diff options
author | Marcoen Hirschberg <marcoen@gmail.com> | 2006-12-29 02:49:12 +0000 |
---|---|---|
committer | Marcoen Hirschberg <marcoen@gmail.com> | 2006-12-29 02:49:12 +0000 |
commit | 295367686ec9855c4d90f68a6003e819fef8e7ab (patch) | |
tree | b4077ffb8d2283bf199ad12a90322be77040c2fd /firmware/target/arm/gigabeat/meg-fx/system-meg-fx.c | |
parent | 995a804defda23233ccbdd859023f4ba3ecba0bf (diff) | |
download | rockbox-295367686ec9855c4d90f68a6003e819fef8e7ab.tar.gz rockbox-295367686ec9855c4d90f68a6003e819fef8e7ab.zip |
merge a big part of the unofficial gigabeat cvs back. Includes working bootloader and rockbox with audio.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11850 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/gigabeat/meg-fx/system-meg-fx.c')
-rw-r--r-- | firmware/target/arm/gigabeat/meg-fx/system-meg-fx.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/firmware/target/arm/gigabeat/meg-fx/system-meg-fx.c b/firmware/target/arm/gigabeat/meg-fx/system-meg-fx.c new file mode 100644 index 0000000000..d1c736e91f --- /dev/null +++ b/firmware/target/arm/gigabeat/meg-fx/system-meg-fx.c | |||
@@ -0,0 +1,35 @@ | |||
1 | #include "kernel.h" | ||
2 | #include "system.h" | ||
3 | #include "panic.h" | ||
4 | |||
5 | #include "lcd.h" | ||
6 | #include <stdio.h> | ||
7 | |||
8 | const int TIMER4_MASK = 1 << 14; | ||
9 | |||
10 | int system_memory_guard(int newmode) | ||
11 | { | ||
12 | (void)newmode; | ||
13 | return 0; | ||
14 | } | ||
15 | |||
16 | extern void timer4(void); | ||
17 | |||
18 | void irq(void) | ||
19 | { | ||
20 | int intpending = INTPND; | ||
21 | |||
22 | SRCPND = intpending; /* Clear this interrupt. */ | ||
23 | INTPND = intpending; /* Clear this interrupt. */ | ||
24 | |||
25 | /* Timer 4 */ | ||
26 | if ((intpending & TIMER4_MASK) != 0) | ||
27 | { | ||
28 | timer4(); | ||
29 | } | ||
30 | else | ||
31 | { | ||
32 | /* unexpected interrupt */ | ||
33 | } | ||
34 | } | ||
35 | |||