From cdef1f9524b014c76e47683fff081afd74bb6b0f Mon Sep 17 00:00:00 2001 From: mahj8 Date: Tue, 16 Nov 2021 09:42:20 +0800 Subject: [PATCH] charging: enable absolute vindpm The force vindpm bit will clear by itself when remove charger, so need re-set force vindpm bit when use absolute vindpm. Change-Id: I8c8c5747c3ee58b9394c35ca0c0f465cdb52064b Signed-off-by: mahj8 Reviewed-on: https://gerrit.mot.com/2116766 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/power/bq2589x_chg_mmi/bq2589x_charger.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c b/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c index e66b726f5a13..e9277288cbce 100644 --- a/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c +++ b/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c @@ -1805,6 +1805,10 @@ static void bq2589x_adapter_in_func(struct bq2589x *bq) } if (bq->cfg.use_absolute_vindpm) { + ret = bq2589x_use_absolute_vindpm(bq, true); + if (ret < 0) + dev_err(bq->dev,"%s:force vindpm failed:%d\n",__func__,ret); + ret = bq2589x_set_input_volt_limit(bq, 4600); if (ret < 0) dev_err(bq->dev,"%s:reset vindpm threshold to 4600 failed:%d\n",__func__,ret);