diff options
| author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-06-06 13:21:51 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-06-06 13:21:50 -0700 |
| commit | 43f1e336c2968aae3058cb141683db2544b02b5b (patch) | |
| tree | 6bc61fae250d00f928403bd7e50a57670f23d278 | |
| parent | 1d5844ba9da3c90a738ac23a58e764d22c2be5ae (diff) | |
| parent | f59ca29be6947e07f800622a05f637e7fcc0eb0e (diff) | |
Merge "smb-lib: clear EXIT_SNK_BASED_ON_CC BIT after cable removal"
| -rw-r--r-- | drivers/power/supply/qcom/smb-lib.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/power/supply/qcom/smb-lib.c b/drivers/power/supply/qcom/smb-lib.c index 6ea069e80a7c..21bd718f0848 100644 --- a/drivers/power/supply/qcom/smb-lib.c +++ b/drivers/power/supply/qcom/smb-lib.c @@ -3656,6 +3656,13 @@ static void smblib_handle_typec_removal(struct smb_charger *chg) unlock: mutex_unlock(&chg->vconn_oc_lock); + /* clear exit sink based on cc */ + rc = smblib_masked_write(chg, TYPE_C_INTRPT_ENB_SOFTWARE_CTRL_REG, + EXIT_SNK_BASED_ON_CC_BIT, 0); + if (rc < 0) + smblib_err(chg, "Couldn't clear exit_sink_based_on_cc rc=%d\n", + rc); + typec_sink_removal(chg); smblib_update_usb_type(chg); } |
