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)