diff --git a/drivers/power/mmi_charger/mmi_charger.c b/drivers/power/mmi_charger/mmi_charger.c index 2a28355a157e..7e3f1becf733 100644 --- a/drivers/power/mmi_charger/mmi_charger.c +++ b/drivers/power/mmi_charger/mmi_charger.c @@ -2628,6 +2628,11 @@ static int mmi_psy_notifier_call(struct notifier_block *nb, unsigned long val, if (val != PSY_EVENT_PROP_CHANGED) return NOTIFY_OK; + if (psy && !chip->batt_psy && + (strcmp(psy->desc->name, "battery") == 0)) { + mmi_battery_supply_init(chip); + } + if (psy && ((strcmp(psy->desc->name, "battery") == 0) || (strcmp(psy->desc->name, "usb") == 0) ||