Module Name:    src
Committed By:   msaitoh
Date:           Thu Jul  8 00:59:47 UTC 2010

Modified Files:
        src/share/man/man4: puc.4
        src/sys/dev/pci: pucdata.c

Log Message:
- revert pucdata.c rev. 1.60 and add a new entry which checks subvendor code.
- Add the following cards' support:
        Advantech PCI-1620A-AE (4-port serial)
        Decision Computer Inc PCCOM PCI 2 Port (2 port serial)
        Decision Computer Inc PCCOM PCI 4 Port (4 port serial)
        Decision Computer Inc PCCOM PCI 8 Port (8 port serial)
        Exsys EX-41098 (4 port serial)
        IO-DATA RSA-PCI2 (8 port serial)
        Moxa Technologies SmartIO C168EL-A/PCI (8-port serial)
        Moxa Technologies SmartIO C168EL/PCIe (8-port serial)
        Moxa Technologies SmartIO C168U/PCI (8-port serial)
        Moxa Technologies SmartIO CP104-EL/PCIe (4-port serial)
        Multi-Tech ISI5634PCI/4 (4 port serial)
        NetMos NM9835 UART (1 port serial)
        NetMos NM9865 4 UART (4 port serial)
        NetMos NM9865 UART (1 port serial)
        NetMos NM9901 PCIe (single parallel)
        Oxford OX16PCI958 (8 port serial)
        SIIG Cyber 4 PCI 16550 (4-port serial)
        SIIG Cyber 4S PCI 16C650 (20x family) (4-port serial)


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/share/man/man4/puc.4
cvs rdiff -u -r1.61 -r1.62 src/sys/dev/pci/pucdata.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man4/puc.4
diff -u src/share/man/man4/puc.4:1.24 src/share/man/man4/puc.4:1.25
--- src/share/man/man4/puc.4:1.24	Tue Jul  6 00:18:02 2010
+++ src/share/man/man4/puc.4	Thu Jul  8 00:59:47 2010
@@ -1,4 +1,4 @@
-.\" $NetBSD: puc.4,v 1.24 2010/07/06 00:18:02 msaitoh Exp $
+.\" $NetBSD: puc.4,v 1.25 2010/07/08 00:59:47 msaitoh Exp $
 .\"
 .\" Copyright (c) 1998 Christopher G. Demetriou
 .\" All rights reserved.
@@ -63,11 +63,15 @@
 .Bl -tag -width Dv -offset indent -compact
 .It Tn "ADDI-DATA APCI-7800 (8-port serial)"
 .It Tn "Actiontec 56K PCI Master"
+.It Tn "Advantech PCI-1620A-AE (4-port serial)"
 .It Tn "Avlab Technology, Inc. Low Profile PCI 4 Serial (4-port serial)"
 .It Tn "Boca Research Turbo Serial 654 (4-port serial)"
 .It Tn "Boca Research Turbo Serial 658 (8-port serial)"
 .It Tn "Chase Research / Perle PCI-FAST4 (4-port serial)"
 .It Tn "Chase Research / Perle PCI-FAST8 (8-port serial)"
+.It Tn "Decision Computer Inc PCCOM PCI 2 Port (2 port serial)"
+.It Tn "Decision Computer Inc PCCOM PCI 4 Port (4 port serial)"
+.It Tn "Decision Computer Inc PCCOM PCI 8 Port (8 port serial)"
 .It Tn "Digi International Digi Neo 4 (4-port serial)"
 .It Tn "Digi International Digi Neo 8 (8-port serial)"
 .It Tn "Dolphin Peripherals 4014 (dual parallel)"
@@ -75,22 +79,37 @@
 .It Tn "EXAR XR17D152 (2-port serial)"
 .It Tn "EXAR XR17D154 (4-port serial)"
 .It Tn "EXAR XR17D158 (8-port serial)"
+.It Tn "Exsys EX-41098 (4 port serial)"
+.It Tn "IO-DATA RSA-PCI (2 port serial)"
+.It Tn "IO-DATA RSA-PCI2 (8 port serial)"
 .It Tn "Lava Computers 2SP-PCI (single parallel)"
 .It Tn "Lava Computers Octopus (8-port serial)"
 .It Tn "Lava Computers dual serial"
 .It Tn "Middle Digital, Inc. Weasel serial port"
+.It Tn "Moxa Technologies SmartIO C168EL-A/PCI (8-port serial)"
+.It Tn "Moxa Technologies SmartIO C168EL/PCIe (8-port serial)"
+.It Tn "Moxa Technologies SmartIO C168U/PCI (8-port serial)"
+.It Tn "Moxa Technologies SmartIO CP104-EL/PCIe (4-port serial)"
 .It Tn "Moxa Technologies SmartIO CP104/PCI (4-port serial)"
+.It Tn "Multi-Tech ISI5634PCI/4 (4 port serial)"
 .It Tn "NEC PK-UG-X001 K56flex PCI Modem"
 .It Tn "NEC PK-UG-X008"
 .It Tn "NetMos 1P PCI (single parallel)"
 .It Tn "NetMos 2S1P PCI 16C650 (dual serial and single parallel)"
 .It Tn "NetMos 4S1P PCI NM9845 (4-port serial and single parallel)"
 .It Tn "NetMos NM9835 (dual parallel and single serial)"
