|
@@ -812,12 +812,15 @@ static void usb3_irq_epc_int_1_speed(struct renesas_usb3 *usb3)
|
|
|
switch (speed) {
|
|
|
case USB_STA_SPEED_SS:
|
|
|
usb3->gadget.speed = USB_SPEED_SUPER;
|
|
|
+ usb3->gadget.ep0->maxpacket = USB3_EP0_SS_MAX_PACKET_SIZE;
|
|
|
break;
|
|
|
case USB_STA_SPEED_HS:
|
|
|
usb3->gadget.speed = USB_SPEED_HIGH;
|
|
|
+ usb3->gadget.ep0->maxpacket = USB3_EP0_HSFS_MAX_PACKET_SIZE;
|
|
|
break;
|
|
|
case USB_STA_SPEED_FS:
|
|
|
usb3->gadget.speed = USB_SPEED_FULL;
|
|
|
+ usb3->gadget.ep0->maxpacket = USB3_EP0_HSFS_MAX_PACKET_SIZE;
|
|
|
break;
|
|
|
default:
|
|
|
usb3->gadget.speed = USB_SPEED_UNKNOWN;
|
|
@@ -2513,7 +2516,7 @@ static int renesas_usb3_init_ep(struct renesas_usb3 *usb3, struct device *dev,
|
|
|
/* for control pipe */
|
|
|
usb3->gadget.ep0 = &usb3_ep->ep;
|
|
|
usb_ep_set_maxpacket_limit(&usb3_ep->ep,
|
|
|
- USB3_EP0_HSFS_MAX_PACKET_SIZE);
|
|
|
+ USB3_EP0_SS_MAX_PACKET_SIZE);
|
|
|
usb3_ep->ep.caps.type_control = true;
|
|
|
usb3_ep->ep.caps.dir_in = true;
|
|
|
usb3_ep->ep.caps.dir_out = true;
|