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" bool "STM32 ADC driver"
default y default y
depends on DT_HAS_ST_STM32_ADC_ENABLED depends on DT_HAS_ST_STM32_ADC_ENABLED
select PINCTRL
help help
Enable the driver implementation for the stm32xx ADC Enable the driver implementation for the stm32xx ADC

View file

@ -8,6 +8,7 @@ config CAN_STM32_BXCAN
bool "STM32 bxCAN driver" bool "STM32 bxCAN driver"
default y default y
depends on DT_HAS_ST_STM32_BXCAN_ENABLED depends on DT_HAS_ST_STM32_BXCAN_ENABLED
select PINCTRL
help help
Enable STM32 bxCAN Driver. Enable STM32 bxCAN Driver.

View file

@ -8,5 +8,6 @@ config DAC_STM32
bool "STM32 DAC driver" bool "STM32 DAC driver"
default y default y
depends on DT_HAS_ST_STM32_DAC_ENABLED depends on DT_HAS_ST_STM32_DAC_ENABLED
select PINCTRL
help help
Enable the driver implementation for the stm32xx DAC 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_LL_SDMMC
select USE_STM32_HAL_DMA if (SOC_SERIES_STM32L4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32F4X) 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 DMA if ($(DT_STM32_SDMMC_HAS_DMA) && SOC_SERIES_STM32F4X)
select PINCTRL
select RESET select RESET
help help
File system on sdmmc accessed through stm32 sdmmc. 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 depends on DT_HAS_ST_STM32_LTDC_ENABLED
select USE_STM32_HAL_LTDC select USE_STM32_HAL_LTDC
select CACHE_MANAGEMENT if CPU_HAS_DCACHE select CACHE_MANAGEMENT if CPU_HAS_DCACHE
select PINCTRL
help help
Enable driver for STM32 LCT-TFT display controller periheral. 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 NOCACHE_MEMORY if SOC_SERIES_STM32H7X && CPU_CORTEX_M7
select HWINFO select HWINFO
select ETH_DSA_SUPPORT select ETH_DSA_SUPPORT
select PINCTRL
select MDIO if SOC_SERIES_STM32H5X || SOC_SERIES_STM32H7X select MDIO if SOC_SERIES_STM32H5X || SOC_SERIES_STM32H7X
imply CRC imply CRC
help help

View file

@ -18,6 +18,7 @@ config FLASH_STM32_OSPI
select FLASH_JESD216 select FLASH_JESD216
select FLASH_HAS_PAGE_LAYOUT select FLASH_HAS_PAGE_LAYOUT
select FLASH_HAS_EXPLICIT_ERASE select FLASH_HAS_EXPLICIT_ERASE
select PINCTRL
select DMA if $(DT_STM32_OCTOSPI_1_HAS_DMA) || $(DT_STM32_OCTOSPI_2_HAS_DMA) 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) || \ select USE_STM32_HAL_DMA if $(DT_STM32_OCTOSPI_1_HAS_DMA) || \
$(DT_STM32_OCTOSPI_2_HAS_DMA) $(DT_STM32_OCTOSPI_2_HAS_DMA)

View file

@ -16,6 +16,7 @@ config FLASH_STM32_QSPI
select FLASH_JESD216 select FLASH_JESD216
select FLASH_HAS_PAGE_LAYOUT select FLASH_HAS_PAGE_LAYOUT
select FLASH_HAS_EXPLICIT_ERASE select FLASH_HAS_EXPLICIT_ERASE
select PINCTRL
select DMA if $(DT_STM32_QUADSPI_HAS_DMA) select DMA if $(DT_STM32_QUADSPI_HAS_DMA)
select USE_STM32_HAL_DMA if $(DT_STM32_QUADSPI_HAS_DMA) select USE_STM32_HAL_DMA if $(DT_STM32_QUADSPI_HAS_DMA)
help help

View file

@ -16,6 +16,7 @@ config FLASH_STM32_XSPI
select FLASH_JESD216 select FLASH_JESD216
select FLASH_PAGE_LAYOUT select FLASH_PAGE_LAYOUT
select FLASH_HAS_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 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) || \ select USE_STM32_HAL_DMA if $(DT_STM32_XSPI_1_HAS_DMA) || \
$(DT_STM32_XSPI_2_HAS_DMA) $(DT_STM32_XSPI_2_HAS_DMA)

View file

@ -5,6 +5,7 @@ menuconfig I2C_STM32
bool "STM32 I2C driver" bool "STM32 I2C driver"
default y default y
depends on DT_HAS_ST_STM32_I2C_V1_ENABLED || DT_HAS_ST_STM32_I2C_V2_ENABLED depends on DT_HAS_ST_STM32_I2C_V1_ENABLED || DT_HAS_ST_STM32_I2C_V2_ENABLED
select PINCTRL
help help
Enable I2C support on the STM32 SoCs Enable I2C support on the STM32 SoCs

View file

@ -9,6 +9,7 @@ menuconfig I2S_STM32
depends on DT_HAS_ST_STM32_I2S_ENABLED depends on DT_HAS_ST_STM32_I2S_ENABLED
select CACHE_MANAGEMENT if CPU_HAS_DCACHE select CACHE_MANAGEMENT if CPU_HAS_DCACHE
select DMA select DMA
select PINCTRL
help help
Enable I2S support on the STM32 family of processors. Enable I2S support on the STM32 family of processors.
(Tested on the STM32F4 & STM32H7 series) (Tested on the STM32F4 & STM32H7 series)

