summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorRabin Vincent <rabin.vincent@stericsson.com>2011-10-26 12:56:43 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 10:59:17 +0200
commita7b818d9d2addbd33ff64e9ee70dbc10f04ae1fe (patch)
tree6344d2aaca02ecfa88719433482edb9d08451774 /arch
parente302ee1a69368eaf04132e104ad8f48826650265 (diff)
ux500: pm: fix RTC init
The RTC is essential for cpuidle to work and so should be initialized regardless of whether debug is enabled or not. ST-Ericsson ID: 370028 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I86e80eea7416587a7db25dab3db193ff68f78c03 Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/35276 Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com> Tested-by: Jonas ABERG <jonas.aberg@stericsson.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-ux500/pm/timer.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-ux500/pm/timer.c b/arch/arm/mach-ux500/pm/timer.c
index b4b16073915..e04e0983207 100644
--- a/arch/arm/mach-ux500/pm/timer.c
+++ b/arch/arm/mach-ux500/pm/timer.c
@@ -151,7 +151,12 @@ void ux500_rtcrtt_measure_latency(bool enable)
}
#else
static inline void measure_latency_start(void) { }
-static inline void ux500_rtcrtt_measure_latency(bool enable) { }
+static inline void ux500_rtcrtt_measure_latency(bool enable)
+{
+ writel(RTC_TCR_RTTSS | RTC_TCR_RTTOS, rtc_base + RTC_TCR);
+ writel(RTC_ICR_TIC, rtc_base + RTC_ICR);
+ writel(RTC_IMSC_TIMSC, rtc_base + RTC_IMSC);
+}
#endif
void ux500_rtcrtt_off(void)