+.It Tn "NetMos NM9835 UART (1 port serial)"
+.It Tn "NetMos NM9865 4 UART (4 port serial)"
+.It Tn "NetMos NM9865 UART (1 port serial)"
+.It Tn "NetMos NM9901 PCIe (single parallel)"
+.It Tn "Oxford OX16PCI958 (8 port serial)"
 .It Tn "Oxford Semiconductor OX16PCI952 (dual serial and single parallel)"
 .It Tn "Oxford Semiconductor OX16PCI954 (4-port serial)"
 .It Tn "SIIG Cyber 2P1S PCI (dual parallel and single serial)"
 .It Tn "SIIG Cyber 2S1P PCI (dual serial and single parallel)"
+.It Tn "SIIG Cyber 4 PCI 16550 (4-port serial)"
 .It Tn "SIIG Cyber 4S PCI (quad serial)"
+.It Tn "SIIG Cyber 4S PCI 16C650 (20x family) (4-port serial)"
 .It Tn "SIIG Cyber I/O PCI (single serial and single parallel)"
 .It Tn "SIIG Cyber Parallel Dual PCI (dual parallel)"
 .It Tn "SIIG Cyber Parallel PCI (single parallel)"

Index: src/sys/dev/pci/pucdata.c
diff -u src/sys/dev/pci/pucdata.c:1.61 src/sys/dev/pci/pucdata.c:1.62
--- src/sys/dev/pci/pucdata.c:1.61	Thu Jul  8 00:03:31 2010
+++ src/sys/dev/pci/pucdata.c	Thu Jul  8 00:59:47 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: pucdata.c,v 1.61 2010/07/08 00:03:31 msaitoh Exp $	*/
+/*	$NetBSD: pucdata.c,v 1.62 2010/07/08 00:59:47 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 1998, 1999 Christopher G. Demetriou.  All rights reserved.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.61 2010/07/08 00:03:31 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.62 2010/07/08 00:59:47 msaitoh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -50,6 +50,33 @@
 
 const struct puc_device_description puc_devices[] = {
 	/*
+	 * Advantech multi serial cards
+	 */
+	{   "Advantech PCI-1620A-AE (1-4) UARTs",
+	    {	PCI_VENDOR_ADVANTECH,	PCI_PRODUCT_ADVANTECH_PCI1620AAE0,
+		0x0,	0x0 },
+	    {	0xffff,	0xffff,	0x0,	0x0 },
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
+	    },
+	},
+
+	{   "Advantech PCI-1620A-AE (5-8) UARTs",
+	    {	PCI_VENDOR_ADVANTECH,	PCI_PRODUCT_ADVANTECH_PCI1620AAE1,
+		0x0,	0x0 },
+	    {	0xffff,	0xffff,	0x0,	0x0 },
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
+	    },
+	},
+
+	/*
 	 * Addi-Data APCI-7800 8-port serial card.
 	 * Uses an AMCC chip as PCI bridge.
 	 */
@@ -116,6 +143,47 @@
 	    },
 	},
 
+	/*
+	 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
+	 */
+	/* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
+	{   "Decision Computer Inc PCCOM 2 Port RS232/422/485",
+	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI2,	0x0,	0x0	},
+	    {	0xffff,	0xffff,	0x0,	0x0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
+	    },
+	},
+
+	/* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
+	{   "Decision Computer Inc PCCOM 4 Port RS232/422/485",
+	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI4,	0x0,	0x0	},
+	    {	0xffff,	0xffff,	0x0,	0x0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
+	    },
+	},
+
+	/* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
+	{   "Decision Computer Inc PCCOM 8 Port RS232/422/485",
+	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI8,	0x0,	0x0	},
+	    {	0xffff,	0xffff,	0x0,	0x0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ},
+	    },
+	},
+
 	/* Digi International Digi Neo 4 Serial */
 	{ "Digi International Digi Neo 4 Serial",
 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4,		0, 0  },
@@ -162,6 +230,23 @@
 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
 	    },
 	},
+
+	/*
+	 * Multi-Tech ISI5634PCI/4 4-port modem board.
+	 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
+	 * config EEPROM.
+	 */
+	{   "Multi-Tech ISI5634PCI/4",
+	    {   PCI_VENDOR_EXAR, 0x0158, 0x2205,      0x2003       },
+	    {   0xffff, 0xffff, 0xffff,      0xffff       },
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
+	    },
+	},
+
 	{   "EXAR XR17D158",
 	    {   PCI_VENDOR_EXAR, 0x0158, 0,      0       },
 	    {   0xffff, 0xffff, 0,      0       },
@@ -306,6 +391,18 @@
 	    },
 	},
 
