diff options
-rw-r--r-- | board/zinger/usb_pd_policy.c | 5 |
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; |