summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorNicholas Troast <ntroast@codeaurora.org>2017-02-01 13:08:06 -0800
committerNicholas Troast <ntroast@codeaurora.org>2017-02-07 13:40:06 -0800
commit271a607ef05a004d9ad2e878ca0a7dc5fae94b99 (patch)
tree17e42cf70616e71c0a8fa56ea89b33b43b746271 /drivers/power
parent82ca1cbfca7c49661fdad81a46cdd3e371fbf6ac (diff)
smb138x-charger: enable connector temp thermal regulation source
The connector thermal regulation source must be enabled in order to receive temperature-change interrupts. Enable it. Change-Id: I9bb2d3eaf3bba1b1f40bfd724060f2fa437235b5 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/supply/qcom/smb138x-charger.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/power/supply/qcom/smb138x-charger.c b/drivers/power/supply/qcom/smb138x-charger.c
index 336183bb6842..9287b7c37b97 100644
--- a/drivers/power/supply/qcom/smb138x-charger.c
+++ b/drivers/power/supply/qcom/smb138x-charger.c
@@ -800,6 +800,14 @@ static int smb138x_init_slave_hw(struct smb138x *chip)
pr_err("Couldn't set connector temp threshold3 rc=%d\n", rc);
return rc;
}
+
+ rc = smblib_write(chg, THERMREG_SRC_CFG_REG,
+ THERMREG_SKIN_ADC_SRC_EN_BIT);
+ if (rc < 0) {
+ pr_err("Couldn't enable connector thermreg source rc=%d\n", rc);
+ return rc;
+ }
+
return 0;
}