summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>2012-01-25 18:17:43 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 10:59:29 +0200
commitb21430c60b01a7521d30ba235068c4a18e5ddd4a (patch)
treefed0402b284ede1e8dcaa937ecff881f6e64ab75
parentc996fcdcedf8d70a101c53ff8f8610c02be737a7 (diff)
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 <rajkumar.kasirajan@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/45849 Reviewed-by: QATOOLS Reviewed-by: Rabin VINCENT <rabin.vincent@stericsson.com>
-rw-r--r--arch/arm/mach-ux500/pm/timer.c6
1 files 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);
}
}