Hi Steve, > From: Frank Wang <[email protected]> > > In current high speed fastboot, fs_ep_in.wMaxPacketSize is configured > 64 bytes as default, as a result, it failed to match the size at > initialization stage in usb controller. > Actually, hardware can support less than or equal to 512 bytes in > high speed mode, so I changed the condition from '!=' to '>' to fix > this issue. > > Signed-off-by: Frank Wang <[email protected]> > Tested-by: Steve Rae <[email protected]> > --- > > drivers/usb/gadget/dwc2_udc_otg.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/usb/gadget/dwc2_udc_otg.c > b/drivers/usb/gadget/dwc2_udc_otg.c index 90ed5ff..19d6dcd 100644 > --- a/drivers/usb/gadget/dwc2_udc_otg.c > +++ b/drivers/usb/gadget/dwc2_udc_otg.c > @@ -565,8 +565,8 @@ static int dwc2_ep_enable(struct usb_ep *_ep, > } > > /* hardware _could_ do smaller, but driver doesn't */ > - if ((desc->bmAttributes == USB_ENDPOINT_XFER_BULK > - && le16_to_cpu(get_unaligned(&desc->wMaxPacketSize)) != > + if ((desc->bmAttributes == USB_ENDPOINT_XFER_BULK && > + le16_to_cpu(get_unaligned(&desc->wMaxPacketSize)) > > ep_maxpacket(ep)) > || !get_unaligned(&desc->wMaxPacketSize)) { > debug("%s: bad %s maxpacket\n", __func__, _ep->name);
Acked-by: Lukasz Majewski <[email protected]> Tested-by: Lukasz Majewski <[email protected]> Test HW: Trats - Exynos4210 (dwc2 udc controller). @Marek: Should I pick this patch or will you take it? -- Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

