summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarry Yang <harryy@codeaurora.org>2016-08-29 11:46:43 -0700
committerHarry Yang <harryy@codeaurora.org>2016-08-31 09:46:32 -0700
commit0f527600eab9ff6a09ccd3d781afe4760d8cc663 (patch)
tree968d0cf5b1a95a9a420d5edb4e26e380f5491851
parentab26d098793adbf90b77d414663e34ac0c7315f6 (diff)
qcom-charger: smb2: configure stat pin for parallel charging
Currently the PMI stat pin is configured to output IRQ and SW override status. Parallel charging requires the stat pin for parallel enable status and under the control of HW, and hence the change. CRs-Fixed: 1060633 Change-Id: Ie93f874b90b5aed0a66e97186e4f1d69a1275c8b Signed-off-by: Harry Yang <harryy@codeaurora.org>
-rw-r--r--drivers/power/qcom-charger/qpnp-smb2.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/power/qcom-charger/qpnp-smb2.c b/drivers/power/qcom-charger/qpnp-smb2.c
index 90a93064ca84..7a9bc242293e 100644
--- a/drivers/power/qcom-charger/qpnp-smb2.c
+++ b/drivers/power/qcom-charger/qpnp-smb2.c
@@ -840,6 +840,16 @@ static int smb2_init_hw(struct smb2 *chip)
return rc;
}
+ /* configure PMI stat output to enable and disable parallel charging */
+ rc = smblib_masked_write(chg, STAT_CFG_REG,
+ STAT_PARALLEL_CFG_BIT | STAT_SW_OVERRIDE_CFG_BIT,
+ STAT_PARALLEL_CFG_BIT);
+ if (rc < 0) {
+ dev_err(chg->dev,
+ "Couldn't configure signal for parallel rc=%d\n", rc);
+ return rc;
+ }
+
return rc;
}