2343 lines
72 KiB
C
2343 lines
72 KiB
C
/* $NetBSD: pucdata.c,v 1.75 2011/05/28 10:48:51 ryo 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 <sys/cdefs.h>
|
|
__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.75 2011/05/28 10:48:51 ryo Exp $");
|
|
|
|
#include <sys/param.h>
|
|
#include <sys/systm.h>
|
|
#include <sys/device.h>
|
|
|
|
#include <dev/pci/pcidevs.h>
|
|
#include <dev/pci/pcireg.h>
|
|
#include <dev/pci/pcivar.h>
|
|
#include <dev/pci/pucvar.h>
|
|
#include <dev/ic/comreg.h>
|
|
|
|
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, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
{ "Advantech PCI-1612 UARTs",
|
|
{ PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
|
|
PCI_PRODUCT_ADVANTECH_PCI1612, 0x0 },
|
|
{ 0xffff, 0xffff, 0xffff, 0x0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* 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, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* 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, 0x10, 0x00, COM_FREQ * 2 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 2 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 2 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x818e, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x08, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* 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, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
{ "BBELEC ISOLATED_8_PORT",
|
|
{ PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* Comtrol
|
|
*/
|
|
{ "Comtrol RocketPort 550/8 RJ11 part A",
|
|
{ PCI_VENDOR_COMTROL, 0x8010, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/8 RJ11 part B",
|
|
{ PCI_VENDOR_COMTROL, 0x8011, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/8 Octa part A",
|
|
{ PCI_VENDOR_COMTROL, 0x8012, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/8 Octa part B",
|
|
{ PCI_VENDOR_COMTROL, 0x8013, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/4 RJ45",
|
|
{ PCI_VENDOR_COMTROL, 0x8014, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/Quad",
|
|
{ PCI_VENDOR_COMTROL, 0x8015, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/16 part A",
|
|
{ PCI_VENDOR_COMTROL, 0x8016, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/16 part B",
|
|
{ PCI_VENDOR_COMTROL, 0x8017, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/8 part A",
|
|
{ PCI_VENDOR_COMTROL, 0x8018, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
|
|
},
|
|
},
|
|
{ "Comtrol RocketPort 550/8 part B",
|
|
{ PCI_VENDOR_COMTROL, 0x8019, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x1c, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
|
|
},
|
|
},
|
|
|
|
/* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
|
|
{ "Decision Computer Inc PCCOM 4 Port RS232/422/485",
|
|
{ PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 },
|
|
{ 0xffff, 0xffff, 0x0, 0x0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
|
|
},
|
|
},
|
|
|
|
/* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
|
|
{ "Decision Computer Inc PCCOM 8 Port RS232/422/485",
|
|
{ PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 },
|
|
{ 0xffff, 0xffff, 0x0, 0x0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ},
|
|
},
|
|
},
|
|
|
|
/* Digi International Digi Neo 4 Serial */
|
|
{ "Digi International Digi Neo 4 Serial",
|
|
{ PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* 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, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
{ "EXAR XR17D152",
|
|
{ PCI_VENDOR_EXAR, 0x0152, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
{ "EXAR XR17D154",
|
|
{ PCI_VENDOR_EXAR, 0x0154, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* Multi-Tech ISI5634PCI/4 4-port modem board.
|
|
* Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
|
|
* config EEPROM.
|
|
*/
|
|
{ "Multi-Tech ISI5634PCI/4",
|
|
{ PCI_VENDOR_EXAR, 0x0158, 0x2205, 0x2003 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
{ "EXAR XR17D158",
|
|
{ PCI_VENDOR_EXAR, 0x0158, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x00, COM_FREQ }, /* Port C */
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */
|
|
},
|
|
},
|
|
|
|
/* I-O DATA RSA-PCI: 2S */
|
|
{ "I-O DATA RSA-PCI 2-port serial",
|
|
{ PCI_VENDOR_IODATA, 0x0007, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers 2SP-PCI */
|
|
{ "Lava Computers 2SP-PCI parallel port",
|
|
{ PCI_VENDOR_LAVA, 0x8000, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
|
|
{ "Lava Computers dual serial port",
|
|
{ PCI_VENDOR_LAVA, 0x0100, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
|
|
{ "Lava Computers Quattro A",
|
|
{ PCI_VENDOR_LAVA, 0x0101, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
|
|
{ "Lava Computers Quattro B",
|
|
{ PCI_VENDOR_LAVA, 0x0102, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers DSerial PCI serial ports */
|
|
{ "Lava Computers serial port",
|
|
{ PCI_VENDOR_LAVA, 0x0110, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers Quattro-PCI serial ports */
|
|
{ "Lava Quattro-PCI A 4-port serial",
|
|
{ PCI_VENDOR_LAVA, 0x0120, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers Quattro-PCI serial ports */
|
|
{ "Lava Quattro-PCI B 4-port serial",
|
|
{ PCI_VENDOR_LAVA, 0x0121, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers Octopus-550 serial ports */
|
|
{ "Lava Computers Octopus-550 8-port serial",
|
|
{ PCI_VENDOR_LAVA, 0x0180, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Lava Computers Octopus-550 serial ports */
|
|
{ "Lava Computers Octopus-550 B 8-port serial",
|
|
{ PCI_VENDOR_LAVA, 0x0181, 0, 0 },
|
|
{ 0xffff, 0xfffc, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Actiontec 56K PCI Master */
|
|
{ "Actiontec 56K PCI Master",
|
|
{ PCI_VENDOR_LUCENT, 0x0480, 0x0, 0x0 },
|
|
{ 0xffff, 0xffff, 0x0, 0x0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x9051, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
|
|
{ "Moxa Technologies, SmartIO CP-102/PCI",
|
|
{ PCI_VENDOR_MOXA, 0x1022, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
|
|
{ "Moxa Technologies, SmartIO C104H/PCI",
|
|
{ PCI_VENDOR_MOXA, 0x1040, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
|
|
{ "Moxa Technologies, SmartIO CP-104/PCI",
|
|
{ PCI_VENDOR_MOXA, 0x1041, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
|
|
{ "Moxa Technologies, SmartIO CP-104-V2/PCI",
|
|
{ PCI_VENDOR_MOXA, 0x1042, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
|
|
{ "Moxa Technologies, SmartIO CP-104-EL/PCIe",
|
|
{ PCI_VENDOR_MOXA, 0x1043, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
|
|
{ "Moxa Technologies, SmartIO CP-114/PCI",
|
|
{ PCI_VENDOR_MOXA, 0x1141, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
|
|
{ "Moxa Technologies, SmartIO C168H/PCI",
|
|
{ PCI_VENDOR_MOXA, 0x1680, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
|
|
{ "Moxa Technologies, SmartIO C168U/PCI",
|
|
{ PCI_VENDOR_MOXA, 0x1681, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
|
|
{ "Moxa Technologies, SmartIO C168EL/PCIe",
|
|
{ PCI_VENDOR_MOXA, 0x1682, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
|
|
{ "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
|
|
{ PCI_VENDOR_MOXA, 0x1683, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x0074, PCI_VENDOR_NEC, 0x8014 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* NEC PK-UG-X008 */
|
|
{ "NEC PK-UG-X008",
|
|
{ PCI_VENDOR_NEC, 0x007d, PCI_VENDOR_NEC, 0x8012 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 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, 0x10, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 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, 0x10, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* NetMos 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x24, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 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, 0x10, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* NetMos 6S PCI NM9865 : 1S */
|
|
{ "NetMos NM9865 1 UART",
|
|
{ PCI_VENDOR_NETMOS, 0x9865, 0xa000, 0x1000 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* NetMos 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* NetMos 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 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, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 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, 0x10, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 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",
|
|
{ 0x9710, 0x9865, 0xa000, 0x1000 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
{ "NetMos NM9865 2S",
|
|
{ 0x9710, 0x9865, 0xa000, 0x3002 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x10, 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, 0x10, 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, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* 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, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* Boards with an Oxford Semiconductor chip.
|
|
*
|
|
* Oxford Semiconductor provides documentation for their chip at:
|
|
* <URL:http://www.plxtech.com/products/uart>
|
|
*
|
|
* As sold by Kouwell <URL:http://www.kouwell.com/>.
|
|
* I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
|
|
*/
|
|
|
|
/* Oxford Semiconductor OXmPCI952 PCI UARTs */
|
|
{ "Oxford Semiconductor OXmPCI952 UARTs",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x950a, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
|
|
},
|
|
},
|
|
|
|
/* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
|
|
{ "Oxford Semiconductor OX16PCI952 UARTs",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9521, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* Oxford Semiconductor OX16PCI952 PCI Parallel port */
|
|
{ "Oxford Semiconductor OX16PCI952 Parallel port",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9523, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
|
|
{ "InnoSys Keyspan SX Pro Serial Card",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_INNOSYS, 0x5850 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
|
|
{ "I-O DATA RSA-PCI2 UARTs",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xc070 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x9501, PCI_VENDOR_IODATA, 0xd007 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* OEM of Oxford Semiconductor PCI UARTs? */
|
|
{ "SIIG Cyber 4 PCI 16550",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2050 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
|
|
},
|
|
},
|
|
|
|
/* OEM of Oxford Semiconductor PCI UARTs? */
|
|
{ "SIIG Cyber 4S PCI 16C650 (20x family)",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2051 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
|
|
},
|
|
},
|
|
|
|
/* OEM of Oxford Semiconductor PCI UARTs? */
|
|
{ "Avlab LP PCI 4S Quartet",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_AVLAB, 0x2150 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
|
|
},
|
|
},
|
|
|
|
/* Oxford Semiconductor OX16PCI954 PCI UARTs */
|
|
{ "Oxford Semiconductor OX16PCI954 UARTs",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_OXFORDSEMI, 0 },
|
|
{ 0xffff, 0xffff, 0xffff, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
/* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
|
|
{ "Oxford Semiconductor OX16PCI954 UARTs",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9501, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
|
|
},
|
|
},
|
|
|
|
/* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
|
|
{ "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_IODATA, 0xd007 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
|
|
{ "Exsys EX-41098",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_SIIG, 0x2082 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
|
|
},
|
|
},
|
|
|
|
/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
|
|
{ "Oxford Semiconductor OX16PCI954 Parallel port",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9513, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* Oxford Semiconductor OX16PCI958 UARTs */
|
|
{ "Oxford Semiconductor OX16PCI958 UARTs",
|
|
{ PCI_VENDOR_OXFORDSEMI, 0x9538, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5008 1P",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0100 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5016 8S",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0010 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
|
|
/*
|
|
* PUC_MAX_PORTS needs to be raised in order to reach these ports
|
|
*/
|
|
#if PUC_MAX_PORTS >= 16
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8},
|
|
#endif /* PUC_MAX_PORTS >= 16 */
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5027 1S",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0001 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5037 2S",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0002 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5056 4S",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0004 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5066 8S",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0008 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5069 1S / 1P",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0101 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5079 2S / 1P",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0102 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 5099 4S / 1P",
|
|
{ PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0104 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 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, 0x9050, 0xd84d, 0x6810 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x24, 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, 0x9050, 0xd84d, 0x6808 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 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 2S",
|
|
{ PCI_VENDOR_QINHENG, 0x3253, PCI_VENDOR_QINHENG, 0x3253 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
{ "Nanjing QinHeng Electronics 2S, 1P",
|
|
{ PCI_VENDOR_QINHENG, 0x7053, PCI_VENDOR_QINHENG, 0x7053 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
|
|
/* VScom PCI-200: 2S */
|
|
{ "VScom PCI-200",
|
|
{ PCI_VENDOR_PLX, 0x1103, PCI_VENDOR_PLX, 0x1103 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* VScom PCI-400: 4S */
|
|
{ "VScom PCI-400",
|
|
{ PCI_VENDOR_PLX, 0x1077, PCI_VENDOR_PLX, 0x1077 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* VScom PCI-800: 8S */
|
|
{ "VScom PCI-800",
|
|
{ PCI_VENDOR_PLX, 0x1076, PCI_VENDOR_PLX, 0x1076 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* Perle PCI-RAS 4 Modem ports
|
|
*/
|
|
{ "Perle Systems PCI-RAS 4 modem ports",
|
|
{ PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* Perle PCI-RASV92 4 Modem ports
|
|
*/
|
|
{ "Perle Systems PCI-RASV92 4 modem ports",
|
|
{ PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* Perle PCI-RAS 8 Modem ports
|
|
*/
|
|
{ "Perle Systems PCI-RAS 8 modem ports",
|
|
{ PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* Perle PCI-RASV92 8 Modem ports
|
|
*/
|
|
{ "Perle Systems PCI-RASV92 8 modem ports",
|
|
{ PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 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, 0x9050, 0x12e0, 0x0031 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 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, 0x9050, 0x12e0, 0x0021 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xffff },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* SIIG Boards.
|
|
*
|
|
* SIIG provides documentation for their boards at:
|
|
* <URL:http://www.siig.com/driver.htm>
|
|
*
|
|
* 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, 0x1000, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 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, 0x1001, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 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, 0x1002, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 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, 0x1010, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
|
|
{ "SIIG Cyber I/O PCI 16C650 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1011, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
|
|
{ "SIIG Cyber I/O PCI 16C850 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1012, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber Parallel PCI (10x family): 1P */
|
|
{ "SIIG Cyber Parallel PCI (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1020, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
|
|
{ "SIIG Cyber Parallel Dual PCI (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1021, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
|
|
{ "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1030, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 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, 0x1031, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 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, 0x1032, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 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, 0x1034, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
|
|
{ "SIIG Cyber 2S1P PCI 16C650 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1035, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
|
|
{ "SIIG Cyber 2S1P PCI 16C850 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1036, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
|
|
{ "SIIG Cyber 4S PCI 16C550 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1050, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
|
|
{ "SIIG Cyber 4S PCI 16C650 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1051, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
|
|
{ "SIIG Cyber 4S PCI 16C850 (10x family)",
|
|
{ PCI_VENDOR_SIIG, 0x1052, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x24, 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, 0x2000, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x2001, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x2002, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x2010, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
|
|
{ "SIIG Cyber I/O PCI 16C650 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2011, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
|
|
{ "SIIG Cyber I/O PCI 16C850 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2012, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber Parallel PCI (20x family): 1P */
|
|
{ "SIIG Cyber Parallel PCI (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2020, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
|
|
{ "SIIG Cyber Parallel Dual PCI (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2021, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
|
|
{ "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2030, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x2031, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x2032, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 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, 0x2040, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
|
|
{ "SIIG Cyber 2P1S PCI 16C650 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2041, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
|
|
{ "SIIG Cyber 2P1S PCI 16C850 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2042, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
|
|
{ "SIIG Cyber 4S PCI 16C550 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2050, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
|
|
{ "SIIG Cyber 4S PCI 16C650 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2051, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
|
|
{ "SIIG Cyber 4S PCI 16C850 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2052, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
|
|
{ "SIIG Cyber 2S1P PCI 16C550 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2060, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
|
|
{ "SIIG Cyber 2S1P PCI 16C650 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2061, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
|
|
{ "SIIG Cyber 2S1P PCI 16C850 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2062, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
|
|
{ "SIIG PS8000 PCI 8S 16C550 (20x family)",
|
|
{ PCI_VENDOR_SIIG, 0x2080, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 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, 0x2081, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 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, 0x2082, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00,
|
|
(COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* SUNIX 40XX series of serial/parallel combo cards.
|
|
* Tested with 4055A and 4065A.
|
|
*/
|
|
{ "SUNIX 400X 1P",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 401X 2P",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 402X 1S",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 403X 2S",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 4036 2S",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 405X 4S",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 406X 8S",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 407X 2S/1P",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 408X 2S/2P",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
|
|
},
|
|
},
|
|
|
|
{ "SUNIX 409X 4S/2P",
|
|
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 },
|
|
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
|
|
{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
|
|
{ PUC_PORT_TYPE_LPT, 0x20, 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, 0x7168, 0x0, 0x0 },
|
|
{ 0xffff, 0xffff, 0x0, 0x0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x3e8, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x2e8, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
|
|
{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
|
|
},
|
|
},
|
|
|
|
/* SystemBase SB16C1054 UARTs */
|
|
{ "SystemBase SB16C1054",
|
|
{ PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/* SystemBase SB16C1058 UARTs */
|
|
{ "SystemBase SB16C1058",
|
|
{ PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
/*
|
|
* 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, 0x1c, 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, 0x14, 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, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 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, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 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, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_LPT, 0x1c, 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, 0x20, 0x00, COM_FREQ },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 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, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 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, 0x14, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x20, 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, 0x10, 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, 0x10, 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, 0x10, 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, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
{ "VScom PCI-800H",
|
|
{ PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
{ "VScom PCI-200H",
|
|
{ PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x00, 0x00 },
|
|
},
|
|
},
|
|
{ "VScom PCI-200HV2",
|
|
{ PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
|
|
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
|
|
},
|
|
},
|
|
|
|
/* US Robotics (3Com) PCI Modems */
|
|
{ "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
|
|
{ PCI_VENDOR_USR, 0x1008, 0, 0 },
|
|
{ 0xffff, 0xffff, 0, 0 },
|
|
{
|
|
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
|
|
},
|
|
},
|
|
|
|
{ .name = NULL },
|
|
};
|