diff options
author | Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com> | 2012-01-25 18:17:43 +0530 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2012-05-22 10:59:29 +0200 |
commit | b21430c60b01a7521d30ba235068c4a18e5ddd4a (patch) | |
tree | fed0402b284ede1e8dcaa937ecff881f6e64ab75 | |
parent | c996fcdcedf8d70a101c53ff8f8610c02be737a7 (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.c | 6 |
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); } } |