diff options
Diffstat (limited to 'firmware/target/coldfire/iriver/h100/power-h100.c')
-rw-r--r-- | firmware/target/coldfire/iriver/h100/power-h100.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/firmware/target/coldfire/iriver/h100/power-h100.c b/firmware/target/coldfire/iriver/h100/power-h100.c index 6eb403732d..2717e42f4a 100644 --- a/firmware/target/coldfire/iriver/h100/power-h100.c +++ b/firmware/target/coldfire/iriver/h100/power-h100.c | |||
@@ -26,19 +26,14 @@ | |||
26 | #include "power.h" | 26 | #include "power.h" |
27 | #include "spdif.h" | 27 | #include "spdif.h" |
28 | 28 | ||
29 | |||
30 | #if CONFIG_TUNER | 29 | #if CONFIG_TUNER |
31 | |||
32 | bool tuner_power(bool status) | 30 | bool tuner_power(bool status) |
33 | { | 31 | { |
34 | (void)status; | 32 | (void)status; |
35 | return true; | 33 | return true; |
36 | } | 34 | } |
37 | |||
38 | #endif /* #if CONFIG_TUNER */ | 35 | #endif /* #if CONFIG_TUNER */ |
39 | 36 | ||
40 | #ifndef SIMULATOR | ||
41 | |||
42 | void power_init(void) | 37 | void power_init(void) |
43 | { | 38 | { |
44 | or_l(0x00080000, &GPIO1_OUT); | 39 | or_l(0x00080000, &GPIO1_OUT); |
@@ -56,14 +51,16 @@ void power_init(void) | |||
56 | #endif | 51 | #endif |
57 | } | 52 | } |
58 | 53 | ||
59 | 54 | unsigned int power_input_status(void) | |
60 | bool charger_inserted(void) | 55 | { |
61 | { | 56 | return (GPIO1_READ & 0x00400000) ? |
62 | return (GPIO1_READ & 0x00400000)?true:false; | 57 | POWER_INPUT_MAIN_CHARGER : POWER_INPUT_NONE; |
63 | } | 58 | } |
59 | |||
64 | /* Returns true if the unit is charging the batteries. */ | 60 | /* Returns true if the unit is charging the batteries. */ |
65 | bool charging_state(void) { | 61 | bool charging_state(void) |
66 | return charger_inserted(); | 62 | { |
63 | return (power_input_status() & POWER_INPUT_CHARGER) != 0; | ||
67 | } | 64 | } |
68 | 65 | ||
69 | #ifdef HAVE_SPDIF_POWER | 66 | #ifdef HAVE_SPDIF_POWER |
@@ -119,5 +116,3 @@ void power_off(void) | |||
119 | asm("halt"); | 116 | asm("halt"); |
120 | while(1); | 117 | while(1); |
121 | } | 118 | } |
122 | |||
123 | #endif /* SIMULATOR */ | ||