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 57a9860efc0 arch/arm: define SecureFault for STM32H5/L5/U5
new 94b7968c89d arch/arm/stm32: Generalize Cortex-M33 core support
new d9eb2a7a554 arch/arm/stm32: Generalize the Cortex-M33 NVIC dump helper
new 52cf372b217 arch/arm/stm32: Drop dead Cortex-M33 SysTick clock-source
selection
new 399f76d6ede arch/arm/stm32: Generalize Cortex-M33 GPIO and EXTI support
new 47b7b14423f arch/arm/stm32: Generalize Cortex-M33 USART support
new b269bb0c914 arch/arm/stm32: Generalize Cortex-M33 startup
new e20c4a76b6a arch/arm/stm32: Generalize Cortex-M33 heap support
new 7d0ad175ac5 arch/arm/stm32: Unify Cortex-M33 RCC include names
new 8de9306342f arch/arm/stm32: Introduce STM32_COMMON_M33 family group
new d523171d011 arch/arm/stm32c5: Add STM32C562 architecture support
new 84d50ebea2a Documentation: Complete STM32U3 peripheral status
new f1d516fa44e boards/arm/stm32c5: Add nucleo-C562re support
The 12 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:
Documentation/guides/stm32_ports.rst | 91 ++-
.../arm/stm32c5/boards/nucleo-c562re/index.rst | 32 +
Documentation/platforms/arm/stm32c5/index.rst | 72 +++
Documentation/platforms/arm/stm32u3/index.rst | 61 +-
arch/arm/Kconfig | 16 +
arch/arm/include/stm32c5/chip.h | 80 +++
.../stm32/stm32_gpio.h => include/stm32c5/irq.h} | 19 +-
arch/arm/include/stm32c5/stm32_irq.h | 158 +++++
arch/arm/include/stm32u5/chip.h | 2 +
arch/arm/src/common/stm32/CMakeLists.txt | 29 +-
arch/arm/src/common/stm32/Kconfig | 6 +
arch/arm/src/common/stm32/Kconfig.have | 12 +
arch/arm/src/common/stm32/Make.defs | 30 +-
arch/arm/src/common/stm32/hardware/stm32_exti.h | 5 +-
.../{stm32_exti_m33_u3u5.h => stm32_exti_m33_v1.h} | 14 +-
arch/arm/src/common/stm32/hardware/stm32_gpio.h | 5 +-
.../{stm32_gpio_m33_u3u5.h => stm32_gpio_m33_v1.h} | 8 +-
.../{stm32_uart_m33_u3u5.h => stm32_uart_m33_v3.h} | 8 +-
...heap_m33_u3u5.c => stm32_allocateheap_m33_v1.c} | 40 +-
...ti_gpio_m33_u3u5.c => stm32_exti_gpio_m33_v1.c} | 4 +-
arch/arm/src/common/stm32/stm32_gpio.h | 5 +-
.../{stm32_gpio_m33_u3u5.c => stm32_gpio_m33_v1.c} | 2 +-
.../{stm32_gpio_m33_u3u5.h => stm32_gpio_m33_v1.h} | 17 +-
.../{stm32_idle_m33_u3u5.c => stm32_idle_m33_v1.c} | 2 +-
.../{stm32_irq_m33_u3u5.c => stm32_irq_m33_v1.c} | 39 +-
...utc_m33_u3u5.c => stm32_lowputc_usart_m33_v3.c} | 32 +-
arch/arm/src/common/stm32/stm32_rcc.h | 10 +-
...m32_serial_m33_u3u5.c => stm32_serial_m33_v3.c} | 78 +--
...stm32_start_m33_u3u5.c => stm32_start_m33_v1.c} | 18 +-
...timerisr_m33_u3u5.c => stm32_timerisr_m33_v1.c} | 31 +-
arch/arm/src/common/stm32/stm32_uart.h | 5 +-
.../{stm32_uart_m33_u3u5.h => stm32_uart_m33_v3.h} | 16 +-
arch/arm/src/stm32c5/CMakeLists.txt | 27 +
arch/arm/src/stm32c5/Kconfig | 93 +++
arch/arm/src/stm32c5/Make.defs | 34 +
.../{common/stm32/stm32_gpio.h => stm32c5/chip.h} | 40 +-
.../hardware/stm32_flash.h} | 21 +-
.../hardware/stm32_memorymap.h} | 21 +-
.../hardware/stm32_pinmap.h} | 21 +-
.../stm32_gpio.h => stm32c5/hardware/stm32_rcc.h} | 21 +-
arch/arm/src/stm32c5/hardware/stm32c5xx_flash.h | 510 +++++++++++++++
.../arm/src/stm32c5/hardware/stm32c5xx_memorymap.h | 171 +++++
arch/arm/src/stm32c5/hardware/stm32c5xx_pinmap.h | 564 +++++++++++++++++
arch/arm/src/stm32c5/hardware/stm32c5xx_rcc.h | 695 +++++++++++++++++++++
.../{common/stm32/stm32_gpio.h => stm32c5/stm32.h} | 29 +-
.../stm32_idle_m33_u3u5.c => stm32c5/stm32_rcc.c} | 108 ++--
.../stm32_rcc_m33_u3.h => stm32c5/stm32_rcc_m33.h} | 41 +-
arch/arm/src/stm32c5/stm32c5xx_rcc.c | 203 ++++++
arch/arm/src/stm32u3/Kconfig | 3 +
.../{stm32_rcc_m33_u3.h => stm32_rcc_m33.h} | 30 +-
arch/arm/src/stm32u5/Kconfig | 3 +
.../stm32_rcc_m33_u5.h => stm32u5/stm32_rcc_m33.h} | 30 +-
boards/Kconfig | 14 +-
boards/arm/stm32c5/common/CMakeLists.txt | 25 +
boards/arm/stm32c5/common/Makefile | 38 ++
boards/arm/stm32c5/nucleo-c562re/CMakeLists.txt | 23 +
.../stm32c5/nucleo-c562re/configs/jumbo/defconfig | 72 +++
.../stm32c5/nucleo-c562re/configs/nsh/defconfig | 36 ++
boards/arm/stm32c5/nucleo-c562re/include/board.h | 139 +++++
boards/arm/stm32c5/nucleo-c562re/scripts/Make.defs | 36 ++
boards/arm/stm32c5/nucleo-c562re/scripts/flash.ld | 107 ++++
.../arm/stm32c5/nucleo-c562re/src/CMakeLists.txt | 37 ++
boards/arm/stm32c5/nucleo-c562re/src/Make.defs | 40 ++
.../arm/stm32c5/nucleo-c562re/src/nucleo-c562re.h | 59 +-
.../arm/stm32c5/nucleo-c562re/src/stm32_autoleds.c | 50 +-
.../arm/stm32c5/nucleo-c562re/src/stm32_boot.c | 34 +-
.../arm/stm32c5/nucleo-c562re/src/stm32_bringup.c | 48 +-
.../arm/stm32c5/nucleo-c562re/src/stm32_buttons.c | 71 ++-
.../arm/stm32c5/nucleo-c562re/src/stm32_userleds.c | 73 ++-
69 files changed, 3917 insertions(+), 597 deletions(-)
create mode 100644
Documentation/platforms/arm/stm32c5/boards/nucleo-c562re/index.rst
create mode 100644 Documentation/platforms/arm/stm32c5/index.rst
create mode 100644 arch/arm/include/stm32c5/chip.h
copy arch/arm/{src/common/stm32/stm32_gpio.h => include/stm32c5/irq.h} (69%)
create mode 100644 arch/arm/include/stm32c5/stm32_irq.h
rename arch/arm/src/common/stm32/hardware/{stm32_exti_m33_u3u5.h =>
stm32_exti_m33_v1.h} (97%)
rename arch/arm/src/common/stm32/hardware/{stm32_gpio_m33_u3u5.h =>
stm32_gpio_m33_v1.h} (99%)
rename arch/arm/src/common/stm32/hardware/{stm32_uart_m33_u3u5.h =>
stm32_uart_m33_v3.h} (98%)
rename arch/arm/src/common/stm32/{stm32_allocateheap_m33_u3u5.c =>
stm32_allocateheap_m33_v1.c} (90%)
rename arch/arm/src/common/stm32/{stm32_exti_gpio_m33_u3u5.c =>
stm32_exti_gpio_m33_v1.c} (98%)
rename arch/arm/src/common/stm32/{stm32_gpio_m33_u3u5.c =>
stm32_gpio_m33_v1.c} (99%)
rename arch/arm/src/common/stm32/{stm32_gpio_m33_u3u5.h =>
stm32_gpio_m33_v1.h} (96%)
copy arch/arm/src/common/stm32/{stm32_idle_m33_u3u5.c => stm32_idle_m33_v1.c}
(98%)
rename arch/arm/src/common/stm32/{stm32_irq_m33_u3u5.c => stm32_irq_m33_v1.c}
(90%)
rename arch/arm/src/common/stm32/{stm32_lowputc_m33_u3u5.c =>
stm32_lowputc_usart_m33_v3.c} (93%)
rename arch/arm/src/common/stm32/{stm32_serial_m33_u3u5.c =>
stm32_serial_m33_v3.c} (98%)
rename arch/arm/src/common/stm32/{stm32_start_m33_u3u5.c =>
stm32_start_m33_v1.c} (94%)
rename arch/arm/src/common/stm32/{stm32_timerisr_m33_u3u5.c =>
stm32_timerisr_m33_v1.c} (80%)
rename arch/arm/src/common/stm32/{stm32_uart_m33_u3u5.h =>
stm32_uart_m33_v3.h} (95%)
create mode 100644 arch/arm/src/stm32c5/CMakeLists.txt
create mode 100644 arch/arm/src/stm32c5/Kconfig
create mode 100644 arch/arm/src/stm32c5/Make.defs
copy arch/arm/src/{common/stm32/stm32_gpio.h => stm32c5/chip.h} (56%)
copy arch/arm/src/{common/stm32/stm32_gpio.h =>
stm32c5/hardware/stm32_flash.h} (69%)
copy arch/arm/src/{common/stm32/stm32_gpio.h =>
stm32c5/hardware/stm32_memorymap.h} (69%)
copy arch/arm/src/{common/stm32/stm32_gpio.h =>
stm32c5/hardware/stm32_pinmap.h} (69%)
copy arch/arm/src/{common/stm32/stm32_gpio.h => stm32c5/hardware/stm32_rcc.h}
(69%)
create mode 100644 arch/arm/src/stm32c5/hardware/stm32c5xx_flash.h
create mode 100644 arch/arm/src/stm32c5/hardware/stm32c5xx_memorymap.h
create mode 100644 arch/arm/src/stm32c5/hardware/stm32c5xx_pinmap.h
create mode 100644 arch/arm/src/stm32c5/hardware/stm32c5xx_rcc.h
copy arch/arm/src/{common/stm32/stm32_gpio.h => stm32c5/stm32.h} (69%)
rename arch/arm/src/{common/stm32/stm32_idle_m33_u3u5.c =>
stm32c5/stm32_rcc.c} (56%)
copy arch/arm/src/{stm32u3/stm32_rcc_m33_u3.h => stm32c5/stm32_rcc_m33.h} (65%)
create mode 100644 arch/arm/src/stm32c5/stm32c5xx_rcc.c
copy arch/arm/src/stm32u3/{stm32_rcc_m33_u3.h => stm32_rcc_m33.h} (68%)
rename arch/arm/src/{common/stm32/stm32_rcc_m33_u5.h =>
stm32u5/stm32_rcc_m33.h} (87%)
create mode 100644 boards/arm/stm32c5/common/CMakeLists.txt
create mode 100644 boards/arm/stm32c5/common/Makefile
create mode 100644 boards/arm/stm32c5/nucleo-c562re/CMakeLists.txt
create mode 100644 boards/arm/stm32c5/nucleo-c562re/configs/jumbo/defconfig
create mode 100644 boards/arm/stm32c5/nucleo-c562re/configs/nsh/defconfig
create mode 100644 boards/arm/stm32c5/nucleo-c562re/include/board.h
create mode 100644 boards/arm/stm32c5/nucleo-c562re/scripts/Make.defs
create mode 100644 boards/arm/stm32c5/nucleo-c562re/scripts/flash.ld
create mode 100644 boards/arm/stm32c5/nucleo-c562re/src/CMakeLists.txt
create mode 100644 boards/arm/stm32c5/nucleo-c562re/src/Make.defs
copy arch/arm/src/stm32u3/stm32_rcc_m33_u3.h =>
boards/arm/stm32c5/nucleo-c562re/src/nucleo-c562re.h (63%)
copy arch/arm/src/common/stm32/stm32_gpio.h =>
boards/arm/stm32c5/nucleo-c562re/src/stm32_autoleds.c (63%)
copy arch/arm/src/common/stm32/stm32_gpio.h =>
boards/arm/stm32c5/nucleo-c562re/src/stm32_boot.c (70%)
copy arch/arm/src/common/stm32/stm32_gpio.h =>
boards/arm/stm32c5/nucleo-c562re/src/stm32_bringup.c (61%)
copy arch/arm/src/stm32u3/stm32_rcc_m33_u3.h =>
boards/arm/stm32c5/nucleo-c562re/src/stm32_buttons.c (58%)
rename arch/arm/src/stm32u3/stm32_rcc_m33_u3.h =>
boards/arm/stm32c5/nucleo-c562re/src/stm32_userleds.c (59%)