summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/arm/s5l8700/crt0.S2
-rw-r--r--firmware/target/arm/s5l8700/kernel-s5l8700.c2
-rw-r--r--firmware/target/arm/s5l8700/timer-s5l8700.c2
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
38void tick_start(unsigned int interval_in_ms) 38void 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
38void INT_TIMERC(void) 36void INT_TIMERC(void)