Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.113.4.2
      1 /*	$NetBSD: pucdata.c,v 1.113.4.2 2024/08/24 16:10:57 martin 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.113.4.2 2024/08/24 16:10:57 martin 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 	/*
    135 	 * Amazon.com EC2 virtual 16650-compatible PCI serial device.
    136 	 */
    137 	{   "Amazon.com EC2 Serial",
    138 	    {	PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART,	0, 0  },
    139 	    {	0xffff, 0xffff,					0, 0  },
    140 	    {
    141 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    142 	    }
    143 	},
    144 
    145 	/* ASIX PCIe AX99100 : 4S */
    146 	{   "ASIX AX99100 UART",
    147 	    {	PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100,	0xa000, 0x1000 },
    148 	    {	0xffff, 0xffff,					0xffff, 0xffff },
    149 	    {
    150 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    151 	    },
    152 	},
    153 
    154 	/* Avlab Technology, Inc. PCI 2 Serial: 2S */
    155 	{   "Avlab PCI 2 Serial",
    156 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S,	0, 0  },
    157 	    {	0xffff,	0xffff,					0, 0  },
    158 	    {
    159 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    160 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    161 	    },
    162 	},
    163 
    164 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
    165 	{   "Avlab Low Profile PCI 4 Serial",
    166 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S,	0, 0 },
    167 	    {	0xffff,	0xffff,	0,	0	},
    168 	    {
    169 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    170 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    171 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    172 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    173 	    },
    174 	},
    175 
    176 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
    177 	{   "Avlab Low Profile PCI 4 Serial",
    178 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2,	0, 0  },
    179 	    {	0xffff,	0xffff,					0, 0  },
    180 	    {
    181 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    182 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    183 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    184 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
    185 	    },
    186 	},
    187 
    188 	/*
    189 	 * B&B Electronics MIPort Serial cards.
    190 	 */
    191 	{   "BBELEC ISOLATED_2_PORT",
    192 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
    193 	    {	0xffff, 0xffff, 0,	0	},
    194 	    {
    195 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    196 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    197 	    },
    198 	},
    199 	{   "BBELEC ISOLATED_4_PORT",
    200 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
    201 	    {	0xffff, 0xffff, 0,	0	},
    202 	    {
    203 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    204 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    205 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    206 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    207 	    },
    208 	},
    209 	{   "BBELEC ISOLATED_8_PORT",
    210 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
    211 	    {	0xffff, 0xffff, 0,	0	},
    212 	    {
    213 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    214 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    215 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    216 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    217 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    218 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    219 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    220 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    221 	    },
    222 	},
    223 
    224 	/*
    225 	 * Brainboxes Ltd
    226 	 */
    227 	{ "Brainboxes IS-100",
    228 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS100, 0, 0 },
    229 	    { 0xffff, 0xffff, 0, 0 },
    230 	    {
    231 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    232 	    },
    233 	},
    234 	{ "Brainboxes IS-200",
    235 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS200, 0, 0 },
    236 	    { 0xffff, 0xffff, 0, 0 },
    237 	    {
    238 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    239 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    240 	    },
    241 	},
    242 	{ "Brainboxes IS-300",
    243 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS300, 0, 0 },
    244 	    { 0xffff, 0xffff, 0, 0 },
    245 	    {
    246 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    247 	    },
    248 	},
    249 	{ "Brainboxes IS-400",
    250 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS400, 0, 0 },
    251 	    { 0xffff, 0xffff, 0, 0 },
    252 	    {
    253 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    254 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    255 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    256 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    257 	    },
    258 	},
    259 	{ "Brainboxes UC-101",
    260 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC101, 0, 0 },
    261 	    { 0xffff, 0xffff, 0, 0 },
    262 	    {
    263 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    264 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    265 	    },
    266 	},
    267 	{ "Brainboxes UC-203",
    268 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203, 0, 0 },
    269 	    { 0xffff, 0xffff, 0, 0 },
    270 	    {
    271 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    272 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    273 	    },
    274 	},
    275 	{ "Brainboxes UC-203",
    276 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203R3, 0, 0 },
    277 	    { 0xffff, 0xffff, 0, 0 },
    278 	    {
    279 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    280 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    281 	    },
    282 	},
    283 	{ "Brainboxes UC-246",
    284 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246, 0, 0 },
    285 	    { 0xffff, 0xffff, 0, 0 },
    286 	    {
    287 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    288 	    },
    289 	},
    290 	{ "Brainboxes UC-246",
    291 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246R3, 0, 0 },
    292 	    { 0xffff, 0xffff, 0, 0 },
    293 	    {
    294 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    295 	    },
    296 	},
    297 	{ "Brainboxes UC-253",
    298 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC253, 0, 0 },
    299 	    { 0xffff, 0xffff, 0, 0 },
    300 	    {
    301 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    302 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    303 	    },
    304 	},
    305 	{ "Brainboxes UC-257",
    306 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257, 0, 0 },
    307 	    { 0xffff, 0xffff, 0, 0 },
    308 	    {
    309 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    310 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    311 	    },
    312 	},
    313 	{ "Brainboxes UC-257",
    314 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R3, 0, 0 },
    315 	    { 0xffff, 0xffff, 0, 0 },
    316 	    {
    317 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    318 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    319 	    },
    320 	},
    321 	{ "Brainboxes UC-257",
    322 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R4, 0, 0 },
    323 	    { 0xffff, 0xffff, 0, 0 },
    324 	    {
    325 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    326 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    327 	    },
    328 	},
    329 	{ "Brainboxes UC-260",
    330 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC260, 0, 0 },
    331 	    { 0xffff, 0xffff, 0, 0 },
    332 	    {
    333 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    334 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    335 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    336 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    337 	    },
    338 	},
    339 	{ "Brainboxes UC-268",
    340 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC268, 0, 0 },
    341 	    { 0xffff, 0xffff, 0, 0 },
    342 	    {
    343 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    344 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    345 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    346 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    347 	    },
    348 	},
    349 	{ "Brainboxes UC-279",
    350 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC279, 0, 0 },
    351 	    { 0xffff, 0xffff, 0, 0 },
    352 	    {
    353 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    354 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    355 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    356 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    357 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0020, COM_FREQ },
    358 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0028, COM_FREQ },
    359 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0030, COM_FREQ },
    360 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0038, COM_FREQ },
    361 	    },
    362 	},
    363 	{ "Brainboxes UC-302",
    364 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302, 0, 0 },
    365 	    { 0xffff, 0xffff, 0, 0 },
    366 	    {
    367 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    368 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    369 	    },
    370 	},
    371 	{ "Brainboxes UC-302",
    372 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R3, 0, 0 },
    373 	    { 0xffff, 0xffff, 0, 0 },
    374 	    {
    375 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    376 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    377 	    },
    378 	},
    379 	{ "Brainboxes UC-302",
    380 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R4, 0, 0 },
    381 	    { 0xffff, 0xffff, 0, 0 },
    382 	    {
    383 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    384 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    385 	    },
    386 	},
    387 	{ "Brainboxes UC-310",
    388 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC310, 0, 0 },
    389 	    { 0xffff, 0xffff, 0, 0 },
    390 	    {
    391 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    392 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    393 	    },
    394 	},
    395 	{ "Brainboxes UC-313",
    396 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313, 0, 0 },
    397 	    { 0xffff, 0xffff, 0, 0 },
    398 	    {
    399 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    400 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    401 	    },
    402 	},
    403 	{ "Brainboxes UC-313",
    404 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R3, 0, 0 },
    405 	    { 0xffff, 0xffff, 0, 0 },
    406 	    {
    407 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    408 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    409 	    },
    410 	},
    411 	{ "Brainboxes UC-313",
    412 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R4, 0, 0 },
    413 	    { 0xffff, 0xffff, 0, 0 },
    414 	    {
    415 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    416 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    417 	    },
    418 	},
    419 	{ "Brainboxes UC-324",
    420 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC324, 0, 0 },
    421 	    { 0xffff, 0xffff, 0, 0 },
    422 	    {
    423 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    424 	    },
    425 	},
    426 	{ "Brainboxes UC-346",
    427 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346, 0, 0 },
    428 	    { 0xffff, 0xffff, 0, 0 },
    429 	    {
    430 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    431 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    432 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    433 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    434 	    },
    435 	},
    436 	{ "Brainboxes UC-346",
    437 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346R3, 0, 0 },
    438 	    { 0xffff, 0xffff, 0, 0 },
    439 	    {
    440 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    441 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    442 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    443 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    444 	    },
    445 	},
    446 	{ "Brainboxes UC-357",
    447 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357, 0, 0 },
    448 	    { 0xffff, 0xffff, 0, 0 },
    449 	    {
    450 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    451 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    452 	    },
    453 	},
    454 	{ "Brainboxes UC-357",
    455 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R3, 0, 0 },
    456 	    { 0xffff, 0xffff, 0, 0 },
    457 	    {
    458 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    459 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    460 	    },
    461 	},
    462 	{ "Brainboxes UC-357",
    463 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R4, 0, 0 },
    464 	    { 0xffff, 0xffff, 0, 0 },
    465 	    {
    466 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    467 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    468 	    },
    469 	},
    470 	{ "Brainboxes UC-368",
    471 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC368, 0, 0 },
    472 	    { 0xffff, 0xffff, 0, 0 },
    473 	    {
    474 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    475 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    476 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    477 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    478 	    },
    479 	},
    480 	{ "Brainboxes UC-414",
    481 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC414, 0, 0 },
    482 	    { 0xffff, 0xffff, 0, 0 },
    483 	    {
    484 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    485 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    486 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    487 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    488 	    },
    489 	},
    490 	{ "Brainboxes UC-420",
    491 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC420, 0, 0 },
    492 	    { 0xffff, 0xffff, 0, 0 },
    493 	    {
    494 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    495 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    496 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    497 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    498 	    },
    499 	},
    500 	{ "Brainboxes UC-431",
    501 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC431, 0, 0 },
    502 	    { 0xffff, 0xffff, 0, 0 },
    503 	    {
    504 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    505 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    506 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    507 	    },
    508 	},
    509 	{ "Brainboxes UC-475",
    510 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475, 0, 0 },
    511 	    { 0xffff, 0xffff, 0, 0 },
    512 	    {
    513 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    514 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    515 	    },
    516 	},
    517 	{ "Brainboxes UC-475",
    518 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475R3, 0, 0 },
    519 	    { 0xffff, 0xffff, 0, 0 },
    520 	    {
    521 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    522 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    523 	    },
    524 	},
    525 	{ "Brainboxes UC-607",
    526 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607, 0, 0 },
    527 	    { 0xffff, 0xffff, 0, 0 },
    528 	    {
    529 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    530 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    531 	    },
    532 	},
    533 	{ "Brainboxes UC-607",
    534 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R3, 0, 0 },
    535 	    { 0xffff, 0xffff, 0, 0 },
    536 	    {
    537 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    538 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    539 	    },
    540 	},
    541 	{ "Brainboxes UC-607",
    542 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R4, 0, 0 },
    543 	    { 0xffff, 0xffff, 0, 0 },
    544 	    {
    545 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    546 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    547 	    },
    548 	},
    549 	{ "Brainboxes UC-836",
    550 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC836, 0, 0 },
    551 	    { 0xffff, 0xffff, 0, 0 },
    552 	    {
    553 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    554 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    555 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
    556 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
    557 	    },
    558 	},
    559 	{ "Brainboxes UP-189",
    560 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189, 0, 0 },
    561 	    { 0xffff, 0xffff, 0, 0 },
    562 	    {
    563 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    564 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    565 	    },
    566 	},
    567 	{ "Brainboxes UP-189",
    568 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R3, 0, 0 },
    569 	    { 0xffff, 0xffff, 0, 0 },
    570 	    {
    571 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    572 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    573 	    },
    574 	},
    575 	{ "Brainboxes UP-189",
    576 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R4, 0, 0 },
    577 	    { 0xffff, 0xffff, 0, 0 },
    578 	    {
    579 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    580 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    581 	    },
    582 	},
    583 	{ "Brainboxes UP-200",
    584 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200, 0, 0 },
    585 	    { 0xffff, 0xffff, 0, 0 },
    586 	    {
    587 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    588 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    589 	    },
    590 	},
    591 	{ "Brainboxes UP-200",
    592 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R3, 0, 0 },
    593 	    { 0xffff, 0xffff, 0, 0 },
    594 	    {
    595 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    596 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    597 	    },
    598 	},
    599 	{ "Brainboxes UP-200",
    600 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R4, 0, 0 },
    601 	    { 0xffff, 0xffff, 0, 0 },
    602 	    {
    603 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    604 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    605 	    },
    606 	},
    607 	{ "Brainboxes UP-869",
    608 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869, 0, 0 },
    609 	    { 0xffff, 0xffff, 0, 0 },
    610 	    {
    611 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    612 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    613 	    },
    614 	},
    615 	{ "Brainboxes UP-869",
    616 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R3, 0, 0 },
    617 	    { 0xffff, 0xffff, 0, 0 },
    618 	    {
    619 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    620 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    621 	    },
    622 	},
    623 	{ "Brainboxes UP-869",
    624 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R4, 0, 0 },
    625 	    { 0xffff, 0xffff, 0, 0 },
    626 	    {
    627 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    628 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    629 	    },
    630 	},
    631 	{ "Brainboxes UP-880",
    632 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880, 0, 0 },
    633 	    { 0xffff, 0xffff, 0, 0 },
    634 	    {
    635 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    636 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    637 	    },
    638 	},
    639 	{ "Brainboxes UP-880",
    640 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R3, 0, 0 },
    641 	    { 0xffff, 0xffff, 0, 0 },
    642 	    {
    643 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    644 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    645 	    },
    646 	},
    647 	{ "Brainboxes UP-880",
    648 	    { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R4, 0, 0 },
    649 	    { 0xffff, 0xffff, 0, 0 },
    650 	    {
    651 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
    652 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
    653 	    },
    654 	},
    655 
    656 	/*
    657 	 * Comtrol
    658 	 */
    659 	{   "Comtrol RocketPort 550/8 RJ11 part A",
    660 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
    661 		0, 0 },
    662 	    {	0xffff,	0xffff,	0,	0 },
    663 	    {
    664 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    665 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    666 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    667 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    668 	    },
    669 	},
    670 	{   "Comtrol RocketPort 550/8 RJ11 part B",
    671 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
    672 		0, 0 },
    673 	    {	0xffff,	0xffff,	0,	0 },
    674 	    {
    675 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    676 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    677 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    678 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    679 	    },
    680 	},
    681 	{   "Comtrol RocketPort 550/8 Octa part A",
    682 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
    683 		0, 0 },
    684 	    {	0xffff,	0xffff,	0,	0 },
    685 	    {
    686 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    687 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    688 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    689 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    690 	    },
    691 	},
    692 	{   "Comtrol RocketPort 550/8 Octa part B",
    693 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
    694 		0, 0 },
    695 	    {	0xffff,	0xffff,	0,	0 },
    696 	    {
    697 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    698 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    699 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    700 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    701 	    },
    702 	},
    703 	{   "Comtrol RocketPort 550/4 RJ45",
    704 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 },
    705 	    {	0xffff,	0xffff,	0,	0 },
    706 	    {
    707 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    708 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    709 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    710 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    711 	    },
    712 	},
    713 	{   "Comtrol RocketPort 550/Quad",
    714 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 },
    715 	    {	0xffff,	0xffff,	0,	0 },
    716 	    {
    717 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    718 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    719 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    720 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    721 	    },
    722 	},
    723 	{   "Comtrol RocketPort 550/16 part A",
    724 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
    725 		0, 0 },
    726 	    {	0xffff,	0xffff,	0,	0 },
    727 	    {
    728 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    729 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    730 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    731 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    732 	    },
    733 	},
    734 	{   "Comtrol RocketPort 550/16 part B",
    735 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
    736 		0, 0 },
    737 	    {	0xffff,	0xffff,	0,	0 },
    738 	    {
    739 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    740 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    741 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    742 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    743 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 4},
    744 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 4},
    745 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 4},
    746 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 4},
    747 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ * 4},
    748 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ * 4},
    749 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ * 4},
    750 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ * 4},
    751 	    },
    752 	},
    753 	{   "Comtrol RocketPort 550/8 part A",
    754 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
    755 		0, 0 },
    756 	    {	0xffff,	0xffff,	0,	0 },
    757 	    {
    758 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    759 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    760 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    761 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    762 	    },
    763 	},
    764 	{   "Comtrol RocketPort 550/8 part B",
    765 	    {	PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
    766 		0, 0 },
    767 	    {	0xffff,	0xffff,	0,	0 },
    768 	    {
    769 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
    770 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
    771 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
    772 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
    773 	    },
    774 	},
    775 
    776 	/*
    777 	 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
    778 	 */
    779 	/* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
    780 	{   "Decision Computer Inc PCCOM 2 Port RS232/422/485",
    781 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI2,	0x0,	0x0	},
    782 	    {	0xffff,	0xffff,	0x0,	0x0	},
    783 	    {
    784 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
    785 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
    786 	    },
    787 	},
    788 
    789 	/* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
    790 	{   "Decision Computer Inc PCCOM 4 Port RS232/422/485",
    791 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI4,	0x0,	0x0	},
    792 	    {	0xffff,	0xffff,	0x0,	0x0	},
    793 	    {
    794 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
    795 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
    796 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
    797 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
    798 	    },
    799 	},
    800 
    801 	/* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
    802 	{   "Decision Computer Inc PCCOM 8 Port RS232/422/485",
    803 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI8,	0x0,	0x0	},
    804 	    {	0xffff,	0xffff,	0x0,	0x0	},
    805 	    {
    806 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
    807 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
    808 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
    809 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
    810 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x20, COM_FREQ},
    811 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x28, COM_FREQ},
    812 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x30, COM_FREQ},
    813 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x38, COM_FREQ},
    814 	    },
    815 	},
    816 
    817 	/* Digi International Digi Neo 4 Serial */
    818 	{   "Digi International Digi Neo 4 Serial",
    819 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4,		0, 0  },
    820 	    {	0xffff, 0xffff,					0, 0  },
    821 	    {
    822 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    823 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    824 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    825 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    826 	    },
    827 	},
    828 
    829 	/* Digi International Digi Neo 8 Serial */
    830 	{   "Digi International Digi Neo 8 Serial",
    831 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8,		0, 0  },
    832 	    {	0xffff, 0xffff,					0, 0  },
    833 	    {
    834 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    835 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    836 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    837 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    838 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    839 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    840 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    841 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    842 	    },
    843 	},
    844 
    845 	/* Digi International Digi Neo 8 Serial (PCIe) */
    846 	{   "Digi International Digi Neo 8 Serial (PCIe)",
    847 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE,	0, 0  },
    848 	    {	0xffff, 0xffff,					0, 0  },
    849 	    {
    850 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    851 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    852 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    853 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    854 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    855 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    856 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    857 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    858 	    },
    859 	},
    860 
    861 	{   "EXAR XR17D152",
    862 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0,      0       },
    863 	    {   0xffff, 0xffff, 0,      0       },
    864 	    {
    865 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    866 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    867 	    },
    868 	},
    869 	{   "EXAR XR17D154",
    870 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0,      0       },
    871 	    {   0xffff, 0xffff, 0,      0       },
    872 	    {
    873 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    874 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    875 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    876 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    877 	    },
    878 	},
    879 	{   "EXAR XR17D154",
    880 	    {	PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17V354, 0,      0       },
    881 	    {   0xffff, 0xffff, 0,      0       },
    882 	    {
    883 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, 125000000 },
    884 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, 125000000 },
    885 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, 125000000 },
    886 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, 125000000 },
    887 	    },
    888 	},
    889 
    890 	/*
    891 	 * Multi-Tech ISI5634PCI/4 4-port modem board.
    892 	 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
    893 	 * config EEPROM.
    894 	 */
    895 	{   "Multi-Tech ISI5634PCI/4",
    896 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205,      0x2003       },
    897 	    {   0xffff, 0xffff, 0xffff,      0xffff       },
    898 	    {
    899 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    900 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    901 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    902 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    903 	    },
    904 	},
    905 
    906 	{   "EXAR XR17D158",
    907 	    {   PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0,      0       },
    908 	    {   0xffff, 0xffff, 0,      0       },
    909 	    {
    910 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
    911 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
    912 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
    913 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
    914 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
    915 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
    916 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
    917 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
    918 	    },
    919 	},
    920 
    921 	/* IBM SurePOS 300 Series (481033H) serial ports */
    922 	{   "IBM SurePOS 300 Series (481033H)",
    923 	    {   PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
    924 	    {   0xffff, 0xffff,                           0, 0 },
    925 	    {
    926 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, /* Port C */
    927 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, /* Port D */
    928 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, /* Port E */
    929 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, /* Port F */
    930 	    },
    931 	},
    932 
    933 	/* I-O DATA RSA-PCI: 2S */
    934 	{   "I-O DATA RSA-PCI 2-port serial",
    935 	    {	PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
    936 	    {	0xffff, 0xffff, 0, 0 },
    937 	    {
    938 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    939 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
    940 	    },
    941 	},
    942 
    943 	/* Lava Computers 2SP-PCI */
    944 	{   "Lava Computers 2SP-PCI parallel port",
    945 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
    946 	    {	0xffff,	0xffff,	0,	0	},
    947 	    {
    948 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
    949 	    },
    950 	},
    951 
    952 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    953 	{   "Lava Computers dual serial port",
    954 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
    955 	    {	0xffff,	0xfffc,	0,	0	},
    956 	    {
    957 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    958 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    959 	    },
    960 	},
    961 
    962 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    963 	{   "Lava Computers Quattro A",
    964 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
    965 	    {	0xffff,	0xfffc,	0,	0	},
    966 	    {
    967 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    968 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    969 	    },
    970 	},
    971 
    972 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    973 	{   "Lava Computers Quattro B",
    974 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
    975 	    {	0xffff,	0xfffc,	0,	0	},
    976 	    {
    977 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    978 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    979 	    },
    980 	},
    981 
    982 	/* Lava Computers DSerial PCI serial ports */
    983 	{   "Lava Computers serial port",
    984 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
    985 	    {	0xffff,	0xfffc,	0,	0	},
    986 	    {
    987 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    988 	    },
    989 	},
    990 
    991 	/* Lava Computers Quattro-PCI serial ports */
    992 	{   "Lava Quattro-PCI A 4-port serial",
    993 	    {   PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
    994 	    {   0xffff, 0xfffc, 0,	0	},
    995 	    {
    996 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
    997 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
    998 	    },
    999 	},
   1000 
   1001 	/* Lava Computers Quattro-PCI serial ports */
   1002 	{   "Lava Quattro-PCI B 4-port serial",
   1003 	    {   PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
   1004 	    {   0xffff, 0xfffc, 0,	0	},
   1005 	    {
   1006 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1007 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1008 	    },
   1009 	},
   1010 
   1011 	/* Lava Computers Octopus-550 serial ports */
   1012 	{   "Lava Computers Octopus-550 8-port serial",
   1013 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
   1014 	    {	0xffff,	0xfffc,	0,	0	},
   1015 	    {
   1016 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1017 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1018 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1019 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1020 	    },
   1021 	},
   1022 
   1023 	/* Lava Computers Octopus-550 serial ports */
   1024 	{   "Lava Computers Octopus-550 B 8-port serial",
   1025 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
   1026 	    {	0xffff,	0xfffc,	0,	0	},
   1027 	    {
   1028 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1029 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1030 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1031 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1032 	    },
   1033 	},
   1034 
   1035 	/* Lava Computers single port serial PCI card */
   1036 	{   "Lava Computers SSERIAL-PCI",
   1037 	    {	PCI_VENDOR_LAVA,	PCI_PRODUCT_LAVA_SSERIAL, 0, 0 },
   1038 	    {	0xffff,	0xffff,	0,	0	},
   1039 	    {
   1040 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1041 	    },
   1042 	},
   1043 
   1044 	/* Actiontec  56K PCI Master */
   1045 	{   "Actiontec 56K PCI Master",
   1046 	    {	PCI_VENDOR_LUCENT,	PCI_PRODUCT_LUCENT_VENUSMODEM,
   1047 		0x0, 0x0 },
   1048 	    {	0xffff,	0xffff,	0x0,	0x0	},
   1049 	    {
   1050 		{ PUC_PORT_TYPE_COM, PCI_BAR1,	0x00, COM_FREQ },
   1051 	    },
   1052 	},
   1053 
   1054 	/*
   1055 	 * This is the Middle Digital, Inc. PCI-Weasel, which
   1056 	 * uses a PCI interface implemented in FPGA.
   1057 	 */
   1058 	{   "Middle Digital, Inc. Weasel serial port",
   1059 	    {	PCI_VENDOR_MIDDLE_DIGITAL,
   1060 		PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
   1061 	    {	0xffff,	0xffff,	0,	0	},
   1062 	    {
   1063 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1064 	    },
   1065 	},
   1066 
   1067 	/* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
   1068 	{   "Moxa Technologies, SmartIO CP-102/PCI",
   1069 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP102U, 0, 0 },
   1070 	    {	0xffff,	0xffff,	0,	0	},
   1071 	    {
   1072 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1073 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1074 	    },
   1075 	},
   1076 
   1077 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
   1078 	{   "Moxa Technologies, SmartIO C104H/PCI",
   1079 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C104H, 0, 0 },
   1080 	    {	0xffff,	0xffff,	0,	0	},
   1081 	    {
   1082 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1083 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1084 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1085 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1086 	    },
   1087 	},
   1088 
   1089 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
   1090 	{   "Moxa Technologies, SmartIO CP-104/PCI",
   1091 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104, 0, 0 },
   1092 	    {	0xffff,	0xffff,	0,	0	},
   1093 	    {
   1094 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1095 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1096 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1097 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1098 	    },
   1099 	},
   1100 
   1101 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
   1102 	{   "Moxa Technologies, SmartIO CP-104-V2/PCI",
   1103 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
   1104 	    {	0xffff,	0xffff,	0,	0	},
   1105 	    {
   1106 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1107 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1108 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1109 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1110 	    },
   1111 	},
   1112 
   1113 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
   1114 	{   "Moxa Technologies, SmartIO CP-104-EL/PCIe",
   1115 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
   1116 	    {	0xffff,	0xffff,	0,	0	},
   1117 	    {
   1118 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1119 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1120 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1121 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1122 	    },
   1123 	},
   1124 
   1125 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
   1126 	{   "Moxa Technologies, SmartIO CP-114/PCI",
   1127 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_CP114, 0, 0 },
   1128 	    {	0xffff,	0xffff,	0,	0	},
   1129 	    {
   1130 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1131 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1132 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1133 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1134 	    },
   1135 	},
   1136 
   1137 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
   1138 	{   "Moxa Technologies, SmartIO C168H/PCI",
   1139 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168H, 0, 0 },
   1140 	    {	0xffff,	0xffff,	0,	0	},
   1141 	    {
   1142 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1143 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1144 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1145 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1146 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
   1147 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
   1148 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
   1149 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
   1150 	    },
   1151 	},
   1152 
   1153 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
   1154 	{   "Moxa Technologies, SmartIO C168U/PCI",
   1155 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168U, 0, 0 },
   1156 	    {	0xffff,	0xffff,	0,	0	},
   1157 	    {
   1158 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1159 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1160 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1161 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1162 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
   1163 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
   1164 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
   1165 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
   1166 	    },
   1167 	},
   1168 
   1169 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
   1170 	{   "Moxa Technologies, SmartIO C168EL/PCIe",
   1171 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168EL, 0, 0 },
   1172 	    {	0xffff,	0xffff,	0,	0	},
   1173 	    {
   1174 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   1175 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   1176 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   1177 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   1178 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
   1179 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
   1180 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
   1181 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
   1182 	    },
   1183 	},
   1184 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
   1185 	{   "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
   1186 	    {	PCI_VENDOR_MOXA,	PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
   1187 	    {	0xffff,	0xffff,	0,	0	},
   1188 	    {
   1189 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x000, COM_FREQ * 8 },
   1190 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x200, COM_FREQ * 8 },
   1191 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x400, COM_FREQ * 8 },
   1192 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x600, COM_FREQ * 8 },
   1193 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x800, COM_FREQ * 8 },
   1194 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0xa00, COM_FREQ * 8 },
   1195 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0xc00, COM_FREQ * 8 },
   1196 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0xe00, COM_FREQ * 8 },
   1197 	    },
   1198 	},
   1199 
   1200 	/* NEC PK-UG-X001 K56flex PCI Modem card.
   1201 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
   1202 	{   "NEC PK-UG-X001 K56flex PCI Modem",
   1203 	    {	PCI_VENDOR_NEC,	PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
   1204 		0x8014 },
   1205 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1206 	    {
   1207 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1208 	    },
   1209 	},
   1210 
   1211 	/* NEC PK-UG-X008 */
   1212 	{   "NEC PK-UG-X008",
   1213 	    {	PCI_VENDOR_NEC,	PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
   1214 		0x8012 },
   1215 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1216 	    {
   1217 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
   1218 	    },
   1219 	},
   1220 
   1221 	/* NetMos 1P PCI : 1P */
   1222 	{   "NetMos NM9805 1284 Printer port",
   1223 	    {	PCI_VENDOR_NETMOS,	PCI_PRODUCT_NETMOS_NM9805, 0, 0	},
   1224 	    {	0xffff,	0xffff,	0,	0	},
   1225 	    {
   1226 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1227 	    },
   1228 	},
   1229 
   1230 	/* NetMos 2P PCI : 2P */
   1231 	{   "NetMos NM9815 Dual 1284 Printer port",
   1232 	    {	PCI_VENDOR_NETMOS,	PCI_PRODUCT_NETMOS_NM9815, 0, 0	},
   1233 	    {	0xffff,	0xffff,	0,	0	},
   1234 	    {
   1235 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1236 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   1237 	    },
   1238 	},
   1239 
   1240 	/* NetMos 1S PCI NM9835 : 1S */
   1241 	{   "NetMos NM9835 UART",
   1242 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
   1243 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1244 	    {
   1245 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1246 	    },
   1247 	},
   1248 
   1249 	/* NetMos 2S PCI NM9835 : 2S */
   1250 	{   "NetMos NM9835 Dual UART",
   1251 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
   1252 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1253 	    {
   1254 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1255 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1256 	    },
   1257 	},
   1258 
   1259 	/* NetMos 2S1P PCI 16C650 : 2S, 1P */
   1260 	{   "NetMos NM9835 Dual UART and 1284 Printer port",
   1261 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
   1262 	    {	0xffff,	0xffff,	0,	0	},
   1263 	    {
   1264 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1265 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1266 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   1267 	    },
   1268 	},
   1269 
   1270 	/* NetMos 4S0P PCI NM9845 : 4S, 0P */
   1271 	{   "NetMos NM9845 Quad UART",
   1272 	   {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
   1273 	   {   0xffff, 0xffff, 0xffff, 0xffff  },
   1274 	   {
   1275 	       { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1276 	       { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1277 	       { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1278 	       { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1279 	   },
   1280 	},
   1281 
   1282 	/* NetMos 4S1P PCI NM9845 : 4S, 1P */
   1283 	{   "NetMos NM9845 Quad UART and 1284 Printer port",
   1284 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
   1285 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   1286 	    {
   1287 	       { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1288 	       { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1289 	       { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1290 	       { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1291 	       { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   1292 	    },
   1293 	},
   1294 
   1295 	/* NetMos 6S PCI 16C650 : 6S, 0P */
   1296 	{   "NetMos NM9845 6 UART",
   1297 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
   1298 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   1299 	    {
   1300 	       { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1301 	       { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1302 	       { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1303 	       { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1304 	       { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   1305 	       { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
   1306 	    },
   1307 	},
   1308 
   1309 	/* NetMos 4S1P PCI NM9845 : 4S, 1P */
   1310 	{   "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
   1311 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
   1312 	    {	0xffff,	0xffff,	0,	0	},
   1313 	    {
   1314 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1315 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1316 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1317 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1318 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   1319 	    },
   1320 	},
   1321 
   1322 	/* NetMos 4S1P PCI NM9855 : 4S, 1P */
   1323 	{   "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
   1324 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
   1325 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1326 	    {
   1327 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1328 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1329 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1330 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   1331 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
   1332 	    },
   1333 	},
   1334 
   1335 	/* NetMos 6S PCI NM9865 : 1S */
   1336 	{   "NetMos NM9865 1 UART",
   1337 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
   1338 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1339 	    {
   1340 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1341 	    },
   1342 	},
   1343 
   1344 	/* NetMos PCI NM9865 : 1P */
   1345 	{   "NetMos NM9865 Single LPT",
   1346 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x2000 },
   1347 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1348 	    {
   1349 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1350 	    },
   1351 	},
   1352 
   1353 	/* NetMos 2S PCI NM9865 : 2S */
   1354 	{   "NetMos NM9865 2 UART",
   1355 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
   1356 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1357 	    {
   1358 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1359 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1360 	    },
   1361 	},
   1362 
   1363 	/* NetMos 3S PCI NM9865 : 3S */
   1364 	{   "NetMos NM9865 3 UART",
   1365 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
   1366 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1367 	    {
   1368 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1369 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1370 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1371 	    },
   1372 	},
   1373 
   1374 	/* NetMos 4S PCI NM9865 : 4S */
   1375 	{   "NetMos NM9865 4 UART",
   1376 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
   1377 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1378 	    {
   1379 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1380 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1381 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   1382 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1383 	    },
   1384 	},
   1385 
   1386 	/* NetMos PCI NM9865 : 1S 1P */
   1387 	{   "NetMos NM9865 Single UART and Single LPT",
   1388 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
   1389 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1390 	    {
   1391 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1392 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1393 	    },
   1394 	},
   1395 
   1396 	/* NetMos PCI NM9865 : 2S 1P */
   1397 	{   "NetMos NM9865 Dual UART and Single LPT",
   1398 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
   1399 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1400 	    {
   1401 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1402 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1403 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   1404 	    },
   1405 	},
   1406 
   1407 	/* NetMos PCI NM9865 : 2P */
   1408 	{   "NetMos NM9865 Dual LPT",
   1409 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
   1410 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1411 	    {
   1412 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1413 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1414 	    },
   1415 	},
   1416 
   1417 	/*
   1418 	 * Two 1-port and one 2-port found on a 4-port
   1419 	 * card sold as Sunsway/ST Lab I-430.
   1420 	 */
   1421 	{   "NetMos NM9865 1S",
   1422 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
   1423 	    {	0xffff, 0xffff, 0xffff, 0xffff },
   1424 	    {
   1425 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1426 	    },
   1427 	},
   1428 	{   "NetMos NM9865 2S",
   1429 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
   1430 	    {	0xffff, 0xffff, 0xffff, 0xffff },
   1431 	    {
   1432 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1433 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1434 	    },
   1435 	},
   1436 
   1437 	/* NetMos PCIe NM9900 : 4S */
   1438 	{   "NetMos NM9900 UART",
   1439 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x1000 },
   1440 	    {	0xffff,	0xffff,				      0xffff, 0xffff },
   1441 	    {
   1442 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1443 	    },
   1444 	},
   1445 
   1446 	/* NetMos PCIe NM9900 : 8S */
   1447 	{   "NetMos NM9900 UART 8S",
   1448 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x3002 },
   1449 	    {	0xffff,	0xffff,				      0xffff, 0xffff },
   1450 	    {
   1451 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1452 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   1453 	    },
   1454 	},
   1455 
   1456 	/* NetMos PCIe Peripheral Controller :UART part */
   1457 	{   "NetMos NM9901 UART",
   1458 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
   1459 	    {	0xffff,	0xffff,				      0xffff, 0xffff },
   1460 	    {
   1461 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1462 	    },
   1463 	},
   1464 
   1465 	/* NetMos PCIe NM9901 : 1P */
   1466 	{   "NetMos NM9901 LPT",
   1467 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
   1468 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1469 	    {
   1470 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1471 	    },
   1472 	},
   1473 
   1474 	/* NetMos PCIe NM9904 (PCI multi function): 4S */
   1475 	{   "NetMos NM9904 UART",
   1476 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
   1477 	    {	0xffff,	0xffff,				      0, 0 },
   1478 	    {
   1479 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1480 	    },
   1481 	},
   1482 
   1483 	/* NetMos PCIe NM9912 */
   1484 	{ "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port",
   1485 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x1000 },
   1486 	    {   0xffff, 0xffff, 0, 0xffff },
   1487 	    {
   1488 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, 0 },
   1489 	    },
   1490 	},
   1491 
   1492 	{ "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port",
   1493 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x2000 },
   1494 	    {   0xffff, 0xffff, 0, 0xffff },
   1495 	    {
   1496 		{ PUC_PORT_TYPE_LPT, 0x10, 0x0000, 0 },
   1497 	    },
   1498 	},
   1499 
   1500 	/* NetMos PCIe NM9922 (PCI multi function): 2S */
   1501 	{   "NetMos NM9922 UART",
   1502 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
   1503 	    {	0xffff,	0xffff,				      0, 0 },
   1504 	    {
   1505 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1506 	    },
   1507 	},
   1508 
   1509 	/*
   1510 	 * Boards with an Oxford Semiconductor chip.
   1511 	 *
   1512 	 * Oxford Semiconductor provides documentation for their chip at:
   1513 	 * <URL:http://www.plxtech.com/products/uart>
   1514 	 *
   1515 	 * As sold by Kouwell <URL:http://www.kouwell.com/>.
   1516 	 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
   1517 	 */
   1518 
   1519 	/* Oxford Semiconductor OXPCIe952 PCIe 1P */
   1520 	{   "Oxford Semiconductor OXPCIe952 LPT",
   1521 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P,
   1522 		0, 0},
   1523 	    {	0xffff,	0xffff,	0,	0	},
   1524 	    {
   1525 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1526 	    },
   1527 	},
   1528 
   1529 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1530 	{   "Oxford Semiconductor OXPCIe952 UART",
   1531 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0,
   1532 		0, 0 },
   1533 	    {	0xffff,	0xffff,	0,	0	},
   1534 	    {
   1535 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1536 	    },
   1537 	},
   1538 
   1539 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1540 	{   "Oxford Semiconductor OXPCIe952 UART",
   1541 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1,
   1542 		0, 0 },
   1543 	    {	0xffff,	0xffff,	0,	0	},
   1544 	    {
   1545 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1546 	    },
   1547 	},
   1548 
   1549 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1550 	{   "Oxford Semiconductor OXPCIe952 UARTs",
   1551 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S,
   1552 		PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S },
   1553 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1554 	    {
   1555 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1556 	    },
   1557 	},
   1558 
   1559 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1560 	{   "Oxford Semiconductor OXPCIe952 UART",
   1561 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2,
   1562 		0, 0 },
   1563 	    {	0xffff,	0xffff,	0,	0	},
   1564 	    {
   1565 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1566 	    },
   1567 	},
   1568 
   1569 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1570 	{   "Oxford Semiconductor OXPCIe952 UART",
   1571 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3,
   1572 		0, 0 },
   1573 	    {	0xffff,	0xffff,	0,	0	},
   1574 	    {
   1575 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1576 	    },
   1577 	},
   1578 
   1579 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1580 	{   "Oxford Semiconductor OXPCIe952 UART",
   1581 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4,
   1582 		0, 0 },
   1583 	    {	0xffff,	0xffff,	0,	0	},
   1584 	    {
   1585 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1586 	    },
   1587 	},
   1588 
   1589 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1590 	{   "Oxford Semiconductor OXPCIe952 UART",
   1591 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5,
   1592 		0, 0 },
   1593 	    {	0xffff,	0xffff,	0,	0	},
   1594 	    {
   1595 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1596 	    },
   1597 	},
   1598 
   1599 	/* Oxford Semiconductor OXPCIe952 PCIe UARTs */
   1600 	{   "Oxford Semiconductor OXPCIe952 UART",
   1601 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6,
   1602 		0, 0 },
   1603 	    {	0xffff,	0xffff,	0,	0	},
   1604 	    {
   1605 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1606 	    },
   1607 	},
   1608 
   1609 	/* Oxford Semiconductor OXPCIe954 PCIe UARTs */
   1610 	{   "Oxford Semiconductor OXPCIe954 UART",
   1611 	    {	PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954,
   1612 		0, 0 },
   1613 	    {	0xffff,	0xffff,	0,	0	},
   1614 	    {
   1615 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x1000, COM_FREQ * 0x22 },
   1616 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x1200, COM_FREQ * 0x22 },
   1617 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x1400, COM_FREQ * 0x22 },
   1618 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x1600, COM_FREQ * 0x22 },
   1619 	    },
   1620 	},
   1621 
   1622 	/* Oxford Semiconductor OXmPCI952 PCI UARTs */
   1623 	{   "Oxford Semiconductor OXmPCI952 UARTs",
   1624 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
   1625 		0, 0 },
   1626 	    {	0xffff,	0xffff,	0,	0	},
   1627 	    {
   1628 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1629 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1630 	    },
   1631 	},
   1632 
   1633 	/* Oxford Semiconductor OXuPCI952 950 PCI UARTs */
   1634 	{   "Oxford Semiconductor OXuPCI952 UARTs",
   1635 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OXUPCI952,
   1636 		0, 0 },
   1637 	    {	0xffff, 0xffff, 0,	0	},
   1638 	    {
   1639 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1640 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   1641 	    },
   1642 	},
   1643 
   1644 	/* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
   1645 	{   "Oxford Semiconductor OX16PCI952 UARTs",
   1646 	    {   PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
   1647 		0, 0 },
   1648 	    {   0xffff, 0xffff, 0,	0	},
   1649 	    {
   1650 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   1651 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   1652 	    },
   1653 	},
   1654 
   1655 	/* Oxford Semiconductor OX16PCI952 PCI Parallel port */
   1656 	{   "Oxford Semiconductor OX16PCI952 Parallel port",
   1657 	    {   PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
   1658 		0, 0 },
   1659 	    {   0xffff, 0xffff, 0,	0	},
   1660 	    {
   1661 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1662 	    },
   1663 	},
   1664 
   1665 	/* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
   1666 	{   "InnoSys Keyspan SX Pro Serial Card",
   1667 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1668 		PCI_VENDOR_INNOSYS, 0x5850 },
   1669 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1670 	    {
   1671 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1672 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1673 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   1674 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   1675 	    },
   1676 	},
   1677 
   1678 	/* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
   1679 	{   "I-O DATA RSA-PCI2 UARTs",
   1680 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1681 		PCI_VENDOR_IODATA, 0xc070 },
   1682 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1683 	    {
   1684 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1685 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1686 	    },
   1687 	},
   1688 
   1689 	/* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
   1690 	{   "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
   1691 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1692 		PCI_VENDOR_IODATA, 0xd007 },
   1693 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1694 	    {
   1695 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1696 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1697 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   1698 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   1699 	    },
   1700 	},
   1701 
   1702 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1703 	{   "SIIG Cyber 4 PCI 16550",
   1704 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1705 		PCI_VENDOR_SIIG, 0x2050	},
   1706 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1707 	    {
   1708 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1709 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1710 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
   1711 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
   1712 	    },
   1713 	},
   1714 
   1715 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1716 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   1717 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1718 		PCI_VENDOR_SIIG, 0x2051	},
   1719 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1720 	    {
   1721 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1722 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1723 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
   1724 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
   1725 	    },
   1726 	},
   1727 
   1728 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1729 	{   "Avlab LP PCI 4S Quartet",
   1730 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1731 		PCI_VENDOR_AVLAB, 0x2150 },
   1732 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1733 	    {
   1734 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
   1735 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
   1736 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
   1737 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
   1738 	    },
   1739 	},
   1740 
   1741 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
   1742 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1743 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1744 		PCI_VENDOR_OXFORDSEMI,	0 },
   1745 	    {	0xffff,	0xffff,	0xffff,	0	},
   1746 	    {
   1747 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1748 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1749 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1750 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1751 	    },
   1752 	},
   1753 
   1754 	/* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
   1755 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1756 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
   1757 		0, 0 },
   1758 	    {	0xffff,	0xffff,	0,	0	},
   1759 	    {
   1760 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
   1761 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ},
   1762 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ},
   1763 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ},
   1764 	    },
   1765 	},
   1766 
   1767 	/* Oxford Semiconductor Exsys EX-41098 PCI UARTs */
   1768 	{   "Oxford Semiconductor Exsys EX-41098 UARTs",
   1769 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
   1770 		PCI_VENDOR_OXFORDSEMI,	0 },
   1771 	    {	0xffff,	0xffff,	0xffff,	0	},
   1772 	    {
   1773 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1774 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1775 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1776 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1777 	    },
   1778 	},
   1779 
   1780 	/* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
   1781 	{   "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
   1782 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
   1783 		PCI_VENDOR_IODATA, 0xd007 },
   1784 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1785 	    {
   1786 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   1787 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   1788 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   1789 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   1790 	    },
   1791 	},
   1792 
   1793 	/* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
   1794 	{   "Exsys EX-41098",
   1795 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
   1796 		PCI_VENDOR_SIIG, 0x2082	},
   1797 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1798 	    {
   1799 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10},
   1800 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10},
   1801 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10},
   1802 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10},
   1803 	    },
   1804 	},
   1805 
   1806 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
   1807 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
   1808 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
   1809 		0, 0 },
   1810 	    {	0xffff,	0xffff,	0,	0	},
   1811 	    {
   1812 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   1813 	    },
   1814 	},
   1815 
   1816 	/* EXSYS EX-41098-2 UARTs */
   1817 	{   "EXSYS EX-41098-2 UARTs",
   1818 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
   1819 		PCI_VENDOR_OXFORDSEMI, 0x0671 },
   1820 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1821 	    {
   1822 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
   1823 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ},
   1824 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ},
   1825 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ},
   1826 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ},
   1827 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ},
   1828 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ},
   1829 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ},
   1830 	    },
   1831 	},
   1832 
   1833 	/* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/
   1834 	{   "Oxford Semiconductor OX16PCI958 UARTs",
   1835 	    {	PCI_VENDOR_OXFORDSEMI,	PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
   1836 		0, 0 },
   1837 	    {	0xffff,	0xffff,	0,	0	},
   1838 	    {
   1839 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 10},
   1840 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 10},
   1841 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 10},
   1842 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 10},
   1843 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 10},
   1844 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 10},
   1845 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 10},
   1846 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 10},
   1847 	    },
   1848 	},
   1849 
   1850 	{   "SUNIX 5008 1P",
   1851 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1852 		0x1fd4,	0x0100 },
   1853 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1854 	    {
   1855 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1856 	    },
   1857 	},
   1858 
   1859 	{   "SUNIX 5016 8S",
   1860 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1861 		0x1fd4,	0x0010 },
   1862 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1863 	    {
   1864 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1865 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1866 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1867 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1868 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
   1869 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
   1870 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
   1871 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
   1872 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x20, COM_FREQ * 8},
   1873 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x28, COM_FREQ * 8},
   1874 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x30, COM_FREQ * 8},
   1875 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x38, COM_FREQ * 8},
   1876 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x40, COM_FREQ * 8},
   1877 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x48, COM_FREQ * 8},
   1878 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x50, COM_FREQ * 8},
   1879 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x58, COM_FREQ * 8},
   1880 	    },
   1881 	},
   1882 
   1883 	{   "SUNIX 5027 1S",
   1884 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1885 		0x1fd4,	0x0001 },
   1886 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1887 	    {
   1888 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1889 	    },
   1890 	},
   1891 
   1892 	{   "SUNIX 5037 2S",
   1893 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1894 		0x1fd4,	0x0002 },
   1895 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1896 	    {
   1897 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1898 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1899 	    },
   1900 	},
   1901 
   1902 	{   "SUNIX 5056 4S",
   1903 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1904 		0x1fd4,	0x0004 },
   1905 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1906 	    {
   1907 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1908 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1909 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1910 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1911 	    },
   1912 	},
   1913 
   1914 	{   "SUNIX 5066 8S",
   1915 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1916 		0x1fd4,	0x0008 },
   1917 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1918 	    {
   1919 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1920 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1921 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1922 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1923 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
   1924 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
   1925 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
   1926 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
   1927 	    },
   1928 	},
   1929 
   1930 	{   "SUNIX 5069 1S / 1P",
   1931 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1932 		0x1fd4,	0x0101 },
   1933 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1934 	    {
   1935 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1936 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1937 	    },
   1938 	},
   1939 
   1940 	{   "SUNIX 5079 2S / 1P",
   1941 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1942 		0x1fd4,	0x0102 },
   1943 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1944 	    {
   1945 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1946 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1947 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1948 	    },
   1949 	},
   1950 
   1951 	{   "SUNIX 5099 4S / 1P",
   1952 	    {	PCI_VENDOR_SUNIX2,	PCI_PRODUCT_SUNIX2_SER5XXXX,
   1953 		0x1fd4,	0x0104 },
   1954 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1955 	    {
   1956 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   1957 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   1958 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
   1959 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
   1960 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   1961 	    },
   1962 	},
   1963 
   1964 	/*
   1965 	 * XXX no entry because I have no data:
   1966 	 * XXX Dolphin Peripherals 4006 (single parallel)
   1967 	 */
   1968 
   1969 	/*
   1970 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
   1971 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1972 	 * into the subsystem fields, and claims that it's a
   1973 	 * network/misc (0x02/0x80) device.
   1974 	 */
   1975 	{   "Dolphin Peripherals 4014",
   1976 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_9050,	0xd84d,	0x6810	},
   1977 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1978 	    {
   1979 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   1980 		{ PUC_PORT_TYPE_LPT, PCI_BAR5, 0x00, 0x00 },
   1981 	    },
   1982 	},
   1983 
   1984 	/*
   1985 	 * XXX Dolphin Peripherals 4025 (single serial)
   1986 	 * (clashes with Dolphin Peripherals  4036 (2s variant)
   1987 	 */
   1988 
   1989 	/*
   1990 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
   1991 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1992 	 * into the subsystem fields, and claims that it's a
   1993 	 * network/misc (0x02/0x80) device.
   1994 	 */
   1995 	{   "Dolphin Peripherals 4035",
   1996 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_9050,	0xd84d,	0x6808	},
   1997 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1998 	    {
   1999 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2000 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2001 	    },
   2002 	},
   2003 
   2004 	/*
   2005 	 * Nanjing QinHeng Electronics
   2006 	 * Products based on CH353 chip which can be
   2007 	 * configured to provide various combinations
   2008 	 * including 2 serial ports and a parallel port
   2009 	 * or 4 serial ports (using a CH432 parallel to
   2010 	 * 2 serial port converter. Product codes from
   2011 	 * documentation (and physical 2 port serial card)
   2012 	 */
   2013 	{   "Nanjing QinHeng Electronics CH352",
   2014 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S,
   2015 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S },
   2016 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2017 	    {
   2018 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2019 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2020 	    },
   2021 	},
   2022 
   2023 	{   "Nanjing QinHeng Electronics CH352",
   2024 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P,
   2025 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P },
   2026 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2027 	    {
   2028 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2029 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2030 	    },
   2031 	},
   2032 
   2033 	{   "Nanjing QinHeng Electronics CH353",
   2034 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S,
   2035 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S },
   2036 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2037 	    {
   2038 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2039 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2040 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2041 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2042 	    },
   2043 	},
   2044 
   2045 	{   "Nanjing QinHeng Electronics CH353",
   2046 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P,
   2047 		PCI_VENDOR_QINHENG, 0x3253 },
   2048 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2049 	    {
   2050 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2051 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2052 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2053 	    },
   2054 	},
   2055 
   2056 	{   "Nanjing QinHeng Electronics CH353 (fixed address)",
   2057 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR,
   2058 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR },
   2059 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2060 	    {
   2061 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2062 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2063 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2064 	    },
   2065 	},
   2066 
   2067 	{   "Nanjing QinHeng Electronics CH355",
   2068 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S,
   2069 		PCI_VENDOR_QINHENG, 0x3473 },
   2070 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2071 	    {
   2072 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2073 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2074 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2075 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2076 	    },
   2077 	},
   2078 
   2079 	{   "Nanjing QinHeng Electronics CH356",
   2080 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P,
   2081 		PCI_VENDOR_QINHENG, 0x3473 },
   2082 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2083 	    {
   2084 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2085 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2086 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2087 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2088 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2089 	    },
   2090 	},
   2091 
   2092 	{   "Nanjing QinHeng Electronics CH356",
   2093 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S,
   2094 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S },
   2095 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2096 	    {
   2097 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2098 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2099 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2100 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2101 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   2102 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   2103 	    },
   2104 	},
   2105 
   2106 	{   "Nanjing QinHeng Electronics CH356",
   2107 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S,
   2108 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S },
   2109 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2110 	    {
   2111 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2112 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2113 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2114 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2115 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   2116 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   2117 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
   2118 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
   2119 	    },
   2120 	},
   2121 
   2122 	{   "Nanjing QinHeng Electronics CH357",
   2123 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S,
   2124 		PCI_VENDOR_QINHENG, 0x5053 },
   2125 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2126 	    {
   2127 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2128 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2129 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2130 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2131 	    },
   2132 	},
   2133 
   2134 	{   "Nanjing QinHeng Electronics CH358",
   2135 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P,
   2136 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P },
   2137 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2138 	    {
   2139 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2140 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2141 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2142 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2143 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2144 	    },
   2145 	},
   2146 
   2147 	{   "Nanjing QinHeng Electronics CH358",
   2148 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S,
   2149 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S },
   2150 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2151 	    {
   2152 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2153 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2154 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2155 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2156 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   2157 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
   2158 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
   2159 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
   2160 	    },
   2161 	},
   2162 
   2163 	{   "Nanjing QinHeng Electronics CH359",
   2164 	    {	PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S,
   2165 		PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S },
   2166 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2167 	    {
   2168 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2169 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
   2170 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
   2171 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
   2172 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   2173 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
   2174 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
   2175 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
   2176 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   2177 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
   2178 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ },
   2179 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x30, COM_FREQ },
   2180 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   2181 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
   2182 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ },
   2183 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x38, COM_FREQ },
   2184 	    },
   2185 	},
   2186 
   2187 	{   "Nanjing QinHeng Electronics CH382",
   2188 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S,
   2189 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S },
   2190 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2191 	    {
   2192 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   2193 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   2194 	    },
   2195 	},
   2196 
   2197 	{   "Nanjing QinHeng Electronics CH382",
   2198 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P,
   2199 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P },
   2200 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2201 	    {
   2202 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   2203 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   2204 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2205 	    },
   2206 	},
   2207 
   2208 	{   "Nanjing QinHeng Electronics CH384",
   2209 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S,
   2210 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S },
   2211 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2212 	    {
   2213 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   2214 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   2215 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
   2216 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
   2217 	    },
   2218 	},
   2219 
   2220 	{   "Nanjing QinHeng Electronics CH384",
   2221 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P,
   2222 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P },
   2223 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2224 	    {
   2225 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   2226 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   2227 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
   2228 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
   2229 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   2230 	    },
   2231 	},
   2232 
   2233 	{   "Nanjing QinHeng Electronics CH384",
   2234 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S,
   2235 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S },
   2236 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2237 	    {
   2238 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2239 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
   2240 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
   2241 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
   2242 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   2243 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
   2244 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
   2245 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
   2246 	    },
   2247 	},
   2248 
   2249 	{   "Nanjing QinHeng Electronics CH384",
   2250 	    {	PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S,
   2251 		PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S },
   2252 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2253 	    {
   2254 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
   2255 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
   2256 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
   2257 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
   2258 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2259 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
   2260 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
   2261 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
   2262 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
   2263 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
   2264 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
   2265 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
   2266 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ },
   2267 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ },
   2268 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x60, COM_FREQ },
   2269 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x70, COM_FREQ },
   2270 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ },
   2271 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ },
   2272 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x68, COM_FREQ },
   2273 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x78, COM_FREQ },
   2274 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x80, COM_FREQ },
   2275 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x90, COM_FREQ },
   2276 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xa0, COM_FREQ },
   2277 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xb0, COM_FREQ },
   2278 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x88, COM_FREQ },
   2279 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x98, COM_FREQ },
   2280 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xa8, COM_FREQ },
   2281 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0xb8, COM_FREQ },
   2282 	    },
   2283 	},
   2284 
   2285 	/* Intel 82946GZ/GL KT */
   2286 	{   "Intel 82946GZ/GL KT",
   2287 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 },
   2288 	    {	0xffff,	0xffff,	0,	0	},
   2289 	    {
   2290 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2291 	    },
   2292 	},
   2293 
   2294 	/* Intel P965/G965 KT */
   2295 	{   "Intel P965/G965 KT",
   2296 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 },
   2297 	    {	0xffff,	0xffff,	0,	0	},
   2298 	    {
   2299 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2300 	    },
   2301 	},
   2302 
   2303 	/* Intel PM965/GM965 KT */
   2304 	{   "Intel PM965/GM965 KT",
   2305 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 },
   2306 	    {	0xffff,	0xffff,	0,	0	},
   2307 	    {
   2308 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2309 	    },
   2310 	},
   2311 
   2312 	/* Intel GME965/GLE965 KT */
   2313 	{   "Intel GME965/GLE965 KT",
   2314 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 },
   2315 	    {	0xffff,	0xffff,	0,	0	},
   2316 	    {
   2317 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2318 	    },
   2319 	},
   2320 
   2321 	/* Intel Q963/Q965 KT */
   2322 	{   "Intel Q963/Q965 KT",
   2323 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 },
   2324 	    {	0xffff,	0xffff,	0,	0	},
   2325 	    {
   2326 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2327 	    },
   2328 	},
   2329 
   2330 	/* Intel G33/G31/P35/P31 KT */
   2331 	{   "Intel G33/G31/P35/P31 KT",
   2332 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 },
   2333 	    {	0xffff,	0xffff,	0,	0	},
   2334 	    {
   2335 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2336 	    },
   2337 	},
   2338 
   2339 	/* Intel Q35 KT */
   2340 	{   "Intel Q35 KT",
   2341 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 },
   2342 	    {	0xffff,	0xffff,	0,	0	},
   2343 	    {
   2344 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2345 	    },
   2346 	},
   2347 
   2348 	/* Intel Q33 KT */
   2349 	{   "Intel Q33 KT",
   2350 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 },
   2351 	    {	0xffff,	0xffff,	0,	0	},
   2352 	    {
   2353 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2354 	    },
   2355 	},
   2356 
   2357 	/* Intel X38 KT */
   2358 	{   "Intel X38 KT",
   2359 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 },
   2360 	    {	0xffff,	0xffff,	0,	0	},
   2361 	    {
   2362 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2363 	    },
   2364 	},
   2365 
   2366 	/* Intel 3200 KT */
   2367 	{   "Intel 3200 KT",
   2368 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 },
   2369 	    {	0xffff,	0xffff,	0,	0	},
   2370 	    {
   2371 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2372 	    },
   2373 	},
   2374 
   2375 	/* Intel GM45 KT */
   2376 	{   "Intel GM45 KT",
   2377 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 },
   2378 	    {	0xffff,	0xffff,	0,	0	},
   2379 	    {
   2380 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2381 	    },
   2382 	},
   2383 
   2384 	/* Intel Q45 KT */
   2385 	{   "Intel Q45 KT",
   2386 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 },
   2387 	    {	0xffff,	0xffff,	0,	0	},
   2388 	    {
   2389 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2390 	    },
   2391 	},
   2392 
   2393 	/* Intel Q45 KT (again) */
   2394 	{   "Intel Q45 KT",
   2395 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, 0, 0 },
   2396 	    {	0xffff,	0xffff,	0,	0	},
   2397 	    {
   2398 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2399 	    },
   2400 	},
   2401 	/* Intel 5 Series and Intel 3400 Series KT */
   2402 	{   "Intel 5 Series KT",
   2403 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 },
   2404 	    {	0xffff,	0xffff,	0,	0	},
   2405 	    {
   2406 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2407 	    },
   2408 	},
   2409 
   2410 	/* Intel 6 Series KT */
   2411 	{   "Intel 6 Series KT",
   2412 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 },
   2413 	    {	0xffff,	0xffff,	0,	0	},
   2414 	    {
   2415 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2416 	    },
   2417 	},
   2418 
   2419 	/* Intel 7 Series KT */
   2420 	{   "Intel 7 Series KT",
   2421 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 },
   2422 	    {	0xffff,	0xffff,	0,	0	},
   2423 	    {
   2424 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2425 	    },
   2426 	},
   2427 
   2428 	/* Intel 8 Series KT */
   2429 	{   "Intel 8 Series KT",
   2430 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 },
   2431 	    {	0xffff,	0xffff,	0,	0	},
   2432 	    {
   2433 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2434 	    },
   2435 	},
   2436 
   2437 	/* Intel 9 Series KT */
   2438 	{   "Intel 9 Series KT",
   2439 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 0, 0 },
   2440 	    {	0xffff,	0xffff,	0,	0	},
   2441 	    {
   2442 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2443 	    },
   2444 	},
   2445 
   2446 	/* Intel 100 Series KT */
   2447 	{   "Intel 100 Series KT",
   2448 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, 0, 0 },
   2449 	    {	0xffff,	0xffff,	0,	0	},
   2450 	    {
   2451 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2452 	    },
   2453 	},
   2454 	{   "Intel 100 Series LP KT",
   2455 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_KT, 0, 0 },
   2456 	    {	0xffff,	0xffff,	0,	0	},
   2457 	    {
   2458 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2459 	    },
   2460 	},
   2461 
   2462 	/* Intel 200 Series KT */
   2463 	{   "Intel 200 Series KT",
   2464 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, 0, 0 },
   2465 	    {	0xffff,	0xffff,	0,	0	},
   2466 	    {
   2467 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2468 	    },
   2469 	},
   2470 
   2471 	/* Intel 300 Series KT */
   2472 	{   "Intel 300 Series KT",
   2473 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, 0, 0 },
   2474 	    {	0xffff,	0xffff,	0,	0	},
   2475 	    {
   2476 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2477 	    },
   2478 	},
   2479 
   2480 	/* Intel Comet Lake KT */
   2481 	{   "Intel Comet Lake KT",
   2482 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT, 0, 0 },
   2483 	    {	0xffff,	0xffff,	0,	0	},
   2484 	    {
   2485 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2486 	    },
   2487 	},
   2488 
   2489 	/* Intel 400 Series (H) KT */
   2490 	{   "Intel 400 Series (H) KT",
   2491 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT, 0, 0 },
   2492 	    {	0xffff,	0xffff,	0,	0	},
   2493 	    {
   2494 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2495 	    },
   2496 	},
   2497 
   2498 	/* Intel 400 Series (V) KT */
   2499 	{   "Intel 400 Series (V) KT",
   2500 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT, 0, 0 },
   2501 	    {	0xffff,	0xffff,	0,	0	},
   2502 	    {
   2503 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2504 	    },
   2505 	},
   2506 
   2507 	/* Intel 495 Series KT */
   2508 	{   "Intel 495 Series KT",
   2509 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT, 0, 0 },
   2510 	    {	0xffff,	0xffff,	0,	0	},
   2511 	    {
   2512 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2513 	    },
   2514 	},
   2515 
   2516 	/* Intel 500 Series (H) KT */
   2517 	{   "Intel 500 Series (H) KT",
   2518 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT, 0, 0 },
   2519 	    {	0xffff,	0xffff,	0,	0	},
   2520 	    {
   2521 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2522 	    },
   2523 	},
   2524 
   2525 	/* Intel C600/X79 Series KT */
   2526 	{   "Intel C600/X79 Series KT",
   2527 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
   2528 	    {	0xffff,	0xffff,	0,	0	},
   2529 	    {
   2530 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2531 	    },
   2532 	},
   2533 
   2534 	/* Intel Core 4G (mobile) KT */
   2535 	{   "Intel Core 4G (mobile) KT",
   2536 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 },
   2537 	    {	0xffff,	0xffff,	0,	0	},
   2538 	    {
   2539 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2540 	    },
   2541 	},
   2542 
   2543 	/* Intel Core 5G (mobile) KT */
   2544 	{   "Intel Core 5G (mobile) KT",
   2545 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT, 0, 0 },
   2546 	    {	0xffff,	0xffff,	0,	0	},
   2547 	    {
   2548 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2549 	    },
   2550 	},
   2551 
   2552 	/* Intel EG20T UART */
   2553 	{   "Intel EG20T UART #0",
   2554 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
   2555 	    {	0xffff,	0xffff,	0,	0	},
   2556 	    {
   2557 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2558 	    },
   2559 	},
   2560 
   2561 	/* Intel EG20T UART */
   2562 	{   "Intel EG20T UART #1",
   2563 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 },
   2564 	    {	0xffff,	0xffff,	0,	0	},
   2565 	    {
   2566 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2567 	    },
   2568 	},
   2569 
   2570 	/* Intel EG20T UART */
   2571 	{   "Intel EG20T UART #2",
   2572 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 },
   2573 	    {	0xffff,	0xffff,	0,	0	},
   2574 	    {
   2575 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2576 	    },
   2577 	},
   2578 
   2579 	/* Intel EG20T UART */
   2580 	{   "Intel EG20T UART #3",
   2581 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 },
   2582 	    {	0xffff,	0xffff,	0,	0	},
   2583 	    {
   2584 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2585 	    },
   2586 	},
   2587 
   2588 	/* Intel Quark X1000 UART */
   2589 	{   "Intel Quark X1000 UART",
   2590 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 },
   2591 	    {	0xffff,	0xffff,	0,	0	},
   2592 	    {
   2593 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 44236800 },
   2594 	    },
   2595 	},
   2596 
   2597 	/* Intel S1200 UART */
   2598 	{   "Intel S1200 UART",
   2599 	    {	PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 },
   2600 	    {	0xffff,	0xffff,	0,	0	},
   2601 	    {
   2602 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   2603 	    },
   2604 	},
   2605 
   2606 	/* VScom PCI-200: 2S */
   2607 	{   "VScom PCI-200",
   2608 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_200,
   2609 		PCI_VENDOR_PLX,	0x1103 },
   2610 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   2611 	    {
   2612 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2613 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2614 	    },
   2615 	},
   2616 
   2617 	/* VScom PCI-400: 4S */
   2618 	{   "VScom PCI-400",
   2619 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_400,
   2620 		PCI_VENDOR_PLX,	0x1077	},
   2621 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   2622 	    {
   2623 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2624 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   2625 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   2626 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   2627 	    },
   2628 	},
   2629 
   2630 	/* VScom PCI-800: 8S */
   2631 	{   "VScom PCI-800",
   2632 	    {	PCI_VENDOR_PLX,	PCI_PRODUCT_PLX_PCI_800,
   2633 		PCI_VENDOR_PLX,	0x1076	},
   2634 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   2635 	    {
   2636 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   2637 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
   2638 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
   2639 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
   2640 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
   2641 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
   2642 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
   2643 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
   2644 	    },
   2645 	},
   2646 
   2647 	/*
   2648 	 * Perle PCI-RAS 4 Modem ports
   2649 	 */
   2650 	{   "Perle Systems PCI-RAS 4 modem ports",
   2651 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001	},
   2652 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2653 	    {
   2654 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2655 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2656 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2657 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2658 	    },
   2659 	},
   2660 
   2661 	/*
   2662 	 * Perle PCI-RASV92 4 Modem ports
   2663 	 */
   2664 	{   "Perle Systems PCI-RASV92 4 modem ports",
   2665 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001	},
   2666 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2667 	    {
   2668 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2669 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2670 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2671 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2672 	    },
   2673 	},
   2674 
   2675 	/*
   2676 	 * Perle PCI-RAS 8 Modem ports
   2677 	 */
   2678 	{   "Perle Systems PCI-RAS 8 modem ports",
   2679 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010	},
   2680 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2681 	    {
   2682 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2683 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2684 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2685 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2686 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
   2687 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
   2688 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
   2689 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
   2690 	    },
   2691 	},
   2692 
   2693 	/*
   2694 	 * Perle PCI-RASV92 8 Modem ports
   2695 	 */
   2696 	{   "Perle Systems PCI-RASV92 8 modem ports",
   2697 	    {	PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010	},
   2698 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   2699 	    {
   2700 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2701 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2702 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2703 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2704 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
   2705 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
   2706 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
   2707 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
   2708 	    },
   2709 	},
   2710 
   2711 	/*
   2712 	 * Boca Research Turbo Serial 654 (4 serial port) card.
   2713 	 * Appears to be the same as Chase Research PLC PCI-FAST4
   2714 	 * and Perle PCI-FAST4 Multi-Port serial cards.
   2715 	 */
   2716 	{   "Boca Research Turbo Serial 654",
   2717 	    {   PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031  },
   2718 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   2719 	    {
   2720 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2721 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2722 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2723 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2724 	    },
   2725 	},
   2726 
   2727 	/*
   2728 	 * Boca Research Turbo Serial 658 (8 serial port) card.
   2729 	 * Appears to be the same as Chase Research PLC PCI-FAST8
   2730 	 * and Perle PCI-FAST8 Multi-Port serial cards.
   2731 	 */
   2732 	{   "Boca Research Turbo Serial 658",
   2733 	    {   PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021  },
   2734 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   2735 	    {
   2736 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
   2737 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
   2738 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
   2739 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
   2740 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
   2741 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
   2742 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
   2743 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
   2744 	    },
   2745 	},
   2746 
   2747 	/*
   2748 	 * SIIG Boards.
   2749 	 *
   2750 	 * SIIG provides documentation for their boards at:
   2751 	 * <URL:http://www.siig.com/driver.htm>
   2752 	 *
   2753 	 * Please excuse the weird ordering, it's the order they
   2754 	 * use in their documentation.
   2755 	 */
   2756 
   2757 	/*
   2758 	 * SIIG "10x" family boards.
   2759 	 */
   2760 
   2761 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
   2762 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
   2763 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
   2764 	    {	0xffff,	0xffff,	0,	0	},
   2765 	    {
   2766 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2767 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   2768 	    },
   2769 	},
   2770 
   2771 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
   2772 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
   2773 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
   2774 	    {	0xffff,	0xffff,	0,	0	},
   2775 	    {
   2776 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2777 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   2778 	    },
   2779 	},
   2780 
   2781 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
   2782 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
   2783 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
   2784 	    {	0xffff,	0xffff,	0,	0	},
   2785 	    {
   2786 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2787 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   2788 	    },
   2789 	},
   2790 
   2791 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
   2792 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
   2793 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
   2794 	    {	0xffff,	0xffff,	0,	0	},
   2795 	    {
   2796 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2797 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2798 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2799 	    },
   2800 	},
   2801 
   2802 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
   2803 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
   2804 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
   2805 	    {	0xffff,	0xffff,	0,	0	},
   2806 	    {
   2807 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2808 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2809 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2810 	    },
   2811 	},
   2812 
   2813 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
   2814 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
   2815 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
   2816 	    {	0xffff,	0xffff,	0,	0	},
   2817 	    {
   2818 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2819 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2820 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   2821 	    },
   2822 	},
   2823 
   2824 	/* SIIG Cyber Parallel PCI (10x family): 1P */
   2825 	{   "SIIG Cyber Parallel PCI (10x family)",
   2826 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
   2827 	    {	0xffff,	0xffff,	0,	0	},
   2828 	    {
   2829 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2830 	    },
   2831 	},
   2832 
   2833 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
   2834 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
   2835 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
   2836 	    {	0xffff,	0xffff,	0,	0	},
   2837 	    {
   2838 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   2839 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2840 	    },
   2841 	},
   2842 
   2843 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
   2844 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
   2845 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
   2846 	    {	0xffff,	0xffff,	0,	0	},
   2847 	    {
   2848 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2849 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2850 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2851 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2852 	    },
   2853 	},
   2854 
   2855 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
   2856 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
   2857 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
   2858 	    {	0xffff,	0xffff,	0,	0	},
   2859 	    {
   2860 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2861 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2862 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2863 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2864 	    },
   2865 	},
   2866 
   2867 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
   2868 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
   2869 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
   2870 	    {	0xffff,	0xffff,	0,	0	},
   2871 	    {
   2872 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2873 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2874 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2875 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2876 	    },
   2877 	},
   2878 
   2879 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
   2880 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
   2881 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P550,
   2882 		0, 0 },
   2883 	    {	0xffff,	0xffff,	0,	0	},
   2884 	    {
   2885 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2886 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2887 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2888 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2889 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2890 	    },
   2891 	},
   2892 
   2893 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
   2894 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
   2895 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P650,
   2896 		0, 0 },
   2897 	    {	0xffff,	0xffff,	0,	0	},
   2898 	    {
   2899 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2900 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2901 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2902 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2903 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2904 	    },
   2905 	},
   2906 
   2907 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
   2908 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
   2909 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_2S1P850,
   2910 		0, 0 },
   2911 	    {	0xffff,	0xffff,	0,	0	},
   2912 	    {
   2913 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2914 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   2915 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
   2916 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   2917 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   2918 	    },
   2919 	},
   2920 
   2921 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
   2922 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
   2923 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
   2924 	    {	0xffff,	0xffff,	0,	0	},
   2925 	    {
   2926 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2927 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2928 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2929 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2930 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
   2931 	    },
   2932 	},
   2933 
   2934 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
   2935 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
   2936 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
   2937 	    {	0xffff,	0xffff,	0,	0	},
   2938 	    {
   2939 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2940 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2941 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2942 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2943 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
   2944 	    },
   2945 	},
   2946 
   2947 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
   2948 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
   2949 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
   2950 	    {	0xffff,	0xffff,	0,	0	},
   2951 	    {
   2952 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
   2953 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   2954 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   2955 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   2956 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
   2957 	    },
   2958 	},
   2959 
   2960 	/*
   2961 	 * SIIG "20x" family boards.
   2962 	 */
   2963 
   2964 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
   2965 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
   2966 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
   2967 	    {	0xffff,	0xffff,	0,	0	},
   2968 	    {
   2969 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2970 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2971 	    },
   2972 	},
   2973 
   2974 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
   2975 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
   2976 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
   2977 	    {	0xffff,	0xffff,	0,	0	},
   2978 	    {
   2979 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2980 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2981 	    },
   2982 	},
   2983 
   2984 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
   2985 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
   2986 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
   2987 	    {	0xffff,	0xffff,	0,	0	},
   2988 	    {
   2989 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   2990 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   2991 	    },
   2992 	},
   2993 
   2994 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
   2995 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
   2996 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
   2997 	    {	0xffff,	0xffff,	0,	0	},
   2998 	    {
   2999 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3000 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3001 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   3002 	    },
   3003 	},
   3004 
   3005 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
   3006 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
   3007 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
   3008 	    {	0xffff,	0xffff,	0,	0	},
   3009 	    {
   3010 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3011 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3012 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   3013 	    },
   3014 	},
   3015 
   3016 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
   3017 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
   3018 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
   3019 	    {	0xffff,	0xffff,	0,	0	},
   3020 	    {
   3021 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3022 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3023 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   3024 	    },
   3025 	},
   3026 
   3027 	/* SIIG Cyber Parallel PCI (20x family): 1P */
   3028 	{   "SIIG Cyber Parallel PCI (20x family)",
   3029 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
   3030 	    {	0xffff,	0xffff,	0,	0	},
   3031 	    {
   3032 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3033 	    },
   3034 	},
   3035 
   3036 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
   3037 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
   3038 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
   3039 	    {	0xffff,	0xffff,	0,	0	},
   3040 	    {
   3041 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3042 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3043 	    },
   3044 	},
   3045 
   3046 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
   3047 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
   3048 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
   3049 	    {	0xffff,	0xffff,	0,	0	},
   3050 	    {
   3051 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3052 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3053 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   3054 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   3055 	    },
   3056 	},
   3057 
   3058 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
   3059 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
   3060 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
   3061 	    {	0xffff,	0xffff,	0,	0	},
   3062 	    {
   3063 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3064 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3065 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   3066 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   3067 	    },
   3068 	},
   3069 
   3070 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
   3071 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
   3072 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
   3073 	    {	0xffff,	0xffff,	0,	0	},
   3074 	    {
   3075 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3076 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3077 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   3078 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   3079 	    },
   3080 	},
   3081 
   3082 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
   3083 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
   3084 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S550,
   3085 		0, 0 },
   3086 	    {	0xffff,	0xffff,	0,	0	},
   3087 	    {
   3088 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3089 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3090 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   3091 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   3092 	    },
   3093 	},
   3094 
   3095 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
   3096 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
   3097 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S650,
   3098 		0, 0 },
   3099 	    {	0xffff,	0xffff,	0,	0	},
   3100 	    {
   3101 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3102 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3103 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   3104 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   3105 	    },
   3106 	},
   3107 
   3108 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
   3109 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
   3110 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2P1S850,
   3111 		0, 0 },
   3112 	    {	0xffff,	0xffff,	0,	0	},
   3113 	    {
   3114 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3115 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3116 		{ PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
   3117 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   3118 	    },
   3119 	},
   3120 
   3121 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
   3122 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
   3123 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
   3124 	    {	0xffff,	0xffff,	0,	0	},
   3125 	    {
   3126 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3127 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3128 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3129 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3130 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   3131 	    },
   3132 	},
   3133 
   3134 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
   3135 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   3136 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
   3137 	    {	0xffff,	0xffff,	0,	0	},
   3138 	    {
   3139 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3140 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3141 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3142 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3143 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   3144 	    },
   3145 	},
   3146 
   3147 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
   3148 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
   3149 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
   3150 	    {	0xffff,	0xffff,	0,	0	},
   3151 	    {
   3152 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3153 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3154 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3155 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3156 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   3157 	    },
   3158 	},
   3159 
   3160 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
   3161 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
   3162 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P550,
   3163 		0, 0 },
   3164 	    {	0xffff,	0xffff,	0,	0	},
   3165 	    {
   3166 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3167 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3168 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   3169 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   3170 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3171 	    },
   3172 	},
   3173 
   3174 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
   3175 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
   3176 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P650,
   3177 		0, 0 },
   3178 	    {	0xffff,	0xffff,	0,	0	},
   3179 	    {
   3180 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3181 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3182 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   3183 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   3184 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3185 	    },
   3186 	},
   3187 
   3188 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
   3189 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
   3190 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_CYBER20_2S1P850,
   3191 		0, 0 },
   3192 	    {	0xffff,	0xffff,	0,	0	},
   3193 	    {
   3194 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3195 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3196 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
   3197 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   3198 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3199 	    },
   3200 	},
   3201 
   3202 	/* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
   3203 	{   "SIIG PS8000 PCI 8S 16C550 (20x family)",
   3204 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
   3205 	    {	0xffff,	0xffff,	0,	0	},
   3206 	    {
   3207 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3208 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3209 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3210 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3211 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   3212 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   3213 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   3214 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   3215 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   3216 	    },
   3217 	},
   3218 
   3219 	/* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
   3220 	{   "SIIG PS8000 PCI 8S 16C650 (20x family)",
   3221 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
   3222 	    {	0xffff,	0xffff,	0,	0	},
   3223 	    {
   3224 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3225 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3226 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3227 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3228 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   3229 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   3230 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   3231 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   3232 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   3233 	    },
   3234 	},
   3235 
   3236 	/* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
   3237 	{   "SIIG PS8000 PCI 8S 16C850 (20x family)",
   3238 	    {	PCI_VENDOR_SIIG,	PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
   3239 	    {	0xffff,	0xffff,	0,	0	},
   3240 	    {
   3241 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
   3242 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   3243 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3244 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3245 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
   3246 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   3247 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   3248 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   3249 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   3250 	    },
   3251 	},
   3252 
   3253 	/*
   3254 	 * SUNIX 40XX series of serial/parallel combo cards.
   3255 	 * Tested with 4055A and 4065A.
   3256 	 */
   3257 	{   "SUNIX 400X 1P",
   3258 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3259 		PCI_VENDOR_SUNIX, 0x4000 },
   3260 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3261 	    {
   3262 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3263 	    },
   3264 	},
   3265 
   3266 	{   "SUNIX 401X 2P",
   3267 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3268 		PCI_VENDOR_SUNIX, 0x4010 },
   3269 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3270 	    {
   3271 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3272 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3273 	    },
   3274 	},
   3275 
   3276 	{   "SUNIX 402X 1S",
   3277 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3278 		PCI_VENDOR_SUNIX, 0x4020 },
   3279 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3280 	    {
   3281 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3282 	    },
   3283 	},
   3284 
   3285 	{   "SUNIX 403X 2S",
   3286 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3287 		PCI_VENDOR_SUNIX, 0x4030 },
   3288 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3289 	    {
   3290 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3291 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3292 	    },
   3293 	},
   3294 
   3295 	{   "SUNIX 4036 2S",
   3296 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3297 		PCI_VENDOR_SUNIX, 0x0002 },
   3298 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3299 	    {
   3300 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3301 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3302 	    },
   3303 	},
   3304 
   3305 	{   "SUNIX 405X 4S",
   3306 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3307 		PCI_VENDOR_SUNIX, 0x4050 },
   3308 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3309 	    {
   3310 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3311 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3312 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
   3313 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
   3314 	    },
   3315 	},
   3316 
   3317 	{   "SUNIX 406X 8S",
   3318 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3319 		PCI_VENDOR_SUNIX, 0x4060 },
   3320 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3321 	    {
   3322 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3323 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3324 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
   3325 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
   3326 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
   3327 		{ PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
   3328 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ},
   3329 		{ PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ},
   3330 	    },
   3331 	},
   3332 
   3333 	{   "SUNIX 407X 2S/1P",
   3334 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3335 		PCI_VENDOR_SUNIX, 0x4070 },
   3336 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3337 	    {
   3338 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3339 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3340 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3341 	    },
   3342 	},
   3343 
   3344 	{   "SUNIX 408X 2S/2P",
   3345 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3346 		PCI_VENDOR_SUNIX, 0x4080 },
   3347 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3348 	    {
   3349 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3350 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3351 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3352 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   3353 	    },
   3354 	},
   3355 
   3356 	{   "SUNIX 409X 4S/2P",
   3357 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3358 		PCI_VENDOR_SUNIX, 0x4090 },
   3359 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   3360 	    {
   3361 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3362 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3363 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
   3364 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
   3365 		{ PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
   3366 		{ PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
   3367 	    },
   3368 	},
   3369 
   3370 	/*
   3371 	 * Dolphin Peripherals 4036 (dual serial port) card.
   3372 	 * (Dolpin 4025 has the same ID but only one port)
   3373 	 */
   3374 	{   "Dolphin Peripherals 4036",
   3375 	    {	PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
   3376 		0x0,	0x0	},
   3377 	    {	0xffff,	0xffff,	0x0,	0x0	},
   3378 	    {
   3379 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3380 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3381 	    },
   3382 	},
   3383 
   3384 	/*
   3385 	 * XXX no entry because I have no data:
   3386 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
   3387 	 */
   3388 
   3389 	/* SD-LAB PCI I/O Card 4S */
   3390 	{   "Syba Tech Ltd. PCI-4S",
   3391 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S,		0, 0	},
   3392 	    {	0xffff,	0xffff,					0, 0	},
   3393 	    {
   3394 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
   3395 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
   3396 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
   3397 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
   3398 	    },
   3399 	},
   3400 
   3401 	/* SD-LAB PCI I/O Card 4S2P */
   3402 	{   "Syba Tech Ltd. PCI-4S2P-550-ECP",
   3403 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P,		0, 0	},
   3404 	    {	0xffff,	0xffff,					0, 0	},
   3405 	    {
   3406 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
   3407 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
   3408 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
   3409 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
   3410 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
   3411 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
   3412 	    },
   3413 	},
   3414 
   3415 	/* SystemBase SB16C1050 UARTs */
   3416 	{   "SystemBase SB16C1050",
   3417 	    {	PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 0, 0 },
   3418 	    {	0xffff, 0xffff,						 0, 0 },
   3419 	    {
   3420 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
   3421 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
   3422 	    },
   3423 	},
   3424 
   3425 	/* SystemBase SB16C1054 UARTs */
   3426 	{   "SystemBase SB16C1054",
   3427 	    {	PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
   3428 	    {	0xffff,	0xffff,						 0, 0 },
   3429 	    {
   3430 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3431 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   3432 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   3433 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   3434 	    },
   3435 	},
   3436 
   3437 	/* SystemBase SB16C1058 UARTs */
   3438 	{   "SystemBase SB16C1058",
   3439 	    {   PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
   3440 	    {	0xffff,	0xffff,						 0, 0 },
   3441 	    {
   3442 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3443 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   3444 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   3445 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   3446 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 8 },
   3447 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 8 },
   3448 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 8 },
   3449 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 8 },
   3450 	    },
   3451 	},
   3452 
   3453 	/*
   3454 	 * VScom PCI 010L
   3455 	 * one lpt
   3456 	 * untested
   3457 	 */
   3458 	{   "VScom PCI-010L",
   3459 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L,    0, 0 },
   3460 	    {	0xffff, 0xffff,					0, 0 },
   3461 	    {
   3462 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   3463 	    },
   3464 	},
   3465 
   3466 	/*
   3467 	 * VScom PCI 100L
   3468 	 * one com
   3469 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   3470 	 * jumper J1 set to 2-3.
   3471 	 */
   3472 	{   "VScom PCI-100L",
   3473 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L,	0, 0 },
   3474 	    {	0xffff, 0xffff,						0, 0 },
   3475 	    {
   3476 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3477 	    },
   3478 	},
   3479 
   3480 	/*
   3481 	 * VScom PCI 110L
   3482 	 * one com, one lpt
   3483 	 * untested
   3484 	 */
   3485 	{   "VScom PCI-110L",
   3486 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L,	0, 0 },
   3487 	    {	0xffff, 0xffff,						0, 0 },
   3488 	    {
   3489 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3490 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   3491 	    },
   3492 	},
   3493 
   3494 	/*
   3495 	 * VScom PCI-200L has 2 x 16550 UARTS.
   3496 	 * The board has a jumper which allows you to select a clock speed
   3497 	 * of either 14.7456MHz or 1.8432MHz. By default it runs at
   3498 	 * the fast speed.
   3499 	 */
   3500 	{   "VScom PCI-200L with 2 x 16550 UARTS",
   3501 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L,	0, 0 },
   3502 	    {	0xffff, 0xffff,						0, 0 },
   3503 	    {
   3504 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3505 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3506 	    },
   3507 	},
   3508 
   3509 	/*
   3510 	 * VScom PCI-210L
   3511 	 * Has a jumper for frequency selection, defaults to 8x as used here
   3512 	 * two com, one lpt
   3513 	 */
   3514 	{   "VScom PCI-210L",
   3515 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L,	0, 0 },
   3516 	    {	0xffff, 0xffff,					0, 0 },
   3517 	    {
   3518 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3519 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3520 		{ PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
   3521 	    },
   3522 	},
   3523 
   3524 	/* VScom PCI-200Li */
   3525 	{   "VScom PCI-200Li",
   3526 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI,	0, 0 },
   3527 	    {	0xffff, 0xffff,						0, 0 },
   3528 	    {
   3529 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
   3530 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
   3531 	    },
   3532 	},
   3533 
   3534 	/* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
   3535 	{   "VScom PCI-400L",
   3536 	    {	PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L,	0, 0 },
   3537 	    {	0xffff, 0xffff,					0, 0 },
   3538 	    {
   3539 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3540 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3541 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   3542 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   3543 	    },
   3544 	},
   3545 
   3546 	{   "VScom PCI-800L",
   3547 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L,	0, 0 },
   3548 	    {	0xffff,	0xffff,	0,	0	},
   3549 	    {
   3550 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3551 		{ PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
   3552 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
   3553 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
   3554 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
   3555 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
   3556 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ * 8 },
   3557 		{ PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ * 8 },
   3558 	    },
   3559 	},
   3560 
   3561 	{   "VScom PCI-011H",
   3562 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H,	0, 0 },
   3563 	    {	0xffff, 0xffff,					0, 0 },
   3564 	    {
   3565 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3566 	    },
   3567 	},
   3568 
   3569 	/*
   3570 	 * VScom PCI x10H, 1 lpt.
   3571 	 * is the lpt part of VScom 110H, 210H, 410H
   3572 	 */
   3573 	{   "VScom PCI-x10H",
   3574 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H,	0, 0 },
   3575 	    {	0xffff, 0xffff,					0, 0 },
   3576 	    {
   3577 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3578 	    },
   3579 	},
   3580 
   3581 	/*
   3582 	 * VScom PCI 100H, little sister of 800H, 1 com.
   3583 	 * also com part of VScom 110H
   3584 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   3585 	 * jumper J1 set to 2-3.
   3586 	 */
   3587 	{   "VScom PCI-100H",
   3588 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H,	0, 0 },
   3589 	    {	0xffff, 0xffff,					0, 0 },
   3590 	    {
   3591 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3592 	    },
   3593 	},
   3594 
   3595 	/*
   3596 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
   3597 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
   3598 	 * device ID 3 and PCI device 1 device ID 4.
   3599 	 */
   3600 	{   "VScom PCI-800H",
   3601 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H,	0, 0 },
   3602 	    {	0xffff,	0xffff,	0,	0	},
   3603 	    {
   3604 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3605 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   3606 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   3607 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   3608 	    },
   3609 	},
   3610 	{   "VScom PCI-800H",
   3611 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1,	0, 0 },
   3612 	    {	0xffff,	0xffff,	0,	0	},
   3613 	    {
   3614 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3615 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   3616 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
   3617 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
   3618 	    },
   3619 	},
   3620         {   "VScom PCI-200H",
   3621 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
   3622             {   0xffff, 0xffff, 0,      0       },
   3623             {
   3624                 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3625                 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
   3626             },
   3627         },
   3628 
   3629 	{   "VScom PCI-010HV2",
   3630 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2,	0, 0 },
   3631 	    {   0xffff, 0xffff, 0,      0       },
   3632 	    {
   3633 		{ PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
   3634 	    },
   3635 	},
   3636 	{   "VScom PCI-200HV2",
   3637 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2,	0, 0 },
   3638 	    {   0xffff, 0xffff, 0,      0       },
   3639 	    {
   3640 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
   3641 		{ PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
   3642 	    },
   3643 	},
   3644 
   3645 	/* US Robotics (3Com) PCI Modems */
   3646 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
   3647 	    {	PCI_VENDOR_USR,	PCI_PRODUCT_USR_3CP5609, 0, 0 },
   3648 	    {	0xffff,	0xffff,	0,	0	},
   3649 	    {
   3650 		{ PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
   3651 	    },
   3652 	},
   3653 
   3654 	{ .name = NULL },
   3655 };
   3656