From e6ded3f581e63b09bb3a118100d35aebc8c2fae2 Mon Sep 17 00:00:00 2001 From: Simon Desfarges Date: Mon, 21 Mar 2016 10:50:36 +0100 Subject: [PATCH] arc_timer: fix wrong programmed limit when entering idle The timer counts from 0 to programmed_limit included. Change-Id: Ifc8585210c319f5452fafc911d4f6d72c4b91eaa Signed-off-by: Simon Desfarges --- drivers/timer/arcv2_timer0.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/timer/arcv2_timer0.c b/drivers/timer/arcv2_timer0.c index 0e74e9e20c1..82cd29485d2 100644 --- a/drivers/timer/arcv2_timer0.c +++ b/drivers/timer/arcv2_timer0.c @@ -220,7 +220,7 @@ void _timer_idle_enter(int32_t ticks) } programmed_ticks = ticks; - programmed_limit = (programmed_ticks * cycles_per_tick); + programmed_limit = (programmed_ticks * cycles_per_tick) - 1; timer0_limit_register_set(programmed_limit);