summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2018-04-26 18:32:46 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2018-06-06 11:30:34 +0000
commitb032f73b24a0d3501a1202aa7b060e0bb0747162 (patch)
tree42fa394a19b80cb592df390b328a00fea0b80387
parent7d71b3fba9e365c129054417bf02334b4c867d4f (diff)
downloadchrome-ec-b032f73b24a0d3501a1202aa7b060e0bb0747162.tar.gz
nautilus: Enable usb device mode
BUG=b:78649985 BRANCH=poppy TEST=Verified following: 1. ectool usbpd 0 dr_swap 2. ectool usbpd 0 --> Role: SNK UFP Change-Id: I10addb4936eab169655c1d11f115740da139a14e Signed-off-by: Furquan Shaikh <furquan@google.com> Reviewed-on: https://chromium-review.googlesource.com/1031109 Commit-Ready: Furquan Shaikh <furquan@chromium.org> Tested-by: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Duncan Laurie <dlaurie@google.com> (cherry picked from commit a26cdd08128a33a7cd39ce59d89e6e79d88e4260) Reviewed-on: https://chromium-review.googlesource.com/1087520 Reviewed-by: Furquan Shaikh <furquan@chromium.org> Commit-Queue: Furquan Shaikh <furquan@chromium.org> Trybot-Ready: Furquan Shaikh <furquan@chromium.org>
-rw-r--r--board/nautilus/usb_pd_policy.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/board/nautilus/usb_pd_policy.c b/board/nautilus/usb_pd_policy.c
index 749eaff051..f30882f475 100644
--- a/board/nautilus/usb_pd_policy.c
+++ b/board/nautilus/usb_pd_policy.c
@@ -189,7 +189,14 @@ int pd_check_vconn_swap(int port)
void pd_execute_data_swap(int port, int data_role)
{
- /* Do nothing */
+ /* Only port 0 supports device mode. */
+ if (port != 0)
+ return;
+
+ gpio_set_level(GPIO_USB2_OTG_ID,
+ (data_role == PD_ROLE_UFP) ? 1 : 0);
+ gpio_set_level(GPIO_USB2_OTG_VBUSSENSE,
+ (data_role == PD_ROLE_UFP) ? 1 : 0);
}
void pd_check_pr_role(int port, int pr_role, int flags)