summaryrefslogtreecommitdiff
path: root/firmware/target/arm/iriver/h10/power-h10.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/iriver/h10/power-h10.c')
-rw-r--r--firmware/target/arm/iriver/h10/power-h10.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/firmware/target/arm/iriver/h10/power-h10.c b/firmware/target/arm/iriver/h10/power-h10.c
index 1a1f6afbfb..2535c5839f 100644
--- a/firmware/target/arm/iriver/h10/power-h10.c
+++ b/firmware/target/arm/iriver/h10/power-h10.c
@@ -50,9 +50,15 @@ void power_init(void)
50 50
51unsigned int power_input_status(void) 51unsigned int power_input_status(void)
52{ 52{
53 /* No separate source for USB and charges from USB on its own */ 53 unsigned int status = POWER_INPUT_NONE;
54 return (GPIOF_INPUT_VAL & 0x08) ? 54
55 POWER_INPUT_MAIN_CHARGER : POWER_INPUT_NONE; 55 if (GPIOF_INPUT_VAL & 0x08)
56 status = POWER_INPUT_MAIN_CHARGER;
57
58 if (GPIOL_INPUT_VAL & 0x04)
59 status |= POWER_INPUT_USB_CHARGER;
60
61 return status;
56} 62}
57 63
58void ide_power_enable(bool on) 64void ide_power_enable(bool on)