summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2019-01-31 23:24:01 +0000
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2019-02-01 18:35:33 +0000
commit70f9acb0159b41f48a4f6e5f329c8504e4dc3fab (patch)
treede60ca398fe9c7fedbb1ec91beadffcb1aa64b4b
parent945afdc0e94faa331fd1439abb707b29906aa3bb (diff)
downloadchrome-ec-70f9acb0159b41f48a4f6e5f329c8504e4dc3fab.tar.gz
Revert "USB-PD: Debounce when trying try.src"
This reverts commit 7ad2c6b1aed61142350fba303e04ea628ced33d0. Reason for revert: b/123173719. Original change's description: > USB-PD: Debounce when trying try.src > > Currently, if try.src is enabled, the TCPM doesn't debounce for > SNK connection. > > This patch makes the TCPM wait for tPDDebounce when detecting > SNK connection after switching from SNK to SRC for try.src. > > BUG=b:115464001 > BRANCH=none > TEST=On Sona, verify picture is shown on HP s240.via USB-C > TEST=On Sona, verify picture is shown on HP s240 via Hoho. > > Change-Id: I4f91bfca4f829f051d1c33f88f3664fad9b83e9f > Reviewed-on: https://chromium-review.googlesource.com/1297035 > Commit-Ready: Daisuke Nojiri <dnojiri@chromium.org> > Tested-by: Daisuke Nojiri <dnojiri@chromium.org> > Reviewed-by: Jett Rink <jettrink@chromium.org> > (cherry picked from commit 8641a3876fb60bec2faf548c7baa53a562943c56) > Reviewed-on: https://chromium-review.googlesource.com/c/1297033 > Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> > Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Bug: b:115464001 Change-Id: I25838989d411fcd3383cff13d35d28cfba024444 Reviewed-on: https://chromium-review.googlesource.com/c/1448814 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r--common/usb_pd_protocol.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/common/usb_pd_protocol.c b/common/usb_pd_protocol.c
index bc87ec1b62..d7a215aa3b 100644
--- a/common/usb_pd_protocol.c
+++ b/common/usb_pd_protocol.c
@@ -2537,21 +2537,22 @@ void pd_task(void *u)
timeout = 5*MSEC;
break;
}
-
- /* Set debounce timer */
- if (new_cc_state != pd[port].cc_state) {
- pd[port].cc_debounce = get_time().val +
- (pd[port].flags & PD_FLAGS_TRY_SRC) ?
- PD_T_DEBOUNCE : PD_T_CC_DEBOUNCE;
- pd[port].cc_state = new_cc_state;
- break;
+ /* If in Try.SRC state, then don't need to debounce */
+ if (!(pd[port].flags & PD_FLAGS_TRY_SRC)) {
+ /* Debounce the cc state */
+ if (new_cc_state != pd[port].cc_state) {
+ pd[port].cc_debounce = get_time().val +
+ PD_T_CC_DEBOUNCE;
+ pd[port].cc_state = new_cc_state;
+ break;
+ } else if (get_time().val <
+ pd[port].cc_debounce) {
+ break;
+ }
}
- /* Debounce the cc state */
- if (get_time().val < pd[port].cc_debounce)
- break;
-
- /* Debounce complete. UFP is attached */
+ /* Debounce complete */
+ /* UFP is attached */
if (new_cc_state == PD_CC_UFP_ATTACHED ||
new_cc_state == PD_CC_DEBUG_ACC) {
pd[port].polarity = (cc1 != TYPEC_CC_VOLT_RD);