OSDN Git Service

qpnp-smb2: do not configure BATT_OV to end charging cycle
authorSubbaraman Narayanamurthy <subbaram@codeaurora.org>
Wed, 5 Oct 2016 22:22:04 +0000 (15:22 -0700)
committerSubbaraman Narayanamurthy <subbaram@codeaurora.org>
Thu, 6 Oct 2016 21:55:13 +0000 (14:55 -0700)
Currently, we configure charger to end the charging cycle when
battery overvoltage is detected. This ends up the charging cycle
prematurely sometimes when charging phase transitions from fast
to taper. Disable this.

Change-Id: I8ac486fcb10e823671a8e8b438b7fc76a8969b7c
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
drivers/power/qcom-charger/qpnp-smb2.c

index 57f31d8..522c89d 100644 (file)
@@ -992,14 +992,10 @@ static int smb2_init_hw(struct smb2 *chip)
        vote(chg->dc_icl_votable,
                DEFAULT_VOTER, true, chip->dt.dc_icl_ua);
 
-       /*
-        * Configure charge enable for software control; active high, and end
-        * the charge cycle while the battery is OV.
-        */
+       /* Configure charge enable for software control; active high */
        rc = smblib_masked_write(chg, CHGR_CFG2_REG,
                                 CHG_EN_POLARITY_BIT |
-                                CHG_EN_SRC_BIT |
-                                BAT_OV_ECC_BIT, BAT_OV_ECC_BIT);
+                                CHG_EN_SRC_BIT, 0);
        if (rc < 0) {
                dev_err(chg->dev, "Couldn't configure charger rc=%d\n", rc);
                return rc;