diff --git a/drivers/timers/arch_timer.c b/drivers/timers/arch_timer.c index 46d1144466e4f..be343dc154cd4 100644 --- a/drivers/timers/arch_timer.c +++ b/drivers/timers/arch_timer.c @@ -114,7 +114,8 @@ static uint64_t current_usec(void) } while (timebase != g_timer.timebase); - return TICK2USEC(timebase) + (status.timeout - status.timeleft); + return TICK2USEC((uint64_t)timebase) + + (status.timeout - status.timeleft); } static void udelay_accurate(useconds_t microseconds)