aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/dwc3/core.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
index 3ff6f0ad01df..577af1b237f2 100644
--- a/drivers/usb/dwc3/core.c
+++ b/drivers/usb/dwc3/core.c
@@ -393,7 +393,7 @@ static int dwc3_probe(struct platform_device *pdev)
393 393
394 dwc->needs_fifo_resize = of_property_read_bool(node, "tx-fifo-resize"); 394 dwc->needs_fifo_resize = of_property_read_bool(node, "tx-fifo-resize");
395 dwc->dr_mode = of_usb_get_dr_mode(node); 395 dwc->dr_mode = of_usb_get_dr_mode(node);
396 } else { 396 } else if (pdata) {
397 dwc->maximum_speed = pdata->maximum_speed; 397 dwc->maximum_speed = pdata->maximum_speed;
398 398
399 dwc->usb2_phy = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2); 399 dwc->usb2_phy = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2);
@@ -401,6 +401,9 @@ static int dwc3_probe(struct platform_device *pdev)
401 401
402 dwc->needs_fifo_resize = pdata->tx_fifo_resize; 402 dwc->needs_fifo_resize = pdata->tx_fifo_resize;
403 dwc->dr_mode = pdata->dr_mode; 403 dwc->dr_mode = pdata->dr_mode;
404 } else {
405 dwc->usb2_phy = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2);
406 dwc->usb3_phy = devm_usb_get_phy(dev, USB_PHY_TYPE_USB3);
404 } 407 }
405 408
406 /* default to superspeed if no maximum_speed passed */ 409 /* default to superspeed if no maximum_speed passed */