From 9c95c05d6d44f50ec11f7a249bb8755de071e0e1 Mon Sep 17 00:00:00 2001 From: Ayushee Shah Date: Thu, 21 Jan 2021 20:50:06 -0800 Subject: TCPMv2: Update exit mode sequence On exit mode request - Instead to entering safe mode -> USB mode, this CL updates the sequence to - 1. Set Mux, retimer to disconnect 2. Send exit mode to cable/port-partner 3. Set mux and retimer to USB mode BUG=b:173459141 BRANCH=None TEST=Able to re-enter into alternate mode with AP driver approach Change-Id: I6f8f2d4523736100057de4425b3df64b90858e70 Signed-off-by: Ayushee Shah Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2643523 Reviewed-by: Divya S Sasidharan Reviewed-by: Abe Levkoy --- common/usbc/dp_alt_mode.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'common/usbc/dp_alt_mode.c') diff --git a/common/usbc/dp_alt_mode.c b/common/usbc/dp_alt_mode.c index af5db7263b..8e22c23170 100644 --- a/common/usbc/dp_alt_mode.c +++ b/common/usbc/dp_alt_mode.c @@ -261,7 +261,8 @@ int dp_setup_next_vdm(int port, int vdo_count, uint32_t *vdm) if (!(modep && modep->opos)) return -1; - svdm_safe_dp_mode(port); + usb_mux_set_safe_mode_exit(port); + vdm[0] = VDO(USB_SID_DISPLAYPORT, 1, /* structured */ CMD_EXIT_MODE); -- cgit v1.2.1