diff --git a/drivers/adc/Kconfig.stm32 b/drivers/adc/Kconfig.stm32 index 4672a6396a4..70be46acaef 100644 --- a/drivers/adc/Kconfig.stm32 +++ b/drivers/adc/Kconfig.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 diff --git a/drivers/can/Kconfig.stm32 b/drivers/can/Kconfig.stm32 index 20a62798cf2..a9f8dca2a88 100644 --- a/drivers/can/Kconfig.stm32 +++ b/drivers/can/Kconfig.stm32 @@ -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. diff --git a/drivers/dac/Kconfig.stm32 b/drivers/dac/Kconfig.stm32 index d045dc95308..6936eb9b1c3 100644 --- a/drivers/dac/Kconfig.stm32 +++ b/drivers/dac/Kconfig.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 diff --git a/drivers/disk/Kconfig.sdmmc b/drivers/disk/Kconfig.sdmmc index 01272176ffb..7b73058e4a5 100644 --- a/drivers/disk/Kconfig.sdmmc +++ b/drivers/disk/Kconfig.sdmmc @@ -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. diff --git a/drivers/display/Kconfig.stm32_ltdc b/drivers/display/Kconfig.stm32_ltdc index 11efe766897..980642edc3f 100644 --- a/drivers/display/Kconfig.stm32_ltdc +++ b/drivers/display/Kconfig.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. diff --git a/drivers/ethernet/Kconfig.stm32_hal b/drivers/ethernet/Kconfig.stm32_hal index ae2cf281a65..37adb49d7a2 100644 --- a/drivers/ethernet/Kconfig.stm32_hal +++ b/drivers/ethernet/Kconfig.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 diff --git a/drivers/flash/Kconfig.stm32_ospi b/drivers/flash/Kconfig.stm32_ospi index 2cc2ffcab5c..91a30c8cc0a 100644 --- a/drivers/flash/Kconfig.stm32_ospi +++ b/drivers/flash/Kconfig.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) diff --git a/drivers/flash/Kconfig.stm32_qspi b/drivers/flash/Kconfig.stm32_qspi index 4aeeaf3e2ee..976083238b1 100644 --- a/drivers/flash/Kconfig.stm32_qspi +++ b/drivers/flash/Kconfig.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 diff --git a/drivers/flash/Kconfig.stm32_xspi b/drivers/flash/Kconfig.stm32_xspi index 56241e2ebd3..39f62814b5c 100644 --- a/drivers/flash/Kconfig.stm32_xspi +++ b/drivers/flash/Kconfig.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) diff --git a/drivers/i2c/Kconfig.stm32 b/drivers/i2c/Kconfig.stm32 index 274cecac8cb..a0d9e31deb0 100644 --- a/drivers/i2c/Kconfig.stm32 +++ b/drivers/i2c/Kconfig.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 diff --git a/drivers/i2s/Kconfig.stm32 b/drivers/i2s/Kconfig.stm32 index 3a4078d9f7a..1df49c5b21a 100644 --- a/drivers/i2s/Kconfig.stm32 +++ b/drivers/i2s/Kconfig.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) diff --git a/drivers/mdio/Kconfig.stm32_hal b/drivers/mdio/Kconfig.stm32_hal index 28268ab1486..e92573e3234 100644 --- a/drivers/mdio/Kconfig.stm32_hal +++ b/drivers/mdio/Kconfig.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. diff --git a/drivers/memc/Kconfig.stm32 b/drivers/memc/Kconfig.stm32 index e2dda2a99d5..a4b3b96e816 100644 --- a/drivers/memc/Kconfig.stm32 +++ b/drivers/memc/Kconfig.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. diff --git a/drivers/pinctrl/Kconfig.stm32 b/drivers/pinctrl/Kconfig.stm32 index 9c50ceabce2..45897418171 100644 --- a/drivers/pinctrl/Kconfig.stm32 +++ b/drivers/pinctrl/Kconfig.stm32 @@ -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 diff --git a/drivers/pwm/Kconfig.stm32 b/drivers/pwm/Kconfig.stm32 index 7f914af4ff3..2a8eb3ba979 100644 --- a/drivers/pwm/Kconfig.stm32 +++ b/drivers/pwm/Kconfig.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 diff --git a/drivers/sensor/st/qdec_stm32/Kconfig b/drivers/sensor/st/qdec_stm32/Kconfig index fa2aedbc1fd..8decf2c4d5d 100644 --- a/drivers/sensor/st/qdec_stm32/Kconfig +++ b/drivers/sensor/st/qdec_stm32/Kconfig @@ -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. diff --git a/drivers/serial/Kconfig.stm32 b/drivers/serial/Kconfig.stm32 index 75d0e22c157..c2a6f96c3b5 100644 --- a/drivers/serial/Kconfig.stm32 +++ b/drivers/serial/Kconfig.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. diff --git a/drivers/spi/Kconfig.stm32 b/drivers/spi/Kconfig.stm32 index 04bc6dabcd2..895cc2c190d 100644 --- a/drivers/spi/Kconfig.stm32 +++ b/drivers/spi/Kconfig.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. diff --git a/drivers/usb/device/Kconfig b/drivers/usb/device/Kconfig index d8a4b0d63d3..5c38d8bfd32 100644 --- a/drivers/usb/device/Kconfig +++ b/drivers/usb/device/Kconfig @@ -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. diff --git a/drivers/usb/udc/Kconfig.stm32 b/drivers/usb/udc/Kconfig.stm32 index 39e22b1d5c4..3afe6b15e3f 100644 --- a/drivers/usb/udc/Kconfig.stm32 +++ b/drivers/usb/udc/Kconfig.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. diff --git a/drivers/usb_c/tcpc/Kconfig.tcpc_stm32 b/drivers/usb_c/tcpc/Kconfig.tcpc_stm32 index eca5633c80f..b4d891954d1 100644 --- a/drivers/usb_c/tcpc/Kconfig.tcpc_stm32 +++ b/drivers/usb_c/tcpc/Kconfig.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 diff --git a/drivers/video/Kconfig.stm32_dcmi b/drivers/video/Kconfig.stm32_dcmi index 8f0c11a42c7..a412e31ce99 100644 --- a/drivers/video/Kconfig.stm32_dcmi +++ b/drivers/video/Kconfig.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) diff --git a/subsys/mgmt/ec_host_cmd/backends/Kconfig b/subsys/mgmt/ec_host_cmd/backends/Kconfig index de9ec920560..f398786e369 100644 --- a/subsys/mgmt/ec_host_cmd/backends/Kconfig +++ b/subsys/mgmt/ec_host_cmd/backends/Kconfig @@ -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.