Browse Source

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>
pull/77937/head
Erwan Gouriou 10 months ago committed by Fabio Baltieri
parent
commit
d13f9d9b9b
  1. 1
      drivers/adc/Kconfig.stm32
  2. 1
      drivers/can/Kconfig.stm32
  3. 1
      drivers/dac/Kconfig.stm32
  4. 1
      drivers/disk/Kconfig.sdmmc
  5. 1
      drivers/display/Kconfig.stm32_ltdc
  6. 1
      drivers/ethernet/Kconfig.stm32_hal
  7. 1
      drivers/flash/Kconfig.stm32_ospi
  8. 1
      drivers/flash/Kconfig.stm32_qspi
  9. 1
      drivers/flash/Kconfig.stm32_xspi
  10. 1
      drivers/i2c/Kconfig.stm32
  11. 1
      drivers/i2s/Kconfig.stm32
  12. 1
      drivers/mdio/Kconfig.stm32_hal
  13. 1
      drivers/memc/Kconfig.stm32
  14. 2
      drivers/pinctrl/Kconfig.stm32
  15. 1
      drivers/pwm/Kconfig.stm32
  16. 1
      drivers/sensor/st/qdec_stm32/Kconfig
  17. 1
      drivers/serial/Kconfig.stm32
  18. 1
      drivers/spi/Kconfig.stm32
  19. 1
      drivers/usb/device/Kconfig
  20. 1
      drivers/usb/udc/Kconfig.stm32
  21. 1
      drivers/usb_c/tcpc/Kconfig.tcpc_stm32
  22. 1
      drivers/video/Kconfig.stm32_dcmi
  23. 1
      subsys/mgmt/ec_host_cmd/backends/Kconfig

1
drivers/adc/Kconfig.stm32

@ -11,6 +11,7 @@ config ADC_STM32 @@ -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

1
drivers/can/Kconfig.stm32

@ -8,6 +8,7 @@ config CAN_STM32_BXCAN @@ -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.

1
drivers/dac/Kconfig.stm32

@ -8,5 +8,6 @@ config DAC_STM32 @@ -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

1
drivers/disk/Kconfig.sdmmc

@ -46,6 +46,7 @@ config SDMMC_STM32 @@ -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.

1
drivers/display/Kconfig.stm32_ltdc

@ -9,6 +9,7 @@ menuconfig STM32_LTDC @@ -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.

1
drivers/ethernet/Kconfig.stm32_hal

@ -12,6 +12,7 @@ menuconfig ETH_STM32_HAL @@ -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

1
drivers/flash/Kconfig.stm32_ospi

@ -18,6 +18,7 @@ config FLASH_STM32_OSPI @@ -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)

1
drivers/flash/Kconfig.stm32_qspi

@ -16,6 +16,7 @@ config FLASH_STM32_QSPI @@ -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

1
drivers/flash/Kconfig.stm32_xspi

@ -16,6 +16,7 @@ config FLASH_STM32_XSPI @@ -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)

1
drivers/i2c/Kconfig.stm32

@ -5,6 +5,7 @@ menuconfig I2C_STM32 @@ -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

1
drivers/i2s/Kconfig.stm32

@ -9,6 +9,7 @@ menuconfig I2S_STM32 @@ -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)

1
drivers/mdio/Kconfig.stm32_hal

@ -7,5 +7,6 @@ config MDIO_ST_STM32_HAL @@ -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.

1
drivers/memc/Kconfig.stm32

@ -5,6 +5,7 @@ config MEMC_STM32 @@ -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
drivers/pinctrl/Kconfig.stm32

@ -2,7 +2,7 @@ @@ -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

1
drivers/pwm/Kconfig.stm32

@ -10,6 +10,7 @@ config PWM_STM32 @@ -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

1
drivers/sensor/st/qdec_stm32/Kconfig

@ -6,6 +6,7 @@ config QDEC_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.

1
drivers/serial/Kconfig.stm32

@ -17,6 +17,7 @@ config UART_STM32 @@ -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.

1
drivers/spi/Kconfig.stm32

@ -7,6 +7,7 @@ menuconfig SPI_STM32 @@ -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.

1
drivers/usb/device/Kconfig

@ -53,6 +53,7 @@ config USB_DC_STM32 @@ -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.

1
drivers/usb/udc/Kconfig.stm32

@ -9,6 +9,7 @@ config UDC_STM32 @@ -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.

1
drivers/usb_c/tcpc/Kconfig.tcpc_stm32

@ -7,6 +7,7 @@ config USBC_TCPC_STM32 @@ -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

1
drivers/video/Kconfig.stm32_dcmi

@ -9,6 +9,7 @@ config VIDEO_STM32_DCMI @@ -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)

1
subsys/mgmt/ec_host_cmd/backends/Kconfig

@ -103,6 +103,7 @@ choice EC_HOST_CMD_BACKEND_SPI_DRIVER @@ -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…
Cancel
Save