Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.98
      1 /*	$NetBSD: pucdata.c,v 1.98 2015/12/01 10:08:03 msaitoh Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 1998, 1999 Christopher G. Demetriou.  All rights reserved.
      5  *
      6  * Redistribution and use in source and binary forms, with or without
      7  * modification, are permitted provided that the following conditions
      8  * are met:
      9  * 1. Redistributions of source code must retain the above copyright
     10  *    notice, this list of conditions and the following disclaimer.
     11  * 2. Redistributions in binary form must reproduce the above copyright
     12  *    notice, this list of conditions and the following disclaimer in the
     13  *    documentation and/or other materials provided with the distribution.
     14  * 3. All advertising materials mentioning features or use of this software
     15  *    must display the following acknowledgement:
     16  *      This product includes software developed by Christopher G. Demetriou
     17  *	for the NetBSD Project.
     18  * 4. The name of the author may not be used to endorse or promote products
     19  *    derived from this software without specific prior written permission
     20  *
     21  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     22  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     23  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     24  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     26  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     30  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     31  */
     32 
     33 /*
     34  * PCI "universal" communications card driver configuration data (used to
     35  * match/attach the cards).
     36  */
     37 
     38 #include <sys/cdefs.h>
     39 __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.98 2015/12/01 10:08:03 msaitoh Exp $");
     40 
     41 #include <sys/param.h>
     42 #include <sys/systm.h>
     43 #include <sys/device.h>
     44 
     45 #include <dev/pci/pcidevs.h>
     46 #include <dev/pci/pcireg.h>
     47 #include <dev/pci/pcivar.h>
     48 #include <dev/pci/pucvar.h>
     49 #include <dev/ic/comreg.h>
     50 
     51 const struct puc_device_description puc_devices[] = {
     52 	/*
     53 	 * Advantech multi serial cards
     54 	 */
     55 	/* Advantech PCI-1604UP 2 UARTs based on OX16PCI952 */
     56 	{   "Advantech PCI-1604UP UARTs",
     57 	    {	PCI_VENDOR_ADVANTECH,	PCI_PRODUCT_ADVANTECH_PCI1604, 0, 0 },
     58 	    {	0xffff,	0xffff,	0x0,	0x0 },
     59 	    {
     60 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
     61 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
     62 	    },
     63 	},
     64 
     65 	{   "Advantech PCI-1610 UARTs",
     66 	    {	PCI_VENDOR_ADVANTECH,	PCI_PRODUCT_ADVANTECH_PCI1600,
     67 		PCI_PRODUCT_ADVANTECH_PCI1610,	0x0 },
     68 	    {	0xffff,	0xffff,	0xffff,	0x0 },
     69 	    {
     70 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
     71 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
     72 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
     73 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
     74 	    },
     75 	},
     76 
     77 	{   "Advantech PCI-1612 UARTs",
     78 	    {	PCI_VENDOR_ADVANTECH,	PCI_PRODUCT_ADVANTECH_PCI1600,
     79 		PCI_PRODUCT_ADVANTECH_PCI1612,	0x0 },
     80 	    {	0xffff,	0xffff,	0xffff,	0x0 },
     81 	    {
     82 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
     83 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
     84 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
     85 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
     86 	    },
     87 	},
     88 
     89 	/* The use of subvendor ID is bit strange... */
     90 	{   "Advantech PCI-1620 (1-4) UARTs",
     91 	    {	PCI_VENDOR_ADVANTECH,	PCI_PRODUCT_ADVANTECH_PCI1600,
     92 		PCI_PRODUCT_ADVANTECH_PCI1620,	0x0 },
     93 	    {	0xffff,	0xffff,	0xffff,	0x0 },
     94 	    {
     95 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
     96 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
     97 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
     98 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
     99 	    },
    100 	},
    101 
    102 	/* The use of subvendor ID is bit strange... */
    103 	{   "Advantech PCI-1620 (5-8) UARTs",
    104 	    {	PCI_VENDOR_ADVANTECH,	PCI_PRODUCT_ADVANTECH_PCI1620_1,
    105 		PCI_PRODUCT_ADVANTECH_PCI1620,	0x0 },
    106 	    {	0xffff,	0xffff,	0xffff,	0x0 },
    107 	    {
    108 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 2 },
    109 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 2 },
    110 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 2 },
    111 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 2 },
    112 	    },
    113 	},
    114 
    115 	/*
    116 	 * Addi-Data APCI-7800 8-port serial card.
    117 	 * Uses an AMCC chip as PCI bridge.
    118 	 */
    119 	{   "Addi-Data APCI-7800",
    120 	    {   PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 0, 0  },
    121 	    {   0xffff, 0xffff, 0, 0  },
    122 	    {
    123 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    124 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
    125 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    126 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
    127 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    128 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
    129 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
    130 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
    131 	    },
    132 	},
    133 
    134 	/* Avlab Technology, Inc. PCI 2 Serial: 2S */
    135 	{   "Avlab PCI 2 Serial",
    136 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S,	0, 0  },
    137 	    {	0xffff,	0xffff,					0, 0  },
    138 	    {
    139 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    140 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    141 	    },
    142 	},
    143 
    144 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
    145 	{   "Avlab Low Profile PCI 4 Serial",
    146 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S,	0, 0 },
    147 	    {	0xffff,	0xffff,	0,	0	},
    148 	    {
    149 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    150 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    151 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    152 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    153 	    },
    154 	},
    155 
    156 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
    157 	{   "Avlab Low Profile PCI 4 Serial",
    158 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2,	0, 0  },
    159 	    {	0xffff,	0xffff,					0, 0  },
    160 	    {
    161 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    162 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    163 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    164 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    165 	    },
    166 	},
    167 
    168 	/*
    169 	 * B&B Electronics MIPort Serial cards.
    170 	 */
    171 	{   "BBELEC ISOLATED_2_PORT",
    172 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
    173 	    {	0xffff, 0xffff, 0,	0	},
    174 	    {
    175 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    176 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    177 	    },
    178 	},
    179 	{   "BBELEC ISOLATED_4_PORT",
    180 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
    181 	    {	0xffff, 0xffff, 0,	0	},
    182 	    {
    183 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    184 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    185 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    186 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    187 	    },
    188 	},
    189 	{   "BBELEC ISOLATED_8_PORT",
    190 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
    191 	    {	0xffff, 0xffff, 0,	0	},
    192 	    {
    193 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    194 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    195 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    196 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    197 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    198 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    199 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    200 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    201 	    },
    202 	},
    203 
    204 	/*
    205 	 * Comtrol
    206 	 */
    207 	{   "Comtrol RocketPort 550/8 RJ11 part A",
    208 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
    209 		0, 0 },
    210 	    {	0xffff,	0xffff,	0,	0 },
    211 	    {
    212 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    213 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    214 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    215 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    216 	    },
    217 	},
    218 	{   "Comtrol RocketPort 550/8 RJ11 part B",
    219 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
    220 		0, 0 },
    221 	    {	0xffff,	0xffff,	0,	0 },
    222 	    {
    223 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    224 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    225 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    226 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    227 	    },
    228 	},
    229 	{   "Comtrol RocketPort 550/8 Octa part A",
    230 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
    231 		0, 0 },
    232 	    {	0xffff,	0xffff,	0,	0 },
    233 	    {
    234 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    235 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    236 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    237 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    238 	    },
    239 	},
    240 	{   "Comtrol RocketPort 550/8 Octa part B",
    241 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
    242 		0, 0 },
    243 	    {	0xffff,	0xffff,	0,	0 },
    244 	    {
    245 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    246 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    247 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    248 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    249 	    },
    250 	},
    251 	{   "Comtrol RocketPort 550/4 RJ45",
    252 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 },
    253 	    {	0xffff,	0xffff,	0,	0 },
    254 	    {
    255 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    256 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    257 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    258 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    259 	    },
    260 	},
    261 	{   "Comtrol RocketPort 550/Quad",
    262 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 },
    263 	    {	0xffff,	0xffff,	0,	0 },
    264 	    {
    265 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    266 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    267 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    268 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    269 	    },
    270 	},
    271 	{   "Comtrol RocketPort 550/16 part A",
    272 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
    273 		0, 0 },
    274 	    {	0xffff,	0xffff,	0,	0 },
    275 	    {
    276 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    277 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    278 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    279 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    280 	    },
    281 	},
    282 	{   "Comtrol RocketPort 550/16 part B",
    283 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
    284 		0, 0 },
    285 	    {	0xffff,	0xffff,	0,	0 },
    286 	    {
    287 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    288 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    289 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    290 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    291 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 4},
    292 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 4},
    293 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 4},
    294 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 4},
    295 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ * 4},
    296 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ * 4},
    297 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ * 4},
    298 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ * 4},
    299 	    },
    300 	},
    301 	{   "Comtrol RocketPort 550/8 part A",
    302 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
    303 		0, 0 },
    304 	    {	0xffff,	0xffff,	0,	0 },
    305 	    {
    306 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    307 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    308 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    309 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    310 	    },
    311 	},
    312 	{   "Comtrol RocketPort 550/8 part B",
    313 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
    314 		0, 0 },
    315 	    {	0xffff,	0xffff,	0,	0 },
    316 	    {
    317 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    318 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    319 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    320 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    321 	    },
    322 	},
    323 
    324 	/*
    325 	 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
    326 	 */
    327 	/* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
    328 	{   "Decision Computer Inc PCCOM 2 Port RS232/422/485",
    329 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI2,	0x0,	0x0	},
    330 	    {	0xffff,	0xffff,	0x0,	0x0	},
    331 	    {
    332 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
    333 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
    334 	    },
    335 	},
    336 
    337 	/* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
    338 	{   "Decision Computer Inc PCCOM 4 Port RS232/422/485",
    339 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI4,	0x0,	0x0	},
    340 	    {	0xffff,	0xffff,	0x0,	0x0	},
    341 	    {
    342 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
    343 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
    344 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
    345 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
    346 	    },
    347 	},
    348 
    349 	/* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
    350 	{   "Decision Computer Inc PCCOM 8 Port RS232/422/485",
    351 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI8,	0x0,	0x0	},
    352 	    {	0xffff,	0xffff,	0x0,	0x0	},
    353 	    {
    354 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
    355 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
    356 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
    357 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
    358 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x20, COM_FREQ},
    359 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x28, COM_FREQ},
    360 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x30, COM_FREQ},
    361 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x38, COM_FREQ},
    362 	    },
    363 	},
    364 
    365 	/* Digi International Digi Neo 4 Serial */
    366 	{   "Digi International Digi Neo 4 Serial",
    367 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4,		0, 0  },
    368 	    {	0xffff, 0xffff,					0, 0  },
    369 	    {
    370 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    371 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    372 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    373 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    374 	    },
    375 	},
    376 
    377 	/* Digi International Digi Neo 8 Serial */
    378 	{   "Digi International Digi Neo 8 Serial",
    379 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8,		0, 0  },
    380 	    {	0xffff, 0xffff,					0, 0  },
    381 	    {
    382 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    383 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    384 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    385 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    386 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    387 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    388 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    389 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    390 	    },
    391 	},
    392 
    393 	/* Digi International Digi Neo 8 Serial (PCIe) */
    394 	{   "Digi International Digi Neo 8 Serial (PCIe)",
    395 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE,	0, 0  },
    396 	    {	0xffff, 0xffff,					0, 0  },
    397 	    {
    398 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    399 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    400 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    401 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    402 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    403 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    404 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    405 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    406 	    },
    407 	},
    408 
    409 	{   "EXAR XR17D152",
    410 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0,      0       },
    411 	    {   0xffff, 0xffff, 0,      0       },
    412 	    {
    413 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    414 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    415 	    },
    416 	},
    417 	{   "EXAR XR17D154",
    418 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0,      0       },
    419 	    {   0xffff, 0xffff, 0,      0       },
    420 	    {
    421 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    422 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    423 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    424 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    425 	    },
    426 	},
    427 
    428 	/*
    429 	 * Multi-Tech ISI5634PCI/4 4-port modem board.
    430 	 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
    431 	 * config EEPROM.
    432 	 */
    433 	{   "Multi-Tech ISI5634PCI/4",
    434 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205,      0x2003       },
    435 	    {   0xffff, 0xffff, 0xffff,      0xffff       },
    436 	    {
    437 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    438 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    439 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    440 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    441 	    },
    442 	},
    443 
    444 	{   "EXAR XR17D158",
    445 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0,      0       },
    446 	    {   0xffff, 0xffff, 0,      0       },
    447 	    {
    448 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    449 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    450 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    451 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    452 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    453 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    454 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    455 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    456 	    },
    457 	},
    458 
    459 	/* IBM SurePOS 300 Series (481033H) serial ports */
    460 	{   "IBM SurePOS 300 Series (481033H)",
    461 	    {   PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
    462 	    {   0xffff, 0xffff,                           0, 0 },
    463 	    {
    464 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, /* Port C */
    465 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, /* Port D */
    466 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, /* Port E */
    467 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, /* Port F */
    468 	    },
    469 	},
    470 
    471 	/* I-O DATA RSA-PCI: 2S */
    472 	{   "I-O DATA RSA-PCI 2-port serial",
    473 	    {	PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
    474 	    {	0xffff, 0xffff, 0, 0 },
    475 	    {
    476 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    477 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    478 	    },
    479 	},
    480 
    481 	/* Lava Computers 2SP-PCI */
    482 	{   "Lava Computers 2SP-PCI parallel port",
    483 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
    484 	    {	0xffff,	0xffff,	0,	0	},
    485 	    {
    486 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
    487 	    },
    488 	},
    489 
    490 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    491 	{   "Lava Computers dual serial port",
    492 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
    493 	    {	0xffff,	0xfffc,	0,	0	},
    494 	    {
    495 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    496 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    497 	    },
    498 	},
    499 
    500 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    501 	{   "Lava Computers Quattro A",
    502 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
    503 	    {	0xffff,	0xfffc,	0,	0	},
    504 	    {
    505 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    506 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    507 	    },
    508 	},
    509 
    510 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    511 	{   "Lava Computers Quattro B",
    512 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
    513 	    {	0xffff,	0xfffc,	0,	0	},
    514 	    {
    515 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    516 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    517 	    },
    518 	},
    519 
    520 	/* Lava Computers DSerial PCI serial ports */
    521 	{   "Lava Computers serial port",
    522 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
    523 	    {	0xffff,	0xfffc,	0,	0	},
    524 	    {
    525 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    526 	    },
    527 	},
    528 
    529 	/* Lava Computers Quattro-PCI serial ports */
    530 	{   "Lava Quattro-PCI A 4-port serial",
    531 	    {   PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
    532 	    {   0xffff, 0xfffc, 0,	0	},
    533 	    {
    534 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    535 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    536 	    },
    537 	},
    538 
    539 	/* Lava Computers Quattro-PCI serial ports */
    540 	{   "Lava Quattro-PCI B 4-port serial",
    541 	    {   PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
    542 	    {   0xffff, 0xfffc, 0,	0	},
    543 	    {
    544 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    545 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    546 	    },
    547 	},
    548 
    549 	/* Lava Computers Octopus-550 serial ports */
    550 	{   "Lava Computers Octopus-550 8-port serial",
    551 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
    552 	    {	0xffff,	0xfffc,	0,	0	},
    553 	    {
    554 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    555 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    556 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    557 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    558 	    },
    559 	},
    560 
    561 	/* Lava Computers Octopus-550 serial ports */
    562 	{   "Lava Computers Octopus-550 B 8-port serial",
    563 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
    564 	    {	0xffff,	0xfffc,	0,	0	},
    565 	    {
    566 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    567 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    568 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    569 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    570 	    },
    571 	},
    572 
    573 	/* Lava Computers single port serial PCI card */
    574 	{   "Lava Computers SSERIAL-PCI",
    575 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_SSERIAL, 0, 0 },
    576 	    {	0xffff,	0xffff,	0,	0	},
    577 	    {
    578 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    579 	    },
    580 	},
    581 
    582 	/* Actiontec  56K PCI Master */
    583 	{   "Actiontec 56K PCI Master",
    584 	    {	PCI_VENDOR_LUCENT,	PCI_PRODUCT_LUCENT_VENUSMODEM,
    585 		0x0, 0x0 },
    586 	    {	0xffff,	0xffff,	0x0,	0x0	},
    587 	    {
    588 		{ PUC_PORT_TYPE_COM, PCI_BAR1,	0x00, COM_FREQ },
    589 	    },
    590 	},
    591 
    592 	/*
    593 	 * This is the Middle Digital, Inc. PCI-Weasel, which
    594 	 * uses a PCI interface implemented in FPGA.
    595 	 */
    596 	{   "Middle Digital, Inc. Weasel serial port",
    597 	    {	PCI_VENDOR_MIDDLE_DIGITAL,
    598 		PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
    599 	    {	0xffff,	0xffff,	0,	0	},
    600 	    {
    601 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    602 	    },
    603 	},
    604 
    605 	/* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
    606 	{   "Moxa Technologies, SmartIO CP-102/PCI",
    607 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP102U, 0, 0 },
    608 	    {	0xffff,	0xffff,	0,	0	},
    609 	    {
    610 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    611 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    612 	    },
    613 	},
    614 
    615 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
    616 	{   "Moxa Technologies, SmartIO C104H/PCI",
    617 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C104H, 0, 0 },
    618 	    {	0xffff,	0xffff,	0,	0	},
    619 	    {
    620 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    621 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    622 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    623 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    624 	    },
    625 	},
    626 
    627 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    628 	{   "Moxa Technologies, SmartIO CP-104/PCI",
    629 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104, 0, 0 },
    630 	    {	0xffff,	0xffff,	0,	0	},
    631 	    {
    632 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    633 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    634 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    635 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    636 	    },
    637 	},
    638 
    639 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    640 	{   "Moxa Technologies, SmartIO CP-104-V2/PCI",
    641 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
    642 	    {	0xffff,	0xffff,	0,	0	},
    643 	    {
    644 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    645 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    646 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    647 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    648 	    },
    649 	},
    650 
    651 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    652 	{   "Moxa Technologies, SmartIO CP-104-EL/PCIe",
    653 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
    654 	    {	0xffff,	0xffff,	0,	0	},
    655 	    {
    656 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    657 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    658 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    659 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    660 	    },
    661 	},
    662 
    663 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
    664 	{   "Moxa Technologies, SmartIO CP-114/PCI",
    665 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP114, 0, 0 },
    666 	    {	0xffff,	0xffff,	0,	0	},
    667 	    {
    668 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    669 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    670 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    671 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    672 	    },
    673 	},
    674 
    675 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
    676 	{   "Moxa Technologies, SmartIO C168H/PCI",
    677 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168H, 0, 0 },
    678 	    {	0xffff,	0xffff,	0,	0	},
    679 	    {
    680 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    681 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    682 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    683 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    684 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
    685 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
    686 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
    687 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
    688 	    },
    689 	},
    690 
    691 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
    692 	{   "Moxa Technologies, SmartIO C168U/PCI",
    693 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168U, 0, 0 },
    694 	    {	0xffff,	0xffff,	0,	0	},
    695 	    {
    696 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    697 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    698 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    699 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    700 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
    701 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
    702 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
    703 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
    704 	    },
    705 	},
    706 
    707 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
    708 	{   "Moxa Technologies, SmartIO C168EL/PCIe",
    709 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168EL, 0, 0 },
    710 	    {	0xffff,	0xffff,	0,	0	},
    711 	    {
    712 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
    713 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
    714 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
    715 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
    716 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
    717 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
    718 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
    719 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
    720 	    },
    721 	},
    722 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
    723 	{   "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
    724 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
    725 	    {	0xffff,	0xffff,	0,	0	},
    726 	    {
    727 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x000, COM_FREQ * 8 },
    728 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x200, COM_FREQ * 8 },
    729 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x400, COM_FREQ * 8 },
    730 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x600, COM_FREQ * 8 },
    731 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x800, COM_FREQ * 8 },
    732 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0xa00, COM_FREQ * 8 },
    733 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0xc00, COM_FREQ * 8 },
    734 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0xe00, COM_FREQ * 8 },
    735 	    },
    736 	},
    737 
    738 	/* NEC PK-UG-X001 K56flex PCI Modem card.
    739 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
    740 	{   "NEC PK-UG-X001 K56flex PCI Modem",
    741 	    {	PCI_VENDOR_NEC,	PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
    742 		0x8014 },
    743 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    744 	    {
    745 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    746 	    },
    747 	},
    748 
    749 	/* NEC PK-UG-X008 */
    750 	{   "NEC PK-UG-X008",
    751 	    {	PCI_VENDOR_NEC,	PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
    752 		0x8012 },
    753 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    754 	    {
    755 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
    756 	    },
    757 	},
    758 
    759 	/* NetMos 1P PCI : 1P */
    760 	{   "NetMos NM9805 1284 Printer port",
    761 	    {	PCI_VENDOR_NETMOS,	PCI_PRODUCT_NETMOS_NM9805, 0, 0	},
    762 	    {	0xffff,	0xffff,	0,	0	},
    763 	    {
    764 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
    765 	    },
    766 	},
    767 
    768 	/* NetMos 2P PCI : 2P */
    769 	{   "NetMos NM9815 Dual 1284 Printer port",
    770 	    {	PCI_VENDOR_NETMOS,	PCI_PRODUCT_NETMOS_NM9815, 0, 0	},
    771 	    {	0xffff,	0xffff,	0,	0	},
    772 	    {
    773 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
    774 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
    775 	    },
    776 	},
    777 
    778 	/* NetMos 1S PCI NM9835 : 1S */
    779 	{   "NetMos NM9835 UART",
    780 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
    781 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
    782 	    {
    783 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    784 	    },
    785 	},
    786 
    787 	/* NetMos 2S PCI NM9835 : 2S */
    788 	{   "NetMos NM9835 Dual UART",
    789 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
    790 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
    791 	    {
    792 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    793 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    794 	    },
    795 	},
    796 
    797 	/* NetMos 2S1P PCI 16C650 : 2S, 1P */
    798 	{   "NetMos NM9835 Dual UART and 1284 Printer port",
    799 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
    800 	    {	0xffff,	0xffff,	0,	0	},
    801 	    {
    802 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    803 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    804 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
    805 	    },
    806 	},
    807 
    808 	/* NetMos 4S0P PCI NM9845 : 4S, 0P */
    809 	{   "NetMos NM9845 Quad UART",
    810 	   {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
    811 	   {   0xffff, 0xffff, 0xffff, 0xffff  },
    812 	   {
    813 	       { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    814 	       { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    815 	       { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    816 	       { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    817 	   },
    818 	},
    819 
    820 	/* NetMos 4S1P PCI NM9845 : 4S, 1P */
    821 	{   "NetMos NM9845 Quad UART and 1284 Printer port",
    822 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
    823 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
    824 	    {
    825 	       { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    826 	       { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    827 	       { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    828 	       { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    829 	       { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
    830 	    },
    831 	},
    832 
    833 	/* NetMos 6S PCI 16C650 : 6S, 0P */
    834 	{   "NetMos NM9845 6 UART",
    835 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
    836 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
    837 	    {
    838 	       { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    839 	       { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    840 	       { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    841 	       { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    842 	       { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
    843 	       { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
    844 	    },
    845 	},
    846 
    847 	/* NetMos 4S1P PCI NM9845 : 4S, 1P */
    848 	{   "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
    849 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
    850 	    {	0xffff,	0xffff,	0,	0	},
    851 	    {
    852 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    853 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    854 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    855 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    856 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
    857 	    },
    858 	},
    859 
    860 	/* NetMos 4S1P PCI NM9855 : 4S, 1P */
    861 	{   "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
    862 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
    863 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    864 	    {
    865 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
    866 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    867 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    868 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
    869 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
    870 	    },
    871 	},
    872 
    873 	/* NetMos 6S PCI NM9865 : 1S */
    874 	{   "NetMos NM9865 1 UART",
    875 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
    876 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    877 	    {
    878 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    879 	    },
    880 	},
    881 
    882 	/* NetMos 2S PCI NM9865 : 2S */
    883 	{   "NetMos NM9865 2 UART",
    884 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
    885 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    886 	    {
    887 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    888 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    889 	    },
    890 	},
    891 
    892 	/* NetMos 3S PCI NM9865 : 3S */
    893 	{   "NetMos NM9865 3 UART",
    894 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
    895 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    896 	    {
    897 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    898 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    899 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    900 	    },
    901 	},
    902 
    903 	/* NetMos 4S PCI NM9865 : 4S */
    904 	{   "NetMos NM9865 4 UART",
    905 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
    906 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    907 	    {
    908 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    909 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    910 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    911 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    912 	    },
    913 	},
    914 
    915 	/* NetMos PCI NM9865 : 1S 1P */
    916 	{   "NetMos NM9865 Single UART and Single LPT",
    917 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
    918 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    919 	    {
    920 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    921 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
    922 	    },
    923 	},
    924 
    925 	/* NetMos PCI NM9865 : 2S 1P */
    926 	{   "NetMos NM9865 Dual UART and Single LPT",
    927 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
    928 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    929 	    {
    930 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    931 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    932 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
    933 	    },
    934 	},
    935 
    936 	/* NetMos PCI NM9865 : 2P */
    937 	{   "NetMos NM9865 Dual LPT",
    938 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
    939 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    940 	    {
    941 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
    942 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
    943 	    },
    944 	},
    945 
    946 	/*
    947 	 * Two 1-port and one 2-port found on a 4-port
    948 	 * card sold as Sunsway/ST Lab I-430.
    949 	 */
    950 	{   "NetMos NM9865 1S",
    951 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
    952 	    {	0xffff, 0xffff, 0xffff, 0xffff },
    953 	    {
    954 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    955 	    },
    956 	},
    957 	{   "NetMos NM9865 2S",
    958 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
    959 	    {	0xffff, 0xffff, 0xffff, 0xffff },
    960 	    {
    961 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    962 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    963 	    },
    964 	},
    965 
    966 	/* NetMos PCIe Peripheral Controller :UART part */
    967 	{   "NetMos NM9901 UART",
    968 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
    969 	    {	0xffff,	0xffff,				      0xffff, 0xffff },
    970 	    {
    971 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    972 	    },
    973 	},
    974 
    975 	/* NetMos PCIe NM9901 : 1P */
    976 	{   "NetMos NM9901 LPT",
    977 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
    978 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    979 	    {
    980 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
    981 	    },
    982 	},
    983 
    984 	/* NetMos PCIe NM9904 (PCI multi function): 4S */
    985 	{   "NetMos NM9904 UART",
    986 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
    987 	    {	0xffff,	0xffff,				      0, 0 },
    988 	    {
    989 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    990 	    },
    991 	},
    992 
    993 	/* NetMos PCIe NM9922 (PCI multi function): 2S */
    994 	{   "NetMos NM9922 UART",
    995 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
    996 	    {	0xffff,	0xffff,				      0, 0 },
    997 	    {
    998 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    999 	    },
   1000 	},
   1001 
   1002 	/*
   1003 	 * Boards with an Oxford Semiconductor chip.
   1004 	 *
   1005 	 * Oxford Semiconductor provides documentation for their chip at:
   1006 	 * <URL:http://www.plxtech.com/products/uart>
   1007 	 *
   1008 	 * As sold by Kouwell <URL:http://www.kouwell.com/>.
   1009 	 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
   1010 	 */
   1011 
   1012 	/* Oxford Semiconductor OXPCIe952 PCIe 1P */
   1013 	{   "Oxford Semiconductor OXPCIe952 LPT",
   1014 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P,
   1015 		0, 0},
   1016 	    {	0xffff,	0xffff,	0,	0	},
   1017 	    {
   1018 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1019 	    },
   1020 	},
   1021 
   1022 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1023 	{   "Oxford Semiconductor OXPCIe952 UART",
   1024 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0,
   1025 		0, 0 },
   1026 	    {	0xffff,	0xffff,	0,	0	},
   1027 	    {
   1028 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1029 	    },
   1030 	},
   1031 
   1032 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1033 	{   "Oxford Semiconductor OXPCIe952 UART",
   1034 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1,
   1035 		0, 0 },
   1036 	    {	0xffff,	0xffff,	0,	0	},
   1037 	    {
   1038 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1039 	    },
   1040 	},
   1041 
   1042 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1043 	{   "Oxford Semiconductor OXPCIe952 UARTs",
   1044 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S,
   1045 		PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S },
   1046 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1047 	    {
   1048 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1049 	    },
   1050 	},
   1051 
   1052 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1053 	{   "Oxford Semiconductor OXPCIe952 UART",
   1054 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2,
   1055 		0, 0 },
   1056 	    {	0xffff,	0xffff,	0,	0	},
   1057 	    {
   1058 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1059 	    },
   1060 	},
   1061 
   1062 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1063 	{   "Oxford Semiconductor OXPCIe952 UART",
   1064 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3,
   1065 		0, 0 },
   1066 	    {	0xffff,	0xffff,	0,	0	},
   1067 	    {
   1068 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1069 	    },
   1070 	},
   1071 
   1072 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1073 	{   "Oxford Semiconductor OXPCIe952 UART",
   1074 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4,
   1075 		0, 0 },
   1076 	    {	0xffff,	0xffff,	0,	0	},
   1077 	    {
   1078 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1079 	    },
   1080 	},
   1081 
   1082 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1083 	{   "Oxford Semiconductor OXPCIe952 UART",
   1084 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5,
   1085 		0, 0 },
   1086 	    {	0xffff,	0xffff,	0,	0	},
   1087 	    {
   1088 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1089 	    },
   1090 	},
   1091 
   1092 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1093 	{   "Oxford Semiconductor OXPCIe952 UART",
   1094 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6,
   1095 		0, 0 },
   1096 	    {	0xffff,	0xffff,	0,	0	},
   1097 	    {
   1098 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1099 	    },
   1100 	},
   1101 
   1102 	/* Oxford Semiconductor OXmPCI952 PCI UARTs */
   1103 	{   "Oxford Semiconductor OXmPCI952 UARTs",
   1104 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
   1105 		0, 0 },
   1106 	    {	0xffff,	0xffff,	0,	0	},
   1107 	    {
   1108 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1109 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1110 	    },
   1111 	},
   1112 
   1113 	/* Oxford Semiconductor OXuPCI952 950 PCI UARTs */
   1114 	{   "Oxford Semiconductor OXuPCI952 UARTs",
   1115 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OXUPCI952,
   1116 		0, 0 },
   1117 	    {	0xffff, 0xffff, 0,	0	},
   1118 	    {
   1119 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1120 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   1121 	    },
   1122 	},
   1123 
   1124 	/* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
   1125 	{   "Oxford Semiconductor OX16PCI952 UARTs",
   1126 	    {   PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
   1127 		0, 0 },
   1128 	    {   0xffff, 0xffff, 0,	0	},
   1129 	    {
   1130 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1131 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1132 	    },
   1133 	},
   1134 
   1135 	/* Oxford Semiconductor OX16PCI952 PCI Parallel port */
   1136 	{   "Oxford Semiconductor OX16PCI952 Parallel port",
   1137 	    {   PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
   1138 		0, 0 },
   1139 	    {   0xffff, 0xffff, 0,	0	},
   1140 	    {
   1141 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1142 	    },
   1143 	},
   1144 
   1145 	/* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
   1146 	{   "InnoSys Keyspan SX Pro Serial Card",
   1147 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1148 		PCI_VENDOR_INNOSYS, 0x5850 },
   1149 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1150 	    {
   1151 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1152 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1153 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   1154 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   1155 	    },
   1156 	},
   1157 
   1158 	/* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
   1159 	{   "I-O DATA RSA-PCI2 UARTs",
   1160 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1161 		PCI_VENDOR_IODATA, 0xc070 },
   1162 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1163 	    {
   1164 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1165 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1166 	    },
   1167 	},
   1168 
   1169 	/* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
   1170 	{   "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
   1171 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1172 		PCI_VENDOR_IODATA, 0xd007 },
   1173 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1174 	    {
   1175 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1176 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1177 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   1178 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   1179 	    },
   1180 	},
   1181 
   1182 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1183 	{   "SIIG Cyber 4 PCI 16550",
   1184 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1185 		PCI_VENDOR_SIIG, 0x2050	},
   1186 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1187 	    {
   1188 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1189 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1190 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
   1191 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
   1192 	    },
   1193 	},
   1194 
   1195 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1196 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   1197 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1198 		PCI_VENDOR_SIIG, 0x2051	},
   1199 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1200 	    {
   1201 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1202 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1203 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
   1204 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
   1205 	    },
   1206 	},
   1207 
   1208 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1209 	{   "Avlab LP PCI 4S Quartet",
   1210 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1211 		PCI_VENDOR_AVLAB, 0x2150 },
   1212 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1213 	    {
   1214 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1215 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1216 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
   1217 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
   1218 	    },
   1219 	},
   1220 
   1221 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
   1222 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1223 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1224 		PCI_VENDOR_OXFORDSEMI,	0 },
   1225 	    {	0xffff,	0xffff,	0xffff,	0	},
   1226 	    {
   1227 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1228 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1229 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1230 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1231 	    },
   1232 	},
   1233 
   1234 	/* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
   1235 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1236 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1237 		0, 0 },
   1238 	    {	0xffff,	0xffff,	0,	0	},
   1239 	    {
   1240 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
   1241 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ},
   1242 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ},
   1243 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ},
   1244 	    },
   1245 	},
   1246 
   1247 	/* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
   1248 	{   "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
   1249 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
   1250 		PCI_VENDOR_IODATA, 0xd007 },
   1251 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1252 	    {
   1253 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1254 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1255 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   1256 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   1257 	    },
   1258 	},
   1259 
   1260 	/* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
   1261 	{   "Exsys EX-41098",
   1262 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
   1263 		PCI_VENDOR_SIIG, 0x2082	},
   1264 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1265 	    {
   1266 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10},
   1267 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10},
   1268 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10},
   1269 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10},
   1270 	    },
   1271 	},
   1272 
   1273 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
   1274 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
   1275 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
   1276 		0, 0 },
   1277 	    {	0xffff,	0xffff,	0,	0	},
   1278 	    {
   1279 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1280 	    },
   1281 	},
   1282 
   1283 	/* EXSYS EX-41098-2 UARTs */
   1284 	{   "EXSYS EX-41098-2 UARTs",
   1285 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
   1286 		PCI_VENDOR_OXFORDSEMI, 0x0671 },
   1287 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1288 	    {
   1289 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
   1290 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ},
   1291 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ},
   1292 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ},
   1293 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ},
   1294 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ},
   1295 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ},
   1296 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ},
   1297 	    },
   1298 	},
   1299 
   1300 	/* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/
   1301 	{   "Oxford Semiconductor OX16PCI958 UARTs",
   1302 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
   1303 		0, 0 },
   1304 	    {	0xffff,	0xffff,	0,	0	},
   1305 	    {
   1306 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 10},
   1307 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 10},
   1308 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 10},
   1309 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 10},
   1310 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 10},
   1311 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 10},
   1312 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 10},
   1313 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 10},
   1314 	    },
   1315 	},
   1316 
   1317 	{   "SUNIX 5008 1P",
   1318 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1319 		0x1fd4,	0x0100 },
   1320 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1321 	    {
   1322 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1323 	    },
   1324 	},
   1325 
   1326 	{   "SUNIX 5016 8S",
   1327 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1328 		0x1fd4,	0x0010 },
   1329 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1330 	    {
   1331 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1332 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1333 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1334 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1335 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
   1336 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
   1337 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
   1338 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
   1339 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x20, COM_FREQ * 8},
   1340 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x28, COM_FREQ * 8},
   1341 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x30, COM_FREQ * 8},
   1342 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x38, COM_FREQ * 8},
   1343 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x40, COM_FREQ * 8},
   1344 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x48, COM_FREQ * 8},
   1345 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x50, COM_FREQ * 8},
   1346 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x58, COM_FREQ * 8},
   1347 	    },
   1348 	},
   1349 
   1350 	{   "SUNIX 5027 1S",
   1351 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1352 		0x1fd4,	0x0001 },
   1353 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1354 	    {
   1355 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1356 	    },
   1357 	},
   1358 
   1359 	{   "SUNIX 5037 2S",
   1360 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1361 		0x1fd4,	0x0002 },
   1362 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1363 	    {
   1364 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1365 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1366 	    },
   1367 	},
   1368 
   1369 	{   "SUNIX 5056 4S",
   1370 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1371 		0x1fd4,	0x0004 },
   1372 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1373 	    {
   1374 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1375 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1376 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1377 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1378 	    },
   1379 	},
   1380 
   1381 	{   "SUNIX 5066 8S",
   1382 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1383 		0x1fd4,	0x0008 },
   1384 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1385 	    {
   1386 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1387 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1388 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1389 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1390 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
   1391 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
   1392 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
   1393 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
   1394 	    },
   1395 	},
   1396 
   1397 	{   "SUNIX 5069 1S / 1P",
   1398 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1399 		0x1fd4,	0x0101 },
   1400 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1401 	    {
   1402 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1403 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1404 	    },
   1405 	},
   1406 
   1407 	{   "SUNIX 5079 2S / 1P",
   1408 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1409 		0x1fd4,	0x0102 },
   1410 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1411 	    {
   1412 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1413 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1414 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1415 	    },
   1416 	},
   1417 
   1418 	{   "SUNIX 5099 4S / 1P",
   1419 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1420 		0x1fd4,	0x0104 },
   1421 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1422 	    {
   1423 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1424 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1425 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1426 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1427 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1428 	    },
   1429 	},
   1430 
   1431 	/*
   1432 	 * XXX no entry because I have no data:
   1433 	 * XXX Dolphin Peripherals 4006 (single parallel)
   1434 	 */
   1435 
   1436 	/*
   1437 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
   1438 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1439 	 * into the subsystem fields, and claims that it's a
   1440 	 * network/misc (0x02/0x80) device.
   1441 	 */
   1442 	{   "Dolphin Peripherals 4014",
   1443 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_9050,	0xd84d,	0x6810	},
   1444 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1445 	    {
   1446 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   1447 		{ PUC_PORT_TYPE_LPT, PCI_BAR5, 0x00, 0x00 },
   1448 	    },
   1449 	},
   1450 
   1451 	/*
   1452 	 * XXX Dolphin Peripherals 4025 (single serial)
   1453 	 * (clashes with Dolphin Peripherals  4036 (2s variant)
   1454 	 */
   1455 
   1456 	/*
   1457 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
   1458 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1459 	 * into the subsystem fields, and claims that it's a
   1460 	 * network/misc (0x02/0x80) device.
   1461 	 */
   1462 	{   "Dolphin Peripherals 4035",
   1463 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_9050,	0xd84d,	0x6808	},
   1464 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1465 	    {
   1466 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1467 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1468 	    },
   1469 	},
   1470 
   1471 	/*
   1472 	 * Nanjing QinHeng Electronics
   1473 	 * Products based on CH353 chip which can be
   1474 	 * configured to provide various combinations
   1475 	 * including 2 serial ports and a parallel port
   1476 	 * or 4 serial ports (using a CH432 parallel to
   1477 	 * 2 serial port converter. Product codes from
   1478 	 * documentation (and physical 2 port serial card)
   1479 	 */
   1480 	{   "Nanjing QinHeng Electronics CH352",
   1481 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S,
   1482 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S },
   1483 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1484 	    {
   1485 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1486 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1487 	    },
   1488 	},
   1489 
   1490 	{   "Nanjing QinHeng Electronics CH352",
   1491 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P,
   1492 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P },
   1493 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1494 	    {
   1495 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1496 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1497 	    },
   1498 	},
   1499 
   1500 	{   "Nanjing QinHeng Electronics CH353",
   1501 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S,
   1502 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S },
   1503 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1504 	    {
   1505 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1506 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1507 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1508 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1509 	    },
   1510 	},
   1511 
   1512 	{   "Nanjing QinHeng Electronics CH353",
   1513 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P,
   1514 		PCI_VENDOR_QINHENG, 0x3253 },
   1515 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1516 	    {
   1517 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1518 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1519 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   1520 	    },
   1521 	},
   1522 
   1523 	{   "Nanjing QinHeng Electronics CH353 (fixed address)",
   1524 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR,
   1525 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR },
   1526 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1527 	    {
   1528 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1529 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1530 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   1531 	    },
   1532 	},
   1533 
   1534 	{   "Nanjing QinHeng Electronics CH355",
   1535 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S,
   1536 		PCI_VENDOR_QINHENG, 0x3473 },
   1537 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1538 	    {
   1539 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1540 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1541 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1542 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1543 	    },
   1544 	},
   1545 
   1546 	{   "Nanjing QinHeng Electronics CH356",
   1547 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P,
   1548 		PCI_VENDOR_QINHENG, 0x3473 },
   1549 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1550 	    {
   1551 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1552 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1553 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1554 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1555 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   1556 	    },
   1557 	},
   1558 
   1559 	{   "Nanjing QinHeng Electronics CH356",
   1560 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S,
   1561 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S },
   1562 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1563 	    {
   1564 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1565 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1566 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1567 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1568 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   1569 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   1570 	    },
   1571 	},
   1572 
   1573 	{   "Nanjing QinHeng Electronics CH356",
   1574 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S,
   1575 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S },
   1576 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1577 	    {
   1578 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1579 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1580 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1581 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1582 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   1583 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   1584 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
   1585 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
   1586 	    },
   1587 	},
   1588 
   1589 	{   "Nanjing QinHeng Electronics CH357",
   1590 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S,
   1591 		PCI_VENDOR_QINHENG, 0x5053 },
   1592 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1593 	    {
   1594 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1595 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1596 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1597 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1598 	    },
   1599 	},
   1600 
   1601 	{   "Nanjing QinHeng Electronics CH358",
   1602 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P,
   1603 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P },
   1604 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1605 	    {
   1606 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1607 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1608 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1609 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1610 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   1611 	    },
   1612 	},
   1613 
   1614 	{   "Nanjing QinHeng Electronics CH358",
   1615 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S,
   1616 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S },
   1617 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1618 	    {
   1619 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1620 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1621 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1622 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1623 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   1624 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
   1625 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
   1626 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
   1627 	    },
   1628 	},
   1629 
   1630 	{   "Nanjing QinHeng Electronics CH359",
   1631 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S,
   1632 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S },
   1633 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1634 	    {
   1635 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1636 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1637 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1638 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1639 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   1640 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
   1641 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
   1642 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
   1643 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   1644 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
   1645 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ },
   1646 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x30, COM_FREQ },
   1647 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   1648 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
   1649 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ },
   1650 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x38, COM_FREQ },
   1651 	    },
   1652 	},
   1653 
   1654 	{   "Nanjing QinHeng Electronics CH382",
   1655 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S,
   1656 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S },
   1657 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1658 	    {
   1659 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   1660 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   1661 	    },
   1662 	},
   1663 
   1664 	{   "Nanjing QinHeng Electronics CH382",
   1665 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P,
   1666 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P },
   1667 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1668 	    {
   1669 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   1670 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   1671 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1672 	    },
   1673 	},
   1674 
   1675 	{   "Nanjing QinHeng Electronics CH384",
   1676 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S,
   1677 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S },
   1678 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1679 	    {
   1680 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   1681 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   1682 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
   1683 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
   1684 	    },
   1685 	},
   1686 
   1687 	{   "Nanjing QinHeng Electronics CH384",
   1688 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P,
   1689 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P },
   1690 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1691 	    {
   1692 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   1693 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   1694 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
   1695 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
   1696 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1697 	    },
   1698 	},
   1699 
   1700 	{   "Nanjing QinHeng Electronics CH384",
   1701 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S,
   1702 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S },
   1703 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1704 	    {
   1705 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1706 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
   1707 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
   1708 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
   1709 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   1710 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
   1711 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
   1712 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
   1713 	    },
   1714 	},
   1715 
   1716 	{   "Nanjing QinHeng Electronics CH384",
   1717 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S,
   1718 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S },
   1719 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1720 	    {
   1721 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   1722 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   1723 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
   1724 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
   1725 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1726 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
   1727 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
   1728 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
   1729 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   1730 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
   1731 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
   1732 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
   1733 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ },
   1734 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ },
   1735 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x60, COM_FREQ },
   1736 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x70, COM_FREQ },
   1737 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ },
   1738 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ },
   1739 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x68, COM_FREQ },
   1740 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x78, COM_FREQ },
   1741 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x80, COM_FREQ },
   1742 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x90, COM_FREQ },
   1743 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xa0, COM_FREQ },
   1744 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xb0, COM_FREQ },
   1745 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x88, COM_FREQ },
   1746 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x98, COM_FREQ },
   1747 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xa8, COM_FREQ },
   1748 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xb8, COM_FREQ },
   1749 	    },
   1750 	},
   1751 
   1752 	/* Intel 82946GZ/GL KT */
   1753 	{   "Intel 82946GZ/GL KT",
   1754 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 },
   1755 	    {	0xffff,	0xffff,	0,	0	},
   1756 	    {
   1757 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1758 	    },
   1759 	},
   1760 
   1761 	/* Intel P965/G965 KT */
   1762 	{   "Intel P965/G965 KT",
   1763 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 },
   1764 	    {	0xffff,	0xffff,	0,	0	},
   1765 	    {
   1766 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1767 	    },
   1768 	},
   1769 
   1770 	/* Intel PM965/GM965 KT */
   1771 	{   "Intel PM965/GM965 KT",
   1772 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 },
   1773 	    {	0xffff,	0xffff,	0,	0	},
   1774 	    {
   1775 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1776 	    },
   1777 	},
   1778 
   1779 	/* Intel GME965/GLE965 KT */
   1780 	{   "Intel GME965/GLE965 KT",
   1781 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 },
   1782 	    {	0xffff,	0xffff,	0,	0	},
   1783 	    {
   1784 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1785 	    },
   1786 	},
   1787 
   1788 	/* Intel Q963/Q965 KT */
   1789 	{   "Intel Q963/Q965 KT",
   1790 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 },
   1791 	    {	0xffff,	0xffff,	0,	0	},
   1792 	    {
   1793 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1794 	    },
   1795 	},
   1796 
   1797 	/* Intel G33/G31/P35/P31 KT */
   1798 	{   "Intel G33/G31/P35/P31 KT",
   1799 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 },
   1800 	    {	0xffff,	0xffff,	0,	0	},
   1801 	    {
   1802 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1803 	    },
   1804 	},
   1805 
   1806 	/* Intel Q35 KT */
   1807 	{   "Intel Q35 KT",
   1808 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 },
   1809 	    {	0xffff,	0xffff,	0,	0	},
   1810 	    {
   1811 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1812 	    },
   1813 	},
   1814 
   1815 	/* Intel Q33 KT */
   1816 	{   "Intel Q33 KT",
   1817 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 },
   1818 	    {	0xffff,	0xffff,	0,	0	},
   1819 	    {
   1820 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1821 	    },
   1822 	},
   1823 
   1824 	/* Intel X38 KT */
   1825 	{   "Intel X38 KT",
   1826 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 },
   1827 	    {	0xffff,	0xffff,	0,	0	},
   1828 	    {
   1829 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1830 	    },
   1831 	},
   1832 
   1833 	/* Intel 3200 KT */
   1834 	{   "Intel 3200 KT",
   1835 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 },
   1836 	    {	0xffff,	0xffff,	0,	0	},
   1837 	    {
   1838 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1839 	    },
   1840 	},
   1841 
   1842 	/* Intel GM45 KT */
   1843 	{   "Intel GM45 KT",
   1844 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 },
   1845 	    {	0xffff,	0xffff,	0,	0	},
   1846 	    {
   1847 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1848 	    },
   1849 	},
   1850 
   1851 	/* Intel Q45 KT */
   1852 	{   "Intel Q45 KT",
   1853 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 },
   1854 	    {	0xffff,	0xffff,	0,	0	},
   1855 	    {
   1856 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1857 	    },
   1858 	},
   1859 
   1860 	/* Intel Q45 KT (again) */
   1861 	{   "Intel Q45 KT",
   1862 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, 0, 0 },
   1863 	    {	0xffff,	0xffff,	0,	0	},
   1864 	    {
   1865 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1866 	    },
   1867 	},
   1868 	/* Intel 5 Series and Intel 3400 Series KT */
   1869 	{   "Intel 5 Series KT",
   1870 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 },
   1871 	    {	0xffff,	0xffff,	0,	0	},
   1872 	    {
   1873 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1874 	    },
   1875 	},
   1876 
   1877 	/* Intel 6 Series KT */
   1878 	{   "Intel 6 Series KT",
   1879 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 },
   1880 	    {	0xffff,	0xffff,	0,	0	},
   1881 	    {
   1882 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1883 	    },
   1884 	},
   1885 
   1886 	/* Intel 7 Series KT */
   1887 	{   "Intel 7 Series KT",
   1888 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 },
   1889 	    {	0xffff,	0xffff,	0,	0	},
   1890 	    {
   1891 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1892 	    },
   1893 	},
   1894 
   1895 	/* Intel 8 Series KT */
   1896 	{   "Intel 8 Series KT",
   1897 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 },
   1898 	    {	0xffff,	0xffff,	0,	0	},
   1899 	    {
   1900 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1901 	    },
   1902 	},
   1903 
   1904 	/* Intel 9 Series KT */
   1905 	{   "Intel 9 Series KT",
   1906 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 0, 0 },
   1907 	    {	0xffff,	0xffff,	0,	0	},
   1908 	    {
   1909 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1910 	    },
   1911 	},
   1912 
   1913 	/* Intel 100 Series KT */
   1914 	{   "Intel 100 Series KT",
   1915 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, 0, 0 },
   1916 	    {	0xffff,	0xffff,	0,	0	},
   1917 	    {
   1918 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1919 	    },
   1920 	},
   1921 
   1922 	/* Intel C600/X79 Series KT */
   1923 	{   "Intel C600/X79 Series KT",
   1924 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
   1925 	    {	0xffff,	0xffff,	0,	0	},
   1926 	    {
   1927 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1928 	    },
   1929 	},
   1930 
   1931 	/* Intel Core 4G (mobile) KT */
   1932 	{   "Intel Core 4G (mobile) KT",
   1933 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 },
   1934 	    {	0xffff,	0xffff,	0,	0	},
   1935 	    {
   1936 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1937 	    },
   1938 	},
   1939 
   1940 	/* Intel EG20T UART */
   1941 	{   "Intel EG20T UART #0",
   1942 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
   1943 	    {	0xffff,	0xffff,	0,	0	},
   1944 	    {
   1945 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1946 	    },
   1947 	},
   1948 
   1949 	/* Intel EG20T UART */
   1950 	{   "Intel EG20T UART #1",
   1951 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 },
   1952 	    {	0xffff,	0xffff,	0,	0	},
   1953 	    {
   1954 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1955 	    },
   1956 	},
   1957 
   1958 	/* Intel EG20T UART */
   1959 	{   "Intel EG20T UART #2",
   1960 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 },
   1961 	    {	0xffff,	0xffff,	0,	0	},
   1962 	    {
   1963 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1964 	    },
   1965 	},
   1966 
   1967 	/* Intel EG20T UART */
   1968 	{   "Intel EG20T UART #3",
   1969 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 },
   1970 	    {	0xffff,	0xffff,	0,	0	},
   1971 	    {
   1972 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1973 	    },
   1974 	},
   1975 
   1976 	/* Intel Quark X1000 UART */
   1977 	{   "Intel Quark X1000 UART",
   1978 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 },
   1979 	    {	0xffff,	0xffff,	0,	0	},
   1980 	    {
   1981 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 44236800 },
   1982 	    },
   1983 	},
   1984 
   1985 	/* Intel S1200 UART */
   1986 	{   "Intel S1200 UART",
   1987 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 },
   1988 	    {	0xffff,	0xffff,	0,	0	},
   1989 	    {
   1990 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1991 	    },
   1992 	},
   1993 
   1994 	/* VScom PCI-200: 2S */
   1995 	{   "VScom PCI-200",
   1996 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_200,
   1997 		PCI_VENDOR_PLX,	0x1103 },
   1998 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1999 	    {
   2000 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2001 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2002 	    },
   2003 	},
   2004 
   2005 	/* VScom PCI-400: 4S */
   2006 	{   "VScom PCI-400",
   2007 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_400,
   2008 		PCI_VENDOR_PLX,	0x1077	},
   2009 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   2010 	    {
   2011 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2012 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   2013 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   2014 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   2015 	    },
   2016 	},
   2017 
   2018 	/* VScom PCI-800: 8S */
   2019 	{   "VScom PCI-800",
   2020 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_800,
   2021 		PCI_VENDOR_PLX,	0x1076	},
   2022 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   2023 	    {
   2024 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2025 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   2026 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   2027 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   2028 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
   2029 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
   2030 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
   2031 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
   2032 	    },
   2033 	},
   2034 
   2035 	/*
   2036 	 * Perle PCI-RAS 4 Modem ports
   2037 	 */
   2038 	{   "Perle Systems PCI-RAS 4 modem ports",
   2039 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001	},
   2040 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2041 	    {
   2042 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2043 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2044 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2045 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2046 	    },
   2047 	},
   2048 
   2049 	/*
   2050 	 * Perle PCI-RASV92 4 Modem ports
   2051 	 */
   2052 	{   "Perle Systems PCI-RASV92 4 modem ports",
   2053 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001	},
   2054 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2055 	    {
   2056 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2057 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2058 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2059 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2060 	    },
   2061 	},
   2062 
   2063 	/*
   2064 	 * Perle PCI-RAS 8 Modem ports
   2065 	 */
   2066 	{   "Perle Systems PCI-RAS 8 modem ports",
   2067 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010	},
   2068 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2069 	    {
   2070 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2071 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2072 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2073 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2074 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
   2075 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
   2076 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
   2077 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
   2078 	    },
   2079 	},
   2080 
   2081 	/*
   2082 	 * Perle PCI-RASV92 8 Modem ports
   2083 	 */
   2084 	{   "Perle Systems PCI-RASV92 8 modem ports",
   2085 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010	},
   2086 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2087 	    {
   2088 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2089 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2090 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2091 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2092 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
   2093 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
   2094 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
   2095 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
   2096 	    },
   2097 	},
   2098 
   2099 	/*
   2100 	 * Boca Research Turbo Serial 654 (4 serial port) card.
   2101 	 * Appears to be the same as Chase Research PLC PCI-FAST4
   2102 	 * and Perle PCI-FAST4 Multi-Port serial cards.
   2103 	 */
   2104 	{   "Boca Research Turbo Serial 654",
   2105 	    {   PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031  },
   2106 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   2107 	    {
   2108 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2109 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2110 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2111 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2112 	    },
   2113 	},
   2114 
   2115 	/*
   2116 	 * Boca Research Turbo Serial 658 (8 serial port) card.
   2117 	 * Appears to be the same as Chase Research PLC PCI-FAST8
   2118 	 * and Perle PCI-FAST8 Multi-Port serial cards.
   2119 	 */
   2120 	{   "Boca Research Turbo Serial 658",
   2121 	    {   PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021  },
   2122 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   2123 	    {
   2124 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2125 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2126 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2127 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2128 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
   2129 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
   2130 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
   2131 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
   2132 	    },
   2133 	},
   2134 
   2135 	/*
   2136 	 * SIIG Boards.
   2137 	 *
   2138 	 * SIIG provides documentation for their boards at:
   2139 	 * <URL:http://www.siig.com/driver.htm>
   2140 	 *
   2141 	 * Please excuse the weird ordering, it's the order they
   2142 	 * use in their documentation.
   2143 	 */
   2144 
   2145 	/*
   2146 	 * SIIG "10x" family boards.
   2147 	 */
   2148 
   2149 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
   2150 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
   2151 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
   2152 	    {	0xffff,	0xffff,	0,	0	},
   2153 	    {
   2154 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2155 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   2156 	    },
   2157 	},
   2158 
   2159 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
   2160 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
   2161 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
   2162 	    {	0xffff,	0xffff,	0,	0	},
   2163 	    {
   2164 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2165 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   2166 	    },
   2167 	},
   2168 
   2169 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
   2170 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
   2171 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
   2172 	    {	0xffff,	0xffff,	0,	0	},
   2173 	    {
   2174 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2175 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   2176 	    },
   2177 	},
   2178 
   2179 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
   2180 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
   2181 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
   2182 	    {	0xffff,	0xffff,	0,	0	},
   2183 	    {
   2184 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2185 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2186 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2187 	    },
   2188 	},
   2189 
   2190 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
   2191 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
   2192 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
   2193 	    {	0xffff,	0xffff,	0,	0	},
   2194 	    {
   2195 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2196 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2197 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2198 	    },
   2199 	},
   2200 
   2201 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
   2202 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
   2203 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
   2204 	    {	0xffff,	0xffff,	0,	0	},
   2205 	    {
   2206 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2207 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2208 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2209 	    },
   2210 	},
   2211 
   2212 	/* SIIG Cyber Parallel PCI (10x family): 1P */
   2213 	{   "SIIG Cyber Parallel PCI (10x family)",
   2214 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
   2215 	    {	0xffff,	0xffff,	0,	0	},
   2216 	    {
   2217 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2218 	    },
   2219 	},
   2220 
   2221 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
   2222 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
   2223 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
   2224 	    {	0xffff,	0xffff,	0,	0	},
   2225 	    {
   2226 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2227 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2228 	    },
   2229 	},
   2230 
   2231 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
   2232 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
   2233 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
   2234 	    {	0xffff,	0xffff,	0,	0	},
   2235 	    {
   2236 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2237 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2238 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2239 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2240 	    },
   2241 	},
   2242 
   2243 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
   2244 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
   2245 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
   2246 	    {	0xffff,	0xffff,	0,	0	},
   2247 	    {
   2248 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2249 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2250 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2251 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2252 	    },
   2253 	},
   2254 
   2255 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
   2256 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
   2257 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
   2258 	    {	0xffff,	0xffff,	0,	0	},
   2259 	    {
   2260 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2261 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2262 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2263 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2264 	    },
   2265 	},
   2266 
   2267 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
   2268 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
   2269 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P550,
   2270 		0, 0 },
   2271 	    {	0xffff,	0xffff,	0,	0	},
   2272 	    {
   2273 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2274 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2275 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2276 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2277 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2278 	    },
   2279 	},
   2280 
   2281 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
   2282 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
   2283 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P650,
   2284 		0, 0 },
   2285 	    {	0xffff,	0xffff,	0,	0	},
   2286 	    {
   2287 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2288 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2289 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2290 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2291 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2292 	    },
   2293 	},
   2294 
   2295 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
   2296 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
   2297 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P850,
   2298 		0, 0 },
   2299 	    {	0xffff,	0xffff,	0,	0	},
   2300 	    {
   2301 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2302 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2303 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2304 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2305 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2306 	    },
   2307 	},
   2308 
   2309 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
   2310 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
   2311 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
   2312 	    {	0xffff,	0xffff,	0,	0	},
   2313 	    {
   2314 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2315 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2316 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2317 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2318 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
   2319 	    },
   2320 	},
   2321 
   2322 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
   2323 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
   2324 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
   2325 	    {	0xffff,	0xffff,	0,	0	},
   2326 	    {
   2327 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2328 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2329 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2330 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2331 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
   2332 	    },
   2333 	},
   2334 
   2335 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
   2336 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
   2337 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
   2338 	    {	0xffff,	0xffff,	0,	0	},
   2339 	    {
   2340 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2341 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2342 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2343 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2344 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
   2345 	    },
   2346 	},
   2347 
   2348 	/*
   2349 	 * SIIG "20x" family boards.
   2350 	 */
   2351 
   2352 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
   2353 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
   2354 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
   2355 	    {	0xffff,	0xffff,	0,	0	},
   2356 	    {
   2357 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2358 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2359 	    },
   2360 	},
   2361 
   2362 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
   2363 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
   2364 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
   2365 	    {	0xffff,	0xffff,	0,	0	},
   2366 	    {
   2367 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2368 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2369 	    },
   2370 	},
   2371 
   2372 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
   2373 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
   2374 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
   2375 	    {	0xffff,	0xffff,	0,	0	},
   2376 	    {
   2377 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2378 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2379 	    },
   2380 	},
   2381 
   2382 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
   2383 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
   2384 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
   2385 	    {	0xffff,	0xffff,	0,	0	},
   2386 	    {
   2387 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2388 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2389 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2390 	    },
   2391 	},
   2392 
   2393 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
   2394 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
   2395 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
   2396 	    {	0xffff,	0xffff,	0,	0	},
   2397 	    {
   2398 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2399 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2400 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2401 	    },
   2402 	},
   2403 
   2404 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
   2405 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
   2406 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
   2407 	    {	0xffff,	0xffff,	0,	0	},
   2408 	    {
   2409 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2410 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2411 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2412 	    },
   2413 	},
   2414 
   2415 	/* SIIG Cyber Parallel PCI (20x family): 1P */
   2416 	{   "SIIG Cyber Parallel PCI (20x family)",
   2417 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
   2418 	    {	0xffff,	0xffff,	0,	0	},
   2419 	    {
   2420 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   2421 	    },
   2422 	},
   2423 
   2424 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
   2425 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
   2426 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
   2427 	    {	0xffff,	0xffff,	0,	0	},
   2428 	    {
   2429 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   2430 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2431 	    },
   2432 	},
   2433 
   2434 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
   2435 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
   2436 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
   2437 	    {	0xffff,	0xffff,	0,	0	},
   2438 	    {
   2439 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2440 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2441 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   2442 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   2443 	    },
   2444 	},
   2445 
   2446 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
   2447 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
   2448 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
   2449 	    {	0xffff,	0xffff,	0,	0	},
   2450 	    {
   2451 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2452 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2453 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   2454 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   2455 	    },
   2456 	},
   2457 
   2458 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
   2459 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
   2460 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
   2461 	    {	0xffff,	0xffff,	0,	0	},
   2462 	    {
   2463 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2464 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2465 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   2466 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   2467 	    },
   2468 	},
   2469 
   2470 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
   2471 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
   2472 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S550,
   2473 		0, 0 },
   2474 	    {	0xffff,	0xffff,	0,	0	},
   2475 	    {
   2476 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2477 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2478 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2479 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2480 	    },
   2481 	},
   2482 
   2483 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
   2484 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
   2485 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S650,
   2486 		0, 0 },
   2487 	    {	0xffff,	0xffff,	0,	0	},
   2488 	    {
   2489 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2490 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2491 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2492 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2493 	    },
   2494 	},
   2495 
   2496 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
   2497 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
   2498 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S850,
   2499 		0, 0 },
   2500 	    {	0xffff,	0xffff,	0,	0	},
   2501 	    {
   2502 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2503 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2504 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2505 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2506 	    },
   2507 	},
   2508 
   2509 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
   2510 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
   2511 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
   2512 	    {	0xffff,	0xffff,	0,	0	},
   2513 	    {
   2514 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2515 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2516 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2517 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2518 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2519 	    },
   2520 	},
   2521 
   2522 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
   2523 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   2524 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
   2525 	    {	0xffff,	0xffff,	0,	0	},
   2526 	    {
   2527 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2528 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2529 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2530 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2531 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2532 	    },
   2533 	},
   2534 
   2535 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
   2536 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
   2537 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
   2538 	    {	0xffff,	0xffff,	0,	0	},
   2539 	    {
   2540 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2541 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2542 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2543 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2544 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2545 	    },
   2546 	},
   2547 
   2548 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
   2549 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
   2550 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P550,
   2551 		0, 0 },
   2552 	    {	0xffff,	0xffff,	0,	0	},
   2553 	    {
   2554 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2555 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2556 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   2557 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   2558 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2559 	    },
   2560 	},
   2561 
   2562 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
   2563 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
   2564 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P650,
   2565 		0, 0 },
   2566 	    {	0xffff,	0xffff,	0,	0	},
   2567 	    {
   2568 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2569 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2570 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   2571 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   2572 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2573 	    },
   2574 	},
   2575 
   2576 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
   2577 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
   2578 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P850,
   2579 		0, 0 },
   2580 	    {	0xffff,	0xffff,	0,	0	},
   2581 	    {
   2582 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2583 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2584 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   2585 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   2586 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2587 	    },
   2588 	},
   2589 
   2590 	/* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
   2591 	{   "SIIG PS8000 PCI 8S 16C550 (20x family)",
   2592 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
   2593 	    {	0xffff,	0xffff,	0,	0	},
   2594 	    {
   2595 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2596 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2597 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2598 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2599 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2600 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2601 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   2602 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   2603 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   2604 	    },
   2605 	},
   2606 
   2607 	/* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
   2608 	{   "SIIG PS8000 PCI 8S 16C650 (20x family)",
   2609 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
   2610 	    {	0xffff,	0xffff,	0,	0	},
   2611 	    {
   2612 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2613 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2614 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2615 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2616 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2617 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2618 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   2619 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   2620 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   2621 	    },
   2622 	},
   2623 
   2624 	/* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
   2625 	{   "SIIG PS8000 PCI 8S 16C850 (20x family)",
   2626 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
   2627 	    {	0xffff,	0xffff,	0,	0	},
   2628 	    {
   2629 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2630 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2631 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2632 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2633 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2634 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2635 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   2636 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   2637 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   2638 	    },
   2639 	},
   2640 
   2641 	/*
   2642 	 * SUNIX 40XX series of serial/parallel combo cards.
   2643 	 * Tested with 4055A and 4065A.
   2644 	 */
   2645 	{   "SUNIX 400X 1P",
   2646 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2647 		PCI_VENDOR_SUNIX, 0x4000 },
   2648 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2649 	    {
   2650 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   2651 	    },
   2652 	},
   2653 
   2654 	{   "SUNIX 401X 2P",
   2655 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2656 		PCI_VENDOR_SUNIX, 0x4010 },
   2657 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2658 	    {
   2659 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   2660 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2661 	    },
   2662 	},
   2663 
   2664 	{   "SUNIX 402X 1S",
   2665 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2666 		PCI_VENDOR_SUNIX, 0x4020 },
   2667 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2668 	    {
   2669 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2670 	    },
   2671 	},
   2672 
   2673 	{   "SUNIX 403X 2S",
   2674 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2675 		PCI_VENDOR_SUNIX, 0x4030 },
   2676 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2677 	    {
   2678 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2679 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2680 	    },
   2681 	},
   2682 
   2683 	{   "SUNIX 4036 2S",
   2684 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2685 		PCI_VENDOR_SUNIX, 0x0002 },
   2686 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2687 	    {
   2688 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2689 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2690 	    },
   2691 	},
   2692 
   2693 	{   "SUNIX 405X 4S",
   2694 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2695 		PCI_VENDOR_SUNIX, 0x4050 },
   2696 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2697 	    {
   2698 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2699 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2700 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
   2701 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
   2702 	    },
   2703 	},
   2704 
   2705 	{   "SUNIX 406X 8S",
   2706 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2707 		PCI_VENDOR_SUNIX, 0x4060 },
   2708 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2709 	    {
   2710 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2711 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2712 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
   2713 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
   2714 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
   2715 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
   2716 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ},
   2717 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ},
   2718 	    },
   2719 	},
   2720 
   2721 	{   "SUNIX 407X 2S/1P",
   2722 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2723 		PCI_VENDOR_SUNIX, 0x4070 },
   2724 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2725 	    {
   2726 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2727 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2728 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2729 	    },
   2730 	},
   2731 
   2732 	{   "SUNIX 408X 2S/2P",
   2733 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2734 		PCI_VENDOR_SUNIX, 0x4080 },
   2735 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2736 	    {
   2737 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2738 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2739 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2740 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2741 	    },
   2742 	},
   2743 
   2744 	{   "SUNIX 409X 4S/2P",
   2745 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2746 		PCI_VENDOR_SUNIX, 0x4090 },
   2747 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2748 	    {
   2749 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2750 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2751 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
   2752 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
   2753 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2754 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2755 	    },
   2756 	},
   2757 
   2758 	/*
   2759 	 * Dolphin Peripherals 4036 (dual serial port) card.
   2760 	 * (Dolpin 4025 has the same ID but only one port)
   2761 	 */
   2762 	{   "Dolphin Peripherals 4036",
   2763 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   2764 		0x0,	0x0	},
   2765 	    {	0xffff,	0xffff,	0x0,	0x0	},
   2766 	    {
   2767 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2768 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2769 	    },
   2770 	},
   2771 
   2772 	/*
   2773 	 * XXX no entry because I have no data:
   2774 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
   2775 	 */
   2776 
   2777 	/* SD-LAB PCI I/O Card 4S */
   2778 	{   "Syba Tech Ltd. PCI-4S",
   2779 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S,		0, 0	},
   2780 	    {	0xffff,	0xffff,					0, 0	},
   2781 	    {
   2782 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
   2783 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
   2784 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
   2785 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
   2786 	    },
   2787 	},
   2788 
   2789 	/* SD-LAB PCI I/O Card 4S2P */
   2790 	{   "Syba Tech Ltd. PCI-4S2P-550-ECP",
   2791 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P,		0, 0	},
   2792 	    {	0xffff,	0xffff,					0, 0	},
   2793 	    {
   2794 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
   2795 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
   2796 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
   2797 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
   2798 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
   2799 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
   2800 	    },
   2801 	},
   2802 
   2803 	/* SystemBase SB16C1050 UARTs */
   2804 	{   "SystemBase SB16C1050",
   2805 	    {	PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 0, 0 },
   2806 	    {	0xffff, 0xffff,						 0, 0 },
   2807 	    {
   2808 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   2809 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   2810 	    },
   2811 	},
   2812 
   2813 	/* SystemBase SB16C1054 UARTs */
   2814 	{   "SystemBase SB16C1054",
   2815 	    {	PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
   2816 	    {	0xffff,	0xffff,						 0, 0 },
   2817 	    {
   2818 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2819 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   2820 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
   2821 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
   2822 	    },
   2823 	},
   2824 
   2825 	/* SystemBase SB16C1058 UARTs */
   2826 	{   "SystemBase SB16C1058",
   2827 	    {   PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
   2828 	    {	0xffff,	0xffff,						 0, 0 },
   2829 	    {
   2830 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2831 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   2832 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
   2833 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
   2834 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
   2835 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
   2836 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
   2837 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
   2838 	    },
   2839 	},
   2840 
   2841 	/*
   2842 	 * VScom PCI 010L
   2843 	 * one lpt
   2844 	 * untested
   2845 	 */
   2846 	{   "VScom PCI-010L",
   2847 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L,    0, 0 },
   2848 	    {	0xffff, 0xffff,					0, 0 },
   2849 	    {
   2850 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2851 	    },
   2852 	},
   2853 
   2854 	/*
   2855 	 * VScom PCI 100L
   2856 	 * one com
   2857 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   2858 	 * jumper J1 set to 2-3.
   2859 	 */
   2860 	{   "VScom PCI-100L",
   2861 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L,	0, 0 },
   2862 	    {	0xffff, 0xffff,						0, 0 },
   2863 	    {
   2864 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2865 	    },
   2866 	},
   2867 
   2868 	/*
   2869 	 * VScom PCI 110L
   2870 	 * one com, one lpt
   2871 	 * untested
   2872 	 */
   2873 	{   "VScom PCI-110L",
   2874 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L,	0, 0 },
   2875 	    {	0xffff, 0xffff,						0, 0 },
   2876 	    {
   2877 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2878 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2879 	    },
   2880 	},
   2881 
   2882 	/*
   2883 	 * VScom PCI-200L has 2 x 16550 UARTS.
   2884 	 * The board has a jumper which allows you to select a clock speed
   2885 	 * of either 14.7456MHz or 1.8432MHz. By default it runs at
   2886 	 * the fast speed.
   2887 	 */
   2888 	{   "VScom PCI-200L with 2 x 16550 UARTS",
   2889 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L,	0, 0 },
   2890 	    {	0xffff, 0xffff,						0, 0 },
   2891 	    {
   2892 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2893 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2894 	    },
   2895 	},
   2896 
   2897 	/*
   2898 	 * VScom PCI-210L
   2899 	 * Has a jumper for frequency selection, defaults to 8x as used here
   2900 	 * two com, one lpt
   2901 	 */
   2902 	{   "VScom PCI-210L",
   2903 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L,	0, 0 },
   2904 	    {	0xffff, 0xffff,					0, 0 },
   2905 	    {
   2906 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2907 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2908 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2909 	    },
   2910 	},
   2911 
   2912 	/* VScom PCI-200Li */
   2913 	{   "VScom PCI-200Li",
   2914 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI,	0, 0 },
   2915 	    {	0xffff, 0xffff,						0, 0 },
   2916 	    {
   2917 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   2918 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   2919 	    },
   2920 	},
   2921 
   2922 	/* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
   2923 	{   "VScom PCI-400L",
   2924 	    {	PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L,	0, 0 },
   2925 	    {	0xffff, 0xffff,					0, 0 },
   2926 	    {
   2927 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2928 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2929 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2930 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   2931 	    },
   2932 	},
   2933 
   2934 	{   "VScom PCI-800L",
   2935 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L,	0, 0 },
   2936 	    {	0xffff,	0xffff,	0,	0	},
   2937 	    {
   2938 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   2939 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2940 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2941 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   2942 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   2943 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   2944 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ * 8 },
   2945 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ * 8 },
   2946 	    },
   2947 	},
   2948 
   2949 	{   "VScom PCI-011H",
   2950 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H,	0, 0 },
   2951 	    {	0xffff, 0xffff,					0, 0 },
   2952 	    {
   2953 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   2954 	    },
   2955 	},
   2956 
   2957 	/*
   2958 	 * VScom PCI x10H, 1 lpt.
   2959 	 * is the lpt part of VScom 110H, 210H, 410H
   2960 	 */
   2961 	{   "VScom PCI-x10H",
   2962 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H,	0, 0 },
   2963 	    {	0xffff, 0xffff,					0, 0 },
   2964 	    {
   2965 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   2966 	    },
   2967 	},
   2968 
   2969 	/*
   2970 	 * VScom PCI 100H, little sister of 800H, 1 com.
   2971 	 * also com part of VScom 110H
   2972 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   2973 	 * jumper J1 set to 2-3.
   2974 	 */
   2975 	{   "VScom PCI-100H",
   2976 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H,	0, 0 },
   2977 	    {	0xffff, 0xffff,					0, 0 },
   2978 	    {
   2979 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   2980 	    },
   2981 	},
   2982 
   2983 	/*
   2984 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
   2985 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
   2986 	 * device ID 3 and PCI device 1 device ID 4.
   2987 	 */
   2988 	{   "VScom PCI-800H",
   2989 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H,	0, 0 },
   2990 	    {	0xffff,	0xffff,	0,	0	},
   2991 	    {
   2992 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   2993 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   2994 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   2995 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   2996 	    },
   2997 	},
   2998 	{   "VScom PCI-800H",
   2999 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1,	0, 0 },
   3000 	    {	0xffff,	0xffff,	0,	0	},
   3001 	    {
   3002 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3003 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   3004 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   3005 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   3006 	    },
   3007 	},
   3008         {   "VScom PCI-200H",
   3009 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
   3010             {   0xffff, 0xffff, 0,      0       },
   3011             {
   3012                 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3013                 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   3014             },
   3015         },
   3016 
   3017 	{   "VScom PCI-010HV2",
   3018 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2,	0, 0 },
   3019 	    {   0xffff, 0xffff, 0,      0       },
   3020 	    {
   3021 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3022 	    },
   3023 	},
   3024 	{   "VScom PCI-200HV2",
   3025 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2,	0, 0 },
   3026 	    {   0xffff, 0xffff, 0,      0       },
   3027 	    {
   3028 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3029 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3030 	    },
   3031 	},
   3032 
   3033 	/* US Robotics (3Com) PCI Modems */
   3034 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
   3035 	    {	PCI_VENDOR_USR,	PCI_PRODUCT_USR_3CP5609, 0, 0 },
   3036 	    {	0xffff,	0xffff,	0,	0	},
   3037 	    {
   3038 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   3039 	    },
   3040 	},
   3041 
   3042 	{ .name = NULL },
   3043 };
   3044