This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
from a967da5270 arch/riscv: Move -mcmodel=medany from Make.defs to Toolchain.defs new 4c9d405a97 arch/stm32h7: add HSEM support new 5ddded5561 arch/stm32h7/rcc: default value for BOARD_FLASH_PROGDELAY new 4c358419f0 arch/stm32h7: add an option to bypass clock configuration new 86134461f3 arch/stm32h7: use STM32_CPUCLK_FREQUENCY to initialize perf new a6c25f657d arch/stm32h7: add CM4 core support new 2fffd7dad6 arch/stm32h7: add RPTUN support new 03b058dddc boards/stm32h7: add nucleo-h745zi new 5407dfccc3 boards: disable CM4 for stm32h745i-disco and stm32h747i-disco new 81a9a2e5e0 boards/stm32h7: normalize configurations The 9 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: arch/arm/Kconfig | 8 +- arch/arm/include/stm32h7/irq.h | 6 +- .../{stm32h7x5xx_irq.h => stm32h7x5xx_cpu2_irq.h} | 22 +- arch/arm/include/stm32h7/stm32h7x5xx_irq.h | 12 +- arch/arm/src/stm32h7/CMakeLists.txt | 21 +- arch/arm/src/stm32h7/Kconfig | 109 +++- arch/arm/src/stm32h7/Make.defs | 18 +- arch/arm/src/stm32h7/hardware/stm32_hsem.h | 83 +++ .../src/stm32h7/hardware/stm32h7x3xx_memorymap.h | 22 +- arch/arm/src/stm32h7/hardware/stm32h7x3xx_rcc.h | 7 + arch/arm/src/stm32h7/hardware/stm32h7x3xx_syscfg.h | 32 ++ arch/arm/src/stm32h7/stm32_allocateheap.c | 52 +- arch/arm/src/stm32h7/stm32_dualcore.c | 179 +++++++ .../stm32h7/{stm32_mpuinit.h => stm32_dualcore.h} | 61 +-- arch/arm/src/stm32h7/stm32_hsem.c | 291 +++++++++++ .../src/stm32h7/{stm32_mpuinit.c => stm32_hsem.h} | 87 ++-- arch/arm/src/stm32h7/stm32_mpuinit.c | 43 +- arch/arm/src/stm32h7/stm32_mpuinit.h | 26 +- arch/arm/src/stm32h7/stm32_rcc.c | 12 +- arch/arm/src/stm32h7/stm32_rptun.c | 568 +++++++++++++++++++++ .../src/stm32h7/{stm32_mpuinit.c => stm32_rptun.h} | 80 +-- arch/arm/src/stm32h7/stm32_start.c | 38 +- arch/arm/src/stm32h7/stm32_userspace.c | 4 - arch/arm/src/stm32h7/stm32h7x3xx_rcc.c | 8 + boards/Kconfig | 14 +- .../nucleo-h743zi/configs/composite/defconfig | 1 + .../stm32h7/nucleo-h743zi/configs/elf/defconfig | 1 + .../nucleo-h743zi/configs/mcuboot-app/defconfig | 1 + .../nucleo-h743zi/configs/mcuboot-loader/defconfig | 1 + .../stm32h7/nucleo-h743zi/configs/netnsh/defconfig | 1 + .../stm32h7/nucleo-h743zi/configs/nsh/defconfig | 1 + .../nucleo-h743zi/configs/nxlines_oled/defconfig | 1 + .../nucleo-h743zi/configs/otg_fs_host/defconfig | 1 + .../stm32h7/nucleo-h743zi/configs/pwm/defconfig | 1 + .../stm32h7/nucleo-h743zi/configs/rndis/defconfig | 1 + .../stm32h7/nucleo-h743zi2/configs/jumbo/defconfig | 1 + .../nucleo-h743zi2/configs/netnsh/defconfig | 1 + .../stm32h7/nucleo-h743zi2/configs/nsh/defconfig | 1 + .../stm32h7/nucleo-h743zi2/configs/pysim/defconfig | 1 + .../nucleo-h743zi2/configs/socketcan/defconfig | 1 + boards/arm/stm32h7/nucleo-h745zi/CMakeLists.txt | 21 + boards/arm/stm32h7/nucleo-h745zi/Kconfig | 27 + .../configs/nsh_cm4}/defconfig | 21 +- .../configs/nsh_cm4_rptun}/defconfig | 26 +- .../configs/nsh_cm7}/defconfig | 11 +- .../configs/nsh_cm7_rptun}/defconfig | 19 +- boards/arm/stm32h7/nucleo-h745zi/include/board.h | 393 ++++++++++++++ boards/arm/stm32h7/nucleo-h745zi/scripts/Make.defs | 52 ++ boards/arm/stm32h7/nucleo-h745zi/scripts/flash.ld | 151 ++++++ .../arm/stm32h7/nucleo-h745zi/scripts/flash_m4.ld | 123 +++++ .../arm/stm32h7/nucleo-h745zi/src/CMakeLists.txt | 60 +++ .../CMakeLists.txt => nucleo-h745zi/src/Makefile} | 44 +- .../arm/stm32h7/nucleo-h745zi/src/nucleo-h745zi.h | 236 +++++++++ .../nucleo-h745zi/src/stm32_appinitialize.c | 85 ++- .../arm/stm32h7/nucleo-h745zi/src/stm32_autoleds.c | 173 +++++++ .../arm/stm32h7/nucleo-h745zi/src/stm32_boot.c | 82 +-- .../arm/stm32h7/nucleo-h745zi/src/stm32_bringup.c | 114 +++-- .../arm/stm32h7/nucleo-h745zi/src/stm32_userleds.c | 119 +++-- .../stm32h745i-disco/configs/lvgl/defconfig | 2 + .../stm32h745i-disco/configs/netnsh/defconfig | 2 + .../stm32h7/stm32h745i-disco/configs/nsh/defconfig | 2 + .../stm32h745i-disco/configs/touchtest/defconfig | 2 + .../stm32h7/stm32h745i-disco/src/CMakeLists.txt | 22 +- .../stm32h7/stm32h747i-disco/configs/nsh/defconfig | 2 + tools/ci/testlist/arm-12.dat | 5 + 65 files changed, 3084 insertions(+), 528 deletions(-) copy arch/arm/include/stm32h7/{stm32h7x5xx_irq.h => stm32h7x5xx_cpu2_irq.h} (95%) create mode 100644 arch/arm/src/stm32h7/hardware/stm32_hsem.h create mode 100644 arch/arm/src/stm32h7/stm32_dualcore.c copy arch/arm/src/stm32h7/{stm32_mpuinit.h => stm32_dualcore.h} (60%) create mode 100644 arch/arm/src/stm32h7/stm32_hsem.c copy arch/arm/src/stm32h7/{stm32_mpuinit.c => stm32_hsem.h} (50%) create mode 100644 arch/arm/src/stm32h7/stm32_rptun.c copy arch/arm/src/stm32h7/{stm32_mpuinit.c => stm32_rptun.h} (55%) create mode 100644 boards/arm/stm32h7/nucleo-h745zi/CMakeLists.txt create mode 100644 boards/arm/stm32h7/nucleo-h745zi/Kconfig copy boards/arm/stm32h7/{stm32h747i-disco/configs/nsh => nucleo-h745zi/configs/nsh_cm4}/defconfig (74%) copy boards/arm/stm32h7/{stm32h747i-disco/configs/nsh => nucleo-h745zi/configs/nsh_cm4_rptun}/defconfig (74%) copy boards/arm/stm32h7/{nucleo-h743zi/configs/nsh => nucleo-h745zi/configs/nsh_cm7}/defconfig (87%) copy boards/arm/stm32h7/{nucleo-h743zi/configs/nsh => nucleo-h745zi/configs/nsh_cm7_rptun}/defconfig (77%) create mode 100644 boards/arm/stm32h7/nucleo-h745zi/include/board.h create mode 100644 boards/arm/stm32h7/nucleo-h745zi/scripts/Make.defs create mode 100644 boards/arm/stm32h7/nucleo-h745zi/scripts/flash.ld create mode 100644 boards/arm/stm32h7/nucleo-h745zi/scripts/flash_m4.ld create mode 100644 boards/arm/stm32h7/nucleo-h745zi/src/CMakeLists.txt copy boards/arm/stm32h7/{stm32h745i-disco/src/CMakeLists.txt => nucleo-h745zi/src/Makefile} (56%) create mode 100644 boards/arm/stm32h7/nucleo-h745zi/src/nucleo-h745zi.h copy arch/arm/src/stm32h7/stm32_mpuinit.c => boards/arm/stm32h7/nucleo-h745zi/src/stm32_appinitialize.c (53%) create mode 100644 boards/arm/stm32h7/nucleo-h745zi/src/stm32_autoleds.c copy arch/arm/src/stm32h7/stm32_mpuinit.c => boards/arm/stm32h7/nucleo-h745zi/src/stm32_boot.c (52%) copy arch/arm/src/stm32h7/stm32_mpuinit.h => boards/arm/stm32h7/nucleo-h745zi/src/stm32_bringup.c (54%) copy arch/arm/src/stm32h7/stm32_mpuinit.h => boards/arm/stm32h7/nucleo-h745zi/src/stm32_userleds.c (50%)