summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/power.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index 3df8460222..676e7c216e 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -123,8 +123,11 @@ bool charger_inserted(void)
123 return (adc_read(ADC_CHARGE_REGULATOR) < 0x1FF); 123 return (adc_read(ADC_CHARGE_REGULATOR) < 0x1FF);
124#elif defined(TOSHIBA_GIGABEAT_F) 124#elif defined(TOSHIBA_GIGABEAT_F)
125 return false; 125 return false;
126#elif defined(IPOD_ARCH) 126#elif defined(APPLE_IPODVIDEO)
127 /* We need to get this value a faster way than i2c */ 127 /* We need to get this value a faster way than i2c */
128 return (GPIOA_INPUT_VAL & 0x10)?true:false;
129#elif defined(IPOD_ARCH)
130 /* This needs filling in for other ipods. */
128 return false; 131 return false;
129#else 132#else
130 /* Player */ 133 /* Player */
@@ -154,8 +157,10 @@ void charger_enable(bool on)
154bool charging_state(void) { 157bool charging_state(void) {
155#if defined(IRIVER_H100_SERIES) 158#if defined(IRIVER_H100_SERIES)
156 return charger_inserted(); 159 return charger_inserted();
157#else /* Iriver H300 */ 160#elif defined(IRIVER_H300_SERIES)
158 return (GPIO_READ & 0x00800000)?true:false; 161 return (GPIO_READ & 0x00800000)?true:false;
162#elif defined(APPLE_IPODVIDEO)
163 return (GPIOB_INPUT_VAL & 0x01)?false:true;
159#endif 164#endif
160} 165}
161#endif 166#endif