From: Marek Vasut Date: Tue, 26 Apr 2016 01:02:35 +0000 (+0200) Subject: usb: dwc2: Init desc_before_addr X-Git-Tag: v2016.05~25 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e96e064f51139c4af39f14499564ef76e40bbc29;p=oweals%2Fu-boot.git usb: dwc2: Init desc_before_addr Initialize desc_before_addr, otherwise the USB core won't send the first 64B Get Device Descriptor request in common/usb.c function usb_setup_descriptor() . There are some USB devices which expect this sequence and otherwise can misbehave. Signed-off-by: Marek Vasut Cc: Dinh Nguyen Cc: Tom Rini --- diff --git a/drivers/usb/host/dwc2.c b/drivers/usb/host/dwc2.c index 0c4adafee2..30b51b3d7f 100644 --- a/drivers/usb/host/dwc2.c +++ b/drivers/usb/host/dwc2.c @@ -1201,6 +1201,9 @@ static int dwc2_usb_ofdata_to_platdata(struct udevice *dev) static int dwc2_usb_probe(struct udevice *dev) { struct dwc2_priv *priv = dev_get_priv(dev); + struct usb_bus_priv *bus_priv = dev_get_uclass_priv(dev); + + bus_priv->desc_before_addr = true; return dwc2_init_common(priv); }