diff options
Diffstat (limited to 'drivers/tty/serial/8250_pci.c')
-rw-r--r-- | drivers/tty/serial/8250_pci.c | 61 |
1 files changed, 60 insertions, 1 deletions
diff --git a/drivers/tty/serial/8250_pci.c b/drivers/tty/serial/8250_pci.c index 4b4968a294b2..f41b4259ecdd 100644 --- a/drivers/tty/serial/8250_pci.c +++ b/drivers/tty/serial/8250_pci.c | |||
@@ -973,7 +973,7 @@ ce4100_serial_setup(struct serial_private *priv, | |||
973 | 973 | ||
974 | static int | 974 | static int |
975 | pci_omegapci_setup(struct serial_private *priv, | 975 | pci_omegapci_setup(struct serial_private *priv, |
976 | struct pciserial_board *board, | 976 | const struct pciserial_board *board, |
977 | struct uart_port *port, int idx) | 977 | struct uart_port *port, int idx) |
978 | { | 978 | { |
979 | return setup_port(priv, port, 2, idx * 8, 0); | 979 | return setup_port(priv, port, 2, idx * 8, 0); |
@@ -994,6 +994,15 @@ static int skip_tx_en_setup(struct serial_private *priv, | |||
994 | return pci_default_setup(priv, board, port, idx); | 994 | return pci_default_setup(priv, board, port, idx); |
995 | } | 995 | } |
996 | 996 | ||
997 | static int pci_eg20t_init(struct pci_dev *dev) | ||
998 | { | ||
999 | #if defined(CONFIG_SERIAL_PCH_UART) || defined(CONFIG_SERIAL_PCH_UART_MODULE) | ||
1000 | return -ENODEV; | ||
1001 | #else | ||
1002 | return 0; | ||
1003 | #endif | ||
1004 | } | ||
1005 | |||
997 | /* This should be in linux/pci_ids.h */ | 1006 | /* This should be in linux/pci_ids.h */ |
998 | #define PCI_VENDOR_ID_SBSMODULARIO 0x124B | 1007 | #define PCI_VENDOR_ID_SBSMODULARIO 0x124B |
999 | #define PCI_SUBVENDOR_ID_SBSMODULARIO 0x124B | 1008 | #define PCI_SUBVENDOR_ID_SBSMODULARIO 0x124B |
@@ -1446,6 +1455,56 @@ static struct pci_serial_quirk pci_serial_quirks[] __refdata = { | |||
1446 | .init = pci_oxsemi_tornado_init, | 1455 | .init = pci_oxsemi_tornado_init, |
1447 | .setup = pci_default_setup, | 1456 | .setup = pci_default_setup, |
1448 | }, | 1457 | }, |
1458 | { | ||
1459 | .vendor = PCI_VENDOR_ID_INTEL, | ||
1460 | .device = 0x8811, | ||
1461 | .init = pci_eg20t_init, | ||
1462 | }, | ||
1463 | { | ||
1464 | .vendor = PCI_VENDOR_ID_INTEL, | ||
1465 | .device = 0x8812, | ||
1466 | .init = pci_eg20t_init, | ||
1467 | }, | ||
1468 | { | ||
1469 | .vendor = PCI_VENDOR_ID_INTEL, | ||
1470 | .device = 0x8813, | ||
1471 | .init = pci_eg20t_init, | ||
1472 | }, | ||
1473 | { | ||
1474 | .vendor = PCI_VENDOR_ID_INTEL, | ||
1475 | .device = 0x8814, | ||
1476 | .init = pci_eg20t_init, | ||
1477 | }, | ||
1478 | { | ||
1479 | .vendor = 0x10DB, | ||
1480 | .device = 0x8027, | ||
1481 | .init = pci_eg20t_init, | ||
1482 | }, | ||
1483 | { | ||
1484 | .vendor = 0x10DB, | ||
1485 | .device = 0x8028, | ||
1486 | .init = pci_eg20t_init, | ||
1487 | }, | ||
1488 | { | ||
1489 | .vendor = 0x10DB, | ||
1490 | .device = 0x8029, | ||
1491 | .init = pci_eg20t_init, | ||
1492 | }, | ||
1493 | { | ||
1494 | .vendor = 0x10DB, | ||
1495 | .device = 0x800C, | ||
1496 | .init = pci_eg20t_init, | ||
1497 | }, | ||
1498 | { | ||
1499 | .vendor = 0x10DB, | ||
1500 | .device = 0x800D, | ||
1501 | .init = pci_eg20t_init, | ||
1502 | }, | ||
1503 | { | ||
1504 | .vendor = 0x10DB, | ||
1505 | .device = 0x800D, | ||
1506 | .init = pci_eg20t_init, | ||
1507 | }, | ||
1449 | /* | 1508 | /* |
1450 | * Cronyx Omega PCI (PLX-chip based) | 1509 | * Cronyx Omega PCI (PLX-chip based) |
1451 | */ | 1510 | */ |