summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSue <sue.chen@quanta.corp-partner.google.com>2020-06-15 15:06:00 +0800
committerCommit Bot <commit-bot@chromium.org>2020-06-16 10:09:31 +0000
commit713bc5d5de698b1a5f624519a8e1a7a9253d82c9 (patch)
treec71a13196532bcb61de0b22a7d0cc497981d4306
parent51d21f7f366fcc806e50698772a61bdc199c1597 (diff)
downloadchrome-ec-713bc5d5de698b1a5f624519a8e1a7a9253d82c9.tar.gz
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 <sue.chen@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2245576 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
-rw-r--r--common/usbc/usb_tc_drp_acc_trysrc_sm.c3
1 files changed, 3 insertions, 0 deletions
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);