From 6a676caab62679d1c7668c668bb43ca183df9aab Mon Sep 17 00:00:00 2001 From: Yannis Damigos Date: Sat, 9 Feb 2019 20:48:44 +0200 Subject: [PATCH] usb_dc_stm32: Fix check endpoint capabilities DT_USB_NUM_BIDIR_ENDPOINTS includes EP0, which we should not take it into account when we check endpoint capabilities Signed-off-by: Yannis Damigos --- drivers/usb/device/usb_dc_stm32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/device/usb_dc_stm32.c b/drivers/usb/device/usb_dc_stm32.c index 705d18edc448..27d60eb8ad89 100644 --- a/drivers/usb/device/usb_dc_stm32.c +++ b/drivers/usb/device/usb_dc_stm32.c @@ -557,7 +557,7 @@ int usb_dc_ep_check_cap(const struct usb_dc_ep_cfg_data * const cfg) return -1; } - if (ep_idx > DT_USB_NUM_BIDIR_ENDPOINTS) { + if (ep_idx > (DT_USB_NUM_BIDIR_ENDPOINTS - 1)) { LOG_ERR("endpoint index/address out of range"); return -1; }