arch/arm/stm32h5: organize peripheral Kconfig selection

Added menus for usart, I2C, and SPI selection to make the peripheral selection submenu easier to navigate.

Added DMA1 and DMA2 selection options.

Signed-off-by: Tyler Bennett <tbennett@2g-eng.com>
This commit is contained in:
Tyler Bennett
2025-04-15 15:02:58 -05:00
committed by Xiang Xiao
parent 28ad852a6c
commit 1b08c1d522
+71 -38
View File
@@ -55,6 +55,7 @@ config STM32H5_STM32H56XXX
select STM32H5_HAVE_SPI4
select STM32H5_HAVE_SPI5
select STM32H5_HAVE_SPI6
select STM32H5_HAVE_I2C4
select STM32H5_HAVE_USBFS
select STM32H5_HAVE_HSI48
select STM32H5_HAVE_ICACHE_REMAP
@@ -215,7 +216,6 @@ menu "STM32H5 Peripheral Selection"
# These "hidden" settings determine if a peripheral option is available
# for the selected MCU
config STM32H5_HAVE_ETHERNET
bool
default n
@@ -240,6 +240,10 @@ config STM32H5_HAVE_ICACHE
bool
default n
config STM32H5_HAVE_I2C4
bool
default n
config STM32H5_HAVE_LPUART1
bool
default n
@@ -307,11 +311,11 @@ config STM32H5_HAVE_USBFS
# These "hidden" settings are the OR of individual peripheral selections
# indicating that the general capability is required.
config STM32H5_USART
config STM32H5_ADC
bool
default n
config STM32H5_ADC
config STM32H5_DMA
bool
default n
@@ -327,6 +331,10 @@ config STM32H5_TIM
bool
default n
config STM32H5_USART
bool
default n
# These are the peripheral selections proper
config STM32H5_ADC1
@@ -339,6 +347,18 @@ config STM32H5_ADC2
default n
select STM32H5_ADC
config STM32H5_DMA1
bool "DMA1"
default n
select STM32H5_DMA
select ARCH_DMA
config STM32H5_DMA2
bool "DMA2"
default n
select STM32H5_DMA
select ARCH_DMA
config STM32H5_ETHMAC
bool "Ethernet MAC"
default n
@@ -356,19 +376,7 @@ config STM32H5_QSPI1
bool "QSPI1"
default n
config STM32H5_USART2
bool "USART2"
default n
depends on STM32H5_HAVE_USART2
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART3
bool "USART3"
default n
depends on STM32H5_HAVE_USART3
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
menu "U[S]ART/LPUART Selection"
config STM32H5_UART4
bool "UART4"
@@ -384,13 +392,6 @@ config STM32H5_UART5
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART6
bool "USART6"
default n
depends on STM32H5_HAVE_USART6
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_UART7
bool "UART7"
default n
@@ -405,20 +406,6 @@ config STM32H5_UART8
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART10
bool "USART10"
default n
depends on STM32H5_HAVE_USART10
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART11
bool "USART11"
default n
depends on STM32H5_HAVE_USART11
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_UART9
bool "UART9"
default n
@@ -440,6 +427,41 @@ config STM32H5_USART1
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART2
bool "USART2"
default n
depends on STM32H5_HAVE_USART2
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART3
bool "USART3"
default n
depends on STM32H5_HAVE_USART3
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART6
bool "USART6"
default n
depends on STM32H5_HAVE_USART6
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART10
bool "USART10"
default n
depends on STM32H5_HAVE_USART10
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_USART11
bool "USART11"
default n
depends on STM32H5_HAVE_USART11
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
config STM32H5_LPUART1
bool "LPUART1"
default n
@@ -447,6 +469,10 @@ config STM32H5_LPUART1
select ARCH_HAVE_SERIAL_TERMIOS
select STM32H5_USART
endmenu # U[S]ART/LPUART Selection
menu "I2C Selection"
config STM32H5_I2C
bool
default n
@@ -469,8 +495,13 @@ config STM32H5_I2C3
config STM32H5_I2C4
bool "I2C4"
default n
depends on STM32H5_HAVE_I2C4
select STM32H5_I2C
endmenu # I2C Selection
menu "SPI Selection"
config STM32H5_SPI1
bool "SPI1"
default n
@@ -510,6 +541,8 @@ config STM32H5_SPI6
select SPI
select STM32H5_SPI
endmenu # SPI Selection
menu "STM32H5 Timer Selection"
config STM32H5_TIM1
@@ -590,7 +623,7 @@ config STM32H5_USBFS
depends on STM32H5_HAVE_USBFS
select USBDEV
endmenu
endmenu # STM32H5 Peripheral Selection
config STM32H5_FLASH_PREFETCH
bool "Enable FLASH Pre-fetch"