diff --git a/dts/bindings/timer/arm,armv7-timer.yaml b/dts/bindings/timer/arm,armv7-timer.yaml new file mode 100644 index 0000000000000..2bf3112c58776 --- /dev/null +++ b/dts/bindings/timer/arm,armv7-timer.yaml @@ -0,0 +1,9 @@ +description: per-core ARM architected timer + +compatible: "arm,armv7-timer" + +include: base.yaml + +properties: + interrupts: + required: true diff --git a/include/zephyr/drivers/timer/arm_arch_timer.h b/include/zephyr/drivers/timer/arm_arch_timer.h index c1f4412dbb9cd..b1956bbeac20c 100644 --- a/include/zephyr/drivers/timer/arm_arch_timer.h +++ b/include/zephyr/drivers/timer/arm_arch_timer.h @@ -10,8 +10,13 @@ #include #include +#include +#if DT_HAS_COMPAT_STATUS_OKAY(arm_armv8_timer) #define ARM_TIMER_NODE DT_INST(0, arm_armv8_timer) +#elif DT_HAS_COMPAT_STATUS_OKAY(arm_armv7_timer) +#define ARM_TIMER_NODE DT_INST(0, arm_armv7_timer) +#endif #define ARM_TIMER_SECURE_IRQ DT_IRQ_BY_IDX(ARM_TIMER_NODE, 0, irq) #define ARM_TIMER_NON_SECURE_IRQ DT_IRQ_BY_IDX(ARM_TIMER_NODE, 1, irq)