diff options
author | Furquan Shaikh <furquan@google.com> | 2018-04-26 18:32:46 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-05-01 02:13:32 -0700 |
commit | a26cdd08128a33a7cd39ce59d89e6e79d88e4260 (patch) | |
tree | c17b0116523249e3c3e463043415264935f432c3 /board/nautilus | |
parent | a5695793ba99a4b2af8f95e31a3a8ba23df4d567 (diff) | |
download | chrome-ec-a26cdd08128a33a7cd39ce59d89e6e79d88e4260.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>
Diffstat (limited to 'board/nautilus')
-rw-r--r-- | board/nautilus/usb_pd_policy.c | 9 |
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) |