OSDN Git Service

qcom: smb-lib: Disable HW trigger when forcing sink-only mode
authorJack Pham <jackp@codeaurora.org>
Thu, 30 Mar 2017 01:59:37 +0000 (18:59 -0700)
committerAbhijeet Dharmapurikar <adharmap@codeaurora.org>
Thu, 30 Mar 2017 22:13:17 +0000 (15:13 -0700)
commit9ef3d654f27ba9c3d17cb7465f7f79880996d929
tree12777f7aaf359e7f27a8cca19afebc66af598241
parent928cd38621942548217aa62a12110f0e02cb813b
qcom: smb-lib: Disable HW trigger when forcing sink-only mode

Due to an existing HW workaround, the UFP_EN_CMD bit may end up
getting cleared even after having been set. The result of this
is the Type-C state machine returns to DRP behavior despite SW
intention to force sink mode, such as PR Swap or Try.SNK.

Temporarily disable this particular HW trigger whenever the
typec_power_role property is getting set to sink-only mode, and
restore it when leaving sink mode.

Change-Id: I21e840bfeee3ad88b0562645378b1fea200e3803
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
drivers/power/supply/qcom/smb-lib.c
drivers/power/supply/qcom/smb-reg.h