diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/power/max8925_power.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/power/max8925_power.c b/drivers/power/max8925_power.c index d87032afcb5a..815525094ff9 100644 --- a/drivers/power/max8925_power.c +++ b/drivers/power/max8925_power.c | |||
@@ -377,9 +377,15 @@ static __devinit int max8925_init_charger(struct max8925_chip *chip, | |||
377 | REQUEST_IRQ(MAX8925_IRQ_VCHG_TOPOFF, "charger-topoff"); | 377 | REQUEST_IRQ(MAX8925_IRQ_VCHG_TOPOFF, "charger-topoff"); |
378 | REQUEST_IRQ(MAX8925_IRQ_VCHG_TMR_FAULT, "charger-timer-expire"); | 378 | REQUEST_IRQ(MAX8925_IRQ_VCHG_TMR_FAULT, "charger-timer-expire"); |
379 | 379 | ||
380 | info->ac_online = 0; | ||
381 | info->usb_online = 0; | 380 | info->usb_online = 0; |
382 | info->bat_online = 0; | 381 | info->bat_online = 0; |
382 | |||
383 | /* check for power - can miss interrupt at boot time */ | ||
384 | if (start_measure(info, MEASURE_VCHG) * 2000 > 500000) | ||
385 | info->ac_online = 1; | ||
386 | else | ||
387 | info->ac_online = 0; | ||
388 | |||
383 | ret = max8925_reg_read(info->gpm, MAX8925_CHG_STATUS); | 389 | ret = max8925_reg_read(info->gpm, MAX8925_CHG_STATUS); |
384 | if (ret >= 0) { | 390 | if (ret >= 0) { |
385 | /* | 391 | /* |