diff options
Diffstat (limited to 'drivers/serial/8250_pci.c')
-rw-r--r-- | drivers/serial/8250_pci.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/drivers/serial/8250_pci.c b/drivers/serial/8250_pci.c index 52e2e64c6649..a2dac378bda9 100644 --- a/drivers/serial/8250_pci.c +++ b/drivers/serial/8250_pci.c | |||
@@ -679,6 +679,13 @@ static struct pci_serial_quirk pci_serial_quirks[] = { | |||
679 | */ | 679 | */ |
680 | { | 680 | { |
681 | .vendor = PCI_VENDOR_ID_PLX, | 681 | .vendor = PCI_VENDOR_ID_PLX, |
682 | .device = PCI_DEVICE_ID_PLX_9030, | ||
683 | .subvendor = PCI_SUBVENDOR_ID_PERLE, | ||
684 | .subdevice = PCI_ANY_ID, | ||
685 | .setup = pci_default_setup, | ||
686 | }, | ||
687 | { | ||
688 | .vendor = PCI_VENDOR_ID_PLX, | ||
682 | .device = PCI_DEVICE_ID_PLX_9050, | 689 | .device = PCI_DEVICE_ID_PLX_9050, |
683 | .subvendor = PCI_SUBVENDOR_ID_EXSYS, | 690 | .subvendor = PCI_SUBVENDOR_ID_EXSYS, |
684 | .subdevice = PCI_SUBDEVICE_ID_EXSYS_4055, | 691 | .subdevice = PCI_SUBDEVICE_ID_EXSYS_4055, |
@@ -936,6 +943,7 @@ enum pci_board_num_t { | |||
936 | 943 | ||
937 | pbn_b2_1_115200, | 944 | pbn_b2_1_115200, |
938 | pbn_b2_2_115200, | 945 | pbn_b2_2_115200, |
946 | pbn_b2_4_115200, | ||
939 | pbn_b2_8_115200, | 947 | pbn_b2_8_115200, |
940 | 948 | ||
941 | pbn_b2_1_460800, | 949 | pbn_b2_1_460800, |
@@ -1249,6 +1257,12 @@ static struct pciserial_board pci_boards[] __devinitdata = { | |||
1249 | .base_baud = 115200, | 1257 | .base_baud = 115200, |
1250 | .uart_offset = 8, | 1258 | .uart_offset = 8, |
1251 | }, | 1259 | }, |
1260 | [pbn_b2_4_115200] = { | ||
1261 | .flags = FL_BASE2, | ||
1262 | .num_ports = 4, | ||
1263 | .base_baud = 115200, | ||
1264 | .uart_offset = 8, | ||
1265 | }, | ||
1252 | [pbn_b2_8_115200] = { | 1266 | [pbn_b2_8_115200] = { |
1253 | .flags = FL_BASE2, | 1267 | .flags = FL_BASE2, |
1254 | .num_ports = 8, | 1268 | .num_ports = 8, |
@@ -1990,6 +2004,10 @@ static struct pci_device_id serial_pci_tbl[] = { | |||
1990 | { PCI_VENDOR_ID_PANACOM, PCI_DEVICE_ID_PANACOM_DUALMODEM, | 2004 | { PCI_VENDOR_ID_PANACOM, PCI_DEVICE_ID_PANACOM_DUALMODEM, |
1991 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 2005 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, |
1992 | pbn_panacom2 }, | 2006 | pbn_panacom2 }, |
2007 | { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9030, | ||
2008 | PCI_VENDOR_ID_ESDGMBH, | ||
2009 | PCI_DEVICE_ID_ESDGMBH_CPCIASIO4, 0, 0, | ||
2010 | pbn_b2_4_115200 }, | ||
1993 | { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050, | 2011 | { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050, |
1994 | PCI_SUBVENDOR_ID_CHASE_PCIFAST, | 2012 | PCI_SUBVENDOR_ID_CHASE_PCIFAST, |
1995 | PCI_SUBDEVICE_ID_CHASE_PCIFAST4, 0, 0, | 2013 | PCI_SUBDEVICE_ID_CHASE_PCIFAST4, 0, 0, |
@@ -2379,6 +2397,15 @@ static struct pci_device_id serial_pci_tbl[] = { | |||
2379 | pbn_b2_2_115200 }, | 2397 | pbn_b2_2_115200 }, |
2380 | 2398 | ||
2381 | /* | 2399 | /* |
2400 | * Perle PCI-RAS cards | ||
2401 | */ | ||
2402 | { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9030, | ||
2403 | PCI_SUBVENDOR_ID_PERLE, PCI_SUBDEVICE_ID_PCI_RAS4, | ||
2404 | 0, 0, pbn_b2_4_921600 }, | ||
2405 | { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9030, | ||
2406 | PCI_SUBVENDOR_ID_PERLE, PCI_SUBDEVICE_ID_PCI_RAS8, | ||
2407 | 0, 0, pbn_b2_8_921600 }, | ||
2408 | /* | ||
2382 | * These entries match devices with class COMMUNICATION_SERIAL, | 2409 | * These entries match devices with class COMMUNICATION_SERIAL, |
2383 | * COMMUNICATION_MODEM or COMMUNICATION_MULTISERIAL | 2410 | * COMMUNICATION_MODEM or COMMUNICATION_MULTISERIAL |
2384 | */ | 2411 | */ |