diff options
author | Ruibin Chang <Ruibin.Chang@ite.com.tw> | 2018-11-13 15:23:39 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-12-14 22:40:42 -0800 |
commit | c1b19edff6875060b8679c7579f76fd4b2cd2421 (patch) | |
tree | 2c32eea98bb943604f920e2a43c1d81c35efc145 | |
parent | 5182b36569877f8bf13fb3a71863250ea86ff96d (diff) | |
download | chrome-ec-c1b19edff6875060b8679c7579f76fd4b2cd2421.tar.gz |
common/usb_pd_protocol: Fix TryWait.SNK to Unattached.SNK timeout value
When state transits from TryWait.SNK to Unattached.SNK,
the timeout value is 10~20ms (tPDDebounce). This define
in USB Type-C 1.3 spec Figure 4-16.
BRANCH=None
BUG=None
TEST=GRL USBPD test
Change-Id: If736daf1ef9e74f07a571a2f1adb12a928415c2b
Signed-off-by: Ruibin Chang <Ruibin.Chang@ite.com.tw>
Reviewed-on: https://chromium-review.googlesource.com/1333217
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
-rw-r--r-- | common/usb_pd_protocol.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/common/usb_pd_protocol.c b/common/usb_pd_protocol.c index 6abb24ed51..5891c19a86 100644 --- a/common/usb_pd_protocol.c +++ b/common/usb_pd_protocol.c @@ -2892,7 +2892,7 @@ void pd_task(void *u) tcpm_set_cc(port, TYPEC_CC_RD); next_role_swap = get_time().val + PD_T_DRP_SNK; pd[port].try_src_marker = get_time().val - + PD_T_TRY_WAIT; + + PD_T_DEBOUNCE; /* Swap states quickly */ timeout = 2*MSEC; @@ -4064,7 +4064,7 @@ void pd_task(void *u) tcpm_set_cc(port, TYPEC_CC_RD); /* Set timer for TryWait.SNK state */ pd[port].try_src_marker = get_time().val - + PD_T_TRY_WAIT; + + PD_T_DEBOUNCE; /* Advance to TryWait.SNK state */ set_state(port, PD_STATE_SNK_DISCONNECTED); |