diff --git a/drivers/power/supply/qcom/smb5-lib.c b/drivers/power/supply/qcom/smb5-lib.c index e0c9d9f1faa9..3c6c2e2bfd07 100644 --- a/drivers/power/supply/qcom/smb5-lib.c +++ b/drivers/power/supply/qcom/smb5-lib.c @@ -2654,6 +2654,10 @@ int smblib_run_aicl(struct smb_charger *chg, int type) if (stat & USBIN_SUSPEND_STS_BIT) return rc; + /* Neither usbin nor dcin exists so skip re-running AICL */ + if (!(stat & (USE_USBIN_BIT | USE_DCIN_BIT))) + return rc; + smblib_dbg(chg, PR_MISC, "re-running AICL\n"); stat = (type == RERUN_AICL) ? RERUN_AICL_BIT : RESTART_AICL_BIT;