/* $NetBSD: pucdata.c,v 1.99.8.6 2021/12/03 18:14:28 martin Exp $ */ /* * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by Christopher G. Demetriou * for the NetBSD Project. * 4. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * PCI "universal" communications card driver configuration data (used to * match/attach the cards). */ #include __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.99.8.6 2021/12/03 18:14:28 martin Exp $"); #include #include #include #include #include #include #include #include const struct puc_device_description puc_devices[] = { /* * Advantech multi serial cards */ /* Advantech PCI-1604UP 2 UARTs based on OX16PCI952 */ { "Advantech PCI-1604UP UARTs", { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, 0, 0 }, { 0xffff, 0xffff, 0x0, 0x0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, }, }, { "Advantech PCI-1610 UARTs", { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, PCI_PRODUCT_ADVANTECH_PCI1610, 0x0 }, { 0xffff, 0xffff, 0xffff, 0x0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, { "Advantech PCI-1612 UARTs", { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, PCI_PRODUCT_ADVANTECH_PCI1612, 0x0 }, { 0xffff, 0xffff, 0xffff, 0x0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, /* The use of subvendor ID is bit strange... */ { "Advantech PCI-1620 (1-4) UARTs", { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 }, { 0xffff, 0xffff, 0xffff, 0x0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, /* The use of subvendor ID is bit strange... */ { "Advantech PCI-1620 (5-8) UARTs", { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1, PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 }, { 0xffff, 0xffff, 0xffff, 0x0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 2 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 2 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 2 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 2 }, }, }, /* * Addi-Data APCI-7800 8-port serial card. * Uses an AMCC chip as PCI bridge. */ { "Addi-Data APCI-7800", { PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, }, }, /* * Amazon.com EC2 virtual 16650-compatible PCI serial device. */ { "Amazon.com EC2 Serial", { PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, } }, /* ASIX PCIe AX99100 : 4S */ { "ASIX AX99100 UART", { PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100, 0xa000, 0x1000 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Avlab Technology, Inc. PCI 2 Serial: 2S */ { "Avlab PCI 2 Serial", { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ { "Avlab Low Profile PCI 4 Serial", { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ { "Avlab Low Profile PCI 4 Serial", { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* * B&B Electronics MIPort Serial cards. */ { "BBELEC ISOLATED_2_PORT", { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, }, }, { "BBELEC ISOLATED_4_PORT", { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, }, }, { "BBELEC ISOLATED_8_PORT", { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, }, }, /* * Comtrol */ { "Comtrol RocketPort 550/8 RJ11 part A", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/8 RJ11 part B", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/8 Octa part A", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/8 Octa part B", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/4 RJ45", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/Quad", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/16 part A", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/16 part B", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/8 part A", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, { "Comtrol RocketPort 550/8 part B", { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, }, }, /* * 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, PCI_BAR3, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 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, PCI_BAR3, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 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, PCI_BAR3, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x20, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x28, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x30, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x38, COM_FREQ}, }, }, /* Digi International Digi Neo 4 Serial */ { "Digi International Digi Neo 4 Serial", { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, }, }, /* Digi International Digi Neo 8 Serial */ { "Digi International Digi Neo 8 Serial", { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, }, }, /* Digi International Digi Neo 8 Serial (PCIe) */ { "Digi International Digi Neo 8 Serial (PCIe)", { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, }, }, { "EXAR XR17D152", { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, }, }, { "EXAR XR17D154", { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, }, }, { "EXAR XR17D158", { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, }, }, /* IBM SurePOS 300 Series (481033H) serial ports */ { "IBM SurePOS 300 Series (481033H)", { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, /* Port C */ { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, /* Port D */ { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, /* Port E */ { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, /* Port F */ }, }, /* I-O DATA RSA-PCI: 2S */ { "I-O DATA RSA-PCI 2-port serial", { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, }, }, /* Lava Computers 2SP-PCI */ { "Lava Computers 2SP-PCI parallel port", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ { "Lava Computers dual serial port", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ { "Lava Computers Quattro A", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ { "Lava Computers Quattro B", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* Lava Computers DSerial PCI serial ports */ { "Lava Computers serial port", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Lava Computers Quattro-PCI serial ports */ { "Lava Quattro-PCI A 4-port serial", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* Lava Computers Quattro-PCI serial ports */ { "Lava Quattro-PCI B 4-port serial", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* Lava Computers Octopus-550 serial ports */ { "Lava Computers Octopus-550 8-port serial", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* Lava Computers Octopus-550 serial ports */ { "Lava Computers Octopus-550 B 8-port serial", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 }, { 0xffff, 0xfffc, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* Lava Computers single port serial PCI card */ { "Lava Computers SSERIAL-PCI", { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Actiontec 56K PCI Master */ { "Actiontec 56K PCI Master", { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, 0x0, 0x0 }, { 0xffff, 0xffff, 0x0, 0x0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* * This is the Middle Digital, Inc. PCI-Weasel, which * uses a PCI interface implemented in FPGA. */ { "Middle Digital, Inc. Weasel serial port", { PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */ { "Moxa Technologies, SmartIO CP-102/PCI", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ { "Moxa Technologies, SmartIO C104H/PCI", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ { "Moxa Technologies, SmartIO CP-104/PCI", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ { "Moxa Technologies, SmartIO CP-104-V2/PCI", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ { "Moxa Technologies, SmartIO CP-104-EL/PCIe", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 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, PCI_PRODUCT_MOXA_CP114, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ { "Moxa Technologies, SmartIO C168H/PCI", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ { "Moxa Technologies, SmartIO C168U/PCI", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ { "Moxa Technologies, SmartIO C168EL/PCIe", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, }, }, /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ { "Moxa Technologies, SmartIO CP-168EL-A/PCIe", { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x000, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x200, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x400, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x600, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x800, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0xa00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0xc00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0xe00, 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", { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC, 0x8014 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* NEC PK-UG-X008 */ { "NEC PK-UG-X008", { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC, 0x8012 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ}, }, }, /* NetMos 1P PCI : 1P */ { "NetMos NM9805 1284 Printer port", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* NetMos 2P PCI : 2P */ { "NetMos NM9815 Dual 1284 Printer port", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* NetMos 1S PCI NM9835 : 1S */ { "NetMos NM9835 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* NetMos 2S PCI NM9835 : 2S */ { "NetMos NM9835 Dual UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* NetMos 2S1P PCI 16C650 : 2S, 1P */ { "NetMos NM9835 Dual UART and 1284 Printer port", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* NetMos 4S0P PCI NM9845 : 4S, 0P */ { "NetMos NM9845 Quad UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* NetMos 4S1P PCI NM9845 : 4S, 1P */ { "NetMos NM9845 Quad UART and 1284 Printer port", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, /* NetMos 6S PCI 16C650 : 6S, 0P */ { "NetMos NM9845 6 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ }, }, }, /* NetMos 4S1P PCI NM9845 : 4S, 1P */ { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, /* NetMos 4S1P PCI NM9855 : 4S, 1P */ { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ }, }, }, /* NetMos 6S PCI NM9865 : 1S */ { "NetMos NM9865 1 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* NetMos PCI NM9865 : 1P */ { "NetMos NM9865 Single LPT", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x2000 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* NetMos 2S PCI NM9865 : 2S */ { "NetMos NM9865 2 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* NetMos 3S PCI NM9865 : 3S */ { "NetMos NM9865 3 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, }, }, /* NetMos 4S PCI NM9865 : 4S */ { "NetMos NM9865 4 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* NetMos PCI NM9865 : 1S 1P */ { "NetMos NM9865 Single UART and Single LPT", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, /* NetMos PCI NM9865 : 2S 1P */ { "NetMos NM9865 Dual UART and Single LPT", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* NetMos PCI NM9865 : 2P */ { "NetMos NM9865 Dual LPT", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, /* * Two 1-port and one 2-port found on a 4-port * card sold as Sunsway/ST Lab I-430. */ { "NetMos NM9865 1S", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, { "NetMos NM9865 2S", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* NetMos PCIe NM9900 : 4S */ { "NetMos NM9900 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x1000 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* NetMos PCIe NM9900 : 8S */ { "NetMos NM9900 UART 8S", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x3002 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* NetMos PCIe Peripheral Controller :UART part */ { "NetMos NM9901 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* NetMos PCIe NM9901 : 1P */ { "NetMos NM9901 LPT", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* NetMos PCIe NM9904 (PCI multi function): 4S */ { "NetMos NM9904 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* NetMos PCIe NM9912 */ { "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x1000 }, { 0xffff, 0xffff, 0, 0xffff }, { { PUC_PORT_TYPE_COM, 0x10, 0x0000, 0 }, }, }, { "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x2000 }, { 0xffff, 0xffff, 0, 0xffff }, { { PUC_PORT_TYPE_LPT, 0x10, 0x0000, 0 }, }, }, /* NetMos PCIe NM9922 (PCI multi function): 2S */ { "NetMos NM9922 UART", { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* * Boards with an Oxford Semiconductor chip. * * Oxford Semiconductor provides documentation for their chip at: * * * As sold by Kouwell . * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports. */ /* Oxford Semiconductor OXPCIe952 PCIe 1P */ { "Oxford Semiconductor OXPCIe952 LPT", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P, 0, 0}, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S, PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ { "Oxford Semiconductor OXPCIe952 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OXPCIe954 PCIe UARTs */ { "Oxford Semiconductor OXPCIe954 UART", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1000, COM_FREQ * 0x22 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1200, COM_FREQ * 0x22 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1400, COM_FREQ * 0x22 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1600, COM_FREQ * 0x22 }, }, }, /* Oxford Semiconductor OXmPCI952 PCI UARTs */ { "Oxford Semiconductor OXmPCI952 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, }, }, /* Oxford Semiconductor OXuPCI952 950 PCI UARTs */ { "Oxford Semiconductor OXuPCI952 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, }, }, /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */ { "Oxford Semiconductor OX16PCI952 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, /* Oxford Semiconductor OX16PCI952 PCI Parallel port */ { "Oxford Semiconductor OX16PCI952 Parallel port", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */ { "InnoSys Keyspan SX Pro Serial Card", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, PCI_VENDOR_INNOSYS, 0x5850 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */ { "I-O DATA RSA-PCI2 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, PCI_VENDOR_IODATA, 0xc070 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, }, }, /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */ { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, PCI_VENDOR_IODATA, 0xd007 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, /* OEM of Oxford Semiconductor PCI UARTs? */ { "SIIG Cyber 4 PCI 16550", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, PCI_VENDOR_SIIG, 0x2050 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 }, }, }, /* OEM of Oxford Semiconductor PCI UARTs? */ { "SIIG Cyber 4S PCI 16C650 (20x family)", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, PCI_VENDOR_SIIG, 0x2051 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 }, }, }, /* OEM of Oxford Semiconductor PCI UARTs? */ { "Avlab LP PCI 4S Quartet", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, PCI_VENDOR_AVLAB, 0x2150 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 }, }, }, /* Oxford Semiconductor OX16PCI954 PCI UARTs */ { "Oxford Semiconductor OX16PCI954 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, PCI_VENDOR_OXFORDSEMI, 0 }, { 0xffff, 0xffff, 0xffff, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, }, }, /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */ { "Oxford Semiconductor OX16PCI954 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ}, }, }, /* Oxford Semiconductor Exsys EX-41098 PCI UARTs */ { "Oxford Semiconductor Exsys EX-41098 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, PCI_VENDOR_OXFORDSEMI, 0 }, { 0xffff, 0xffff, 0xffff, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, }, }, /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */ { "I-O DATA RSA-PCI2/P8 (5-8) UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, PCI_VENDOR_IODATA, 0xd007 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */ { "Exsys EX-41098", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, PCI_VENDOR_SIIG, 0x2082 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10}, }, }, /* Oxford Semiconductor OX16PCI954 PCI Parallel port */ { "Oxford Semiconductor OX16PCI954 Parallel port", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* EXSYS EX-41098-2 UARTs */ { "EXSYS EX-41098-2 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, PCI_VENDOR_OXFORDSEMI, 0x0671 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ}, }, }, /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/ { "Oxford Semiconductor OX16PCI958 UARTs", { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 10}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 10}, }, }, { "SUNIX 5008 1P", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0100 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, { "SUNIX 5016 8S", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0010 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x20, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x28, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x30, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x38, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x40, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x48, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x50, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x58, COM_FREQ * 8}, }, }, { "SUNIX 5027 1S", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0001 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, }, }, { "SUNIX 5037 2S", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0002 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, }, }, { "SUNIX 5056 4S", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0004 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, }, }, { "SUNIX 5066 8S", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0008 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8}, }, }, { "SUNIX 5069 1S / 1P", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0101 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, { "SUNIX 5079 2S / 1P", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0102 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, { "SUNIX 5099 4S / 1P", { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 0x1fd4, 0x0104 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, /* * XXX no entry because I have no data: * XXX Dolphin Peripherals 4006 (single parallel) */ /* * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with * a seemingly-lame EEPROM setup that puts the Dolphin IDs * into the subsystem fields, and claims that it's a * network/misc (0x02/0x80) device. */ { "Dolphin Peripherals 4014", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR5, 0x00, 0x00 }, }, }, /* * XXX Dolphin Peripherals 4025 (single serial) * (clashes with Dolphin Peripherals 4036 (2s variant) */ /* * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with * a seemingly-lame EEPROM setup that puts the Dolphin IDs * into the subsystem fields, and claims that it's a * network/misc (0x02/0x80) device. */ { "Dolphin Peripherals 4035", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, /* * Nanjing QinHeng Electronics * Products based on CH353 chip which can be * configured to provide various combinations * including 2 serial ports and a parallel port * or 4 serial ports (using a CH432 parallel to * 2 serial port converter. Product codes from * documentation (and physical 2 port serial card) */ { "Nanjing QinHeng Electronics CH352", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH352", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, { "Nanjing QinHeng Electronics CH353", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH353", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P, PCI_VENDOR_QINHENG, 0x3253 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, { "Nanjing QinHeng Electronics CH353 (fixed address)", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, { "Nanjing QinHeng Electronics CH355", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S, PCI_VENDOR_QINHENG, 0x3473 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH356", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P, PCI_VENDOR_QINHENG, 0x3473 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, { "Nanjing QinHeng Electronics CH356", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH356", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH357", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S, PCI_VENDOR_QINHENG, 0x5053 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH358", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, { "Nanjing QinHeng Electronics CH358", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH359", { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S, PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x30, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x38, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH382", { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S, PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH382", { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P, PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, { "Nanjing QinHeng Electronics CH384", { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S, PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH384", { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P, PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, { "Nanjing QinHeng Electronics CH384", { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S, PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ }, }, }, { "Nanjing QinHeng Electronics CH384", { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S, PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x60, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x70, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x68, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x78, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x80, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x90, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb0, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x88, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x98, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb8, COM_FREQ }, }, }, /* Intel 82946GZ/GL KT */ { "Intel 82946GZ/GL KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel P965/G965 KT */ { "Intel P965/G965 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel PM965/GM965 KT */ { "Intel PM965/GM965 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel GME965/GLE965 KT */ { "Intel GME965/GLE965 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Q963/Q965 KT */ { "Intel Q963/Q965 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel G33/G31/P35/P31 KT */ { "Intel G33/G31/P35/P31 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Q35 KT */ { "Intel Q35 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Q33 KT */ { "Intel Q33 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel X38 KT */ { "Intel X38 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 3200 KT */ { "Intel 3200 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel GM45 KT */ { "Intel GM45 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Q45 KT */ { "Intel Q45 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Q45 KT (again) */ { "Intel Q45 KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 5 Series and Intel 3400 Series KT */ { "Intel 5 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 6 Series KT */ { "Intel 6 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 7 Series KT */ { "Intel 7 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 8 Series KT */ { "Intel 8 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 9 Series KT */ { "Intel 9 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 100 Series KT */ { "Intel 100 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 200 Series KT */ { "Intel 200 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 300 Series KT */ { "Intel 300 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Comet Lake KT */ { "Intel Comet Lake KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 400 Series (H) KT */ { "Intel 400 Series (H) KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 400 Series (V) KT */ { "Intel 400 Series (V) KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 495 Series KT */ { "Intel 495 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel 500 Series (H) KT */ { "Intel 500 Series (H) KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel C600/X79 Series KT */ { "Intel C600/X79 Series KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Core 4G (mobile) KT */ { "Intel Core 4G (mobile) KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Core 5G (mobile) KT */ { "Intel Core 5G (mobile) KT", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel EG20T UART */ { "Intel EG20T UART #0", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel EG20T UART */ { "Intel EG20T UART #1", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel EG20T UART */ { "Intel EG20T UART #2", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel EG20T UART */ { "Intel EG20T UART #3", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* Intel Quark X1000 UART */ { "Intel Quark X1000 UART", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 44236800 }, }, }, /* Intel S1200 UART */ { "Intel S1200 UART", { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, /* VScom PCI-200: 2S */ { "VScom PCI-200", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200, PCI_VENDOR_PLX, 0x1103 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, }, }, /* VScom PCI-400: 4S */ { "VScom PCI-400", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400, PCI_VENDOR_PLX, 0x1077 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, }, }, /* VScom PCI-800: 8S */ { "VScom PCI-800", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800, PCI_VENDOR_PLX, 0x1076 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, }, }, /* * Perle PCI-RAS 4 Modem ports */ { "Perle Systems PCI-RAS 4 modem ports", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, }, }, /* * Perle PCI-RASV92 4 Modem ports */ { "Perle Systems PCI-RASV92 4 modem ports", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, }, }, /* * Perle PCI-RAS 8 Modem ports */ { "Perle Systems PCI-RAS 8 modem ports", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 }, }, }, /* * Perle PCI-RASV92 8 Modem ports */ { "Perle Systems PCI-RASV92 8 modem ports", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 }, }, }, /* * Boca Research Turbo Serial 654 (4 serial port) card. * Appears to be the same as Chase Research PLC PCI-FAST4 * and Perle PCI-FAST4 Multi-Port serial cards. */ { "Boca Research Turbo Serial 654", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, }, }, /* * Boca Research Turbo Serial 658 (8 serial port) card. * Appears to be the same as Chase Research PLC PCI-FAST8 * and Perle PCI-FAST8 Multi-Port serial cards. */ { "Boca Research Turbo Serial 658", { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 }, { 0xffff, 0xffff, 0xffff, 0xffff }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 }, }, }, /* * SIIG Boards. * * SIIG provides documentation for their boards at: * * * Please excuse the weird ordering, it's the order they * use in their documentation. */ /* * SIIG "10x" family boards. */ /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */ { "SIIG Cyber Serial PCI 16C550 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, }, }, /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */ { "SIIG Cyber Serial PCI 16C650 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, }, }, /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */ { "SIIG Cyber Serial PCI 16C850 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, }, }, /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */ { "SIIG Cyber I/O PCI 16C550 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */ { "SIIG Cyber I/O PCI 16C650 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */ { "SIIG Cyber I/O PCI 16C850 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* SIIG Cyber Parallel PCI (10x family): 1P */ { "SIIG Cyber Parallel PCI (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* SIIG Cyber Parallel Dual PCI (10x family): 2P */ { "SIIG Cyber Parallel Dual PCI (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */ { "SIIG Cyber Serial Dual PCI 16C550 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, }, }, /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */ { "SIIG Cyber Serial Dual PCI 16C650 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, }, }, /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */ { "SIIG Cyber Serial Dual PCI 16C850 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, }, }, /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */ { "SIIG Cyber 2S1P PCI 16C550 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */ { "SIIG Cyber 2S1P PCI 16C650 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */ { "SIIG Cyber 2S1P PCI 16C850 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */ { "SIIG Cyber 4S PCI 16C550 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 }, }, }, /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */ { "SIIG Cyber 4S PCI 16C650 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 }, }, }, /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */ { "SIIG Cyber 4S PCI 16C850 (10x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 }, }, }, /* * SIIG "20x" family boards. */ /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */ { "SIIG Cyber Serial PCI 16C550 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, }, }, /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */ { "SIIG Cyber Serial PCI 16C650 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, }, }, /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */ { "SIIG Cyber Serial PCI 16C850 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, }, }, /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */ { "SIIG Cyber I/O PCI 16C550 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */ { "SIIG Cyber I/O PCI 16C650 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */ { "SIIG Cyber I/O PCI 16C850 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, }, }, /* SIIG Cyber Parallel PCI (20x family): 1P */ { "SIIG Cyber Parallel PCI (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* SIIG Cyber Parallel Dual PCI (20x family): 2P */ { "SIIG Cyber Parallel Dual PCI (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */ { "SIIG Cyber Serial Dual PCI 16C550 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, }, }, /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */ { "SIIG Cyber Serial Dual PCI 16C650 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, }, }, /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */ { "SIIG Cyber Serial Dual PCI 16C850 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, }, }, /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */ { "SIIG Cyber 2P1S PCI 16C550 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */ { "SIIG Cyber 2P1S PCI 16C650 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */ { "SIIG Cyber 2P1S PCI 16C850 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */ { "SIIG Cyber 4S PCI 16C550 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, }, }, /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */ { "SIIG Cyber 4S PCI 16C650 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, }, }, /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */ { "SIIG Cyber 4S PCI 16C850 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, }, }, /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */ { "SIIG Cyber 2S1P PCI 16C550 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */ { "SIIG Cyber 2S1P PCI 16C650 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */ { "SIIG Cyber 2S1P PCI 16C850 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */ { "SIIG PS8000 PCI 8S 16C550 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 }, }, }, /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */ { "SIIG PS8000 PCI 8S 16C650 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 }, }, }, /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */ { "SIIG PS8000 PCI 8S 16C850 (20x family)", { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 }, }, }, /* * SUNIX 40XX series of serial/parallel combo cards. * Tested with 4055A and 4065A. */ { "SUNIX 400X 1P", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4000 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, { "SUNIX 401X 2P", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4010 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, { "SUNIX 402X 1S", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4020 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, }, }, { "SUNIX 403X 2S", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4030 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, }, }, { "SUNIX 4036 2S", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x0002 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, }, }, { "SUNIX 405X 4S", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4050 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ}, }, }, { "SUNIX 406X 8S", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4060 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ}, }, }, { "SUNIX 407X 2S/1P", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4070 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, }, }, { "SUNIX 408X 2S/2P", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4080 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, { "SUNIX 409X 4S/2P", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, PCI_VENDOR_SUNIX, 0x4090 }, { 0xffff, 0xffff, 0xffff, 0xeff0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ}, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ}, { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, }, }, /* * Dolphin Peripherals 4036 (dual serial port) card. * (Dolpin 4025 has the same ID but only one port) */ { "Dolphin Peripherals 4036", { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 0x0, 0x0 }, { 0xffff, 0xffff, 0x0, 0x0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, }, }, /* * XXX no entry because I have no data: * XXX Dolphin Peripherals 4078 (dual serial and single parallel) */ /* SD-LAB PCI I/O Card 4S */ { "Syba Tech Ltd. PCI-4S", { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ }, }, }, /* SD-LAB PCI I/O Card 4S2P */ { "Syba Tech Ltd. PCI-4S2P-550-ECP", { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ }, { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 }, }, }, /* SystemBase SB16C1050 UARTs */ { "SystemBase SB16C1050", { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, }, }, /* SystemBase SB16C1054 UARTs */ { "SystemBase SB16C1054", { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, /* SystemBase SB16C1058 UARTs */ { "SystemBase SB16C1058", { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 8 }, }, }, /* * VScom PCI 010L * one lpt * untested */ { "VScom PCI-010L", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* * VScom PCI 100L * one com * The one I have defaults to a fequency of 14.7456 MHz which is * jumper J1 set to 2-3. */ { "VScom PCI-100L", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, }, }, /* * VScom PCI 110L * one com, one lpt * untested */ { "VScom PCI-110L", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* * VScom PCI-200L has 2 x 16550 UARTS. * The board has a jumper which allows you to select a clock speed * of either 14.7456MHz or 1.8432MHz. By default it runs at * the fast speed. */ { "VScom PCI-200L with 2 x 16550 UARTS", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, }, }, /* * VScom PCI-210L * Has a jumper for frequency selection, defaults to 8x as used here * two com, one lpt */ { "VScom PCI-210L", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, }, }, /* VScom PCI-200Li */ { "VScom PCI-200Li", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, }, }, /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */ { "VScom PCI-400L", { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, }, }, { "VScom PCI-800L", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ * 8 }, }, }, { "VScom PCI-011H", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* * VScom PCI x10H, 1 lpt. * is the lpt part of VScom 110H, 210H, 410H */ { "VScom PCI-x10H", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, /* * VScom PCI 100H, little sister of 800H, 1 com. * also com part of VScom 110H * The one I have defaults to a fequency of 14.7456 MHz which is * jumper J1 set to 2-3. */ { "VScom PCI-100H", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, }, }, /* * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has * device ID 3 and PCI device 1 device ID 4. */ { "VScom PCI-800H", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, { "VScom PCI-800H", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, }, }, { "VScom PCI-200H", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, }, }, { "VScom PCI-010HV2", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, }, }, { "VScom PCI-200HV2", { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, }, }, /* US Robotics (3Com) PCI Modems */ { "US Robotics (3Com) 3CP5609 PCI 16550 Modem", { PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 0, 0 }, { 0xffff, 0xffff, 0, 0 }, { { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, }, }, { .name = NULL }, };