diff options
-rw-r--r-- | drivers/usb/host/xhci-mvebu.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/usb/host/xhci-mvebu.c b/drivers/usb/host/xhci-mvebu.c index 8ca1a235d164..4871959ed698 100644 --- a/drivers/usb/host/xhci-mvebu.c +++ b/drivers/usb/host/xhci-mvebu.c @@ -43,6 +43,14 @@ static void xhci_mvebu_mbus_config(void __iomem *base, } } +static void xhci_mvebu_quirks(struct platform_device *pdev) +{ + struct usb_hcd *hcd = platform_get_drvdata(pdev); + struct xhci_hcd *xhci = hcd_to_xhci(hcd); + + xhci->quirks |= XHCI_RESET_ON_RESUME; +} + int xhci_mvebu_mbus_init_quirk(struct usb_hcd *hcd) { struct device *dev = hcd->self.controller; @@ -72,6 +80,8 @@ int xhci_mvebu_mbus_init_quirk(struct usb_hcd *hcd) */ iounmap(base); + xhci_mvebu_quirks(pdev); + return 0; } |