diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index 9e2e39b..f1f0ce9 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c @@ -187,6 +187,9 @@ static int hw_ep_get_halt(struct ci_hdrc *ci, int num, int dir) static int hw_test_and_clear_setup_status(struct ci_hdrc *ci, int n) { n = ep_to_bit(ci, n); + if (n > 15) + return 0; + return hw_test_and_clear(ci, OP_ENDPTSETUPSTAT, BIT(n)); }