From 56e59aa8ceea4267aca21f497ad6942cda38ef80 Mon Sep 17 00:00:00 2001 From: Ofer Heifetz Date: Mon, 4 May 2015 12:42:42 +0300 Subject: usb: host: xhci: mvebu: add reset on resume quirk The resume operation of mvebu xHCI host have some issues, so The XHCI_RESET_ON_RESUME quirk is added for it. Signed-off-by: Ofer Heifetz Tested-by: Nadav Haklai Signed-off-by: Grzegorz Jaszczyk Reviewed-by: Lior Amsalem Tested-by: Lior Amsalem Signed-off-by: Russell King --- drivers/usb/host/xhci-mvebu.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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; } -- cgit