diff options
| author | Nicholas Troast <ntroast@codeaurora.org> | 2016-05-20 16:15:36 -0700 |
|---|---|---|
| committer | Kyle Yan <kyan@codeaurora.org> | 2016-05-24 17:58:18 -0700 |
| commit | 8a53f7d7fa27c7df54ac05d0a28750cfbf4114ba (patch) | |
| tree | 9215112e4b346184180aa69d17970022d3519729 | |
| parent | 5c0174be773a06da045006799c4403f7b93e9191 (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.c | 9 |
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; } |
