diff options
author | Sue <sue.chen@quanta.corp-partner.google.com> | 2020-06-15 15:06:00 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-06-16 10:09:31 +0000 |
commit | 713bc5d5de698b1a5f624519a8e1a7a9253d82c9 (patch) | |
tree | c71a13196532bcb61de0b22a7d0cc497981d4306 | |
parent | 51d21f7f366fcc806e50698772a61bdc199c1597 (diff) | |
download | chrome-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.c | 3 |
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); |