summaryrefslogtreecommitdiff
path: root/common/usb_pd_tcpc.c
diff options
context:
space:
mode:
authorScott <scollyer@chromium.org>2017-01-12 18:38:39 -0800
committerchrome-bot <chrome-bot@chromium.org>2017-01-26 23:16:40 -0800
commit58e18da39fb2f93d72ac8009f71cddc9e500b2f2 (patch)
tree217d3f06968f7c61b464ce6823f69120c42be24e /common/usb_pd_tcpc.c
parentf102027b106071ac515cf487abc70558e8e4f4ea (diff)
downloadchrome-ec-58e18da39fb2f93d72ac8009f71cddc9e500b2f2.tar.gz
servo_v4: pd: Added Device Test System support
- Modified src attach state to enable vbus when debug accessory is detected. - servo_v4 has two pd ports, but each port requires a different default power role. Port 0 can only ever be a SNK, but port 1 which acts is intended to be a DTS port should default to a SRC so it can be be a source debug accessory. It may also act as a sink debug accessory, but is not intended to toggle automatically but will swap roles if necessary via pd role swap messaging. - Add hook for ccd enable/disable for DTS mode BUG=chrome-os-partner:61878 BRANCH=servo TEST=Manual Verfied that can still build servo_v4 project. All changes in this CL are contingent on config option CONFIG_USB_PD_DTS being enabled. Change-Id: Iab968b6fbdfc8f2d155c4f8618921b32f313b9ec Signed-off-by: Scott <scollyer@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/428308 Commit-Ready: Scott Collyer <scollyer@chromium.org> Tested-by: Scott Collyer <scollyer@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'common/usb_pd_tcpc.c')
-rw-r--r--common/usb_pd_tcpc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/common/usb_pd_tcpc.c b/common/usb_pd_tcpc.c
index 18e90c583a..db1722f2e6 100644
--- a/common/usb_pd_tcpc.c
+++ b/common/usb_pd_tcpc.c
@@ -1085,9 +1085,9 @@ void tcpc_init(int port)
int i;
/* Initialize physical layer */
- pd_hw_init(port, PD_ROLE_DEFAULT);
- pd[port].cc_pull = PD_ROLE_DEFAULT == PD_ROLE_SOURCE ? TYPEC_CC_RP :
- TYPEC_CC_RD;
+ pd_hw_init(port, PD_ROLE_DEFAULT(port));
+ pd[port].cc_pull = PD_ROLE_DEFAULT(port) ==
+ PD_ROLE_SOURCE ? TYPEC_CC_RP : TYPEC_CC_RD;
#ifdef TCPC_LOW_POWER
/* Don't use low power immediately after boot */
pd[port].low_power_ts.val = get_time().val + SECOND;