From f0927fd016694b7a7507bbb16b529cfa1154e3d1 Mon Sep 17 00:00:00 2001 From: Abe Levkoy Date: Thu, 13 May 2021 17:04:30 -0600 Subject: TCPMv2: Initiate VCONN Swap when requested Do not ignore a requested VCONN Swap if VDM setup is done. Use a DPM request flag (which is always handled in the ready state) instead of the VCONN Swap PE flag (which is only handled if mode entry hasn't completed). BUG=b:187861138 TEST=make buildall BRANCH=firmware-volteer-13672.B-main Signed-off-by: Abe Levkoy Change-Id: I32ebb7c50e9abc47351398f229a2b464605f634d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2895425 Tested-by: Li1 Feng Reviewed-by: Keith Short Reviewed-by: Diana Z Commit-Queue: Diana Z --- common/usbc/usb_pe_drp_sm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/usbc/usb_pe_drp_sm.c b/common/usbc/usb_pe_drp_sm.c index 17fb9d95f0..eeef29e387 100644 --- a/common/usbc/usb_pe_drp_sm.c +++ b/common/usbc/usb_pe_drp_sm.c @@ -1765,7 +1765,7 @@ void pd_request_power_swap(int port) static bool port_try_vconn_swap(int port) { if (pe[port].vconn_swap_counter < N_VCONN_SWAP_COUNT) { - PE_SET_FLAG(port, PE_FLAGS_VCONN_SWAP_TO_ON); + pd_dpm_request(port, DPM_REQUEST_VCONN_SWAP); set_state_pe(port, get_last_state_pe(port)); return true; } -- cgit v1.2.1