summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Troast <ntroast@codeaurora.org>2016-10-04 17:07:26 -0700
committerNicholas Troast <ntroast@codeaurora.org>2016-10-10 16:27:02 -0700
commitf79b613e2ddff638e10e28dd8f41ff9412369dda (patch)
tree21e9e0a547c45683c39c6505adf2f1be7dab1353
parentd4bff725a45f4b78a12f33a48e89c34fcbbf617d (diff)
smb138x-charger: enable parallel current sensing
When parallel charging is enabled the charge current read by the fuel gauage will not include the parallel charging current. Enable VCHG to report the parallel charge current. Change-Id: I6090d4163e760dc02a7dce45f1246bb59b2e195b Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
-rw-r--r--drivers/power/qcom-charger/smb138x-charger.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/power/qcom-charger/smb138x-charger.c b/drivers/power/qcom-charger/smb138x-charger.c
index 26ba8eb813c6..54d4f27706e4 100644
--- a/drivers/power/qcom-charger/smb138x-charger.c
+++ b/drivers/power/qcom-charger/smb138x-charger.c
@@ -1125,6 +1125,15 @@ static int smb138x_slave_probe(struct smb138x *chip)
return rc;
}
+ /* enable parallel current sensing */
+ rc = smblib_masked_write(chg, CFG_REG,
+ VCHG_EN_CFG_BIT, VCHG_EN_CFG_BIT);
+ if (rc < 0) {
+ dev_err(chg->dev, "Couldn't enable parallel current sensing rc=%d\n",
+ rc);
+ return rc;
+ }
+
/* keep at the end of probe, ready to serve before notifying others */
rc = smb138x_init_parallel_psy(chip);
if (rc < 0) {