|
@@ -72,6 +72,15 @@ static int xhci_plat_setup(struct usb_hcd *hcd)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+ if (xhci_plat_type_is(hcd, XHCI_PLAT_TYPE_MARVELL_ARMADA)) {
|
|
|
+ struct platform_device *pdev;
|
|
|
+
|
|
|
+ pdev = to_platform_device(hcd->self.controller);
|
|
|
+ ret = xhci_mvebu_mbus_init_quirk(pdev);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
return xhci_gen_setup(hcd, xhci_plat_quirks);
|
|
|
}
|
|
|
|
|
@@ -207,12 +216,6 @@ static int xhci_plat_probe(struct platform_device *pdev)
|
|
|
*priv = *priv_match;
|
|
|
}
|
|
|
|
|
|
- if (xhci_plat_type_is(hcd, XHCI_PLAT_TYPE_MARVELL_ARMADA)) {
|
|
|
- ret = xhci_mvebu_mbus_init_quirk(pdev);
|
|
|
- if (ret)
|
|
|
- goto disable_clk;
|
|
|
- }
|
|
|
-
|
|
|
device_wakeup_enable(hcd->self.controller);
|
|
|
|
|
|
xhci->clk = clk;
|