]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
usb: gadget: dwc2_udc_otg: set ep's desc during enable/disable
authorGary Bisson <gary.bisson@boundarydevices.com>
Thu, 6 Jan 2022 15:02:08 +0000 (16:02 +0100)
committerTom Rini <trini@konsulko.com>
Sat, 8 Jan 2022 16:16:03 +0000 (11:16 -0500)
Fastboot support has been broken on platforms using dwc2 controller
since the gadget gets its max packet size from it.
This patch is the equivalent of 723fd5668ff which fixed the same issue
but for the chipidea controller.

Fixes: 27c9141b111 ("usb: gadget: fastboot: use correct max packet size")
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
Tested-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
drivers/usb/gadget/dwc2_udc_otg.c

index 2f318144421cf2496f9b076408391f1b74ec8bfe..fb10884755b9d1cf1a81a0cc60e8fbb8a69f8885 100644 (file)
@@ -655,6 +655,7 @@ static int dwc2_ep_enable(struct usb_ep *_ep,
                return -ESHUTDOWN;
        }
 
+       _ep->desc = desc;
        ep->stopped = 0;
        ep->desc = desc;
        ep->pio_irqs = 0;
@@ -695,6 +696,7 @@ static int dwc2_ep_disable(struct usb_ep *_ep)
        /* Nuke all pending requests */
        nuke(ep, -ESHUTDOWN);
 
+       _ep->desc = NULL;
        ep->desc = 0;
        ep->stopped = 1;