mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-29 15:43:59 +08:00
usb: dwc2: force dr_mode in case of configuration mismatch
If dual role configuration is not selected, check and force dr_mode based on the selected configuration. Signed-off-by: Mian Yousaf Kaukab <yousaf.kaukab@intel.com> Tested-by: Robert Baldyga <r.baldyga@samsung.com> Tested-by: Dinh Nguyen <dinguyen@opensource.altera.com> Tested-by: John Youn <johnyoun@synopsys.com> Acked-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
fa50bff636
commit
857512d0eb
@ -221,6 +221,17 @@ static int dwc2_driver_probe(struct platform_device *dev)
|
||||
(unsigned long)res->start, hsotg->regs);
|
||||
|
||||
hsotg->dr_mode = usb_get_dr_mode(&dev->dev);
|
||||
if (IS_ENABLED(CONFIG_USB_DWC2_HOST) &&
|
||||
hsotg->dr_mode != USB_DR_MODE_HOST) {
|
||||
hsotg->dr_mode = USB_DR_MODE_HOST;
|
||||
dev_warn(hsotg->dev,
|
||||
"Configuration mismatch. Forcing host mode\n");
|
||||
} else if (IS_ENABLED(CONFIG_USB_DWC2_PERIPHERAL) &&
|
||||
hsotg->dr_mode != USB_DR_MODE_PERIPHERAL) {
|
||||
hsotg->dr_mode = USB_DR_MODE_PERIPHERAL;
|
||||
dev_warn(hsotg->dev,
|
||||
"Configuration mismatch. Forcing peripheral mode\n");
|
||||
}
|
||||
|
||||
/*
|
||||
* Attempt to find a generic PHY, then look for an old style
|
||||
|
Loading…
Reference in New Issue
Block a user