summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/zinger/usb_pd_policy.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/board/zinger/usb_pd_policy.c b/board/zinger/usb_pd_policy.c
index a23328bc3a..c8dfcb0ea2 100644
--- a/board/zinger/usb_pd_policy.c
+++ b/board/zinger/usb_pd_policy.c
@@ -219,6 +219,11 @@ int pd_board_checks(void)
if ((fault != FAULT_OK) && (get_time().val > fault_deadline.val)) {
fault = FAULT_OK;
debug_printf("Reset fault\n");
+ /*
+ * Reset the PD state and communication on both side,
+ * so we can now re-negociate a voltage.
+ */
+ return EC_ERROR_INVAL;
}
return EC_SUCCESS;