This is an automated email from the ASF dual-hosted git repository.
xiaoxiang781216 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 2dd05d8512f arch/arm/fvp-v8r-aarch32: Start the perf counter with
ARCH_PERF_EVENTS.
new 2bcc86e2550 arch/arm/src/common/stm32: Add LPTIM timer lower-half.
new ce37a07ec64 arch/arm/src/common/stm32: Add LPTIM oneshot lower-half.
new 583c4624799 arch/arm/src/common/stm32: Support up and one-pulse modes
on TIM6/7.
new 80868c763b5 arch/arm/src/stm32n6: Keep the LPTIM clocks running in WFI.
new e9863f669bd arch/arm/src/stm32h7: Enable the WWDG clock on STM32H7R/S.
new 9b6a1d1eeca boards/Kconfig: Source the STM32 board common Kconfig for
STM32L4.
new 47213808591 boards/arm/common/stm32: Register timer and oneshot
devices from Kconfig.
new 493ec400a29 boards/nucleo-f767zi: Define the LPTIM1 kernel clock.
new 88a304fcc3d boards/nucleo-h743zi: Define the LPTIM kernel clocks.
new f7e950a6747 boards/nucleo-c562re: Define the LPTIM1 kernel clock.
new 9aa13165086 boards/nucleo-l496zg: Enable VDDIO2 for the port G I/Os.
new 9ae40247698 boards/nucleo-n657x0-q: Define the LPTIM kernel clocks.
new 4f23ec122b6 boards/nucleo-h7s3l8: Define the LPTIM kernel clocks.
new 40fd4e8d3d3 boards/nucleo-u083rc: Define the LPTIM kernel clocks.
new b22bee2b4e8 boards/nucleo-l073rz: Define the LPTIM1 kernel clock.
new b6742c0e5f8 boards/nucleo-g071rb: Define the LPTIM kernel clocks.
new 4b3f2bd29c6 boards/nucleo-f410rb: Define the LPTIM1 kernel clock.
new 5c54e854f90 boards/nucleo-f722ze: Define the LPTIM1 kernel clock.
new 2b48c897b66 boards/nucleo-f746zg: Define the LPTIM1 kernel clock.
new 5568fee627a boards/nucleo-g0b1re: Define the LPTIM kernel clocks.
new d3ac12cd41e boards/nucleo-g431kb: Define the LPTIM1 kernel clock.
new 22c4c689ea7 boards/nucleo-g431rb: Define the LPTIM1 kernel clock.
new 663f42e399f boards/nucleo-g474re: Define the LPTIM1 kernel clock.
new 09a6bba49ff boards/nucleo-h723zg: Define the LPTIM kernel clocks.
new b92a96a0ca0 boards/nucleo-h745zi: Define the LPTIM kernel clocks.
new 1f9c2e9c16e boards/nucleo-h753zi: Define the LPTIM kernel clocks.
new 524a0e11906 boards/nucleo-u3c5zi-q: Define the LPTIM kernel clocks.
new e794fbfa929 boards/nucleo-wb55rg: Define the LPTIM kernel clocks.
new 1bb1edbdf4f boards/nucleo-f303re: Remove the unused timer driver setup.
new b7e50a928aa boards/nucleo-f334r8: Remove the unused timer setup
prototype.
new f6cc311d6ea boards/nucleo-g070rb: Register the timers with the board
common code.
new 020afe17215 boards/nucleo-l432kc: Register the timers with the board
common code.
new 527af310324 boards/nucleo-l476rg: Register the timers with the board
common code.
new f8171b5b80a boards/nucleo-u083rc: Register the timers with the board
common code.
new 922298421b7 boards/nucleo-wb55rg: Register the timers with the board
common code.
new 83fa616f10c Documentation/stm32_nucleo: Document the common timer
devices.
new 9ef48e94f06 boards/nucleo-l552ze: Define the LPTIM3 kernel clock.
new 39a1f27900c boards/nucleo-u5a5zj-q: Define the LPTIM3 and LPTIM4
kernel clocks.
The 38 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../guides/chip-specific/stm32_nucleo.rst | 23 ++
.../arm/stm32u0/boards/nucleo-u083rc/index.rst | 2 +-
arch/arm/src/common/stm32/CMakeLists.txt | 6 +
arch/arm/src/common/stm32/Make.defs | 6 +
arch/arm/src/common/stm32/stm32_lptim.h | 13 +
arch/arm/src/common/stm32/stm32_lptim_lowerhalf.c | 401 +++++++++++++++++++++
.../common/stm32/stm32_lptim_oneshot_lowerhalf.c | 276 ++++++++++++++
arch/arm/src/common/stm32/stm32_tim.c | 26 +-
arch/arm/src/stm32h7/stm32h7rsxx_rcc.c | 3 +
arch/arm/src/stm32n6/hardware/stm32n6xxx_rcc.h | 15 +
arch/arm/src/stm32n6/stm32_start.c | 4 +
boards/Kconfig | 2 +-
boards/arm/common/stm32/Kconfig | 188 ++++++++++
.../arm/common/stm32/include/board_timer.h | 14 +-
boards/arm/common/stm32/src/CMakeLists.txt | 4 +
boards/arm/common/stm32/src/Make.defs | 4 +
boards/arm/common/stm32/src/board_common.c | 10 +
boards/arm/common/stm32/src/board_timer.c | 302 ++++++++++++++++
boards/arm/stm32c5/nucleo-c562re/include/board.h | 4 +
.../arm/stm32f3/nucleo-f303re/src/CMakeLists.txt | 4 -
boards/arm/stm32f3/nucleo-f303re/src/Make.defs | 4 -
.../arm/stm32f3/nucleo-f303re/src/nucleo-f303re.h | 21 --
boards/arm/stm32f3/nucleo-f303re/src/stm32_timer.c | 67 ----
.../arm/stm32f3/nucleo-f334r8/src/nucleo-f334r8.h | 21 --
boards/arm/stm32f4/nucleo-f410rb/include/board.h | 4 +
boards/arm/stm32f7/nucleo-f722ze/include/board.h | 4 +
boards/arm/stm32f7/nucleo-f746zg/include/board.h | 4 +
boards/arm/stm32f7/nucleo-f767zi/include/board.h | 4 +
.../stm32g0/nucleo-g070rb/configs/nsh/defconfig | 2 +
.../arm/stm32g0/nucleo-g070rb/src/CMakeLists.txt | 4 -
boards/arm/stm32g0/nucleo-g070rb/src/Make.defs | 4 -
.../arm/stm32g0/nucleo-g070rb/src/nucleo-g070rb.h | 21 --
.../arm/stm32g0/nucleo-g070rb/src/stm32_bringup.c | 24 --
boards/arm/stm32g0/nucleo-g070rb/src/stm32_timer.c | 81 -----
boards/arm/stm32g0/nucleo-g071rb/include/board.h | 5 +
boards/arm/stm32g0/nucleo-g0b1re/include/board.h | 5 +
boards/arm/stm32g4/nucleo-g431kb/include/board.h | 4 +
boards/arm/stm32g4/nucleo-g431rb/include/board.h | 4 +
boards/arm/stm32g4/nucleo-g474re/include/board.h | 4 +
boards/arm/stm32h7/nucleo-h723zg/include/board.h | 10 +
boards/arm/stm32h7/nucleo-h743zi/include/board.h | 10 +
boards/arm/stm32h7/nucleo-h745zi/include/board.h | 10 +
boards/arm/stm32h7/nucleo-h753zi/include/board.h | 10 +
boards/arm/stm32h7/nucleo-h7s3l8/include/board.h | 10 +
boards/arm/stm32l0/nucleo-l073rz/include/board.h | 4 +
.../arm/stm32l4/nucleo-l432kc/src/CMakeLists.txt | 4 -
boards/arm/stm32l4/nucleo-l432kc/src/Make.defs | 4 -
.../arm/stm32l4/nucleo-l432kc/src/nucleo-l432kc.h | 12 -
.../arm/stm32l4/nucleo-l432kc/src/stm32_bringup.c | 12 -
boards/arm/stm32l4/nucleo-l432kc/src/stm32_timer.c | 67 ----
.../arm/stm32l4/nucleo-l476rg/src/CMakeLists.txt | 4 -
boards/arm/stm32l4/nucleo-l476rg/src/Make.defs | 4 -
.../arm/stm32l4/nucleo-l476rg/src/nucleo-l476rg.h | 12 -
.../arm/stm32l4/nucleo-l476rg/src/stm32_bringup.c | 12 -
boards/arm/stm32l4/nucleo-l476rg/src/stm32_timer.c | 67 ----
boards/arm/stm32l4/nucleo-l496zg/src/stm32_boot.c | 5 +
boards/arm/stm32l5/nucleo-l552ze/include/board.h | 1 +
boards/arm/stm32n6/nucleo-n657x0-q/include/board.h | 10 +
.../stm32u0/nucleo-u083rc/configs/jumbo/defconfig | 2 +
boards/arm/stm32u0/nucleo-u083rc/include/board.h | 6 +
.../arm/stm32u0/nucleo-u083rc/src/stm32_bringup.c | 14 -
boards/arm/stm32u3/nucleo-u3c5zi-q/include/board.h | 10 +
boards/arm/stm32u5/nucleo-u5a5zj-q/include/board.h | 2 +
.../stm32wb/nucleo-wb55rg/include/nucleo-wb55rg.h | 5 +
boards/arm/stm32wb/nucleo-wb55rg/src/stm32_boot.c | 14 -
65 files changed, 1416 insertions(+), 499 deletions(-)
create mode 100644 arch/arm/src/common/stm32/stm32_lptim_lowerhalf.c
create mode 100644 arch/arm/src/common/stm32/stm32_lptim_oneshot_lowerhalf.c
copy include/nuttx/serial/uart_hostfs.h =>
boards/arm/common/stm32/include/board_timer.h (84%)
create mode 100644 boards/arm/common/stm32/src/board_timer.c
delete mode 100644 boards/arm/stm32f3/nucleo-f303re/src/stm32_timer.c
delete mode 100644 boards/arm/stm32g0/nucleo-g070rb/src/stm32_timer.c
delete mode 100644 boards/arm/stm32l4/nucleo-l432kc/src/stm32_timer.c
delete mode 100644 boards/arm/stm32l4/nucleo-l476rg/src/stm32_timer.c