From d979552f9b2c809c13150a591032489d6a9cae00 Mon Sep 17 00:00:00 2001 From: Xunjie Xu Date: Mon, 11 Mar 2024 13:01:03 +0800 Subject: [PATCH] charger: register battery psy init in time Need handle battery psy init done notifier in time to register other battery psy l(CR) battery/age for upperlayer wait for. Change-Id: I88fdd6318d8a5c7b0013bb4087f726aacf50cb25 Signed-off-by: Xunjie Xu Reviewed-on: https://gerrit.mot.com/2902421 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Wentao Xu Reviewed-by: Tao Sun Submit-Approved: Jira Key --- drivers/power/mmi_charger/mmi_charger.c | 5 +++++ 1 file changed, 5 insertions(+) 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) ||