diff options
author | Jett Rink <jettrink@chromium.org> | 2018-08-17 13:33:02 -0600 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-09-07 18:36:36 -0700 |
commit | e8070b44b088e99e38ec741ed8091c7e4a033bef (patch) | |
tree | dedc7bce6201fba05b92f4e48ec4405366fbc76b /board/rainier | |
parent | e6a13850e9b5a6b2889549c03caddf2944e7fc63 (diff) | |
download | chrome-ec-e8070b44b088e99e38ec741ed8091c7e4a033bef.tar.gz |
tcpm: add TCPC RX circular buffer in EC
The alert line for TCPC will stay asserted as long as there are RX
messages for the TCPM (i.e. EC) to pull from the TCPC. We should clear
all of the RX messages we know about during a single alert handling
session.
This CL can stand on its own, but it is a part of a CL stack that will
tighten the critical section of time between received messages from the
TCPC and sending follow up message out through the TCPC.
See go/usb-pd-slow-response-time for more details.
BRANCH=none
BUG=b:112088135,b:112344286,b:111909282,b:112848644,b:113124761
BUG=b:113057273,b:112825261
TEST=Reduces reset issue in most cases for phaser, bobba. Does not seem to
adversely affect state machine negotiation. Full CL stack consistently
sends a REQUEST at 18ms after a SRC_CAP GoodCRC, which is well below the
24 ms threshold we need to be under for USB PD spec compliance.
Also testing pd_suspend scenario manually and EC was responsive after
port 1 suspend because of "bad behavior"
Change-Id: I1654b46400e9881f2927a5f6d6ace589edd182de
Signed-off-by: Jett Rink <jettrink@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1185727
Diffstat (limited to 'board/rainier')
-rw-r--r-- | board/rainier/board.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/board/rainier/board.h b/board/rainier/board.h index 7e3dc17330..1c5e9b6a03 100644 --- a/board/rainier/board.h +++ b/board/rainier/board.h @@ -91,6 +91,7 @@ #define CONFIG_USB_PD_DUAL_ROLE #define CONFIG_USB_PD_PORT_COUNT 1 #define CONFIG_USB_PD_TCPM_FUSB302 +#define CONFIG_USB_PD_TCPM_TCPCI #define CONFIG_USB_PD_VBUS_DETECT_TCPC #define CONFIG_USB_PD_VBUS_MEASURE_NOT_PRESENT #define CONFIG_USBC_SS_MUX |