From 95c8cf02a3914d4d5893500b424da1bd4363b2b1 Mon Sep 17 00:00:00 2001 From: lbh Date: Fri, 11 Nov 2022 16:14:35 +0800 Subject: [PATCH] pnangn:2nd charger sc8989 ICL3A set to 0x3a 2nd main chager sc8989 set icl 3a to 0x3f = 3.25A should set icl 3a to 0x3a = 3A Change-Id: I2e711a1f124120c1ae030c066486221ca6d813ec Reviewed-on: https://gerrit.mot.com/2427490 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Qiong Xie Reviewed-by: Haijian Ma Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/power/bq2589x_chg_mmi/bq2589x_charger.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c b/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c index 4b1b9c3b1e99..6522edefb9cf 100644 --- a/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c +++ b/drivers/power/bq2589x_chg_mmi/bq2589x_charger.c @@ -617,8 +617,12 @@ int bq2589x_set_input_current_limit(struct bq2589x *bq, int curr) if (curr < BQ2589X_IINLIM_BASE) val = 0; /*for HW accuracy issue, so icl >= 3A we need to set 0x3F*/ - else if (curr >= BQ2589X_IINLIM_MAX) - val = 0x3F; + else if (curr >= BQ2589X_IINLIM_MAX){ + if (bq->part_no == SC89890H) + val = 0x3A; + else + val = 0x3F; + } else val = (curr - BQ2589X_IINLIM_BASE) / BQ2589X_IINLIM_LSB;