diff --git a/drivers/adc/Kconfig.silabs b/drivers/adc/Kconfig.silabs index a920a1fb2cce0..894d88d43663a 100644 --- a/drivers/adc/Kconfig.silabs +++ b/drivers/adc/Kconfig.silabs @@ -15,6 +15,7 @@ config ADC_SILABS_IADC bool "Silabs Incremental ADC driver" default y depends on DT_HAS_SILABS_IADC_ENABLED + depends on CLOCK_CONTROL select SILABS_SISDK_IADC select ADC_CONFIGURABLE_INPUTS help diff --git a/drivers/comparator/Kconfig.silabs_acmp b/drivers/comparator/Kconfig.silabs_acmp index 79f574b017471..38e89cd9bc56c 100644 --- a/drivers/comparator/Kconfig.silabs_acmp +++ b/drivers/comparator/Kconfig.silabs_acmp @@ -4,6 +4,7 @@ config COMPARATOR_SILABS_ACMP bool "Silabs ACMP comparator driver" default y depends on DT_HAS_SILABS_ACMP_ENABLED + depends on CLOCK_CONTROL select PINCTRL select SILABS_SISDK_ACMP help diff --git a/drivers/dac/Kconfig.silabs b/drivers/dac/Kconfig.silabs index 93a5d177a1f34..e1cc8a48eb0ef 100644 --- a/drivers/dac/Kconfig.silabs +++ b/drivers/dac/Kconfig.silabs @@ -5,6 +5,7 @@ config DAC_SILABS_VDAC bool "Silabs DAC driver for VDAC" default y depends on DT_HAS_SILABS_VDAC_ENABLED + depends on CLOCK_CONTROL select PINCTRL select SILABS_SISDK_VDAC help diff --git a/drivers/gpio/Kconfig.silabs b/drivers/gpio/Kconfig.silabs index 0e08e4ece2398..eccda3d094994 100644 --- a/drivers/gpio/Kconfig.silabs +++ b/drivers/gpio/Kconfig.silabs @@ -5,6 +5,7 @@ menuconfig GPIO_SILABS bool "Silabs GPIO driver" default y depends on DT_HAS_SILABS_GPIO_ENABLED + depends on CLOCK_CONTROL select SILABS_SISDK_GPIO help Enable the Silabs gpio driver. diff --git a/drivers/i2c/Kconfig.silabs b/drivers/i2c/Kconfig.silabs index 4504456ee5fda..df8e27b3600a5 100644 --- a/drivers/i2c/Kconfig.silabs +++ b/drivers/i2c/Kconfig.silabs @@ -5,6 +5,7 @@ menuconfig I2C_SILABS bool "Silabs I2C_S2 driver" default y depends on DT_HAS_SILABS_I2C_ENABLED + depends on CLOCK_CONTROL select SILABS_SISDK_I2C help Enable I2C series 2 driver for the Silabs gecko SoC series. diff --git a/drivers/pwm/Kconfig.silabs b/drivers/pwm/Kconfig.silabs index bceff187627e1..bf6a72facb559 100644 --- a/drivers/pwm/Kconfig.silabs +++ b/drivers/pwm/Kconfig.silabs @@ -5,6 +5,7 @@ config PWM_SILABS_LETIMER bool "Silabs LETIMER PWM driver" default y depends on DT_HAS_SILABS_LETIMER_PWM_ENABLED + depends on CLOCK_CONTROL select SILABS_SISDK_LETIMER help Enable the PWM driver for the LETIMER peripheral on Silabs Series 2 SoCs. @@ -17,6 +18,7 @@ config PWM_SILABS_TIMER bool "Silabs TIMER PWM driver" default y depends on DT_HAS_SILABS_TIMER_PWM_ENABLED + depends on CLOCK_CONTROL select SILABS_SISDK_TIMER help Enable the PWM driver for the TIMER peripheral on Silabs Series 2 SoCs. diff --git a/drivers/retained_mem/Kconfig.silabs b/drivers/retained_mem/Kconfig.silabs index bd2fc835bd352..e8f2d63f73622 100644 --- a/drivers/retained_mem/Kconfig.silabs +++ b/drivers/retained_mem/Kconfig.silabs @@ -5,5 +5,6 @@ config RETAINED_MEM_SILABS_BURAM bool "Silicon Labs BURAM driver" default y depends on DT_HAS_SILABS_BURAM_ENABLED + depends on CLOCK_CONTROL help Enable driver for Silicon Labs BURAM-based retained memory register support. diff --git a/drivers/spi/Kconfig.silabs_eusart b/drivers/spi/Kconfig.silabs_eusart index 408f2460eecdf..4622a398df7a2 100644 --- a/drivers/spi/Kconfig.silabs_eusart +++ b/drivers/spi/Kconfig.silabs_eusart @@ -9,6 +9,7 @@ config SPI_SILABS_EUSART default y depends on DT_HAS_SILABS_EUSART_SPI_ENABLED depends on GPIO + depends on CLOCK_CONTROL select SILABS_SISDK_EUSART select PINCTRL if SOC_FAMILY_SILABS_S2 help diff --git a/soc/silabs/silabs_s2/Kconfig.defconfig b/soc/silabs/silabs_s2/Kconfig.defconfig index 32f6fbc214ce9..65c4ab8f24917 100644 --- a/soc/silabs/silabs_s2/Kconfig.defconfig +++ b/soc/silabs/silabs_s2/Kconfig.defconfig @@ -20,6 +20,9 @@ configdefault SILABS_SLEEPTIMER_TIMER configdefault CORTEX_M_SYSTICK default n if SILABS_SLEEPTIMER_TIMER || GECKO_BURTC_TIMER +configdefault CLOCK_CONTROL + default y + # silabs_s2 uses simplicity_sdk hal library, which already have by default a zero latency # IRQs mechanism with a hardcoded value. In order to be aligned with simplicity_sdk, we # need to activate Zero Latency IRQ in Zephyr by default. The level (2) depends on the