summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s5l8700/kernel-s5l8700.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/s5l8700/kernel-s5l8700.c')
-rw-r--r--firmware/target/arm/s5l8700/kernel-s5l8700.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/target/arm/s5l8700/kernel-s5l8700.c b/firmware/target/arm/s5l8700/kernel-s5l8700.c
index 61466af970..b7028ebd1f 100644
--- a/firmware/target/arm/s5l8700/kernel-s5l8700.c
+++ b/firmware/target/arm/s5l8700/kernel-s5l8700.c
@@ -24,7 +24,7 @@
24 24
25/* S5L8700 driver for the kernel timer 25/* S5L8700 driver for the kernel timer
26 26
27 Timer B is configured as a 10 kHz timer (assuming PCLK = 100 MHz) 27 Timer B is configured as a 10 kHz timer (assuming PCLK = 48 MHz)
28 */ 28 */
29 29
30void INT_TIMERB(void) 30void INT_TIMERB(void)
@@ -37,14 +37,14 @@ void INT_TIMERB(void)
37 37
38void tick_start(unsigned int interval_in_ms) 38void tick_start(unsigned int interval_in_ms)
39{ 39{
40 int cycles = 5 * interval_in_ms; 40 int cycles = 10 * interval_in_ms;
41 41
42 /* enable timer clock */ 42 /* enable timer clock */
43 PWRCON &= ~(1 << 4); 43 PWRCON &= ~(1 << 4);
44 44
45 /* configure timer for 10 kHz */ 45 /* configure timer for 10 kHz */
46 TBCMD = (1 << 1); /* TB_CLR */ 46 TBCMD = (1 << 1); /* TB_CLR */
47 TBPRE = 625 - 1; /* prescaler */ 47 TBPRE = 300 - 1; /* prescaler */
48 TBCON = (0 << 13) | /* TB_INT1_EN */ 48 TBCON = (0 << 13) | /* TB_INT1_EN */
49 (1 << 12) | /* TB_INT0_EN */ 49 (1 << 12) | /* TB_INT0_EN */
50 (0 << 11) | /* TB_START */ 50 (0 << 11) | /* TB_START */