summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/iriver/h100/power-h100.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire/iriver/h100/power-h100.c')
-rw-r--r--firmware/target/coldfire/iriver/h100/power-h100.c21
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
32bool tuner_power(bool status) 30bool 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
42void power_init(void) 37void 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 54unsigned int power_input_status(void)
60bool 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. */
65bool charging_state(void) { 61bool 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 */