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"
|
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
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue