diff options
Diffstat (limited to 'firmware/target/arm/s5l8700/kernel-s5l8700.c')
-rw-r--r-- | firmware/target/arm/s5l8700/kernel-s5l8700.c | 6 |
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 | ||
30 | void INT_TIMERB(void) | 30 | void INT_TIMERB(void) |
@@ -37,14 +37,14 @@ void INT_TIMERB(void) | |||
37 | 37 | ||
38 | void tick_start(unsigned int interval_in_ms) | 38 | void 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 */ |