diff --git a/drivers/counter/Kconfig.cmos b/drivers/counter/Kconfig.cmos index cdb65f1e2a7..33fdd4c3e79 100644 --- a/drivers/counter/Kconfig.cmos +++ b/drivers/counter/Kconfig.cmos @@ -5,4 +5,5 @@ config COUNTER_CMOS bool "Counter driver for x86 CMOS/RTC clock" - depends on X86 + default y + depends on DT_HAS_MOTOROLA_MC146818_ENABLED diff --git a/drivers/counter/Kconfig.dtmr_cmsdk_apb b/drivers/counter/Kconfig.dtmr_cmsdk_apb index e0070b0c7da..fa28de13ca8 100644 --- a/drivers/counter/Kconfig.dtmr_cmsdk_apb +++ b/drivers/counter/Kconfig.dtmr_cmsdk_apb @@ -5,7 +5,8 @@ config TIMER_DTMR_CMSDK_APB bool "ARM CMSDK (Cortex-M System Design Kit) DTMR Timer driver" - depends on SOC_FAMILY_ARM + default y + depends on DT_HAS_ARM_CMSDK_DTIMER_ENABLED help The dualtimer (DTMR) present in the platform is used as a timer. This option enables the support for the timer. diff --git a/drivers/counter/Kconfig.esp32 b/drivers/counter/Kconfig.esp32 index ae016ff0d70..2c5625d2659 100644 --- a/drivers/counter/Kconfig.esp32 +++ b/drivers/counter/Kconfig.esp32 @@ -3,11 +3,9 @@ # Copyright (c) 2020 Espressif Systems (Shanghai) Co., Ltd. # SPDX-License-Identifier: Apache-2.0 -DT_COMPAT_ESP32_TIMER := espressif,esp32-timer - config COUNTER_ESP32 bool "ESP32 Counter Driver" - depends on SOC_ESP32 || SOC_ESP32S2 || SOC_ESP32C3 - default $(dt_compat_enabled,$(DT_COMPAT_ESP32_TIMER)) + default y + depends on DT_HAS_ESPRESSIF_ESP32_TIMER_ENABLED help Enable Counter driver for ESP32 series devices. diff --git a/drivers/counter/Kconfig.gecko b/drivers/counter/Kconfig.gecko index 9424a533085..5724da51d59 100644 --- a/drivers/counter/Kconfig.gecko +++ b/drivers/counter/Kconfig.gecko @@ -5,7 +5,8 @@ config COUNTER_GECKO_RTCC bool "Silicon Labs Gecko Counter (RTCC) driver" - depends on SOC_FAMILY_EXX32 + default y + depends on DT_HAS_SILABS_GECKO_RTCC_ENABLED select SOC_GECKO_CMU select SOC_GECKO_RTCC help diff --git a/drivers/counter/Kconfig.imx_epit b/drivers/counter/Kconfig.imx_epit index 3083864de11..d681e0d1995 100644 --- a/drivers/counter/Kconfig.imx_epit +++ b/drivers/counter/Kconfig.imx_epit @@ -5,6 +5,7 @@ config COUNTER_IMX_EPIT bool "IMX EPIT driver" - depends on HAS_IMX_EPIT + default y + depends on DT_HAS_NXP_IMX_EPIT_ENABLED help Enable the IMX EPIT driver. diff --git a/drivers/counter/Kconfig.maxim_ds3231 b/drivers/counter/Kconfig.maxim_ds3231 index 26b49df4bb9..5675c6def4d 100644 --- a/drivers/counter/Kconfig.maxim_ds3231 +++ b/drivers/counter/Kconfig.maxim_ds3231 @@ -5,6 +5,8 @@ config COUNTER_MAXIM_DS3231 bool "Maxim DS3231 RTC/TCXO" + default y + depends on DT_HAS_MAXIM_DS3231_ENABLED depends on I2C select POLL help diff --git a/drivers/counter/Kconfig.mcp7940n b/drivers/counter/Kconfig.mcp7940n index cfcd993aa73..4bc739b969d 100644 --- a/drivers/counter/Kconfig.mcp7940n +++ b/drivers/counter/Kconfig.mcp7940n @@ -5,6 +5,8 @@ config COUNTER_MICROCHIP_MCP7940N bool "Microchip MCP7940N RTC" + default y + depends on DT_HAS_MICROCHIP_MCP7940N_ENABLED select I2C help Enable RTC driver based on Microchip MCP7940N I2C device. diff --git a/drivers/counter/Kconfig.mcux_ctimer b/drivers/counter/Kconfig.mcux_ctimer index 154d19de567..49192d1f938 100644 --- a/drivers/counter/Kconfig.mcux_ctimer +++ b/drivers/counter/Kconfig.mcux_ctimer @@ -5,7 +5,8 @@ config COUNTER_MCUX_CTIMER bool "MCUX CTIMER driver" - depends on HAS_MCUX_CTIMER + default y + depends on DT_HAS_NXP_LPC_CTIMER_ENABLED help Enable support for MCUX CTIMER driver. diff --git a/drivers/counter/Kconfig.mcux_gpt b/drivers/counter/Kconfig.mcux_gpt index e21dfced356..b8ac2653150 100644 --- a/drivers/counter/Kconfig.mcux_gpt +++ b/drivers/counter/Kconfig.mcux_gpt @@ -5,6 +5,7 @@ config COUNTER_MCUX_GPT bool "MCUX GPT driver" - depends on HAS_MCUX_GPT + default y + depends on DT_HAS_NXP_IMX_GPT_ENABLED help Enable support for mcux General Purpose Timer (GPT) driver. diff --git a/drivers/counter/Kconfig.mcux_lpc_rtc b/drivers/counter/Kconfig.mcux_lpc_rtc index 3d1f781c88b..bd012db822c 100644 --- a/drivers/counter/Kconfig.mcux_lpc_rtc +++ b/drivers/counter/Kconfig.mcux_lpc_rtc @@ -3,6 +3,7 @@ config COUNTER_MCUX_LPC_RTC bool "MCUX LPC RTC driver" - depends on HAS_MCUX_LPC_RTC + default y + depends on DT_HAS_NXP_LPC_RTC_ENABLED help Enable support for LPC rtc driver. diff --git a/drivers/counter/Kconfig.mcux_lptmr b/drivers/counter/Kconfig.mcux_lptmr index 0e6d7d26d02..98bf35dec5c 100644 --- a/drivers/counter/Kconfig.mcux_lptmr +++ b/drivers/counter/Kconfig.mcux_lptmr @@ -5,6 +5,7 @@ config COUNTER_MCUX_LPTMR bool "MCUX LPTMR driver" - depends on HAS_MCUX_LPTMR + default y + depends on DT_HAS_NXP_KINETIS_LPTMR_ENABLED help Enable support for the MCUX Low Power Timer (LPTMR). diff --git a/drivers/counter/Kconfig.mcux_pit b/drivers/counter/Kconfig.mcux_pit index 30ecac8bc71..56db116195d 100644 --- a/drivers/counter/Kconfig.mcux_pit +++ b/drivers/counter/Kconfig.mcux_pit @@ -5,6 +5,7 @@ config COUNTER_MCUX_PIT bool "MCUX PIT driver" - depends on HAS_MCUX_PIT + default y + depends on DT_HAS_NXP_KINETIS_PIT_ENABLED help Enable support for the MCUX Periodic Interrupt Timer (PIT). diff --git a/drivers/counter/Kconfig.mcux_qtmr b/drivers/counter/Kconfig.mcux_qtmr index dc9990e9366..99454918c1c 100644 --- a/drivers/counter/Kconfig.mcux_qtmr +++ b/drivers/counter/Kconfig.mcux_qtmr @@ -5,6 +5,7 @@ config COUNTER_MCUX_QTMR bool "MCUX QTMR driver" - depends on HAS_MCUX_QTMR + default y + depends on DT_HAS_NXP_IMX_TMR_ENABLED help Enable support for mcux Quad Timer (QTMR) driver. diff --git a/drivers/counter/Kconfig.mcux_rtc b/drivers/counter/Kconfig.mcux_rtc index 5f4284e30c7..0ce5d0432f6 100644 --- a/drivers/counter/Kconfig.mcux_rtc +++ b/drivers/counter/Kconfig.mcux_rtc @@ -5,6 +5,7 @@ config COUNTER_MCUX_RTC bool "MCUX RTC driver" - depends on HAS_MCUX_RTC + default y + depends on DT_HAS_NXP_KINETIS_RTC_ENABLED help Enable support for mcux rtc driver. diff --git a/drivers/counter/Kconfig.mcux_snvs b/drivers/counter/Kconfig.mcux_snvs index b0acb3fb910..493d5f93e8f 100644 --- a/drivers/counter/Kconfig.mcux_snvs +++ b/drivers/counter/Kconfig.mcux_snvs @@ -5,7 +5,8 @@ config COUNTER_MCUX_SNVS bool "IMX SNVS RTC driver" - depends on HAS_MCUX_SNVS + default y + depends on DT_HAS_NXP_IMX_SNVS_RTC_ENABLED help Enable support for the IMX SNVS High/Low Power clock. diff --git a/drivers/counter/Kconfig.native_posix b/drivers/counter/Kconfig.native_posix index e9e9cf5ab3e..362eb00da1c 100644 --- a/drivers/counter/Kconfig.native_posix +++ b/drivers/counter/Kconfig.native_posix @@ -4,7 +4,7 @@ config COUNTER_NATIVE_POSIX bool "Counter on COUNTER_0" default y - depends on BOARD_NATIVE_POSIX + depends on DT_HAS_ZEPHYR_NATIVE_POSIX_COUNTER_ENABLED config COUNTER_NATIVE_POSIX_FREQUENCY int "native_posix counter frequency in Hz" diff --git a/drivers/counter/Kconfig.sam b/drivers/counter/Kconfig.sam index 8e8a1d865c3..cb4e0aeb091 100644 --- a/drivers/counter/Kconfig.sam +++ b/drivers/counter/Kconfig.sam @@ -1,12 +1,9 @@ # Copyright (c) 2021 Piotr Mienkowski # SPDX-License-Identifier: Apache-2.0 -# Workaround for not being able to have commas in macro arguments -DT_COMPAT_ATMEL_SAM_TC := atmel,sam-tc - config COUNTER_SAM_TC bool "Atmel SAM MCU family counter (TC) driver" - default $(dt_compat_enabled,$(DT_COMPAT_ATMEL_SAM_TC)) - depends on SOC_FAMILY_SAM + default y + depends on DT_HAS_ATMEL_SAM_TC_ENABLED help Enable the Atmel SAM MCU family counter (TC) driver. diff --git a/drivers/counter/Kconfig.sam0 b/drivers/counter/Kconfig.sam0 index 0cc090c0e5f..7a42b3a7e5c 100644 --- a/drivers/counter/Kconfig.sam0 +++ b/drivers/counter/Kconfig.sam0 @@ -4,7 +4,7 @@ config COUNTER_SAM0_TC32 bool "SAM0 series 32-bit basic timer driver" default y - depends on SOC_FAMILY_SAM0 + depends on DT_HAS_ATMEL_SAM0_TC32_ENABLED help Enable the SAM0 series timer counter (TC) driver in 32-bit wide mode. diff --git a/drivers/counter/Kconfig.stm32_rtc b/drivers/counter/Kconfig.stm32_rtc index eeda1a6ea70..562ae1eda66 100644 --- a/drivers/counter/Kconfig.stm32_rtc +++ b/drivers/counter/Kconfig.stm32_rtc @@ -5,7 +5,8 @@ menuconfig COUNTER_RTC_STM32 bool "STM32 Counter RTC driver" - depends on SOC_FAMILY_STM32 + default y + depends on DT_HAS_ST_STM32_RTC_ENABLED select USE_STM32_LL_RTC select USE_STM32_LL_PWR select USE_STM32_LL_RCC diff --git a/drivers/counter/Kconfig.stm32_timer b/drivers/counter/Kconfig.stm32_timer index 2a75c1ab0de..fce95eba661 100644 --- a/drivers/counter/Kconfig.stm32_timer +++ b/drivers/counter/Kconfig.stm32_timer @@ -1,11 +1,10 @@ # Copyright (c) 2021 Kent Hall # SPDX-License-Identifier: Apache-2.0 -DT_COMPAT_ST_STM32_COUNTER := st,stm32-counter - config COUNTER_TIMER_STM32 bool "STM32 counter driver" - default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_COUNTER)) + default y + depends on DT_HAS_ST_STM32_COUNTER_ENABLED select USE_STM32_LL_TIM help Enable the counter driver for STM32 family of processors. diff --git a/drivers/counter/Kconfig.tmr_cmsdk_apb b/drivers/counter/Kconfig.tmr_cmsdk_apb index 967456881d7..1baf5491eed 100644 --- a/drivers/counter/Kconfig.tmr_cmsdk_apb +++ b/drivers/counter/Kconfig.tmr_cmsdk_apb @@ -5,7 +5,8 @@ config TIMER_TMR_CMSDK_APB bool "ARM CMSDK (Cortex-M System Design Kit) Timer driver" - depends on SOC_FAMILY_ARM + default y + depends on DT_HAS_ARM_CMSDK_TIMER_ENABLED help The timers (TMR) present in the platform are used as timers. This option enables the support for the timers. diff --git a/drivers/counter/Kconfig.xec b/drivers/counter/Kconfig.xec index 1dd8179f80f..86ef3fa4fb5 100644 --- a/drivers/counter/Kconfig.xec +++ b/drivers/counter/Kconfig.xec @@ -5,7 +5,8 @@ config COUNTER_XEC bool "Microchip XEC series counter driver" - depends on SOC_FAMILY_MEC + default y + depends on DT_HAS_MICROCHIP_XEC_TIMER_ENABLED help Enable counter driver for Microchip XEC MCU series. Such driver will expose the basic timer devices present on the MCU. diff --git a/drivers/counter/Kconfig.xlnx b/drivers/counter/Kconfig.xlnx index 6d1ad97bbe7..ef2bde129fc 100644 --- a/drivers/counter/Kconfig.xlnx +++ b/drivers/counter/Kconfig.xlnx @@ -5,5 +5,7 @@ config COUNTER_XLNX_AXI_TIMER bool "Xilinx AXI Timer driver" + default y + depends on DT_HAS_XLNX_XPS_TIMER_1_00_A_ENABLED help Enable counter support for the Xilinx AXI Timer v2.0 IP.