|
@@ -1012,8 +1012,20 @@ static int dwc3_probe(struct platform_device *pdev)
|
|
goto err1;
|
|
goto err1;
|
|
}
|
|
}
|
|
|
|
|
|
- /* default to superspeed if no maximum_speed passed */
|
|
|
|
- if (dwc->maximum_speed == USB_SPEED_UNKNOWN) {
|
|
|
|
|
|
+ /* Check the maximum_speed parameter */
|
|
|
|
+ switch (dwc->maximum_speed) {
|
|
|
|
+ case USB_SPEED_LOW:
|
|
|
|
+ case USB_SPEED_FULL:
|
|
|
|
+ case USB_SPEED_HIGH:
|
|
|
|
+ case USB_SPEED_SUPER:
|
|
|
|
+ case USB_SPEED_SUPER_PLUS:
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ dev_err(dev, "invalid maximum_speed parameter %d\n",
|
|
|
|
+ dwc->maximum_speed);
|
|
|
|
+ /* fall through */
|
|
|
|
+ case USB_SPEED_UNKNOWN:
|
|
|
|
+ /* default to superspeed */
|
|
dwc->maximum_speed = USB_SPEED_SUPER;
|
|
dwc->maximum_speed = USB_SPEED_SUPER;
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -1023,6 +1035,8 @@ static int dwc3_probe(struct platform_device *pdev)
|
|
(DWC3_GHWPARAMS3_SSPHY_IFC(dwc->hwparams.hwparams3) ==
|
|
(DWC3_GHWPARAMS3_SSPHY_IFC(dwc->hwparams.hwparams3) ==
|
|
DWC3_GHWPARAMS3_SSPHY_IFC_GEN2))
|
|
DWC3_GHWPARAMS3_SSPHY_IFC_GEN2))
|
|
dwc->maximum_speed = USB_SPEED_SUPER_PLUS;
|
|
dwc->maximum_speed = USB_SPEED_SUPER_PLUS;
|
|
|
|
+
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
|
|
/* Adjust Frame Length */
|
|
/* Adjust Frame Length */
|