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:
Erwan Gouriou 2024-08-29 16:04:49 +02:00 committed by Fabio Baltieri
commit d13f9d9b9b
23 changed files with 23 additions and 1 deletions

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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.

View file

@ -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.

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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)

View file

@ -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.

View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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

View file

@ -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)

View file

@ -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.