diff --git a/drivers/timer/Kconfig b/drivers/timer/Kconfig index 5aac72dd101..bcd0735f759 100644 --- a/drivers/timer/Kconfig +++ b/drivers/timer/Kconfig @@ -120,9 +120,16 @@ config ARM_ARCH_TIMER timer which provides per-cpu timers attached to a GIC to deliver its per-processor interrupts via PPIs. +DT_COMPAT_ARM_V6M_SYSTICK := arm,armv6m-systick +DT_COMPAT_ARM_V7M_SYSTICK := arm,armv7m-systick +DT_COMPAT_ARM_V8M_SYSTICK := arm,armv8m-systick + config CORTEX_M_SYSTICK bool "Cortex-M SYSTICK timer" depends on CPU_CORTEX_M_HAS_SYSTICK + default $(dt_compat_enabled,$(DT_COMPAT_ARM_V6M_SYSTICK)) || \ + $(dt_compat_enabled,$(DT_COMPAT_ARM_V7M_SYSTICK)) || \ + $(dt_compat_enabled,$(DT_COMPAT_ARM_V8M_SYSTICK)) select TICKLESS_CAPABLE help This module implements a kernel device driver for the Cortex-M processor diff --git a/dts/arm/armv6-m.dtsi b/dts/arm/armv6-m.dtsi index 27f8c0ae001..ccdf24261b5 100644 --- a/dts/arm/armv6-m.dtsi +++ b/dts/arm/armv6-m.dtsi @@ -20,7 +20,6 @@ systick: timer@e000e010 { compatible = "arm,armv6m-systick"; reg = <0xe000e010 0x10>; - status = "disabled"; }; }; }; diff --git a/dts/arm/armv7-m.dtsi b/dts/arm/armv7-m.dtsi index 5e2d92a0a75..cd244f45943 100644 --- a/dts/arm/armv7-m.dtsi +++ b/dts/arm/armv7-m.dtsi @@ -20,7 +20,6 @@ systick: timer@e000e010 { compatible = "arm,armv7m-systick"; reg = <0xe000e010 0x10>; - status = "disabled"; }; }; }; diff --git a/dts/arm/armv8-m.dtsi b/dts/arm/armv8-m.dtsi index 7b3b73e4104..da5561d8738 100644 --- a/dts/arm/armv8-m.dtsi +++ b/dts/arm/armv8-m.dtsi @@ -20,7 +20,6 @@ systick: timer@e000e010 { compatible = "arm,armv8m-systick"; reg = <0xe000e010 0x10>; - status = "disabled"; }; }; }; diff --git a/dts/arm/microchip/mec1501hsz.dtsi b/dts/arm/microchip/mec1501hsz.dtsi index 78b167767c8..93382e7622d 100644 --- a/dts/arm/microchip/mec1501hsz.dtsi +++ b/dts/arm/microchip/mec1501hsz.dtsi @@ -424,3 +424,7 @@ &nvic { arm,num-irq-priority-bits = <3>; }; + +&systick { + status = "disabled"; +}; diff --git a/dts/arm/nordic/nrf5340_cpuapp.dtsi b/dts/arm/nordic/nrf5340_cpuapp.dtsi index 49e6448ea43..47ae15f173f 100644 --- a/dts/arm/nordic/nrf5340_cpuapp.dtsi +++ b/dts/arm/nordic/nrf5340_cpuapp.dtsi @@ -95,3 +95,7 @@ &nvic { arm,num-irq-priority-bits = <3>; }; + +&systick { + status = "disabled"; +}; diff --git a/dts/arm/nordic/nrf5340_cpuappns.dtsi b/dts/arm/nordic/nrf5340_cpuappns.dtsi index 0e825efd082..e3457010e95 100644 --- a/dts/arm/nordic/nrf5340_cpuappns.dtsi +++ b/dts/arm/nordic/nrf5340_cpuappns.dtsi @@ -63,3 +63,7 @@ &nvic { arm,num-irq-priority-bits = <3>; }; + +&systick { + status = "disabled"; +}; diff --git a/dts/arm/nordic/nrf5340_cpunet.dtsi b/dts/arm/nordic/nrf5340_cpunet.dtsi index 35669a3d546..fbe5dfaca88 100644 --- a/dts/arm/nordic/nrf5340_cpunet.dtsi +++ b/dts/arm/nordic/nrf5340_cpunet.dtsi @@ -248,3 +248,7 @@ &nvic { arm,num-irq-priority-bits = <3>; }; + +&systick { + status = "disabled"; +}; diff --git a/dts/arm/nordic/nrf5_common.dtsi b/dts/arm/nordic/nrf5_common.dtsi index 35b73258d0f..d94da78077b 100644 --- a/dts/arm/nordic/nrf5_common.dtsi +++ b/dts/arm/nordic/nrf5_common.dtsi @@ -8,3 +8,7 @@ label = "SW_PWM"; }; }; + +&systick { + status = "disabled"; +}; diff --git a/dts/arm/nordic/nrf9160.dtsi b/dts/arm/nordic/nrf9160.dtsi index 62e1e159fc0..eb7f2bf3d95 100644 --- a/dts/arm/nordic/nrf9160.dtsi +++ b/dts/arm/nordic/nrf9160.dtsi @@ -94,3 +94,7 @@ &nvic { arm,num-irq-priority-bits = <3>; }; + +&systick { + status = "disabled"; +}; diff --git a/dts/arm/nordic/nrf9160ns.dtsi b/dts/arm/nordic/nrf9160ns.dtsi index b343ea67e73..4d16aa32fff 100644 --- a/dts/arm/nordic/nrf9160ns.dtsi +++ b/dts/arm/nordic/nrf9160ns.dtsi @@ -60,3 +60,7 @@ &nvic { arm,num-irq-priority-bits = <3>; }; + +&systick { + status = "disabled"; +}; diff --git a/dts/arm/ti/cc13x2_cc26x2.dtsi b/dts/arm/ti/cc13x2_cc26x2.dtsi index e09f9b7db45..ae3c16a5be0 100644 --- a/dts/arm/ti/cc13x2_cc26x2.dtsi +++ b/dts/arm/ti/cc13x2_cc26x2.dtsi @@ -131,3 +131,7 @@ &nvic { arm,num-irq-priority-bits = <3>; }; + +&systick { + status = "disabled"; +};