diff options
Diffstat (limited to 'firmware/drivers/power.c')
-rw-r--r-- | firmware/drivers/power.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c index 83300fe1d4..563ff3e25c 100644 --- a/firmware/drivers/power.c +++ b/firmware/drivers/power.c | |||
@@ -45,8 +45,9 @@ bool charger_inserted(void) | |||
45 | return adc_read(ADC_EXT_POWER) > 0x100; | 45 | return adc_read(ADC_EXT_POWER) > 0x100; |
46 | #else | 46 | #else |
47 | #ifdef HAVE_FMADC | 47 | #ifdef HAVE_FMADC |
48 | /* FM */ | 48 | /* FM or V2, can also charge from the USB port */ |
49 | return adc_read(ADC_CHARGE_REGULATOR) < 0x1FF; | 49 | return (adc_read(ADC_CHARGE_REGULATOR) < 0x1FF) || |
50 | (adc_read(ADC_USB_POWER) < 0x1FF); | ||
50 | #else | 51 | #else |
51 | /* Player */ | 52 | /* Player */ |
52 | return (PADR & 1) == 0; | 53 | return (PADR & 1) == 0; |