drivers: stm32: Select PINCTRL when required
Select PINCTRL subsystem by drivers which require it. Prevent the need from enabling this symbol at board or soc level. Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
This commit is contained in:
parent
9679083e9f
commit
d13f9d9b9b
23 changed files with 23 additions and 1 deletions
|
@ -11,6 +11,7 @@ config ADC_STM32
|
|||
bool "STM32 ADC driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_ADC_ENABLED
|
||||
select PINCTRL
|
||||
help
|
||||
Enable the driver implementation for the stm32xx ADC
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@ config CAN_STM32_BXCAN
|
|||
bool "STM32 bxCAN driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_BXCAN_ENABLED
|
||||
select PINCTRL
|
||||
help
|
||||
Enable STM32 bxCAN Driver.
|
||||
|
||||
|
|
|
@ -8,5 +8,6 @@ config DAC_STM32
|
|||
bool "STM32 DAC driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_DAC_ENABLED
|
||||
select PINCTRL
|
||||
help
|
||||
Enable the driver implementation for the stm32xx DAC
|
||||
|
|
|
@ -46,6 +46,7 @@ config SDMMC_STM32
|
|||
select USE_STM32_LL_SDMMC
|
||||
select USE_STM32_HAL_DMA if (SOC_SERIES_STM32L4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32F4X)
|
||||
select DMA if ($(DT_STM32_SDMMC_HAS_DMA) && SOC_SERIES_STM32F4X)
|
||||
select PINCTRL
|
||||
select RESET
|
||||
help
|
||||
File system on sdmmc accessed through stm32 sdmmc.
|
||||
|
|
|
@ -9,6 +9,7 @@ menuconfig STM32_LTDC
|
|||
depends on DT_HAS_ST_STM32_LTDC_ENABLED
|
||||
select USE_STM32_HAL_LTDC
|
||||
select CACHE_MANAGEMENT if CPU_HAS_DCACHE
|
||||
select PINCTRL
|
||||
help
|
||||
Enable driver for STM32 LCT-TFT display controller periheral.
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@ menuconfig ETH_STM32_HAL
|
|||
select NOCACHE_MEMORY if SOC_SERIES_STM32H7X && CPU_CORTEX_M7
|
||||
select HWINFO
|
||||
select ETH_DSA_SUPPORT
|
||||
select PINCTRL
|
||||
select MDIO if SOC_SERIES_STM32H5X || SOC_SERIES_STM32H7X
|
||||
imply CRC
|
||||
help
|
||||
|
|
|
@ -18,6 +18,7 @@ config FLASH_STM32_OSPI
|
|||
select FLASH_JESD216
|
||||
select FLASH_HAS_PAGE_LAYOUT
|
||||
select FLASH_HAS_EXPLICIT_ERASE
|
||||
select PINCTRL
|
||||
select DMA if $(DT_STM32_OCTOSPI_1_HAS_DMA) || $(DT_STM32_OCTOSPI_2_HAS_DMA)
|
||||
select USE_STM32_HAL_DMA if $(DT_STM32_OCTOSPI_1_HAS_DMA) || \
|
||||
$(DT_STM32_OCTOSPI_2_HAS_DMA)
|
||||
|
|
|
@ -16,6 +16,7 @@ config FLASH_STM32_QSPI
|
|||
select FLASH_JESD216
|
||||
select FLASH_HAS_PAGE_LAYOUT
|
||||
select FLASH_HAS_EXPLICIT_ERASE
|
||||
select PINCTRL
|
||||
select DMA if $(DT_STM32_QUADSPI_HAS_DMA)
|
||||
select USE_STM32_HAL_DMA if $(DT_STM32_QUADSPI_HAS_DMA)
|
||||
help
|
||||
|
|
|
@ -16,6 +16,7 @@ config FLASH_STM32_XSPI
|
|||
select FLASH_JESD216
|
||||
select FLASH_PAGE_LAYOUT
|
||||
select FLASH_HAS_PAGE_LAYOUT
|
||||
select PINCTRL
|
||||
select DMA if $(DT_STM32_XSPI_1_HAS_DMA) || $(DT_STM32_XSPI_2_HAS_DMA)
|
||||
select USE_STM32_HAL_DMA if $(DT_STM32_XSPI_1_HAS_DMA) || \
|
||||
$(DT_STM32_XSPI_2_HAS_DMA)
|
||||
|
|
|
@ -5,6 +5,7 @@ menuconfig I2C_STM32
|
|||
bool "STM32 I2C driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_I2C_V1_ENABLED || DT_HAS_ST_STM32_I2C_V2_ENABLED
|
||||
select PINCTRL
|
||||
help
|
||||
Enable I2C support on the STM32 SoCs
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ menuconfig I2S_STM32
|
|||
depends on DT_HAS_ST_STM32_I2S_ENABLED
|
||||
select CACHE_MANAGEMENT if CPU_HAS_DCACHE
|
||||
select DMA
|
||||
select PINCTRL
|
||||
help
|
||||
Enable I2S support on the STM32 family of processors.
|
||||
(Tested on the STM32F4 & STM32H7 series)
|
||||
|
|
|
@ -7,5 +7,6 @@ config MDIO_ST_STM32_HAL
|
|||
default y
|
||||
depends on ETH_STM32_HAL_API_V2
|
||||
depends on DT_HAS_ST_STM32_MDIO_ENABLED
|
||||
select PINCTRL
|
||||
help
|
||||
Enable STM32 MDIO support.
|
||||
|
|
|
@ -5,6 +5,7 @@ config MEMC_STM32
|
|||
bool "STM32 Flexible Memory Controller (FMC)"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_FMC_ENABLED || DT_HAS_ST_STM32H7_FMC_ENABLED
|
||||
select PINCTRL
|
||||
help
|
||||
Enable STM32 Flexible Memory Controller.
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config PINCTRL_STM32
|
||||
bool "Pin controller driver for STM32 MCUs"
|
||||
bool
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_PINCTRL_ENABLED || DT_HAS_ST_STM32F1_PINCTRL_ENABLED
|
||||
help
|
||||
|
|
|
@ -10,6 +10,7 @@ config PWM_STM32
|
|||
select USE_STM32_LL_TIM
|
||||
select USE_STM32_LL_RCC if SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32H7X
|
||||
select RESET
|
||||
select PINCTRL
|
||||
help
|
||||
This option enables the PWM driver for STM32 family of
|
||||
processors. Say y if you wish to use PWM port on STM32
|
||||
|
|
|
@ -6,6 +6,7 @@ config QDEC_STM32
|
|||
bool "STM32 QDEC driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_QDEC_ENABLED
|
||||
select PINCTRL
|
||||
select USE_STM32_LL_TIM
|
||||
help
|
||||
STM32 family Quadrature Decoder driver.
|
||||
|
|
|
@ -17,6 +17,7 @@ config UART_STM32
|
|||
DT_HAS_ST_STM32U5_DMA_ENABLED
|
||||
select DMA if UART_ASYNC_API
|
||||
select RESET
|
||||
select PINCTRL
|
||||
help
|
||||
This option enables the UART driver for STM32 family of
|
||||
processors.
|
||||
|
|
|
@ -7,6 +7,7 @@ menuconfig SPI_STM32
|
|||
bool "STM32 MCU SPI controller driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_SPI_ENABLED
|
||||
select PINCTRL
|
||||
select USE_STM32_LL_SPI
|
||||
help
|
||||
Enable SPI support on the STM32 family of processors.
|
||||
|
|
|
@ -53,6 +53,7 @@ config USB_DC_STM32
|
|||
select USE_STM32_HAL_PCD
|
||||
select USE_STM32_HAL_PCD_EX
|
||||
select USB_DC_HAS_HS_SUPPORT if "$(DT_STM32_USBHS_SPEED)"
|
||||
select PINCTRL
|
||||
imply USB_DEVICE_REMOTE_WAKEUP
|
||||
help
|
||||
Enable STM32 family USB device controller shim driver.
|
||||
|
|
|
@ -9,6 +9,7 @@ config UDC_STM32
|
|||
select USE_STM32_LL_USB
|
||||
select USE_STM32_HAL_PCD
|
||||
select USE_STM32_HAL_PCD_EX
|
||||
select PINCTRL
|
||||
default y
|
||||
help
|
||||
STM32 USB device controller driver.
|
||||
|
|
|
@ -7,6 +7,7 @@ config USBC_TCPC_STM32
|
|||
bool "USB-C TCPC device controller driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_UCPD_ENABLED
|
||||
select PINCTRL
|
||||
select USE_STM32_LL_UCPD
|
||||
help
|
||||
Enable USB-C TCPC support on the STM32 G0, G4, L5, and U5 family of
|
||||
|
|
|
@ -9,6 +9,7 @@ config VIDEO_STM32_DCMI
|
|||
bool "STM32 Digital camera interface (DCMI) driver"
|
||||
default y
|
||||
depends on DT_HAS_ST_STM32_DCMI_ENABLED
|
||||
select PINCTRL
|
||||
select USE_STM32_HAL_DCMI
|
||||
select USE_STM32_HAL_MDMA if SOC_SERIES_STM32H7X
|
||||
select DMA if $(DT_STM32_DCMI_HAS_DMA)
|
||||
|
|
|
@ -103,6 +103,7 @@ choice EC_HOST_CMD_BACKEND_SPI_DRIVER
|
|||
|
||||
config EC_HOST_CMD_BACKEND_SPI_STM32
|
||||
bool "SPI by STM32"
|
||||
select PINCTRL
|
||||
help
|
||||
This option enables the driver for SPI backend in the
|
||||
STM32 chip family.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue