summaryrefslogtreecommitdiff
path: root/board/nautilus
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2018-04-26 18:32:46 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-05-01 02:13:32 -0700
commita26cdd08128a33a7cd39ce59d89e6e79d88e4260 (patch)
treec17b0116523249e3c3e463043415264935f432c3 /board/nautilus
parenta5695793ba99a4b2af8f95e31a3a8ba23df4d567 (diff)
downloadchrome-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.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)