diff options
-rw-r--r-- | drivers/usb/dwc2/platform.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/usb/dwc2/platform.c b/drivers/usb/dwc2/platform.c index 28abd1f90900..a013ea9f2c9c 100644 --- a/drivers/usb/dwc2/platform.c +++ b/drivers/usb/dwc2/platform.c | |||
@@ -221,6 +221,17 @@ static int dwc2_driver_probe(struct platform_device *dev) | |||
221 | (unsigned long)res->start, hsotg->regs); | 221 | (unsigned long)res->start, hsotg->regs); |
222 | 222 | ||
223 | hsotg->dr_mode = usb_get_dr_mode(&dev->dev); | 223 | hsotg->dr_mode = usb_get_dr_mode(&dev->dev); |
224 | if (IS_ENABLED(CONFIG_USB_DWC2_HOST) && | ||
225 | hsotg->dr_mode != USB_DR_MODE_HOST) { | ||
226 | hsotg->dr_mode = USB_DR_MODE_HOST; | ||
227 | dev_warn(hsotg->dev, | ||
228 | "Configuration mismatch. Forcing host mode\n"); | ||
229 | } else if (IS_ENABLED(CONFIG_USB_DWC2_PERIPHERAL) && | ||
230 | hsotg->dr_mode != USB_DR_MODE_PERIPHERAL) { | ||
231 | hsotg->dr_mode = USB_DR_MODE_PERIPHERAL; | ||
232 | dev_warn(hsotg->dev, | ||
233 | "Configuration mismatch. Forcing peripheral mode\n"); | ||
234 | } | ||
224 | 235 | ||
225 | /* | 236 | /* |
226 | * Attempt to find a generic PHY, then look for an old style | 237 | * Attempt to find a generic PHY, then look for an old style |