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/power-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/power-meg-fx.c')
-rw-r--r-- | firmware/target/arm/gigabeat/meg-fx/power-meg-fx.c | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/firmware/target/arm/gigabeat/meg-fx/power-meg-fx.c b/firmware/target/arm/gigabeat/meg-fx/power-meg-fx.c index 688b44eaa6..eb2ffb5238 100644 --- a/firmware/target/arm/gigabeat/meg-fx/power-meg-fx.c +++ b/firmware/target/arm/gigabeat/meg-fx/power-meg-fx.c | |||
@@ -23,6 +23,8 @@ | |||
23 | #include "system.h" | 23 | #include "system.h" |
24 | #include "power.h" | 24 | #include "power.h" |
25 | #include "pcf50606.h" | 25 | #include "pcf50606.h" |
26 | #include "backlight.h" | ||
27 | #include "backlight-target.h" | ||
26 | 28 | ||
27 | #ifndef SIMULATOR | 29 | #ifndef SIMULATOR |
28 | 30 | ||
@@ -33,21 +35,34 @@ void power_init(void) | |||
33 | 35 | ||
34 | bool charger_inserted(void) | 36 | bool charger_inserted(void) |
35 | { | 37 | { |
36 | return !(GPFDAT & (1 << 4)); | 38 | return (GPFDAT & (1 << 4)) ? false : true; |
39 | } | ||
40 | |||
41 | /* Returns true if the unit is charging the batteries. */ | ||
42 | bool charging_state(void) { | ||
43 | return (GPGDAT & (1 << 8)) ? false : true; | ||
37 | } | 44 | } |
38 | 45 | ||
39 | void ide_power_enable(bool on) | 46 | void ide_power_enable(bool on) |
40 | { | 47 | { |
41 | (void)on; | 48 | if (on) |
49 | GPGDAT |= (1 << 11); | ||
50 | else | ||
51 | GPGDAT &= ~(1 << 11); | ||
42 | } | 52 | } |
43 | 53 | ||
44 | bool ide_powered(void) | 54 | bool ide_powered(void) |
45 | { | 55 | { |
46 | return true; | 56 | return (GPGDAT & (1 << 11)) != 0; |
47 | } | 57 | } |
48 | 58 | ||
49 | void power_off(void) | 59 | void power_off(void) |
50 | { | 60 | { |
61 | /* turn off backlight and wait for 1 second */ | ||
62 | __backlight_off(); | ||
63 | sleep(HZ/2); | ||
64 | /* set SLEEP bit to on in CLKCON to turn off */ | ||
65 | CLKCON |=(1<<3); | ||
51 | } | 66 | } |
52 | 67 | ||
53 | #else /* SIMULATOR */ | 68 | #else /* SIMULATOR */ |