summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Boichat <drinkcat@google.com>2016-12-02 12:29:09 +0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2016-12-15 06:47:11 +0000
commit386159c2ee0bbfd5b0c669798eb7cc685aa56434 (patch)
tree45a75e72bbe9ea7ae7f7865458a88aba16b6745e
parent4b21744ae76d356816c587c759e316e350e37a29 (diff)
downloadchrome-ec-386159c2ee0bbfd5b0c669798eb7cc685aa56434.tar.gz
usb_pd_protocol: Force rediscovering identity on boot
This is useful with Apple's HDMI adapter, as the code that sends the discovery message will also swap vconn as required. BRANCH=none BUG=chromium:644663 TEST=On elm, S5. Plug adapter with power+HDMI. Switch on elm, display works. Change-Id: I21d47c69e2c7153a5d808dedcb1abe360ce3f5c0 Reviewed-on: https://chromium-review.googlesource.com/415698 Commit-Ready: Nicolas Boichat <drinkcat@chromium.org> Tested-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org> (cherry picked from commit dba4c111137b1819538a314043760bf17092690f) Signed-off-by: Nicolas Boichat <drinkcat@google.com> [drinkcat: Context conflict in usb_pd_protocol.c:dual_role_on] Reviewed-on: https://chromium-review.googlesource.com/420426 Commit-Queue: Nicolas Boichat <drinkcat@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org>
-rw-r--r--common/usb_pd_protocol.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/usb_pd_protocol.c b/common/usb_pd_protocol.c
index f8afc56487..c1e2b716c5 100644
--- a/common/usb_pd_protocol.c
+++ b/common/usb_pd_protocol.c
@@ -2639,6 +2639,9 @@ static void dual_role_on(void)
#endif
pd[i].flags |= PD_FLAGS_CHECK_PR_ROLE |
PD_FLAGS_CHECK_DR_ROLE;
+
+ pd[i].flags |= PD_FLAGS_CHECK_IDENTITY;
+
/* kick the task to ensure we start toggling immediatly */
task_wake(PD_PORT_TO_TASK_ID(i));
}