diff options
author | Zick Wei <zick.wei@quanta.corp-partner.google.com> | 2020-08-25 15:53:04 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-09-11 22:34:23 +0000 |
commit | 726254c03ec356cdfcc29973baddf8c655415f6c (patch) | |
tree | 30f7ce3703cee04b40ac6110f08edc1147258c45 | |
parent | 95b672067a2e76deb10f0fa9a149526ab7a7a1cd (diff) | |
download | chrome-ec-726254c03ec356cdfcc29973baddf8c655415f6c.tar.gz |
usb: Ignore overcurrent while disconnected
Don't count faults while disconnected as PPC OC events.
BUG=b:166536767, b:165946265
BRANCH=zork
TEST=verified that USB-C device can work after ESD test.
Change-Id: I1a749649dd40d6977cbb37ba7fb97d899244e821
Signed-off-by: Edward Hill <ecgh@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2391029
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r-- | common/usb_common.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/common/usb_common.c b/common/usb_common.c index afd67bf0cd..8299b6829b 100644 --- a/common/usb_common.c +++ b/common/usb_common.c @@ -493,14 +493,19 @@ DECLARE_DEFERRED(re_enable_ports); void pd_handle_overcurrent(int port) { - /* Keep track of the overcurrent events. */ CPRINTS("C%d: overcurrent!", port); if (IS_ENABLED(CONFIG_USB_PD_LOGGING)) pd_log_event(PD_EVENT_PS_FAULT, PD_LOG_PORT_SIZE(port, 0), PS_FAULT_OCP, NULL); + /* No action to take if disconnected, just log. */ + if (pd_is_disconnected(port)) + return; + + /* Keep track of the overcurrent events. */ ppc_add_oc_event(port); + /* Let the board specific code know about the OC event. */ board_overcurrent_event(port, 1); |