summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Troast <ntroast@codeaurora.org>2016-05-20 16:15:36 -0700
committerKyle Yan <kyan@codeaurora.org>2016-05-24 17:58:18 -0700
commit8a53f7d7fa27c7df54ac05d0a28750cfbf4114ba (patch)
tree9215112e4b346184180aa69d17970022d3519729
parent5c0174be773a06da045006799c4403f7b93e9191 (diff)
qcom-charger: qpnp-smb2: disable Type-C factory mode
Type-C factory mode is unreliable and causes the Type-C mode to be incorrectly detected in some cases. Disable it. CRs-Fixed: 1019313 Change-Id: I5f66be80899c33816c886df526db9e50d7e9aff9 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
-rw-r--r--drivers/power/qcom-charger/qpnp-smb2.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/power/qcom-charger/qpnp-smb2.c b/drivers/power/qcom-charger/qpnp-smb2.c
index ca43e476b7f3..7d5b03b654cf 100644
--- a/drivers/power/qcom-charger/qpnp-smb2.c
+++ b/drivers/power/qcom-charger/qpnp-smb2.c
@@ -530,6 +530,15 @@ static int smb2_init_hw(struct smb2 *chip)
return rc;
}
+ /* disable Type-C factory mode */
+ rc = smblib_masked_write(chg, TYPE_C_CFG_REG,
+ FACTORY_MODE_DETECTION_EN_BIT, 0);
+ if (rc < 0) {
+ dev_err(chg->dev,
+ "Couldn't disable Type-C factory mode rc=%d\n", rc);
+ return rc;
+ }
+
return rc;
}