summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/gigabeat-s/system-imx31.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/system-imx31.c')
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/system-imx31.c14
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
20void system_init(void) 21void 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
29void 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
27inline void dumpregs(void) 37inline void dumpregs(void)
28{ 38{
29 asm volatile ("mov %0,r0\n\t" 39 asm volatile ("mov %0,r0\n\t"