+	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
+	{   "Moxa Technologies, SmartIO CP104-EL/PCIe",
+	    {	PCI_VENDOR_MOXA,	0x1043,	0,	0	},
+	    {	0xffff,	0xffff,	0,	0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
+	    },
+	},
+
 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
 	{   "Moxa Technologies, SmartIO CP-114/PCI",
 	    {	PCI_VENDOR_MOXA,	0x1141,	0,	0	},
@@ -334,6 +431,53 @@
 	    },
 	},
 
+	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
+	{   "Moxa Technologies, SmartIO C168U/PCI",
+	    {	PCI_VENDOR_MOXA,	0x1681,	0,	0	},
+	    {	0xffff,	0xffff,	0,	0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
+	    },
+	},
+
+	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
+	{   "Moxa Technologies, SmartIO C168EL/PCIe",
+	    {	PCI_VENDOR_MOXA,	0x1682,	0,	0	},
+	    {	0xffff,	0xffff,	0,	0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
+	    },
+	},
+	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
+	{   "Moxa Technologies, SmartIO C168EL-A/PCI",
+	    {	PCI_VENDOR_MOXA,	0x1683,	0,	0	},
+	    {	0xffff,	0xffff,	0,	0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
+	    },
+	},
+
 	/* NEC PK-UG-X001 K56flex PCI Modem card.
 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
 	{   "NEC PK-UG-X001 K56flex PCI Modem",
@@ -372,6 +516,15 @@
 	    },
 	},
 
+	/* NetMos 1S PCI NM9835 : 1S */
+	{   "NetMos NM9835 UART",
+	    {	PCI_VENDOR_NETMOS, 0x9835, 0x1000, 0x0001	},
+	    {	0xffff, 0xffff, 0xffff, 0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
+	    },
+	},
+
 	/* NetMos 2S PCI NM9835 : 2S */
 	{   "NetMos NM9835 Dual UART",
 	    {	PCI_VENDOR_NETMOS, 0x9835, 0x1000, 0x0002	},
@@ -458,6 +611,36 @@
 	    },
 	},
 
+       /* NetMos 6S PCI NM9865 : 1S */
+       {   "NetMos NM9865 1 UART",
+	    {	PCI_VENDOR_NETMOS,	0x9865,	0xa000,	0x1000	},
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
+	    },
+	},
+
+       /* NetMos 6S PCI NM9865 : 4S */
+       {   "NetMos NM9865 4 UART",
+	    {	PCI_VENDOR_NETMOS,	0x9865,	0xa000,	0x3004	},
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
+		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
+		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
+		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
+	    },
+	},
+
+       /* NetMos PCIe NM9901 : 1P */
+       {   "NetMos NM9901 LPT",
+	    {	PCI_VENDOR_NETMOS,	0x9901,	0xa000,	0x2000	},
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
+	    },
+	},
+
 	/*
 	 * Boards with an Oxford Semiconductor chip.
 	 *
@@ -497,6 +680,42 @@
 	    },
 	},
 
+	/* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
+	{   "IO-DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_IODATA, 0xd007	},
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
+	    },
+	},
+
+	/* OEM of Oxford Semiconductor PCI UARTs? */
+	{   "SIIG Cyber 4 PCI 16550",
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2050	},
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
+	    },
+	},
+
+	/* OEM of Oxford Semiconductor PCI UARTs? */
+	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2051	},
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
+	    },
+	},
+
 	/* OEM of Oxford Semiconductor PCI UARTs? */
 	{   "Avlab LP PCI 4S Quartet",
 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_AVLAB, 0x2150 },
@@ -511,8 +730,8 @@
 
 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
 	{   "Oxford Semiconductor OX16PCI954 UARTs",
-	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	0,	0	},
-	    {	0xffff,	0xffff,	0,	0	},
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_OXFORDSEMI,	0 },
+	    {	0xffff,	0xffff,	0xffff,	0	},
 	    {
 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
@@ -521,6 +740,42 @@
 	    },
 	},
 
+	/* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
+	{   "Oxford Semiconductor OX16PCI954 UARTs",
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	0,	0	},
+	    {	0xffff,	0xffff,	0,	0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
+	    },
+	},
+
+	/* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
+	{   "IO-DATA RSA-PCI2/P8 (5-8) UARTs",
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_IODATA, 0xd007 },
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
+	    },
+	},
+
+	/* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
+	{   "Exsys EX-41098",
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_SIIG, 0x2082	},
+	    {	0xffff,	0xffff,	0xffff,	0xffff	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
+	    },
+	},
+
 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
 	    {	PCI_VENDOR_OXFORDSEMI,	0x9513,	0,	0	},
@@ -530,6 +785,22 @@
 	    },
 	},
 
+	/* Oxford Semiconductor OX16PCI958 UARTs */
+	{   "Oxford Semiconductor OX16PCI958 UARTs",
+	    {	PCI_VENDOR_OXFORDSEMI,	0x9538,	0,	0	},
+	    {	0xffff,	0xffff,	0,	0	},
+	    {
+		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
+		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
+	    },
+	},
+
 	/*
 	 * XXX no entry because I have no data:
 	 * XXX Dolphin Peripherals 4006 (single parallel)

Reply via email to