summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2020-08-21 10:48:03 -0600
committerCommit Bot <commit-bot@chromium.org>2020-08-21 22:06:49 +0000
commite30c4b7f89594adaaac91b5e4142e01bb51cb75c (patch)
tree5f7d91836051ccf79ce5184ac6925e5bd1f3367a
parent2cfeac4f360a4dcacd82cd17574e3cdba15b61de (diff)
downloadchrome-ec-e30c4b7f89594adaaac91b5e4142e01bb51cb75c.tar.gz
tcpc: Add TCPC reset as a low power event
Some TCPCs do not immediately generate an CC_STATUS interrupt when waking from low power mode on a device connect. Add PD_EVENT_TCPC_RESET as a low power event to the type C state machine exits TC_LOW_POWER_MODE. The low power exit delay ensures the type C state machine gives the TCPC an opportunity to internally debounce the CC lines and report a CC_STATUS interrupt. BUG=b:165850054 BRANCH=none TEST=make buildall TEST=Verfiy connection of SRC and SNK devices on Volteer. Tested against TUSB422, PS8815, and RT1715 TCPCs. Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: I21f691d750ef569c02e8d00f528a4f2e6d3064be Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2369369 Tested-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Jett Rink <jettrink@chromium.org>
-rw-r--r--include/usb_pd.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/usb_pd.h b/include/usb_pd.h
index 5ab722de73..c9e34b4c20 100644
--- a/include/usb_pd.h
+++ b/include/usb_pd.h
@@ -73,7 +73,8 @@ enum pd_rx_errors {
#define PD_EXIT_LOW_POWER_EVENT_MASK \
(PD_EVENT_CC | \
PD_EVENT_UPDATE_DUAL_ROLE | \
- PD_EVENT_POWER_STATE_CHANGE)
+ PD_EVENT_POWER_STATE_CHANGE | \
+ PD_EVENT_TCPC_RESET)
/* --- PD data message helpers --- */
#define PDO_MAX_OBJECTS 7