diff options
Diffstat (limited to 'firmware/target/arm/tcc780x')
-rw-r--r-- | firmware/target/arm/tcc780x/system-tcc780x.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/target/arm/tcc780x/system-tcc780x.c b/firmware/target/arm/tcc780x/system-tcc780x.c index 6362f17f71..d1927c065f 100644 --- a/firmware/target/arm/tcc780x/system-tcc780x.c +++ b/firmware/target/arm/tcc780x/system-tcc780x.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include "kernel.h" | 22 | #include "kernel.h" |
23 | #include "system.h" | 23 | #include "system.h" |
24 | #include "panic.h" | 24 | #include "panic.h" |
25 | #include "power.h" | ||
25 | 26 | ||
26 | #define default_interrupt(name) \ | 27 | #define default_interrupt(name) \ |
27 | extern __attribute__((weak,alias("UIRQ"))) void name (void) | 28 | extern __attribute__((weak,alias("UIRQ"))) void name (void) |
@@ -282,12 +283,16 @@ void system_reboot(void) | |||
282 | #endif | 283 | #endif |
283 | 284 | ||
284 | /* TODO: implement reboot (eg. jump to boot ROM?) */ | 285 | /* TODO: implement reboot (eg. jump to boot ROM?) */ |
285 | while (1); | 286 | power_off(); |
286 | } | 287 | } |
287 | 288 | ||
288 | void system_exception_wait(void) | 289 | void system_exception_wait(void) |
289 | { | 290 | { |
290 | while ((GPIOA & 0x10) == 0); /* check for power button */ | 291 | #ifdef COWON_D2 |
292 | while ((GPIOA & 0x4) != 0); /* check for power button */ | ||
293 | #else | ||
294 | #error "system_exception_wait not implemented for this target" | ||
295 | #endif | ||
291 | } | 296 | } |
292 | 297 | ||
293 | int system_memory_guard(int newmode) | 298 | int system_memory_guard(int newmode) |