diff options
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/system-imx31.c')
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/system-imx31.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/firmware/target/arm/imx31/gigabeat-s/system-imx31.c b/firmware/target/arm/imx31/gigabeat-s/system-imx31.c index ed5a26cd6e..c77c923d60 100644 --- a/firmware/target/arm/imx31/gigabeat-s/system-imx31.c +++ b/firmware/target/arm/imx31/gigabeat-s/system-imx31.c | |||
@@ -1,6 +1,7 @@ | |||
1 | #include "kernel.h" | 1 | #include "kernel.h" |
2 | #include "system.h" | 2 | #include "system.h" |
3 | #include "panic.h" | 3 | #include "panic.h" |
4 | #include "avic-imx31.h" | ||
4 | #include "mmu-imx31.h" | 5 | #include "mmu-imx31.h" |
5 | #include "system-target.h" | 6 | #include "system-target.h" |
6 | #include "lcd.h" | 7 | #include "lcd.h" |
@@ -19,11 +20,20 @@ void system_reboot(void) | |||
19 | 20 | ||
20 | void system_init(void) | 21 | void system_init(void) |
21 | { | 22 | { |
22 | #ifndef BOOTLOADER | 23 | /* MCR WFI enables wait mode */ |
24 | CLKCTL_CCMR &= ~(3 << 14); | ||
23 | avic_init(); | 25 | avic_init(); |
24 | #endif | ||
25 | } | 26 | } |
26 | 27 | ||
28 | #ifdef BOOTLOADER | ||
29 | void system_prepare_fw_start(void) | ||
30 | { | ||
31 | set_interrupt_status(IRQ_FIQ_DISABLED, IRQ_FIQ_STATUS); | ||
32 | avic_disable_int(ALL); | ||
33 | tick_stop(); | ||
34 | } | ||
35 | #endif | ||
36 | |||
27 | inline void dumpregs(void) | 37 | inline void dumpregs(void) |
28 | { | 38 | { |
29 | asm volatile ("mov %0,r0\n\t" | 39 | asm volatile ("mov %0,r0\n\t" |