summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/usbc/usb_pe_drp_sm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/common/usbc/usb_pe_drp_sm.c b/common/usbc/usb_pe_drp_sm.c
index 4b3272e25e..7b9b9e8e9b 100644
--- a/common/usbc/usb_pe_drp_sm.c
+++ b/common/usbc/usb_pe_drp_sm.c
@@ -1014,11 +1014,13 @@ static void pe_src_discovery_run(int port)
* 3) And CapsCounter > nCapsCount.
*/
if (get_time().val > pe[port].source_cap_timer) {
- if (pe[port].caps_counter <= N_CAPS_COUNT)
+ if (pe[port].caps_counter <= N_CAPS_COUNT) {
set_state_pe(port, PE_SRC_SEND_CAPABILITIES);
- else if (!PE_CHK_FLAG(port, PE_FLAGS_PD_CONNECTION))
+ return;
+ } else if (!PE_CHK_FLAG(port, PE_FLAGS_PD_CONNECTION)) {
set_state_pe(port, PE_SRC_DISABLED);
- return;
+ return;
+ }
}
/*