diff options
| author | Nicholas Troast <ntroast@codeaurora.org> | 2016-10-04 17:07:26 -0700 |
|---|---|---|
| committer | Nicholas Troast <ntroast@codeaurora.org> | 2016-10-10 16:27:02 -0700 |
| commit | f79b613e2ddff638e10e28dd8f41ff9412369dda (patch) | |
| tree | 21e9e0a547c45683c39c6505adf2f1be7dab1353 | |
| parent | d4bff725a45f4b78a12f33a48e89c34fcbbf617d (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.c | 9 |
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) { |
