xhci: Intel Lynx Point LP support.

Hi Greg,
 
 Here's a patch to add the new Intel Lynx Point LP chipset to the list of Intel
 xHCI hosts that need the EHCI to xHCI port switchover.
 
 Please queue for 3.8.
 
 Sarah Sharp
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.11 (GNU/Linux)
 
 iQIcBAABAgAGBQJQtmR7AAoJEBMGWMLi1Gc5If8P/2ZB8EfrNNyi5ZOXJKoVsl7k
 CDOM4doqC/VVlZy4rlcNGa2bijxDkwSElzRWP73kuwWD85uzsMmppQgNo5zLyF40
 0txaHQkvUKRBxqpnlfNoFs4YzBAhVk7RYXYImC7GRNTuMqDI5Rj/HlyjhorkVK09
 rOcltvBVuXQe0TrR1bOKSCDRFww3a2zFu2nGC7J+0sZrKV9fx9wGDO4LM3Z8hD/9
 lgXc7rU/YvJFErYB3Ck4wS9Aw1hoDBts0t4bmeDIjYiG40qkiTfy0Khi9x2cNMV1
 s8ek1voxy7wVvkbsRmZAzNYvH7cYBJfKaLLR1qXDcMfXNDMwpLsa9zpkbDO/FjRz
 ywR31edeKwtOsIPrwTuHCB1n8w8TFPEX4P/P8eQrU9qDKw4uCIr3NUAAKeCkzWid
 aBdDMnJGfpPDwnq58L4HmcUokA/t1BrJT4qz1BQB7BjvqAkANR76BuVJDMOUjxRj
 ISwxDrbwGSW7PzhWsD38n+MjcdVwrFUGrldGgxiAFJTMWNS1ChtFB+jnmN+hZAUu
 /1AZsKSQCu5X5EKCoui3jlXKh+ckgQ0OPiTUH44WtEvtd8G3gufgLjKSGLaatjAT
 ksFa/xxvxwrVEHovgeR3J6FA4dJt2jZppxK3Qs8LRbTRWbyVzEG3vEgtDRfxprPb
 GlSRqEf0HVFD85QX6EmI
 =zYfB
 -----END PGP SIGNATURE-----

Merge tag 'for-usb-next-2012-11-28' of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next

From Sarah:
  "xhci: Intel Lynx Point LP support.

  Hi Greg,

  Here's a patch to add the new Intel Lynx Point LP chipset to the list of Intel
  xHCI hosts that need the EHCI to xHCI port switchover.

  Please queue for 3.8.

  Sarah Sharp"
This commit is contained in:
Greg Kroah-Hartman 2012-11-28 13:25:49 -08:00
commit 9283812fd5
2 changed files with 5 additions and 2 deletions

View File

@ -330,7 +330,8 @@ static bool usb_is_intel_switchable_ehci(struct pci_dev *pdev)
pdev->vendor == PCI_VENDOR_ID_INTEL &&
(pdev->device == 0x1E26 ||
pdev->device == 0x8C2D ||
pdev->device == 0x8C26);
pdev->device == 0x8C26 ||
pdev->device == 0x9C26);
}
static void ehci_enable_xhci_companion(void)

View File

@ -723,6 +723,7 @@ static int handshake(void __iomem *ptr, u32 mask, u32 done,
}
#define PCI_DEVICE_ID_INTEL_LYNX_POINT_XHCI 0x8C31
#define PCI_DEVICE_ID_INTEL_LYNX_POINT_LP_XHCI 0x9C31
bool usb_is_intel_ppt_switchable_xhci(struct pci_dev *pdev)
{
@ -736,7 +737,8 @@ bool usb_is_intel_lpt_switchable_xhci(struct pci_dev *pdev)
{
return pdev->class == PCI_CLASS_SERIAL_USB_XHCI &&
pdev->vendor == PCI_VENDOR_ID_INTEL &&
pdev->device == PCI_DEVICE_ID_INTEL_LYNX_POINT_XHCI;
(pdev->device == PCI_DEVICE_ID_INTEL_LYNX_POINT_XHCI ||
pdev->device == PCI_DEVICE_ID_INTEL_LYNX_POINT_LP_XHCI);
}
bool usb_is_intel_switchable_xhci(struct pci_dev *pdev)