From 713bc5d5de698b1a5f624519a8e1a7a9253d82c9 Mon Sep 17 00:00:00 2001 From: Sue Date: Mon, 15 Jun 2020 15:06:00 +0800 Subject: tc_acc_drp_trysrc: Fix charge behavior with servo_v4 Can not charge after re-plugging adapter in servo_v4. Check EC log and find out that it didn't disable AutoDischargeDisconnect before tcpci handle fault detected while exiting UnorientedDbg.SRC. BUG=b:157402568 BRANCH=none TEST=can charge after re-plug adapter in servo_v4 on Ezkinil Change-Id: I5c3f95d1327080fdedf996331aef1048d020dd56 Signed-off-by: Sue Chen Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2245576 Reviewed-by: Denis Brockus --- common/usbc/usb_tc_drp_acc_trysrc_sm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/usbc/usb_tc_drp_acc_trysrc_sm.c b/common/usbc/usb_tc_drp_acc_trysrc_sm.c index a218c274b5..27aee3e8f4 100644 --- a/common/usbc/usb_tc_drp_acc_trysrc_sm.c +++ b/common/usbc/usb_tc_drp_acc_trysrc_sm.c @@ -2344,6 +2344,9 @@ static void tc_unoriented_dbg_acc_src_exit(const int port) */ tc_src_power_off(port); + /* Disable AutoDischargeDisconnect */ + tcpm_enable_auto_discharge_disconnect(port, 0); + /* Clear PR swap flag */ TC_CLR_FLAG(port, TC_FLAGS_REQUEST_PR_SWAP); -- cgit v1.2.1