diff options
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/s5l8700/crt0.S | 2 | ||||
-rw-r--r-- | firmware/target/arm/s5l8700/kernel-s5l8700.c | 2 | ||||
-rw-r--r-- | firmware/target/arm/s5l8700/timer-s5l8700.c | 2 |
3 files changed, 2 insertions, 4 deletions
diff --git a/firmware/target/arm/s5l8700/crt0.S b/firmware/target/arm/s5l8700/crt0.S index 35c3d7a8de..3cc376711c 100644 --- a/firmware/target/arm/s5l8700/crt0.S +++ b/firmware/target/arm/s5l8700/crt0.S | |||
@@ -123,7 +123,7 @@ start_loc: | |||
123 | ldr r0, [r1,#0x20] // PLLLOCK | 123 | ldr r0, [r1,#0x20] // PLLLOCK |
124 | tst r0, #1 | 124 | tst r0, #1 |
125 | beq 1b | 125 | beq 1b |
126 | mov r0, #0x80 | 126 | mov r0, #0x280 |
127 | str r0, [r1,#0x3c] // CLKCON2 | 127 | str r0, [r1,#0x3c] // CLKCON2 |
128 | ldr r0, =0x20803180 // FCLK_CPU = 200MHz, HCLK = 100MHz, PCLK = 50MHz, other clocks off | 128 | ldr r0, =0x20803180 // FCLK_CPU = 200MHz, HCLK = 100MHz, PCLK = 50MHz, other clocks off |
129 | str r0, [r1] // CLKCON | 129 | str r0, [r1] // CLKCON |
diff --git a/firmware/target/arm/s5l8700/kernel-s5l8700.c b/firmware/target/arm/s5l8700/kernel-s5l8700.c index 21b73e466d..61466af970 100644 --- a/firmware/target/arm/s5l8700/kernel-s5l8700.c +++ b/firmware/target/arm/s5l8700/kernel-s5l8700.c | |||
@@ -37,7 +37,7 @@ 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 = 10 * interval_in_ms; | 40 | int cycles = 5 * interval_in_ms; |
41 | 41 | ||
42 | /* enable timer clock */ | 42 | /* enable timer clock */ |
43 | PWRCON &= ~(1 << 4); | 43 | PWRCON &= ~(1 << 4); |
diff --git a/firmware/target/arm/s5l8700/timer-s5l8700.c b/firmware/target/arm/s5l8700/timer-s5l8700.c index 9ae7e01565..7152c2f07c 100644 --- a/firmware/target/arm/s5l8700/timer-s5l8700.c +++ b/firmware/target/arm/s5l8700/timer-s5l8700.c | |||
@@ -31,8 +31,6 @@ | |||
31 | The S5L8700 timer resolution is only 16-bit. Larger counts are done by using | 31 | The S5L8700 timer resolution is only 16-bit. Larger counts are done by using |
32 | both the clock-select and the clock prescaler to bring the count down into | 32 | both the clock-select and the clock prescaler to bring the count down into |
33 | the range of the 16-bit counter. | 33 | the range of the 16-bit counter. |
34 | |||
35 | TODO: investigate why the timer seems to count twice as fast as expected | ||
36 | */ | 34 | */ |
37 | 35 | ||
38 | void INT_TIMERC(void) | 36 | void INT_TIMERC(void) |