aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/dwc2/platform.c11
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