diff options
Diffstat (limited to 'drivers/tty/serial/8250/8250_pci.c')
| -rw-r--r-- | drivers/tty/serial/8250/8250_pci.c | 21 | 
1 files changed, 11 insertions, 10 deletions
| diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8250_pci.c index 791c5a77ec6..aa76825229d 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -1571,6 +1571,7 @@ pci_wch_ch353_setup(struct serial_private *priv,  /* Unknown vendors/cards - this should not be in linux/pci_ids.h */  #define PCI_SUBDEVICE_ID_UNKNOWN_0x1584	0x1584 +#define PCI_SUBDEVICE_ID_UNKNOWN_0x1588	0x1588  /*   * Master list of serial port init/setup/exit quirks. @@ -1852,15 +1853,6 @@ static struct pci_serial_quirk pci_serial_quirks[] __refdata = {  	},  	{  		.vendor		= PCI_VENDOR_ID_PLX, -		.device		= PCI_DEVICE_ID_PLX_9050, -		.subvendor	= PCI_VENDOR_ID_PLX, -		.subdevice	= PCI_SUBDEVICE_ID_UNKNOWN_0x1584, -		.init		= pci_plx9050_init, -		.setup		= pci_default_setup, -		.exit		= pci_plx9050_exit, -	}, -	{ -		.vendor		= PCI_VENDOR_ID_PLX,  		.device		= PCI_DEVICE_ID_PLX_ROMULUS,  		.subvendor	= PCI_VENDOR_ID_PLX,  		.subdevice	= PCI_DEVICE_ID_PLX_ROMULUS, @@ -3733,7 +3725,12 @@ static struct pci_device_id serial_pci_tbl[] = {  	{	PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050,  		PCI_VENDOR_ID_PLX,  		PCI_SUBDEVICE_ID_UNKNOWN_0x1584, 0, 0, -		pbn_b0_4_115200 }, +		pbn_b2_4_115200 }, +	/* Unknown card - subdevice 0x1588 */ +	{	PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050, +		PCI_VENDOR_ID_PLX, +		PCI_SUBDEVICE_ID_UNKNOWN_0x1588, 0, 0, +		pbn_b2_8_115200 },  	{	PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050,  		PCI_SUBVENDOR_ID_KEYSPAN,  		PCI_SUBDEVICE_ID_KEYSPAN_SX2, 0, 0, @@ -4791,6 +4788,10 @@ static struct pci_device_id serial_pci_tbl[] = {  		PCI_VENDOR_ID_IBM, 0x0299,  		0, 0, pbn_b0_bt_2_115200 }, +	{	PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9835, +		0x1000, 0x0012, +		0, 0, pbn_b0_bt_2_115200 }, +  	{	PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9901,  		0xA000, 0x1000,  		0, 0, pbn_b0_1_115200 }, |