diff --git a/drivers/usb/udc/Kconfig.renesas_ra b/drivers/usb/udc/Kconfig.renesas_ra index 9b2a784e3929..ae13e2034777 100644 --- a/drivers/usb/udc/Kconfig.renesas_ra +++ b/drivers/usb/udc/Kconfig.renesas_ra @@ -6,6 +6,7 @@ config UDC_RENESAS_RA default y depends on DT_HAS_RENESAS_RA_UDC_ENABLED select USE_RA_FSP_USB_DEVICE + select UDC_DRIVER_HAS_HIGH_SPEED_SUPPORT select PINCTRL help Enable Renesas RA family UDC driver. diff --git a/drivers/usb/udc/udc_renesas_ra.c b/drivers/usb/udc/udc_renesas_ra.c index 4c9a9438db72..fa98fda46ace 100644 --- a/drivers/usb/udc/udc_renesas_ra.c +++ b/drivers/usb/udc/udc_renesas_ra.c @@ -748,9 +748,11 @@ static const struct udc_api udc_renesas_ra_api = { (DT_NODE_HAS_COMPAT(id, renesas_ra_usbhs) ? UDC_BUS_SPEED_HS : UDC_BUS_SPEED_FS) #define USB_RENESAS_RA_SPEED_IDX(id) \ - (DT_NODE_HAS_COMPAT(id, renesas_ra_usbhs) \ - ? DT_ENUM_IDX_OR(id, maximum_speed, UDC_BUS_SPEED_HS) \ - : DT_ENUM_IDX_OR(id, maximum_speed, UDC_BUS_SPEED_FS)) + COND_CODE_1(CONFIG_UDC_DRIVER_HIGH_SPEED_SUPPORT_ENABLED, \ + (DT_NODE_HAS_COMPAT(id, renesas_ra_usbhs) \ + ? DT_ENUM_IDX_OR(id, maximum_speed, UDC_BUS_SPEED_HS) \ + : DT_ENUM_IDX_OR(id, maximum_speed, UDC_BUS_SPEED_FS)), \ + (UDC_BUS_SPEED_FS)) #define USB_RENESAS_RA_IRQ_CONNECT(idx, n) \ IRQ_CONNECT(DT_IRQ_BY_IDX(DT_INST_PARENT(n), idx, irq), \