From 477a7554f3e8ef966cb425adf75618661e8a5305 Mon Sep 17 00:00:00 2001 From: Subbaraman Narayanamurthy Date: Wed, 5 Oct 2016 15:22:04 -0700 Subject: [PATCH] qpnp-smb2: do not configure BATT_OV to end charging cycle 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 --- drivers/power/qcom-charger/qpnp-smb2.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/power/qcom-charger/qpnp-smb2.c b/drivers/power/qcom-charger/qpnp-smb2.c index 57f31d8c58e7..522c89d3bb67 100644 --- a/drivers/power/qcom-charger/qpnp-smb2.c +++ b/drivers/power/qcom-charger/qpnp-smb2.c @@ -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;