From b21430c60b01a7521d30ba235068c4a18e5ddd4a Mon Sep 17 00:00:00 2001 From: Rajkumar Kasirajan Date: Wed, 25 Jan 2012 18:17:43 +0530 Subject: cpuidle: timer: reorder RTC_RTT turn off sequence It is always safe to disable RTC_RTT timer before checking RTT interrupt status to avoid race condition. ST-Ericsson ID: 345151 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: NA Change-Id:Id8b120cacdbe6c13affcdf43bd7876ea45631bd2 Signed-off-by: Rajkumar Kasirajan Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/45849 Reviewed-by: QATOOLS Reviewed-by: Rabin VINCENT --- arch/arm/mach-ux500/pm/timer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm/mach-ux500/pm/timer.c b/arch/arm/mach-ux500/pm/timer.c index 61f92bf73da..b870163200c 100644 --- a/arch/arm/mach-ux500/pm/timer.c +++ b/arch/arm/mach-ux500/pm/timer.c @@ -163,12 +163,12 @@ void ux500_rtcrtt_off(void) if (measure_latency) { measure_latency_start(); } else { + /* Disable, self start and oneshot mode */ + writel(RTC_TCR_RTTSS | RTC_TCR_RTTOS, rtc_base + RTC_TCR); + /* Clear eventual interrupts */ if (readl(rtc_base + RTC_MIS) & RTC_MIS_RTCTMIS) writel(RTC_ICR_TIC, rtc_base + RTC_ICR); - - /* Disable, self start and oneshot mode */ - writel(RTC_TCR_RTTSS | RTC_TCR_RTTOS, rtc_base + RTC_TCR); } } -- cgit v1.2.3