summaryrefslogtreecommitdiff
path: root/common/usb_common.c
diff options
context:
space:
mode:
authorZick Wei <zick.wei@quanta.corp-partner.google.com>2020-08-25 15:53:04 +0800
committerCommit Bot <commit-bot@chromium.org>2020-09-11 22:34:23 +0000
commit726254c03ec356cdfcc29973baddf8c655415f6c (patch)
tree30f7ce3703cee04b40ac6110f08edc1147258c45 /common/usb_common.c
parent95b672067a2e76deb10f0fa9a149526ab7a7a1cd (diff)
downloadchrome-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>
Diffstat (limited to 'common/usb_common.c')
-rw-r--r--common/usb_common.c7
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);