summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/power.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index 8a20890228..b5d4d7d22a 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -104,33 +104,26 @@ void power_init(void)
104#endif 104#endif
105} 105}
106 106
107#ifdef HAVE_CHARGING
107bool charger_inserted(void) 108bool charger_inserted(void)
108{ 109{
109#if CONFIG_CPU == MCF5249 110#if CONFIG_CPU == MCF5249
110 return (GPIO1_READ & 0x00400000)?true:false; 111 return (GPIO1_READ & 0x00400000)?true:false;
111#elif defined(GMINI_ARCH) 112#elif defined(GMINI_ARCH)
112 return (P7 & 0x80) == 0; 113 return (P7 & 0x80) == 0;
113#else 114#elif defined(HAVE_CHARGE_CTRL)
114#ifdef HAVE_CHARGING
115#ifdef HAVE_CHARGE_CTRL
116 /* Recorder */ 115 /* Recorder */
117 return adc_read(ADC_EXT_POWER) > 0x100; 116 return adc_read(ADC_EXT_POWER) > 0x100;
118#else 117#elif defined (HAVE_FMADC)
119#ifdef HAVE_FMADC
120 /* FM or V2, can also charge from the USB port */ 118 /* FM or V2, can also charge from the USB port */
121 return (adc_read(ADC_CHARGE_REGULATOR) < 0x1FF) || 119 return (adc_read(ADC_CHARGE_REGULATOR) < 0x1FF) ||
122 (adc_read(ADC_USB_POWER) < 0x1FF); 120 (adc_read(ADC_USB_POWER) < 0x1FF);
123#else 121#else
124 /* Player */ 122 /* Player */
125 return (PADR & 1) == 0; 123 return (PADR & 1) == 0;
126#endif /* HAVE_FMADC */
127#endif /* HAVE_CHARGE_CTRL */
128#else
129 /* Ondio */
130 return false;
131#endif /* HAVE_CHARGING */
132#endif 124#endif
133} 125}
126#endif /* HAVE_CHARGING */
134 127
135#ifdef HAVE_CHARGE_CTRL 128#ifdef HAVE_CHARGE_CTRL
136void charger_enable(bool on) 129void charger_enable(bool on)