View file

@ -7,5 +7,6 @@ config MDIO_ST_STM32_HAL
default y default y
depends on ETH_STM32_HAL_API_V2 depends on ETH_STM32_HAL_API_V2
depends on DT_HAS_ST_STM32_MDIO_ENABLED depends on DT_HAS_ST_STM32_MDIO_ENABLED
select PINCTRL
help help
Enable STM32 MDIO support. Enable STM32 MDIO support.

View file

@ -5,6 +5,7 @@ config MEMC_STM32
bool "STM32 Flexible Memory Controller (FMC)" bool "STM32 Flexible Memory Controller (FMC)"
default y default y
depends on DT_HAS_ST_STM32_FMC_ENABLED || DT_HAS_ST_STM32H7_FMC_ENABLED depends on DT_HAS_ST_STM32_FMC_ENABLED || DT_HAS_ST_STM32H7_FMC_ENABLED
select PINCTRL
help help
Enable STM32 Flexible Memory Controller. Enable STM32 Flexible Memory Controller.

View file

@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
config PINCTRL_STM32 config PINCTRL_STM32
bool "Pin controller driver for STM32 MCUs" bool
default y default y
depends on DT_HAS_ST_STM32_PINCTRL_ENABLED || DT_HAS_ST_STM32F1_PINCTRL_ENABLED depends on DT_HAS_ST_STM32_PINCTRL_ENABLED || DT_HAS_ST_STM32F1_PINCTRL_ENABLED
help help

View file

@ -10,6 +10,7 @@ config PWM_STM32
select USE_STM32_LL_TIM select USE_STM32_LL_TIM
select USE_STM32_LL_RCC if SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32H7X select USE_STM32_LL_RCC if SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32H7X
select RESET select RESET
select PINCTRL
help help
This option enables the PWM driver for STM32 family of This option enables the PWM driver for STM32 family of
processors. Say y if you wish to use PWM port on STM32 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" bool "STM32 QDEC driver"
default y default y
depends on DT_HAS_ST_STM32_QDEC_ENABLED depends on DT_HAS_ST_STM32_QDEC_ENABLED
select PINCTRL
select USE_STM32_LL_TIM select USE_STM32_LL_TIM
help help
STM32 family Quadrature Decoder driver. STM32 family Quadrature Decoder driver.

View file

@ -17,6 +17,7 @@ config UART_STM32
DT_HAS_ST_STM32U5_DMA_ENABLED DT_HAS_ST_STM32U5_DMA_ENABLED
select DMA if UART_ASYNC_API select DMA if UART_ASYNC_API
select RESET select RESET
select PINCTRL
help help
This option enables the UART driver for STM32 family of This option enables the UART driver for STM32 family of
processors. processors.

View file

@ -7,6 +7,7 @@ menuconfig SPI_STM32
bool "STM32 MCU SPI controller driver" bool "STM32 MCU SPI controller driver"
default y default y
depends on DT_HAS_ST_STM32_SPI_ENABLED depends on DT_HAS_ST_STM32_SPI_ENABLED
select PINCTRL
select USE_STM32_LL_SPI select USE_STM32_LL_SPI
help help
Enable SPI support on the STM32 family of processors. 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
select USE_STM32_HAL_PCD_EX select USE_STM32_HAL_PCD_EX
select USB_DC_HAS_HS_SUPPORT if "$(DT_STM32_USBHS_SPEED)" select USB_DC_HAS_HS_SUPPORT if "$(DT_STM32_USBHS_SPEED)"
select PINCTRL
imply USB_DEVICE_REMOTE_WAKEUP imply USB_DEVICE_REMOTE_WAKEUP
help help
Enable STM32 family USB device controller shim driver. 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_LL_USB
select USE_STM32_HAL_PCD select USE_STM32_HAL_PCD
select USE_STM32_HAL_PCD_EX select USE_STM32_HAL_PCD_EX
select PINCTRL
default y default y
help help
STM32 USB device controller driver. STM32 USB device controller driver.

View file

@ -7,6 +7,7 @@ config USBC_TCPC_STM32
bool "USB-C TCPC device controller driver" bool "USB-C TCPC device controller driver"
default y default y
depends on DT_HAS_ST_STM32_UCPD_ENABLED depends on DT_HAS_ST_STM32_UCPD_ENABLED
select PINCTRL
select USE_STM32_LL_UCPD select USE_STM32_LL_UCPD
help help
Enable USB-C TCPC support on the STM32 G0, G4, L5, and U5 family of 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" bool "STM32 Digital camera interface (DCMI) driver"
default y default y
depends on DT_HAS_ST_STM32_DCMI_ENABLED depends on DT_HAS_ST_STM32_DCMI_ENABLED
select PINCTRL
select USE_STM32_HAL_DCMI select USE_STM32_HAL_DCMI
select USE_STM32_HAL_MDMA if SOC_SERIES_STM32H7X select USE_STM32_HAL_MDMA if SOC_SERIES_STM32H7X
select DMA if $(DT_STM32_DCMI_HAS_DMA) 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 config EC_HOST_CMD_BACKEND_SPI_STM32
bool "SPI by STM32" bool "SPI by STM32"
select PINCTRL
help help
This option enables the driver for SPI backend in the This option enables the driver for SPI backend in the
STM32 chip family. STM32 chip family.