summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2006-01-24 22:16:27 +0000
committerThom Johansen <thomj@rockbox.org>2006-01-24 22:16:27 +0000
commit289ec0164b77b4c6b35b818efc881c6d8b479e9f (patch)
tree24e3fb848f31f4044d56457fa914cedad07606f9
parent465982b2af2fc524d954c01bf4fe9e6790c9a871 (diff)
downloadrockbox-289ec0164b77b4c6b35b818efc881c6d8b479e9f.tar.gz
rockbox-289ec0164b77b4c6b35b818efc881c6d8b479e9f.zip
Properly configurable tick timer for PP5020.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8437 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/kernel.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/firmware/kernel.c b/firmware/kernel.c
index 614f9cf402..7d392a013b 100644
--- a/firmware/kernel.c
+++ b/firmware/kernel.c
@@ -346,8 +346,6 @@ void tick_start(unsigned int interval_in_ms)
#elif CONFIG_CPU == PP5020
-#define USECS_PER_INT 0x2710
-
#ifndef BOOTLOADER
void TIMER1(void)
{
@@ -371,12 +369,10 @@ void TIMER1(void)
void tick_start(unsigned int interval_in_ms)
{
#ifndef BOOTLOADER
- /* TODO: use interval_in_ms to set timer periode */
- (void)interval_in_ms;
PP5020_TIMER1 = 0x0;
PP5020_TIMER1_ACK;
- /* enable timer, period, trigger value 0x2710 -> 100Hz */
- PP5020_TIMER1 = 0xc0000000 | USECS_PER_INT;
+ /* enable timer */
+ PP5020_TIMER1 = 0xc0000000 | (interval_in_ms*1000);
/* unmask interrupt source */
PP5020_CPU_INT_EN = PP5020_TIMER1_MASK;
#else