summaryrefslogtreecommitdiff
path: root/firmware/drivers/power.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-09-25 19:28:01 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-09-25 19:28:01 +0000
commit297a256729cb31f97e77710dfbdb89f395abb24a (patch)
tree5c3f2e6fda2f3462c539c30881fd9bbb8e5cbc0f /firmware/drivers/power.c
parent1665811d33158ed11336437a22e4a745c1e35695 (diff)
downloadrockbox-297a256729cb31f97e77710dfbdb89f395abb24a.tar.gz
rockbox-297a256729cb31f97e77710dfbdb89f395abb24a.zip
More sensible (but probably still not working) power off
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2419 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/power.c')
-rw-r--r--firmware/drivers/power.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index 4a45041325..b61090ff26 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -20,6 +20,7 @@
20#include <stdbool.h> 20#include <stdbool.h>
21#include "config.h" 21#include "config.h"
22#include "adc.h" 22#include "adc.h"
23#include "kernel.h"
23#include "power.h" 24#include "power.h"
24 25
25#ifdef HAVE_CHARGE_CTRL 26#ifdef HAVE_CHARGE_CTRL
@@ -66,6 +67,7 @@ void ide_power_enable(bool on)
66 67
67void power_off(void) 68void power_off(void)
68{ 69{
70 set_irq_level(15);
69#ifdef ARCHOS_RECORDER 71#ifdef ARCHOS_RECORDER
70 PBDR &= ~PBDR_BTN_OFF; 72 PBDR &= ~PBDR_BTN_OFF;
71 PBIOR |= PBDR_BTN_OFF; 73 PBIOR |= PBDR_BTN_OFF;
@@ -73,6 +75,7 @@ void power_off(void)
73 PADR &= ~0x800; 75 PADR &= ~0x800;
74 PAIOR |= 0x800; 76 PAIOR |= 0x800;
75#endif 77#endif
78 while(1);
76} 79}
77 80
78#else 81#else