aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/host/xhci-pci.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c
index ef98b38626f..d2a7332daca 100644
--- a/drivers/usb/host/xhci-pci.c
+++ b/drivers/usb/host/xhci-pci.c
@@ -33,6 +33,8 @@
33#define PCI_VENDOR_ID_ETRON 0x1b6f 33#define PCI_VENDOR_ID_ETRON 0x1b6f
34#define PCI_DEVICE_ID_ASROCK_P67 0x7023 34#define PCI_DEVICE_ID_ASROCK_P67 0x7023
35 35
36#define PCI_DEVICE_ID_NEC_uPD720200 0x0194
37
36static const char hcd_name[] = "xhci_hcd"; 38static const char hcd_name[] = "xhci_hcd";
37 39
38/* called after powerup, by probe or system-pm "wakeup" */ 40/* called after powerup, by probe or system-pm "wakeup" */
@@ -74,8 +76,11 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci)
74 pdev->revision); 76 pdev->revision);
75 } 77 }
76 78
77 if (pdev->vendor == PCI_VENDOR_ID_NEC) 79 if (pdev->vendor == PCI_VENDOR_ID_NEC) {
78 xhci->quirks |= XHCI_NEC_HOST; 80 xhci->quirks |= XHCI_NEC_HOST;
81 if (pdev->device == PCI_DEVICE_ID_NEC_uPD720200)
82 xhci->quirks |= XHCI_RESET_ON_RESUME;
83 }
79 84
80 if (pdev->vendor == PCI_VENDOR_ID_AMD && xhci->hci_version == 0x96) 85 if (pdev->vendor == PCI_VENDOR_ID_AMD && xhci->hci_version == 0x96)
81 xhci->quirks |= XHCI_AMD_0x96_HOST; 86 xhci->quirks |= XHCI_AMD_0x96_HOST;