diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2016-11-25 17:46:51 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-11-25 17:46:51 -0800 |
commit | 1095ce72f47963a72154a54e338c857a09221013 (patch) | |
tree | 06519374122900a83840356e59219fd70d85e06c | |
parent | 24f3e90971d09d1b9e1dc5d1bb2af1b6e75cb8b6 (diff) | |
parent | 38fbbf2ca0182a8aa95bfbb453532b0ae260f8d9 (diff) |
Merge "qpnp-smb2: force UFP mode before shutdown"
-rw-r--r-- | drivers/power/qcom-charger/qpnp-smb2.c | 7 |
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); } |