[PATCH 2/2] timer: Mark this as incompatible with SYS_ARCH_TIMER

Tom Rini trini at konsulko.com
Wed Aug 13 22:55:11 CEST 2025


The timers implemented under SYS_ARCH_TIMER are not part of the TIMER
framework and thus cannot be enabled at the same time. Express this
dependency in Kconfig and add a note to the help of SYS_ARCH_TIMER.

Reported-by: Marius Dinu <m95d+git at psihoexpert.ro>
Signed-off-by: Tom Rini <trini at konsulko.com>
---
Marius, I ended up reworking things a bit (and also found part 1/2 of
this series) but please let me know if you feel this should retain your
Author and such instead. Thanks!
---
 arch/arm/Kconfig      | 1 +
 drivers/timer/Kconfig | 1 +
 2 files changed, 2 insertions(+)

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 73b4aad28b50..0dba2e2c8567 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -452,6 +452,7 @@ config SYS_ARCH_TIMER
 	  interface to a timer source on an SoC.
 	  It is mandatory for ARMv8 implementation and widely available
 	  on ARMv7 systems.
+	  This timer driver is incompatible with the DM timer framework.
 
 config ARM_SMCCC
 	bool "Support for ARM SMC Calling Convention (SMCCC)"
diff --git a/drivers/timer/Kconfig b/drivers/timer/Kconfig
index cb6fc0e7fda8..2ab4d971dffa 100644
--- a/drivers/timer/Kconfig
+++ b/drivers/timer/Kconfig
@@ -2,6 +2,7 @@ menu "Timer Support"
 
 config TIMER
 	bool "Enable driver model for timer drivers"
+	depends on !SYS_ARCH_TIMER
 	depends on DM
 	help
 	  Enable driver model for timer access. It uses the same API as
-- 
2.43.0



More information about the U-Boot mailing list