This is an automated email from the ASF dual-hosted git repository. xiaoxiang781216 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit bc7f73f5281132ed2621537736339545cb480c05 Author: raiden00pl <[email protected]> AuthorDate: Sat Aug 22 11:28:22 2026 +0200 arch/arm/stm32h7: move common chip selects to STM32_H7_PERIPHERALS The 20 selects that were repeated identically in every STM32_STM32H7* helper are moved to STM32_H7_PERIPHERALS, leaving only the chip specific ones in the per-family helpers. Signed-off-by: raiden00pl <[email protected]> Assisted-by: Claude Code --- arch/arm/src/stm32h7/Kconfig | 141 ++++++------------------------------------- 1 file changed, 20 insertions(+), 121 deletions(-) diff --git a/arch/arm/src/stm32h7/Kconfig b/arch/arm/src/stm32h7/Kconfig index 687fdaa2a90..3fe556c0e77 100644 --- a/arch/arm/src/stm32h7/Kconfig +++ b/arch/arm/src/stm32h7/Kconfig @@ -32,10 +32,25 @@ config STM32_H7_LEGACY config STM32_H7_PERIPHERALS bool default ARCH_CHIP_STM32H7 + select ARCH_HAVE_FPU + select ARCH_HAVE_DPFPU select STM32_HAVE_I2C1 select STM32_HAVE_I2C2 select STM32_HAVE_I2C3 select STM32_HAVE_IOCOMPENSATION + select STM32_HAVE_TIM1 + select STM32_HAVE_TIM2 + select STM32_HAVE_TIM3 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM5 + select STM32_HAVE_TIM6 + select STM32_HAVE_TIM7 + select STM32_HAVE_TIM12 + select STM32_HAVE_TIM13 + select STM32_HAVE_TIM14 + select STM32_HAVE_TIM15 + select STM32_HAVE_TIM16 + select STM32_HAVE_TIM17 select STM32_HAVE_LPTIM1 select STM32_HAVE_LPTIM3 select STM32_HAVE_LPTIM4 @@ -51,6 +66,8 @@ config STM32_H7_PERIPHERALS select STM32_HAVE_SPI1 select STM32_HAVE_SPI2 select STM32_HAVE_SPI3 + select STM32_HAVE_SPI4 + select STM32_HAVE_SPI6 select STM32_HAVE_UART4 select STM32_HAVE_UART5 select STM32_HAVE_UART7 @@ -64,8 +81,10 @@ config STM32_H7_PERIPHERALS select STM32_HAVE_OTGHS select STM32_HAVE_USART_RXFIFO_THRESHOLD select STM32_HAVE_FDCAN_H7 + select STM32_HAVE_ETHERNET + select STM32_HAVE_FMC + select STM32_HAVE_RNG select STM32_HAVE_IP_WDG_M3M4_V1 - choice prompt "STM32 H7 Chip Selection" default ARCH_CHIP_STM32H743ZI @@ -712,32 +731,12 @@ config STM32_STM32H7X0XX bool default n select STM32_H7_LEGACY - select ARCH_HAVE_FPU - select ARCH_HAVE_DPFPU select STM32_HAVE_FDCAN1 select STM32_HAVE_FDCAN2 - select STM32_HAVE_TIM1 - select STM32_HAVE_TIM2 - select STM32_HAVE_TIM3 - select STM32_HAVE_TIM4 - select STM32_HAVE_TIM5 - select STM32_HAVE_TIM6 - select STM32_HAVE_TIM7 - select STM32_HAVE_TIM12 - select STM32_HAVE_TIM13 - select STM32_HAVE_TIM14 - select STM32_HAVE_TIM15 - select STM32_HAVE_TIM16 - select STM32_HAVE_TIM17 select STM32_HAVE_LTDC - select STM32_HAVE_ETHERNET - select STM32_HAVE_FMC select STM32_HAVE_GPIOF if !STM32H7_IO_CONFIG_V select STM32_HAVE_GPIOG if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI6 - select STM32_HAVE_RNG config STM32_STM32H7RSXX bool @@ -745,154 +744,54 @@ config STM32_STM32H7RSXX select STM32_H7_BOOTFLASH select STM32_HAVE_XSPI select STM32_HAVE_SBS - select ARCH_HAVE_FPU - select ARCH_HAVE_DPFPU select STM32_HAVE_FDCAN1 select STM32_HAVE_FDCAN2 - select STM32_HAVE_TIM1 - select STM32_HAVE_TIM2 - select STM32_HAVE_TIM3 - select STM32_HAVE_TIM4 - select STM32_HAVE_TIM5 - select STM32_HAVE_TIM6 - select STM32_HAVE_TIM7 select STM32_HAVE_TIM9 - select STM32_HAVE_TIM12 - select STM32_HAVE_TIM13 - select STM32_HAVE_TIM14 - select STM32_HAVE_TIM15 - select STM32_HAVE_TIM16 - select STM32_HAVE_TIM17 - select STM32_HAVE_ETHERNET - select STM32_HAVE_FMC select STM32_HAVE_GPIOF select STM32_HAVE_GPIOG - select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 - select STM32_HAVE_SPI6 - select STM32_HAVE_RNG config STM32_STM32H7X3XX bool default n select STM32_H7_LEGACY - select ARCH_HAVE_FPU - select ARCH_HAVE_DPFPU select STM32_HAVE_FDCAN1 select STM32_HAVE_FDCAN2 - select STM32_HAVE_TIM1 - select STM32_HAVE_TIM2 - select STM32_HAVE_TIM3 - select STM32_HAVE_TIM4 - select STM32_HAVE_TIM5 - select STM32_HAVE_TIM6 - select STM32_HAVE_TIM7 - select STM32_HAVE_TIM12 - select STM32_HAVE_TIM13 - select STM32_HAVE_TIM14 - select STM32_HAVE_TIM15 - select STM32_HAVE_TIM16 - select STM32_HAVE_TIM17 select STM32_HAVE_LTDC - select STM32_HAVE_ETHERNET - select STM32_HAVE_FMC select STM32_HAVE_GPIOF if !STM32H7_IO_CONFIG_V select STM32_HAVE_GPIOG if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI6 - select STM32_HAVE_RNG config STM32_STM32H7B3XX bool default n select STM32_H7_LEGACY - select ARCH_HAVE_FPU - select ARCH_HAVE_DPFPU - select STM32_HAVE_TIM1 - select STM32_HAVE_TIM2 - select STM32_HAVE_TIM3 - select STM32_HAVE_TIM4 - select STM32_HAVE_TIM5 - select STM32_HAVE_TIM6 - select STM32_HAVE_TIM7 - select STM32_HAVE_TIM12 - select STM32_HAVE_TIM13 - select STM32_HAVE_TIM14 - select STM32_HAVE_TIM15 - select STM32_HAVE_TIM16 - select STM32_HAVE_TIM17 - select STM32_HAVE_ETHERNET - select STM32_HAVE_FMC select STM32_HAVE_GPIOF if !STM32H7_IO_CONFIG_V select STM32_HAVE_GPIOG if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI6 - select STM32_HAVE_RNG config STM32_STM32H7X5XX bool default n select STM32_H7_LEGACY select ARCH_STM32H7_DUALCORE - select ARCH_HAVE_FPU - select ARCH_HAVE_DPFPU select STM32_HAVE_FDCAN1 select STM32_HAVE_FDCAN2 - select STM32_HAVE_TIM1 - select STM32_HAVE_TIM2 - select STM32_HAVE_TIM3 - select STM32_HAVE_TIM4 - select STM32_HAVE_TIM5 - select STM32_HAVE_TIM6 - select STM32_HAVE_TIM7 - select STM32_HAVE_TIM12 - select STM32_HAVE_TIM13 - select STM32_HAVE_TIM14 - select STM32_HAVE_TIM15 - select STM32_HAVE_TIM16 - select STM32_HAVE_TIM17 select STM32_HAVE_LTDC - select STM32_HAVE_ETHERNET - select STM32_HAVE_FMC select STM32_HAVE_GPIOF if !STM32H7_IO_CONFIG_V select STM32_HAVE_GPIOG if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 if !STM32H7_IO_CONFIG_V - select STM32_HAVE_SPI6 select STM32_HAVE_SMPS - select STM32_HAVE_RNG config STM32_STM32H7X7XX bool default n select STM32_H7_LEGACY select ARCH_STM32H7_DUALCORE - select ARCH_HAVE_FPU - select ARCH_HAVE_DPFPU - select STM32_HAVE_TIM1 - select STM32_HAVE_TIM2 - select STM32_HAVE_TIM3 - select STM32_HAVE_TIM4 - select STM32_HAVE_TIM5 - select STM32_HAVE_TIM6 - select STM32_HAVE_TIM7 - select STM32_HAVE_TIM12 - select STM32_HAVE_TIM13 - select STM32_HAVE_TIM14 - select STM32_HAVE_TIM15 - select STM32_HAVE_TIM16 - select STM32_HAVE_TIM17 select STM32_HAVE_LTDC - select STM32_HAVE_ETHERNET - select STM32_HAVE_FMC select STM32_HAVE_GPIOF select STM32_HAVE_GPIOG - select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 - select STM32_HAVE_SPI6 - select STM32_HAVE_RNG # The reduced SRAM configuration STM32H72X and STM32H73X config STM32_STM32H72XXX_OR_STM32H73XXX
