diff options
Diffstat (limited to 'firmware/target/arm/s3c2440/gigabeat-fx/kernel-meg-fx.c')
-rw-r--r-- | firmware/target/arm/s3c2440/gigabeat-fx/kernel-meg-fx.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/kernel-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/kernel-meg-fx.c index 76917c8c82..5ef8c8023a 100644 --- a/firmware/target/arm/s3c2440/gigabeat-fx/kernel-meg-fx.c +++ b/firmware/target/arm/s3c2440/gigabeat-fx/kernel-meg-fx.c | |||
@@ -32,18 +32,18 @@ void tick_start(unsigned int interval_in_ms) | |||
32 | * Timer input clock frequency = | 32 | * Timer input clock frequency = |
33 | * fPCLK / {prescaler value+1} / {divider value} | 33 | * fPCLK / {prescaler value+1} / {divider value} |
34 | * TIMER_FREQ = 49156800 / 2 | 34 | * TIMER_FREQ = 49156800 / 2 |
35 | * 13300 = TIMER_FREQ / 231 / 8 | 35 | * 146300 = TIMER_FREQ / 21 / 8 |
36 | * 49156800 = 19*(11)*(7)*7*5*5*(3)*2*2*2*2*2*2 | 36 | * 49156800 = 19*11*(7)*7*5*5*(3)*2*2*2*2*2*2 |
37 | * 231 = 11*7*3 | 37 | * 21 = 7*3 |
38 | */ | 38 | */ |
39 | 39 | ||
40 | /* stop timer 4 */ | 40 | /* stop timer 4 */ |
41 | TCON &= ~(1 << 20); | 41 | TCON &= ~(1 << 20); |
42 | /* Set the count for timer 4 */ | 42 | /* Set the count for timer 4 */ |
43 | TCNTB4 = (TIMER_FREQ / 231 / 8) * interval_in_ms / 1000; | 43 | TCNTB4 = (TIMER_FREQ / TIMER234_PRESCALE / 8) * interval_in_ms / 1000; |
44 | /* Set the the prescaler value for timers 2,3, and 4 */ | 44 | /* Set the the prescaler value for timers 2,3, and 4 */ |
45 | TCFG0 = (TCFG0 & ~0xff00) | ((231-1) << 8); | 45 | TCFG0 = (TCFG0 & ~0xff00) | ((TIMER234_PRESCALE-1) << 8); |
46 | /* MUX4 = 1/16 */ | 46 | /* DMA mode off, MUX4 = 1/16 */ |
47 | TCFG1 = (TCFG1 & ~0xff0000) | 0x030000; | 47 | TCFG1 = (TCFG1 & ~0xff0000) | 0x030000; |
48 | /* set manual bit */ | 48 | /* set manual bit */ |
49 | TCON |= 1 << 21; | 49 | TCON |= 1 << 21; |