summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s3c2440/gigabeat-fx/kernel-meg-fx.c
diff options
context:
space:
mode:
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.c12
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;