summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-11-25 17:46:51 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-25 17:46:51 -0800
commit1095ce72f47963a72154a54e338c857a09221013 (patch)
tree06519374122900a83840356e59219fd70d85e06c
parent24f3e90971d09d1b9e1dc5d1bb2af1b6e75cb8b6 (diff)
parent38fbbf2ca0182a8aa95bfbb453532b0ae260f8d9 (diff)
Merge "qpnp-smb2: force UFP mode before shutdown"
-rw-r--r--drivers/power/qcom-charger/qpnp-smb2.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/power/qcom-charger/qpnp-smb2.c b/drivers/power/qcom-charger/qpnp-smb2.c
index cc1f48707a44..039ffcc24c23 100644
--- a/drivers/power/qcom-charger/qpnp-smb2.c
+++ b/drivers/power/qcom-charger/qpnp-smb2.c
@@ -1862,8 +1862,13 @@ static void smb2_shutdown(struct platform_device *pdev)
struct smb2 *chip = platform_get_drvdata(pdev);
struct smb_charger *chg = &chip->chg;
+ /* configure power role for UFP */
+ smblib_masked_write(chg, TYPE_C_INTRPT_ENB_SOFTWARE_CTRL_REG,
+ TYPEC_POWER_ROLE_CMD_MASK, UFP_EN_CMD_BIT);
+
+ /* force HVDCP to 5V */
smblib_masked_write(chg, USBIN_OPTIONS_1_CFG_REG,
- HVDCP_AUTONOMOUS_MODE_EN_CFG_BIT, 0);
+ HVDCP_AUTONOMOUS_MODE_EN_CFG_BIT, 0);
smblib_write(chg, CMD_HVDCP_2_REG, FORCE_5V_BIT);
}