diff options
author | Choi Jong-hwan <jhbird.choi@samsung.com> | 2010-11-16 17:04:43 +0900 |
---|---|---|
committer | Arve Hjønnevåg <arve@android.com> | 2011-11-17 17:52:18 -0800 |
commit | a425f8dbcd7a4870154df1b141b44d95d0945bec (patch) | |
tree | 462a42a909141f4d2ba2265b973e79feac146b46 | |
parent | 2592aab96079ded1d8d8772e13999ed22665de1c (diff) | |
download | kernel_samsung_crespo-a425f8dbcd7a4870154df1b141b44d95d0945bec.zip kernel_samsung_crespo-a425f8dbcd7a4870154df1b141b44d95d0945bec.tar.gz kernel_samsung_crespo-a425f8dbcd7a4870154df1b141b44d95d0945bec.tar.bz2 |
S5PC11X: RTC: Bug fix: Set tick timer sub clock selection (32768 Hz).
Now we just use default ticksel value. If bootloader changed ticksel value, error occured.
So init function set the ticksel value.
Change-Id: I825d31749b85c23bdf0ad14ecb74ef9874537e7b
Signed-off-by: Choi Jong-hwan <jhbird.choi@samsung.com>
-rw-r--r-- | arch/arm/plat-s5p/hr-time-rtc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/plat-s5p/hr-time-rtc.c b/arch/arm/plat-s5p/hr-time-rtc.c index f104b7c..9dfc727 100644 --- a/arch/arm/plat-s5p/hr-time-rtc.c +++ b/arch/arm/plat-s5p/hr-time-rtc.c @@ -431,6 +431,7 @@ unsigned long long sched_clock(void) static void s5p_timer_setup(void) { unsigned long rate; + unsigned int tmp; /* Setup event timer using XrtcXTI */ if (clk_event == NULL) @@ -440,6 +441,13 @@ static void s5p_timer_setup(void) panic("failed to get clock for event timer"); rate = clk_get_rate(clk_event); + + tmp = readl(rtc_base + S3C2410_RTCCON) & + ~(S3C_RTCCON_TICEN); + + /* We only support 32768 Hz : [7:4] = 0x0 */ + writel(tmp & ~0xf0, rtc_base + S3C2410_RTCCON); + s5p_init_dynamic_tick_timer(rate); /* Setup sched-timer using XusbXTI */ |