aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChoi Jong-hwan <jhbird.choi@samsung.com>2010-11-16 17:04:43 +0900
committerArve Hjønnevåg <arve@android.com>2011-11-17 17:52:18 -0800
commita425f8dbcd7a4870154df1b141b44d95d0945bec (patch)
tree462a42a909141f4d2ba2265b973e79feac146b46
parent2592aab96079ded1d8d8772e13999ed22665de1c (diff)
downloadkernel_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.c8
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 */