drivers: timer : fix rtmr and slow timer.

RTMR use slow timer be the busy_wait timers,
only ARCH_HAS_CUSTOM_BUSY_WAIT if slow timer disabled.

Signed-off-by: Titan Chen <titan.chen@realtek.com>
This commit is contained in:
Titan Chen 2025-04-14 20:15:11 +08:00 committed by Benjamin Cabé
commit 5179463750
3 changed files with 3 additions and 3 deletions

View file

@ -28,8 +28,7 @@ BUILD_ASSERT(DT_NUM_INST_STATUS_OKAY(DT_DRV_COMPAT) == 1,
#define RTMR_REG ((RTOSTMR_Type *)DT_INST_REG_ADDR(0)) #define RTMR_REG ((RTOSTMR_Type *)DT_INST_REG_ADDR(0))
#define SLWTMR_REG \ #define SLWTMR_REG ((RTOSTMR_Type *)(DT_REG_ADDR(DT_NODELABEL(slwtmr0))))
((RTOSTMR_Type *)(DT_REG_ADDR(DT_COMPAT_GET_ANY_STATUS_OKAY(realtek_rts5912_slwtimer))))
#define SSCON_REG ((SYSTEM_Type *)(DT_REG_ADDR(DT_NODELABEL(sccon)))) #define SSCON_REG ((SYSTEM_Type *)(DT_REG_ADDR(DT_NODELABEL(sccon))))

View file

@ -96,7 +96,7 @@
max-value = <0xFFFFFFFF>; max-value = <0xFFFFFFFF>;
clock-frequency = <1000000>; clock-frequency = <1000000>;
prescaler = <0>; prescaler = <0>;
status = "okay"; status = "disabled";
}; };
rtmr: rtmr@4000c500 { rtmr: rtmr@4000c500 {

View file

@ -18,6 +18,7 @@ config SYS_CLOCK_TICKS_PER_SEC
config ARCH_HAS_CUSTOM_BUSY_WAIT config ARCH_HAS_CUSTOM_BUSY_WAIT
default y default y
depends on !COUNTER_REALTEK_RTS5912_SLWTMR
endif # REALTEK_RTS5912_RTMR endif # REALTEK_RTS5912_RTMR