diff --git a/common/usb_pd_protocol.c b/common/usb_pd_protocol.c index de5dfcf0c1..36350449a0 100644 --- a/common/usb_pd_protocol.c +++ b/common/usb_pd_protocol.c @@ -318,6 +318,13 @@ static int send_validate_message(void *ctxt, uint16_t header, uint8_t cnt, udelay(20); return bit_len; } else { + /* + * we have received a good packet + * but not the expected GoodCRC, + * the other side is trying to contact us, + * bail out immediatly so we can get the retry. + */ + return -4; /* CPRINTF("ERR ACK/%d %04x\n", id, head); */ } }