Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.74
      1 /*	$NetBSD: pucdata.c,v 1.74 2011/05/14 22:07:38 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.74 2011/05/14 22:07:38 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, 0x10, 0x00, COM_FREQ * 8 },
     61 		{ PUC_PORT_TYPE_COM, 0x14, 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, 0x10, 0x00, COM_FREQ * 8 },
     71 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
     72 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
     73 		{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x00, COM_FREQ * 8 },
     83 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
     84 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
     85 		{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x00, COM_FREQ * 8 },
     96 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
     97 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
     98 		{ PUC_PORT_TYPE_COM, 0x10, 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, 0x10, 0x00, COM_FREQ * 2 },
    109 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 2 },
    110 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 2 },
    111 		{ PUC_PORT_TYPE_COM, 0x10, 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, 0x818e, 0, 0  },
    121 	    {   0xffff, 0xffff, 0, 0  },
    122 	    {
    123 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    124 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ },
    125 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    126 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
    127 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    128 		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
    129 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
    130 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
    131 	    },
    132 	},
    133 
    134 	/* Avlab Technology, Inc. PCI 2 Serial: 2S */
    135 	{   "Avlab PCI 2 Serial",
    136 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S,	0, 0  },
    137 	    {	0xffff,	0xffff,					0, 0  },
    138 	    {
    139 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    140 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    141 	    },
    142 	},
    143 
    144 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
    145 	{   "Avlab Low Profile PCI 4 Serial",
    146 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S,	0, 0 },
    147 	    {	0xffff,	0xffff,	0,	0	},
    148 	    {
    149 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    150 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    151 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    152 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    153 	    },
    154 	},
    155 
    156 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
    157 	{   "Avlab Low Profile PCI 4 Serial",
    158 	    {	PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2,	0, 0  },
    159 	    {	0xffff,	0xffff,					0, 0  },
    160 	    {
    161 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    162 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    163 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    164 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    165 	    },
    166 	},
    167 
    168 	/*
    169 	 * B&B Electronics MIPort Serial cards.
    170 	 */
    171 	{ "BBELEC ISOLATED_2_PORT",
    172 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
    173 	    {	0xffff, 0xffff, 0,	0	},
    174 	    {
    175 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    176 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    177 	    },
    178 	},
    179 	{ "BBELEC ISOLATED_4_PORT",
    180 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
    181 	    {	0xffff, 0xffff, 0,	0	},
    182 	    {
    183 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    184 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    185 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
    186 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
    187 	    },
    188 	},
    189 	{ "BBELEC ISOLATED_8_PORT",
    190 	    {	PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
    191 	    {	0xffff, 0xffff, 0,	0	},
    192 	    {
    193 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    194 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    195 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
    196 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
    197 		{ PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
    198 		{ PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
    199 		{ PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
    200 		{ PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
    201 	    },
    202 	},
    203 
    204 	/*
    205 	 * Comtrol
    206 	 */
    207 	{   "Comtrol RocketPort 550/8 RJ11 part A",
    208 	    {	PCI_VENDOR_COMTROL, 0x8010, 0, 0 },
    209 	    {	0xffff,	0xffff,	0,	0 },
    210 	    {
    211 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    212 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    213 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    214 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    215 	    },
    216 	},
    217 	{   "Comtrol RocketPort 550/8 RJ11 part B",
    218 	    {	PCI_VENDOR_COMTROL, 0x8011, 0, 0 },
    219 	    {	0xffff,	0xffff,	0,	0 },
    220 	    {
    221 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    222 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    223 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    224 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    225 	    },
    226 	},
    227 	{   "Comtrol RocketPort 550/8 Octa part A",
    228 	    {	PCI_VENDOR_COMTROL, 0x8012, 0, 0 },
    229 	    {	0xffff,	0xffff,	0,	0 },
    230 	    {
    231 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    232 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    233 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    234 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    235 	    },
    236 	},
    237 	{   "Comtrol RocketPort 550/8 Octa part B",
    238 	    {	PCI_VENDOR_COMTROL, 0x8013, 0, 0 },
    239 	    {	0xffff,	0xffff,	0,	0 },
    240 	    {
    241 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    242 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    243 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    244 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    245 	    },
    246 	},
    247 	{   "Comtrol RocketPort 550/4 RJ45",
    248 	    {	PCI_VENDOR_COMTROL, 0x8014, 0, 0 },
    249 	    {	0xffff,	0xffff,	0,	0 },
    250 	    {
    251 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    252 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    253 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    254 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    255 	    },
    256 	},
    257 	{   "Comtrol RocketPort 550/Quad",
    258 	    {	PCI_VENDOR_COMTROL, 0x8015, 0, 0 },
    259 	    {	0xffff,	0xffff,	0,	0 },
    260 	    {
    261 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    262 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    263 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    264 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    265 	    },
    266 	},
    267 	{   "Comtrol RocketPort 550/16 part A",
    268 	    {	PCI_VENDOR_COMTROL, 0x8016, 0, 0 },
    269 	    {	0xffff,	0xffff,	0,	0 },
    270 	    {
    271 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    272 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    273 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    274 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    275 	    },
    276 	},
    277 	{   "Comtrol RocketPort 550/16 part B",
    278 	    {	PCI_VENDOR_COMTROL, 0x8017, 0, 0 },
    279 	    {	0xffff,	0xffff,	0,	0 },
    280 	    {
    281 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    282 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    283 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    284 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    285 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4},
    286 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4},
    287 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4},
    288 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4},
    289 		{ PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4},
    290 		{ PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4},
    291 		{ PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4},
    292 		{ PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4},
    293 	    },
    294 	},
    295 	{   "Comtrol RocketPort 550/8 part A",
    296 	    {	PCI_VENDOR_COMTROL, 0x8018, 0, 0 },
    297 	    {	0xffff,	0xffff,	0,	0 },
    298 	    {
    299 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    300 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    301 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    302 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    303 	    },
    304 	},
    305 	{   "Comtrol RocketPort 550/8 part B",
    306 	    {	PCI_VENDOR_COMTROL, 0x8019, 0, 0 },
    307 	    {	0xffff,	0xffff,	0,	0 },
    308 	    {
    309 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
    310 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
    311 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
    312 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
    313 	    },
    314 	},
    315 
    316 	/*
    317 	 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
    318 	 */
    319 	/* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
    320 	{   "Decision Computer Inc PCCOM 2 Port RS232/422/485",
    321 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI2,	0x0,	0x0	},
    322 	    {	0xffff,	0xffff,	0x0,	0x0	},
    323 	    {
    324 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
    325 		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
    326 	    },
    327 	},
    328 
    329 	/* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
    330 	{   "Decision Computer Inc PCCOM 4 Port RS232/422/485",
    331 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI4,	0x0,	0x0	},
    332 	    {	0xffff,	0xffff,	0x0,	0x0	},
    333 	    {
    334 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
    335 		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
    336 		{ PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
    337 		{ PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
    338 	    },
    339 	},
    340 
    341 	/* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
    342 	{   "Decision Computer Inc PCCOM 8 Port RS232/422/485",
    343 	    {	PCI_VENDOR_DCI,	PCI_PRODUCT_DCI_APCI8,	0x0,	0x0	},
    344 	    {	0xffff,	0xffff,	0x0,	0x0	},
    345 	    {
    346 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
    347 		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
    348 		{ PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
    349 		{ PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
    350 		{ PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ},
    351 		{ PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ},
    352 		{ PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ},
    353 		{ PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ},
    354 	    },
    355 	},
    356 
    357 	/* Digi International Digi Neo 4 Serial */
    358 	{ "Digi International Digi Neo 4 Serial",
    359 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4,		0, 0  },
    360 	    {	0xffff, 0xffff,					0, 0  },
    361 	    {
    362 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    363 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    364 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
    365 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
    366 	    },
    367 	},
    368 
    369 	/* Digi International Digi Neo 8 Serial */
    370 	{ "Digi International Digi Neo 8 Serial",
    371 	    {	PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8,		0, 0  },
    372 	    {	0xffff, 0xffff,					0, 0  },
    373 	    {
    374 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    375 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    376 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
    377 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
    378 		{ PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
    379 		{ PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
    380 		{ PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
    381 		{ PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
    382 	    },
    383 	},
    384 
    385 	{   "EXAR XR17D152",
    386 	    {   PCI_VENDOR_EXAR, 0x0152, 0,      0       },
    387 	    {   0xffff, 0xffff, 0,      0       },
    388 	    {
    389 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    390 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    391 	    },
    392 	},
    393 	{   "EXAR XR17D154",
    394 	    {   PCI_VENDOR_EXAR, 0x0154, 0,      0       },
    395 	    {   0xffff, 0xffff, 0,      0       },
    396 	    {
    397 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    398 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    399 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
    400 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
    401 	    },
    402 	},
    403 
    404 	/*
    405 	 * Multi-Tech ISI5634PCI/4 4-port modem board.
    406 	 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
    407 	 * config EEPROM.
    408 	 */
    409 	{   "Multi-Tech ISI5634PCI/4",
    410 	    {   PCI_VENDOR_EXAR, 0x0158, 0x2205,      0x2003       },
    411 	    {   0xffff, 0xffff, 0xffff,      0xffff       },
    412 	    {
    413 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    414 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    415 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
    416 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
    417 	    },
    418 	},
    419 
    420 	{   "EXAR XR17D158",
    421 	    {   PCI_VENDOR_EXAR, 0x0158, 0,      0       },
    422 	    {   0xffff, 0xffff, 0,      0       },
    423 	    {
    424 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
    425 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
    426 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
    427 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
    428 		{ PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
    429 		{ PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
    430 		{ PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
    431 		{ PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
    432 	    },
    433 	},
    434 
    435 	/* IBM SurePOS 300 Series (481033H) serial ports */
    436 	{   "IBM SurePOS 300 Series (481033H)",
    437 	    {   PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
    438 	    {   0xffff, 0xffff,                           0, 0 },
    439 	    {
    440 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */
    441 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
    442 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */
    443 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */
    444 	    },
    445 	},
    446 
    447 	/* I-O DATA RSA-PCI: 2S */
    448 	{   "I-O DATA RSA-PCI 2-port serial",
    449 	    {	PCI_VENDOR_IODATA, 0x0007, 0, 0 },
    450 	    {	0xffff, 0xffff, 0, 0 },
    451 	    {
    452 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    453 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    454 	    },
    455 	},
    456 
    457 	/* Lava Computers 2SP-PCI */
    458 	{   "Lava Computers 2SP-PCI parallel port",
    459 	    {	PCI_VENDOR_LAVA,	0x8000,	0,	0	},
    460 	    {	0xffff,	0xffff,	0,	0	},
    461 	    {
    462 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    463 	    },
    464 	},
    465 
    466 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    467 	{   "Lava Computers dual serial port",
    468 	    {	PCI_VENDOR_LAVA,	0x0100,	0,	0	},
    469 	    {	0xffff,	0xfffc,	0,	0	},
    470 	    {
    471 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    472 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    473 	    },
    474 	},
    475 
    476 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    477 	{   "Lava Computers Quattro A",
    478 	    {	PCI_VENDOR_LAVA,	0x0101,	0,	0	},
    479 	    {	0xffff,	0xfffc,	0,	0	},
    480 	    {
    481 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    482 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    483 	    },
    484 	},
    485 
    486 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    487 	{   "Lava Computers Quattro B",
    488 	    {	PCI_VENDOR_LAVA,	0x0102,	0,	0	},
    489 	    {	0xffff,	0xfffc,	0,	0	},
    490 	    {
    491 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    492 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    493 	    },
    494 	},
    495 
    496 	/* Lava Computers DSerial PCI serial ports */
    497 	{   "Lava Computers serial port",
    498 	    {	PCI_VENDOR_LAVA,	0x0110,	0,	0	},
    499 	    {	0xffff,	0xfffc,	0,	0	},
    500 	    {
    501 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    502 	    },
    503 	},
    504 
    505 	/* Lava Computers Quattro-PCI serial ports */
    506 	{   "Lava Quattro-PCI A 4-port serial",
    507 	    {   PCI_VENDOR_LAVA, 0x0120, 0,	0	},
    508 	    {   0xffff, 0xfffc, 0,	0	},
    509 	    {
    510 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    511 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    512 	    },
    513 	},
    514 
    515 	/* Lava Computers Quattro-PCI serial ports */
    516 	{   "Lava Quattro-PCI B 4-port serial",
    517 	    {   PCI_VENDOR_LAVA, 0x0121, 0,	0	},
    518 	    {   0xffff, 0xfffc, 0,	0	},
    519 	    {
    520 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    521 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    522 	    },
    523 	},
    524 
    525 	/* Lava Computers Octopus-550 serial ports */
    526 	{   "Lava Computers Octopus-550 8-port serial",
    527 	    {	PCI_VENDOR_LAVA,	0x0180,	0,	0	},
    528 	    {	0xffff,	0xfffc,	0,	0	},
    529 	    {
    530 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    531 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    532 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    533 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    534 	    },
    535 	},
    536 
    537 	/* Lava Computers Octopus-550 serial ports */
    538 	{   "Lava Computers Octopus-550 B 8-port serial",
    539 	    {	PCI_VENDOR_LAVA,	0x0181,	0,	0	},
    540 	    {	0xffff,	0xfffc,	0,	0	},
    541 	    {
    542 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    543 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    544 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    545 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    546 	    },
    547 	},
    548 
    549 	/* Actiontec  56K PCI Master */
    550 	{   "Actiontec 56K PCI Master",
    551 	    {	PCI_VENDOR_LUCENT,	0x0480,	0x0, 	0x0	},
    552 	    {	0xffff,	0xffff,	0x0,	0x0	},
    553 	    {
    554 		{ PUC_PORT_TYPE_COM,	0x14,	0x00, COM_FREQ },
    555 	    },
    556 	},
    557 
    558 	/*
    559 	 * This is the Middle Digital, Inc. PCI-Weasel, which
    560 	 * uses a PCI interface implemented in FPGA.
    561 	 */
    562 	{   "Middle Digital, Inc. Weasel serial port",
    563 	    {	PCI_VENDOR_MIDDLE_DIGITAL,	0x9051,	0,	0	},
    564 	    {	0xffff,	0xffff,	0,	0	},
    565 	    {
    566 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    567 	    },
    568 	},
    569 
    570 	/* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
    571 	{   "Moxa Technologies, SmartIO CP-102/PCI",
    572 	    {	PCI_VENDOR_MOXA,	0x1022,	0,	0	},
    573 	    {	0xffff,	0xffff,	0,	0	},
    574 	    {
    575 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    576 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    577 	    },
    578 	},
    579 
    580 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
    581 	{   "Moxa Technologies, SmartIO C104H/PCI",
    582 	    {	PCI_VENDOR_MOXA,	0x1040,	0,	0	},
    583 	    {	0xffff,	0xffff,	0,	0	},
    584 	    {
    585 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    586 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    587 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    588 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    589 	    },
    590 	},
    591 
    592 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    593 	{   "Moxa Technologies, SmartIO CP-104/PCI",
    594 	    {	PCI_VENDOR_MOXA,	0x1041,	0,	0	},
    595 	    {	0xffff,	0xffff,	0,	0	},
    596 	    {
    597 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    598 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    599 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    600 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    601 	    },
    602 	},
    603 
    604 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    605 	{   "Moxa Technologies, SmartIO CP-104-V2/PCI",
    606 	    {	PCI_VENDOR_MOXA,	0x1042,	0,	0	},
    607 	    {	0xffff,	0xffff,	0,	0	},
    608 	    {
    609 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    610 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    611 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    612 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    613 	    },
    614 	},
    615 
    616 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    617 	{   "Moxa Technologies, SmartIO CP-104-EL/PCIe",
    618 	    {	PCI_VENDOR_MOXA,	0x1043,	0,	0	},
    619 	    {	0xffff,	0xffff,	0,	0	},
    620 	    {
    621 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    622 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    623 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    624 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    625 	    },
    626 	},
    627 
    628 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
    629 	{   "Moxa Technologies, SmartIO CP-114/PCI",
    630 	    {	PCI_VENDOR_MOXA,	0x1141,	0,	0	},
    631 	    {	0xffff,	0xffff,	0,	0	},
    632 	    {
    633 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    634 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    635 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    636 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    637 	    },
    638 	},
    639 
    640 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
    641 	{   "Moxa Technologies, SmartIO C168H/PCI",
    642 	    {	PCI_VENDOR_MOXA,	0x1680,	0,	0	},
    643 	    {	0xffff,	0xffff,	0,	0	},
    644 	    {
    645 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    646 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    647 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    648 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    649 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
    650 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
    651 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
    652 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
    653 	    },
    654 	},
    655 
    656 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
    657 	{   "Moxa Technologies, SmartIO C168U/PCI",
    658 	    {	PCI_VENDOR_MOXA,	0x1681,	0,	0	},
    659 	    {	0xffff,	0xffff,	0,	0	},
    660 	    {
    661 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    662 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    663 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    664 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    665 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
    666 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
    667 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
    668 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
    669 	    },
    670 	},
    671 
    672 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
    673 	{   "Moxa Technologies, SmartIO C168EL/PCIe",
    674 	    {	PCI_VENDOR_MOXA,	0x1682,	0,	0	},
    675 	    {	0xffff,	0xffff,	0,	0	},
    676 	    {
    677 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    678 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    679 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    680 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    681 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
    682 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
    683 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
    684 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
    685 	    },
    686 	},
    687 	/* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
    688 	{   "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
    689 	    {	PCI_VENDOR_MOXA,	0x1683,	0,	0	},
    690 	    {	0xffff,	0xffff,	0,	0	},
    691 	    {
    692 		{ PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 },
    693 		{ PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 },
    694 		{ PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 },
    695 		{ PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 },
    696 		{ PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 },
    697 		{ PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 },
    698 		{ PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 },
    699 		{ PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 },
    700 	    },
    701 	},
    702 
    703 	/* NEC PK-UG-X001 K56flex PCI Modem card.
    704 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
    705 	{   "NEC PK-UG-X001 K56flex PCI Modem",
    706 	    {	PCI_VENDOR_NEC,	0x0074,	PCI_VENDOR_NEC,	0x8014	},
    707 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    708 	    {
    709 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    710 	    },
    711 	},
    712 
    713 	/* NEC PK-UG-X008 */
    714 	{   "NEC PK-UG-X008",
    715 	    {	PCI_VENDOR_NEC,	0x007d,	PCI_VENDOR_NEC,	0x8012	},
    716 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    717 	    {
    718 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
    719 	    },
    720 	},
    721 
    722 	/* NetMos 1P PCI : 1P */
    723 	{   "NetMos NM9805 1284 Printer port",
    724 	    {	PCI_VENDOR_NETMOS,	PCI_PRODUCT_NETMOS_NM9805, 0, 0	},
    725 	    {	0xffff,	0xffff,	0,	0	},
    726 	    {
    727 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    728 	    },
    729 	},
    730 
    731 	/* NetMos 2P PCI : 2P */
    732 	{   "NetMos NM9815 Dual 1284 Printer port",
    733 	    {	PCI_VENDOR_NETMOS,	PCI_PRODUCT_NETMOS_NM9815, 0, 0	},
    734 	    {	0xffff,	0xffff,	0,	0	},
    735 	    {
    736 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    737 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    738 	    },
    739 	},
    740 
    741 	/* NetMos 1S PCI NM9835 : 1S */
    742 	{   "NetMos NM9835 UART",
    743 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
    744 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
    745 	    {
    746 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    747 	    },
    748 	},
    749 
    750 	/* NetMos 2S PCI NM9835 : 2S */
    751 	{   "NetMos NM9835 Dual UART",
    752 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
    753 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
    754 	    {
    755 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    756 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    757 	    },
    758 	},
    759 
    760 	/* NetMos 2S1P PCI 16C650 : 2S, 1P */
    761 	{   "NetMos NM9835 Dual UART and 1284 Printer port",
    762 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
    763 	    {	0xffff,	0xffff,	0,	0	},
    764 	    {
    765 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    766 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    767 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    768 	    },
    769 	},
    770 
    771 	/* NetMos 4S0P PCI NM9845 : 4S, 0P */
    772 	{   "NetMos NM9845 Quad UART",
    773 	   {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
    774 	   {   0xffff, 0xffff, 0xffff, 0xffff  },
    775 	   {
    776 	       { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    777 	       { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    778 	       { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    779 	       { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    780 	   },
    781        },
    782 
    783 	/* NetMos 4S1P PCI NM9845 : 4S, 1P */
    784 	{   "NetMos NM9845 Quad UART and 1284 Printer port",
    785 	   {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
    786 	   {   0xffff, 0xffff, 0xffff, 0xffff  },
    787 	   {
    788 	       { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    789 	       { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    790 	       { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    791 	       { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    792 	       { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    793 	   },
    794        },
    795 
    796        /* NetMos 6S PCI 16C650 : 6S, 0P */
    797        {   "NetMos NM9845 6 UART",
    798 	   {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
    799 	   {   0xffff, 0xffff, 0xffff, 0xffff  },
    800 	   {
    801 	       { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    802 	       { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    803 	       { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    804 	       { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    805 	       { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
    806 	       { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
    807 	   },
    808        },
    809 
    810        /* NetMos 4S1P PCI NM9845 : 4S, 1P */
    811        {   "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
    812 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
    813 	    {	0xffff,	0xffff,	0,	0	},
    814 	    {
    815 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    816 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    817 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    818 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    819 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    820 	    },
    821 	},
    822 
    823        /* NetMos 4S1P PCI NM9855 : 4S, 1P */
    824        {   "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
    825 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
    826 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    827 	    {
    828 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    829 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    830 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    831 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
    832 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
    833 	    },
    834 	},
    835 
    836        /* NetMos 6S PCI NM9865 : 1S */
    837        {   "NetMos NM9865 1 UART",
    838 	    {	PCI_VENDOR_NETMOS, 0x9865,	0xa000,	0x1000	},
    839 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    840 	    {
    841 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    842 	    },
    843 	},
    844 
    845        /* NetMos 2S PCI NM9865 : 2S */
    846        {   "NetMos NM9865 2 UART",
    847 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
    848 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    849 	    {
    850 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    851 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    852 	    },
    853 	},
    854 
    855        /* NetMos 3S PCI NM9865 : 3S */
    856        {   "NetMos NM9865 3 UART",
    857 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
    858 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    859 	    {
    860 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    861 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    862 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    863 	    },
    864 	},
    865 
    866        /* NetMos 4S PCI NM9865 : 4S */
    867        {   "NetMos NM9865 4 UART",
    868 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
    869 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    870 	    {
    871 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    872 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    873 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    874 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    875 	    },
    876 	},
    877 
    878        /* NetMos PCI NM9865 : 1S 1P */
    879        {   "NetMos NM9865 Single UART and Single LPT",
    880 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
    881 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    882 	    {
    883 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    884 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    885 	    },
    886 	},
    887 
    888        /* NetMos PCI NM9865 : 2S 1P */
    889        {   "NetMos NM9865 Dual UART and Single LPT",
    890 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
    891 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    892 	    {
    893 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    894 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    895 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    896 	    },
    897 	},
    898 
    899        /* NetMos PCI NM9865 : 2P */
    900        {   "NetMos NM9865 Dual LPT",
    901 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
    902 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    903 	    {
    904 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    905 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    906 	    },
    907 	},
    908 
    909 	/*
    910 	 * Two 1-port and one 2-port found on a 4-port
    911 	 * card sold as Sunsway/ST Lab I-430.
    912 	 */
    913 	{   "NetMos NM9865 1S",
    914 	    {	0x9710, 0x9865, 0xa000, 0x1000 },
    915 	    {	0xffff, 0xffff, 0xffff, 0xffff },
    916 	    {
    917 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    918 	    },
    919 	},
    920 	{   "NetMos NM9865 2S",
    921 	    {	0x9710, 0x9865, 0xa000, 0x3002 },
    922 	    {	0xffff, 0xffff, 0xffff, 0xffff },
    923 	    {
    924 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    925 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    926 	    },
    927 	},
    928 
    929 	/* NetMos PCIe Peripheral Controller :UART part */
    930 	{   "NetMos NM9901 UART",
    931 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
    932 	    {	0xffff,	0xffff,				      0xffff, 0xffff },
    933 	    {
    934 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    935 	    },
    936 	},
    937 
    938        /* NetMos PCIe NM9901 : 1P */
    939        {   "NetMos NM9901 LPT",
    940 	    {	PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
    941 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    942 	    {
    943 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    944 	    },
    945 	},
    946 
    947 	/* NetMos PCIe NM9904 (PCI multi function): 4S */
    948 	{   "NetMos NM9904 UART",
    949 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
    950 	    {	0xffff,	0xffff,				      0, 0 },
    951 	    {
    952 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    953 	    },
    954 	},
    955 
    956 	/* NetMos PCIe NM9922 (PCI multi function): 2S */
    957 	{   "NetMos NM9922 UART",
    958 	    {   PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
    959 	    {	0xffff,	0xffff,				      0, 0 },
    960 	    {
    961 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    962 	    },
    963 	},
    964 
    965 	/*
    966 	 * Boards with an Oxford Semiconductor chip.
    967 	 *
    968 	 * Oxford Semiconductor provides documentation for their chip at:
    969 	 * <URL:http://www.plxtech.com/products/uart>
    970 	 *
    971 	 * As sold by Kouwell <URL:http://www.kouwell.com/>.
    972 	 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
    973 	 */
    974 
    975 	/* Oxford Semiconductor OXmPCI952 PCI UARTs */
    976 	{   "Oxford Semiconductor OXmPCI952 UARTs",
    977 	    {	PCI_VENDOR_OXFORDSEMI,	0x950a,	0,	0	},
    978 	    {	0xffff,	0xffff,	0,	0	},
    979 	    {
    980 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
    981 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
    982 	    },
    983 	},
    984 
    985 	/* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
    986 	{   "Oxford Semiconductor OX16PCI952 UARTs",
    987 	    {   PCI_VENDOR_OXFORDSEMI, 0x9521, 0,	0	},
    988 	    {   0xffff, 0xffff, 0,	0	},
    989 	    {
    990 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    991 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    992 	    },
    993 	},
    994 
    995 	/* Oxford Semiconductor OX16PCI952 PCI Parallel port */
    996 	{   "Oxford Semiconductor OX16PCI952 Parallel port",
    997 	    {   PCI_VENDOR_OXFORDSEMI, 0x9523, 0,	0	},
    998 	    {   0xffff, 0xffff, 0,	0	},
    999 	    {
   1000 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1001 	    },
   1002 	},
   1003 
   1004 	/* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
   1005 	{   "InnoSys Keyspan SX Pro Serial Card",
   1006 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_INNOSYS, 0x5850 },
   1007 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1008 	    {
   1009 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1010 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1011 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   1012 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   1013 	    },
   1014 	},
   1015 
   1016 	/* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
   1017 	{   "I-O DATA RSA-PCI2 UARTs",
   1018 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_IODATA, 0xc070 },
   1019 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1020 	    {
   1021 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1022 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1023 	    },
   1024 	},
   1025 
   1026 	/* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
   1027 	{   "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
   1028 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_IODATA, 0xd007 },
   1029 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1030 	    {
   1031 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1032 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1033 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   1034 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   1035 	    },
   1036 	},
   1037 
   1038 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1039 	{   "SIIG Cyber 4 PCI 16550",
   1040 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2050	},
   1041 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1042 	    {
   1043 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
   1044 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
   1045 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
   1046 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
   1047 	    },
   1048 	},
   1049 
   1050 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1051 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   1052 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2051	},
   1053 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1054 	    {
   1055 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
   1056 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
   1057 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
   1058 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
   1059 	    },
   1060 	},
   1061 
   1062 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1063 	{   "Avlab LP PCI 4S Quartet",
   1064 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_AVLAB, 0x2150 },
   1065 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1066 	    {
   1067 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
   1068 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
   1069 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
   1070 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
   1071 	    },
   1072 	},
   1073 
   1074 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
   1075 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1076 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_OXFORDSEMI,	0 },
   1077 	    {	0xffff,	0xffff,	0xffff,	0	},
   1078 	    {
   1079 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1080 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1081 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1082 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1083 	    },
   1084 	},
   1085 
   1086 	/* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
   1087 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1088 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	0,	0	},
   1089 	    {	0xffff,	0xffff,	0,	0	},
   1090 	    {
   1091 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
   1092 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
   1093 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
   1094 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
   1095 	    },
   1096 	},
   1097 
   1098 	/* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
   1099 	{   "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
   1100 	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_IODATA, 0xd007 },
   1101 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1102 	    {
   1103 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1104 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1105 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   1106 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   1107 	    },
   1108 	},
   1109 
   1110 	/* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
   1111 	{   "Exsys EX-41098",
   1112 	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_SIIG, 0x2082	},
   1113 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1114 	    {
   1115 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
   1116 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
   1117 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
   1118 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
   1119 	    },
   1120 	},
   1121 
   1122 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
   1123 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
   1124 	    {	PCI_VENDOR_OXFORDSEMI,	0x9513,	0,	0	},
   1125 	    {	0xffff,	0xffff,	0,	0	},
   1126 	    {
   1127 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1128 	    },
   1129 	},
   1130 
   1131 	/* Oxford Semiconductor OX16PCI958 UARTs */
   1132 	{   "Oxford Semiconductor OX16PCI958 UARTs",
   1133 	    {	PCI_VENDOR_OXFORDSEMI,	0x9538,	0,	0	},
   1134 	    {	0xffff,	0xffff,	0,	0	},
   1135 	    {
   1136 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
   1137 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
   1138 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
   1139 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
   1140 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
   1141 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
   1142 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
   1143 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
   1144 	    },
   1145 	},
   1146 
   1147 	{   "SUNIX 5008 1P",
   1148 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0100 },
   1149 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1150 	    {
   1151 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1152 	    },
   1153 	},
   1154 
   1155 	{   "SUNIX 5016 8S",
   1156 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0010 },
   1157 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1158 	    {
   1159 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1160 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1161 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1162 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1163 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
   1164 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
   1165 		{ PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
   1166 		{ PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
   1167 /*
   1168  * PUC_MAX_PORTS needs to be raised in order to reach these ports
   1169  */
   1170 #if PUC_MAX_PORTS >= 16
   1171 		{ PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8},
   1172 		{ PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8},
   1173 		{ PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8},
   1174 		{ PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8},
   1175 		{ PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8},
   1176 		{ PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8},
   1177 		{ PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8},
   1178 		{ PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8},
   1179 #endif /* PUC_MAX_PORTS >= 16 */
   1180 	    },
   1181 	},
   1182 
   1183 	{   "SUNIX 5027 1S",
   1184 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0001 },
   1185 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1186 	    {
   1187 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1188 	    },
   1189 	},
   1190 
   1191 	{   "SUNIX 5037 2S",
   1192 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0002 },
   1193 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1194 	    {
   1195 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1196 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1197 	    },
   1198 	},
   1199 
   1200 	{   "SUNIX 5056 4S",
   1201 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0004 },
   1202 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1203 	    {
   1204 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1205 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1206 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1207 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1208 	    },
   1209 	},
   1210 
   1211 	{   "SUNIX 5066 8S",
   1212 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0008 },
   1213 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1214 	    {
   1215 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1216 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1217 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1218 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1219 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
   1220 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
   1221 		{ PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
   1222 		{ PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
   1223 	    },
   1224 	},
   1225 
   1226 	{   "SUNIX 5069 1S / 1P",
   1227 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0101 },
   1228 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1229 	    {
   1230 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1231 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1232 	    },
   1233 	},
   1234 
   1235 	{   "SUNIX 5079 2S / 1P",
   1236 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0102 },
   1237 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1238 	    {
   1239 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1240 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1241 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1242 	    },
   1243 	},
   1244 
   1245 	{   "SUNIX 5099 4S / 1P",
   1246 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0104 },
   1247 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1248 	    {
   1249 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1250 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1251 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1252 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1253 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1254 	    },
   1255 	},
   1256 
   1257 	/*
   1258 	 * XXX no entry because I have no data:
   1259 	 * XXX Dolphin Peripherals 4006 (single parallel)
   1260 	 */
   1261 
   1262 	/*
   1263 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
   1264 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1265 	 * into the subsystem fields, and claims that it's a
   1266 	 * network/misc (0x02/0x80) device.
   1267 	 */
   1268 	{   "Dolphin Peripherals 4014",
   1269 	    {	PCI_VENDOR_PLX,	0x9050,	0xd84d,	0x6810	},
   1270 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1271 	    {
   1272 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1273 		{ PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
   1274 	    },
   1275 	},
   1276 
   1277 	/*
   1278 	 * XXX Dolphin Peripherals 4025 (single serial)
   1279 	 * (clashes with Dolphin Peripherals  4036 (2s variant)
   1280 	 */
   1281 
   1282 	/*
   1283 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
   1284 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1285 	 * into the subsystem fields, and claims that it's a
   1286 	 * network/misc (0x02/0x80) device.
   1287 	 */
   1288 	{   "Dolphin Peripherals 4035",
   1289 	    {	PCI_VENDOR_PLX,	0x9050,	0xd84d,	0x6808	},
   1290 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1291 	    {
   1292 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
   1293 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
   1294 	    },
   1295 	},
   1296 
   1297 	/*
   1298 	 * Nanjing QinHeng Electronics
   1299 	 * Products based on CH353 chip which can be
   1300 	 * configured to provide various combinations
   1301 	 * including 2 serial ports and a parallel port
   1302 	 * or 4 serial ports (using a CH432 parallel to
   1303 	 * 2 serial port converter. Product codes from
   1304 	 * documentation (and physical 2 port serial card)
   1305 	 */
   1306 	{   "Nanjing QinHeng Electronics 2S",
   1307 	    {	PCI_VENDOR_QINHENG, 0x3253, PCI_VENDOR_QINHENG, 0x3253	},
   1308 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1309 	    {
   1310 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   1311 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
   1312 	    },
   1313 	},
   1314 
   1315 	{   "Nanjing QinHeng Electronics 2S, 1P",
   1316 	    {	PCI_VENDOR_QINHENG, 0x7053, PCI_VENDOR_QINHENG, 0x7053	},
   1317 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1318 	    {
   1319 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   1320 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
   1321 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1322 	    },
   1323 	},
   1324 
   1325 
   1326 	/* VScom PCI-200: 2S */
   1327 	{   "VScom PCI-200",
   1328 	    {	PCI_VENDOR_PLX,	0x1103,	PCI_VENDOR_PLX,	0x1103	},
   1329 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1330 	    {
   1331 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1332 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1333 	    },
   1334 	},
   1335 
   1336 	/* VScom PCI-400: 4S */
   1337 	{   "VScom PCI-400",
   1338 	    {	PCI_VENDOR_PLX,	0x1077,	PCI_VENDOR_PLX,	0x1077	},
   1339 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1340 	    {
   1341 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1342 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
   1343 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
   1344 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
   1345 	    },
   1346 	},
   1347 
   1348 	/* VScom PCI-800: 8S */
   1349 	{   "VScom PCI-800",
   1350 	    {	PCI_VENDOR_PLX,	0x1076,	PCI_VENDOR_PLX,	0x1076	},
   1351 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1352 	    {
   1353 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1354 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
   1355 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
   1356 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
   1357 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
   1358 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
   1359 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
   1360 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
   1361 	    },
   1362 	},
   1363 
   1364 	/*
   1365 	 * Perle PCI-RAS 4 Modem ports
   1366 	 */
   1367 	{   "Perle Systems PCI-RAS 4 modem ports",
   1368 	    {	PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001	},
   1369 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1370 	    {
   1371 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1372 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1373 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1374 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1375 	    },
   1376 	},
   1377 
   1378 	/*
   1379 	 * Perle PCI-RASV92 4 Modem ports
   1380 	 */
   1381 	{   "Perle Systems PCI-RASV92 4 modem ports",
   1382 	    {	PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001	},
   1383 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1384 	    {
   1385 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1386 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1387 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1388 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1389 	    },
   1390 	},
   1391 
   1392 	/*
   1393 	 * Perle PCI-RAS 8 Modem ports
   1394 	 */
   1395 	{   "Perle Systems PCI-RAS 8 modem ports",
   1396 	    {	PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010	},
   1397 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1398 	    {
   1399 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1400 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1401 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1402 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1403 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
   1404 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
   1405 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
   1406 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
   1407 	    },
   1408 	},
   1409 
   1410 	/*
   1411 	 * Perle PCI-RASV92 8 Modem ports
   1412 	 */
   1413 	{   "Perle Systems PCI-RASV92 8 modem ports",
   1414 	    {	PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010	},
   1415 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1416 	    {
   1417 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1418 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1419 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1420 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1421 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
   1422 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
   1423 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
   1424 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
   1425 	    },
   1426 	},
   1427 
   1428 	/*
   1429 	 * Boca Research Turbo Serial 654 (4 serial port) card.
   1430 	 * Appears to be the same as Chase Research PLC PCI-FAST4
   1431 	 * and Perle PCI-FAST4 Multi-Port serial cards.
   1432 	 */
   1433 	{   "Boca Research Turbo Serial 654",
   1434 	    {   PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031  },
   1435 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   1436 	    {
   1437 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1438 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1439 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1440 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1441 	    },
   1442 	},
   1443 
   1444 	/*
   1445 	 * Boca Research Turbo Serial 658 (8 serial port) card.
   1446 	 * Appears to be the same as Chase Research PLC PCI-FAST8
   1447 	 * and Perle PCI-FAST8 Multi-Port serial cards.
   1448 	 */
   1449 	{   "Boca Research Turbo Serial 658",
   1450 	    {   PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021  },
   1451 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   1452 	    {
   1453 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1454 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1455 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1456 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1457 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
   1458 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
   1459 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
   1460 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
   1461 	    },
   1462 	},
   1463 
   1464 	/*
   1465 	 * SIIG Boards.
   1466 	 *
   1467 	 * SIIG provides documentation for their boards at:
   1468 	 * <URL:http://www.siig.com/driver.htm>
   1469 	 *
   1470 	 * Please excuse the weird ordering, it's the order they
   1471 	 * use in their documentation.
   1472 	 */
   1473 
   1474 	/*
   1475 	 * SIIG "10x" family boards.
   1476 	 */
   1477 
   1478 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
   1479 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
   1480 	    {	PCI_VENDOR_SIIG,	0x1000,	0,	0	},
   1481 	    {	0xffff,	0xffff,	0,	0	},
   1482 	    {
   1483 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1484 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   1485 	    },
   1486 	},
   1487 
   1488 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
   1489 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
   1490 	    {	PCI_VENDOR_SIIG,	0x1001,	0,	0	},
   1491 	    {	0xffff,	0xffff,	0,	0	},
   1492 	    {
   1493 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1494 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   1495 	    },
   1496 	},
   1497 
   1498 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
   1499 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
   1500 	    {	PCI_VENDOR_SIIG,	0x1002,	0,	0	},
   1501 	    {	0xffff,	0xffff,	0,	0	},
   1502 	    {
   1503 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1504 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   1505 	    },
   1506 	},
   1507 
   1508 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
   1509 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
   1510 	    {	PCI_VENDOR_SIIG,	0x1010,	0,	0	},
   1511 	    {	0xffff,	0xffff,	0,	0	},
   1512 	    {
   1513 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1514 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1515 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1516 	    },
   1517 	},
   1518 
   1519 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
   1520 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
   1521 	    {	PCI_VENDOR_SIIG,	0x1011,	0,	0	},
   1522 	    {	0xffff,	0xffff,	0,	0	},
   1523 	    {
   1524 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1525 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1526 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1527 	    },
   1528 	},
   1529 
   1530 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
   1531 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
   1532 	    {	PCI_VENDOR_SIIG,	0x1012,	0,	0	},
   1533 	    {	0xffff,	0xffff,	0,	0	},
   1534 	    {
   1535 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1536 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1537 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1538 	    },
   1539 	},
   1540 
   1541 	/* SIIG Cyber Parallel PCI (10x family): 1P */
   1542 	{   "SIIG Cyber Parallel PCI (10x family)",
   1543 	    {	PCI_VENDOR_SIIG,	0x1020,	0,	0	},
   1544 	    {	0xffff,	0xffff,	0,	0	},
   1545 	    {
   1546 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1547 	    },
   1548 	},
   1549 
   1550 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
   1551 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
   1552 	    {	PCI_VENDOR_SIIG,	0x1021,	0,	0	},
   1553 	    {	0xffff,	0xffff,	0,	0	},
   1554 	    {
   1555 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1556 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1557 	    },
   1558 	},
   1559 
   1560 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
   1561 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
   1562 	    {	PCI_VENDOR_SIIG,	0x1030,	0,	0	},
   1563 	    {	0xffff,	0xffff,	0,	0	},
   1564 	    {
   1565 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1566 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1567 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1568 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1569 	    },
   1570 	},
   1571 
   1572 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
   1573 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
   1574 	    {	PCI_VENDOR_SIIG,	0x1031,	0,	0	},
   1575 	    {	0xffff,	0xffff,	0,	0	},
   1576 	    {
   1577 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1578 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1579 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1580 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1581 	    },
   1582 	},
   1583 
   1584 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
   1585 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
   1586 	    {	PCI_VENDOR_SIIG,	0x1032,	0,	0	},
   1587 	    {	0xffff,	0xffff,	0,	0	},
   1588 	    {
   1589 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1590 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1591 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1592 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1593 	    },
   1594 	},
   1595 
   1596 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
   1597 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
   1598 	    {	PCI_VENDOR_SIIG,	0x1034,	0,	0	},
   1599 	    {	0xffff,	0xffff,	0,	0	},
   1600 	    {
   1601 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1602 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1603 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1604 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1605 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1606 	    },
   1607 	},
   1608 
   1609 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
   1610 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
   1611 	    {	PCI_VENDOR_SIIG,	0x1035,	0,	0	},
   1612 	    {	0xffff,	0xffff,	0,	0	},
   1613 	    {
   1614 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1615 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1616 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1617 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1618 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1619 	    },
   1620 	},
   1621 
   1622 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
   1623 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
   1624 	    {	PCI_VENDOR_SIIG,	0x1036,	0,	0	},
   1625 	    {	0xffff,	0xffff,	0,	0	},
   1626 	    {
   1627 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1628 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1629 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1630 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1631 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1632 	    },
   1633 	},
   1634 
   1635 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
   1636 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
   1637 	    {	PCI_VENDOR_SIIG,	0x1050,	0,	0	},
   1638 	    {	0xffff,	0xffff,	0,	0	},
   1639 	    {
   1640 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1641 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1642 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1643 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1644 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
   1645 	    },
   1646 	},
   1647 
   1648 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
   1649 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
   1650 	    {	PCI_VENDOR_SIIG,	0x1051,	0,	0	},
   1651 	    {	0xffff,	0xffff,	0,	0	},
   1652 	    {
   1653 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1654 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1655 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1656 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1657 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
   1658 	    },
   1659 	},
   1660 
   1661 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
   1662 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
   1663 	    {	PCI_VENDOR_SIIG,	0x1052,	0,	0	},
   1664 	    {	0xffff,	0xffff,	0,	0	},
   1665 	    {
   1666 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1667 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1668 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1669 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1670 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
   1671 	    },
   1672 	},
   1673 
   1674 	/*
   1675 	 * SIIG "20x" family boards.
   1676 	 */
   1677 
   1678 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
   1679 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
   1680 	    {	PCI_VENDOR_SIIG,	0x2000,	0,	0	},
   1681 	    {	0xffff,	0xffff,	0,	0	},
   1682 	    {
   1683 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1684 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1685 	    },
   1686 	},
   1687 
   1688 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
   1689 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
   1690 	    {	PCI_VENDOR_SIIG,	0x2001,	0,	0	},
   1691 	    {	0xffff,	0xffff,	0,	0	},
   1692 	    {
   1693 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1694 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1695 	    },
   1696 	},
   1697 
   1698 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
   1699 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
   1700 	    {	PCI_VENDOR_SIIG,	0x2002,	0,	0	},
   1701 	    {	0xffff,	0xffff,	0,	0	},
   1702 	    {
   1703 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1704 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1705 	    },
   1706 	},
   1707 
   1708 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
   1709 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
   1710 	    {	PCI_VENDOR_SIIG,	0x2010,	0,	0	},
   1711 	    {	0xffff,	0xffff,	0,	0	},
   1712 	    {
   1713 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1714 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1715 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1716 	    },
   1717 	},
   1718 
   1719 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
   1720 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
   1721 	    {	PCI_VENDOR_SIIG,	0x2011,	0,	0	},
   1722 	    {	0xffff,	0xffff,	0,	0	},
   1723 	    {
   1724 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1725 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1726 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1727 	    },
   1728 	},
   1729 
   1730 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
   1731 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
   1732 	    {	PCI_VENDOR_SIIG,	0x2012,	0,	0	},
   1733 	    {	0xffff,	0xffff,	0,	0	},
   1734 	    {
   1735 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1736 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1737 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1738 	    },
   1739 	},
   1740 
   1741 	/* SIIG Cyber Parallel PCI (20x family): 1P */
   1742 	{   "SIIG Cyber Parallel PCI (20x family)",
   1743 	    {	PCI_VENDOR_SIIG,	0x2020,	0,	0	},
   1744 	    {	0xffff,	0xffff,	0,	0	},
   1745 	    {
   1746 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1747 	    },
   1748 	},
   1749 
   1750 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
   1751 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
   1752 	    {	PCI_VENDOR_SIIG,	0x2021,	0,	0	},
   1753 	    {	0xffff,	0xffff,	0,	0	},
   1754 	    {
   1755 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1756 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1757 	    },
   1758 	},
   1759 
   1760 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
   1761 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
   1762 	    {	PCI_VENDOR_SIIG,	0x2030,	0,	0	},
   1763 	    {	0xffff,	0xffff,	0,	0	},
   1764 	    {
   1765 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1766 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1767 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1768 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1769 	    },
   1770 	},
   1771 
   1772 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
   1773 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
   1774 	    {	PCI_VENDOR_SIIG,	0x2031,	0,	0	},
   1775 	    {	0xffff,	0xffff,	0,	0	},
   1776 	    {
   1777 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1778 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1779 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1780 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1781 	    },
   1782 	},
   1783 
   1784 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
   1785 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
   1786 	    {	PCI_VENDOR_SIIG,	0x2032,	0,	0	},
   1787 	    {	0xffff,	0xffff,	0,	0	},
   1788 	    {
   1789 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1790 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1791 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1792 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1793 	    },
   1794 	},
   1795 
   1796 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
   1797 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
   1798 	    {	PCI_VENDOR_SIIG,	0x2040,	0,	0	},
   1799 	    {	0xffff,	0xffff,	0,	0	},
   1800 	    {
   1801 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1802 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1803 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1804 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1805 	    },
   1806 	},
   1807 
   1808 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
   1809 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
   1810 	    {	PCI_VENDOR_SIIG,	0x2041,	0,	0	},
   1811 	    {	0xffff,	0xffff,	0,	0	},
   1812 	    {
   1813 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1814 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1815 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1816 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1817 	    },
   1818 	},
   1819 
   1820 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
   1821 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
   1822 	    {	PCI_VENDOR_SIIG,	0x2042,	0,	0	},
   1823 	    {	0xffff,	0xffff,	0,	0	},
   1824 	    {
   1825 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1826 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1827 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1828 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1829 	    },
   1830 	},
   1831 
   1832 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
   1833 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
   1834 	    {	PCI_VENDOR_SIIG,	0x2050,	0,	0	},
   1835 	    {	0xffff,	0xffff,	0,	0	},
   1836 	    {
   1837 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1838 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1839 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1840 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1841 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1842 	    },
   1843 	},
   1844 
   1845 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
   1846 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   1847 	    {	PCI_VENDOR_SIIG,	0x2051,	0,	0	},
   1848 	    {	0xffff,	0xffff,	0,	0	},
   1849 	    {
   1850 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1851 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1852 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1853 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1854 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1855 	    },
   1856 	},
   1857 
   1858 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
   1859 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
   1860 	    {	PCI_VENDOR_SIIG,	0x2052,	0,	0	},
   1861 	    {	0xffff,	0xffff,	0,	0	},
   1862 	    {
   1863 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1864 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1865 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1866 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1867 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1868 	    },
   1869 	},
   1870 
   1871 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
   1872 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
   1873 	    {	PCI_VENDOR_SIIG,	0x2060,	0,	0	},
   1874 	    {	0xffff,	0xffff,	0,	0	},
   1875 	    {
   1876 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1877 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1878 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1879 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1880 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1881 	    },
   1882 	},
   1883 
   1884 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
   1885 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
   1886 	    {	PCI_VENDOR_SIIG,	0x2061,	0,	0	},
   1887 	    {	0xffff,	0xffff,	0,	0	},
   1888 	    {
   1889 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1890 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1891 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1892 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1893 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1894 	    },
   1895 	},
   1896 
   1897 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
   1898 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
   1899 	    {	PCI_VENDOR_SIIG,	0x2062,	0,	0	},
   1900 	    {	0xffff,	0xffff,	0,	0	},
   1901 	    {
   1902 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1903 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1904 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1905 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1906 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1907 	    },
   1908 	},
   1909 
   1910 	/* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
   1911 	{   "SIIG PS8000 PCI 8S 16C550 (20x family)",
   1912 	    {	PCI_VENDOR_SIIG,	0x2080,	0,	0	},
   1913 	    {	0xffff,	0xffff,	0,	0	},
   1914 	    {
   1915 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1916 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1917 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1918 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1919 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1920 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1921 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   1922 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   1923 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   1924 	    },
   1925 	},
   1926 
   1927 	/* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
   1928 	{   "SIIG PS8000 PCI 8S 16C650 (20x family)",
   1929 	    {	PCI_VENDOR_SIIG,	0x2081,	0,	0	},
   1930 	    {	0xffff,	0xffff,	0,	0	},
   1931 	    {
   1932 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1933 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1934 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1935 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1936 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1937 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1938 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   1939 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   1940 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   1941 	    },
   1942 	},
   1943 
   1944 	/* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
   1945 	{   "SIIG PS8000 PCI 8S 16C850 (20x family)",
   1946 	    {	PCI_VENDOR_SIIG,	0x2082,	0,	0	},
   1947 	    {	0xffff,	0xffff,	0,	0	},
   1948 	    {
   1949 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1950 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1951 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1952 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1953 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1954 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1955 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   1956 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   1957 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   1958 	    },
   1959 	},
   1960 
   1961 	/*
   1962 	 * SUNIX 40XX series of serial/parallel combo cards.
   1963 	 * Tested with 4055A and 4065A.
   1964 	 */
   1965 	{   "SUNIX 400X 1P",
   1966 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 },
   1967 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1968 	    {
   1969 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1970 	    },
   1971 	},
   1972 
   1973 	{   "SUNIX 401X 2P",
   1974 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 },
   1975 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1976 	    {
   1977 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1978 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1979 	    },
   1980 	},
   1981 
   1982 	{   "SUNIX 402X 1S",
   1983 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 },
   1984 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1985 	    {
   1986 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1987 	    },
   1988 	},
   1989 
   1990 	{   "SUNIX 403X 2S",
   1991 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 },
   1992 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1993 	    {
   1994 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1995 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1996 	    },
   1997 	},
   1998 
   1999 	{   "SUNIX 4036 2S",
   2000 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 },
   2001 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2002 	    {
   2003 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2004 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2005 	    },
   2006 	},
   2007 
   2008 	{   "SUNIX 405X 4S",
   2009 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
   2010 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2011 	    {
   2012 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2013 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2014 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
   2015 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
   2016 	    },
   2017 	},
   2018 
   2019 	{   "SUNIX 406X 8S",
   2020 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 },
   2021 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2022 	    {
   2023 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2024 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2025 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
   2026 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
   2027 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
   2028 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
   2029 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
   2030 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
   2031 	    },
   2032 	},
   2033 
   2034 	{   "SUNIX 407X 2S/1P",
   2035 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 },
   2036 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2037 	    {
   2038 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2039 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2040 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   2041 	    },
   2042 	},
   2043 
   2044 	{   "SUNIX 408X 2S/2P",
   2045 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 },
   2046 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2047 	    {
   2048 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2049 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2050 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   2051 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   2052 	    },
   2053 	},
   2054 
   2055 	{   "SUNIX 409X 4S/2P",
   2056 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 },
   2057 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2058 	    {
   2059 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2060 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2061 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
   2062 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
   2063 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   2064 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   2065 	    },
   2066 	},
   2067 
   2068 	/*
   2069 	 * Dolphin Peripherals 4036 (dual serial port) card.
   2070 	 * (Dolpin 4025 has the same ID but only one port)
   2071 	 */
   2072 	{   "Dolphin Peripherals 4036",
   2073 	    {	PCI_VENDOR_SUNIX, 0x7168,	0x0,	0x0	},
   2074 	    {	0xffff,	0xffff,	0x0,	0x0	},
   2075 	    {
   2076 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2077 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2078 	    },
   2079 	},
   2080 
   2081 	/*
   2082 	 * XXX no entry because I have no data:
   2083 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
   2084 	 */
   2085 
   2086 	/* SD-LAB PCI I/O Card 4S */
   2087 	{   "Syba Tech Ltd. PCI-4S",
   2088 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S,		0, 0	},
   2089 	    {	0xffff,	0xffff,					0, 0	},
   2090 	    {
   2091 		{ PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
   2092 		{ PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
   2093 		{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
   2094 		{ PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
   2095 	    },
   2096 	},
   2097 
   2098 	/* SD-LAB PCI I/O Card 4S2P */
   2099 	{   "Syba Tech Ltd. PCI-4S2P-550-ECP",
   2100 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P,		0, 0	},
   2101 	    {	0xffff,	0xffff,					0, 0	},
   2102 	    {
   2103 		{ PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
   2104 		{ PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
   2105 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
   2106 		{ PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
   2107 		{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
   2108 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
   2109 	    },
   2110 	},
   2111 
   2112 	/*
   2113 	 * VScom PCI 010L
   2114 	 * one lpt
   2115 	 * untested
   2116 	 */
   2117 	{   "VScom PCI-010L",
   2118 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L,    0, 0 },
   2119 	    {	0xffff, 0xffff,					0, 0 },
   2120 	    {
   2121 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   2122 	    },
   2123 	},
   2124 
   2125 	/*
   2126 	 * VScom PCI 100L
   2127 	 * one com
   2128 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   2129 	 * jumper J1 set to 2-3.
   2130 	 */
   2131 	{   "VScom PCI-100L",
   2132 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L,	0, 0 },
   2133 	    {	0xffff, 0xffff,						0, 0 },
   2134 	    {
   2135 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2136 	    },
   2137 	},
   2138 
   2139 	/*
   2140 	 * VScom PCI 110L
   2141 	 * one com, one lpt
   2142 	 * untested
   2143 	 */
   2144 	{   "VScom PCI-110L",
   2145 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L,	0, 0 },
   2146 	    {	0xffff, 0xffff,						0, 0 },
   2147 	    {
   2148 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2149 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   2150 	    },
   2151 	},
   2152 
   2153 	/*
   2154 	 * VScom PCI-200L has 2 x 16550 UARTS.
   2155 	 * The board has a jumper which allows you to select a clock speed
   2156 	 * of either 14.7456MHz or 1.8432MHz. By default it runs at
   2157 	 * the fast speed.
   2158 	 */
   2159 	{   "VScom PCI-200L with 2 x 16550 UARTS",
   2160 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L,	0, 0 },
   2161 	    {	0xffff, 0xffff,						0, 0 },
   2162 	    {
   2163 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2164 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2165 	    },
   2166 	},
   2167 
   2168 	/*
   2169 	 * VScom PCI-210L
   2170 	 * Has a jumper for frequency selection, defaults to 8x as used here
   2171 	 * two com, one lpt
   2172 	 */
   2173 	{   "VScom PCI-210L",
   2174 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L,	0, 0 },
   2175 	    {	0xffff, 0xffff,					0, 0 },
   2176 	    {
   2177 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2178 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2179 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   2180 	    },
   2181 	},
   2182 
   2183 	/* VScom PCI-200Li */
   2184 	{   "VScom PCI-200Li",
   2185 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI,	0, 0 },
   2186 	    {	0xffff, 0xffff,						0, 0 },
   2187 	    {
   2188 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
   2189 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
   2190 	    },
   2191 	},
   2192 
   2193 	/* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
   2194 	{   "VScom PCI-400L",
   2195 	    {	PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L,	0, 0 },
   2196 	    {	0xffff, 0xffff,					0, 0 },
   2197 	    {
   2198 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2199 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2200 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   2201 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   2202 	    },
   2203 	},
   2204 
   2205 	{   "VScom PCI-800L",
   2206 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L,	0, 0 },
   2207 	    {	0xffff,	0xffff,	0,	0	},
   2208 	    {
   2209 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2210 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2211 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   2212 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   2213 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   2214 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   2215 		{ PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
   2216 		{ PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
   2217 	    },
   2218 	},
   2219 
   2220 	{   "VScom PCI-011H",
   2221 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H,	0, 0 },
   2222 	    {	0xffff, 0xffff,					0, 0 },
   2223 	    {
   2224 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   2225 	    },
   2226 	},
   2227 
   2228 	/*
   2229 	 * VScom PCI x10H, 1 lpt.
   2230 	 * is the lpt part of VScom 110H, 210H, 410H
   2231 	 */
   2232 	{   "VScom PCI-x10H",
   2233 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H,	0, 0 },
   2234 	    {	0xffff, 0xffff,					0, 0 },
   2235 	    {
   2236 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   2237 	    },
   2238 	},
   2239 
   2240 	/*
   2241 	 * VScom PCI 100H, little sister of 800H, 1 com.
   2242 	 * also com part of VScom 110H
   2243 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   2244 	 * jumper J1 set to 2-3.
   2245 	 */
   2246 	{   "VScom PCI-100H",
   2247 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H,	0, 0 },
   2248 	    {	0xffff, 0xffff,					0, 0 },
   2249 	    {
   2250 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2251 	    },
   2252 	},
   2253 
   2254 	/*
   2255 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
   2256 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
   2257 	 * device ID 3 and PCI device 1 device ID 4.
   2258 	 */
   2259 	{   "VScom PCI-800H",
   2260 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H,	0, 0 },
   2261 	    {	0xffff,	0xffff,	0,	0	},
   2262 	    {
   2263 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2264 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   2265 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   2266 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   2267 	    },
   2268 	},
   2269 	{   "VScom PCI-800H",
   2270 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1,	0, 0 },
   2271 	    {	0xffff,	0xffff,	0,	0	},
   2272 	    {
   2273 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2274 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   2275 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   2276 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   2277 	    },
   2278 	},
   2279         {   "VScom PCI-200H",
   2280             {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
   2281             {   0xffff, 0xffff, 0,      0       },
   2282             {
   2283                 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2284                 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   2285             },
   2286         },
   2287 
   2288 	{   "VScom PCI-010HV2",
   2289 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2,	0, 0 },
   2290 	    {   0xffff, 0xffff, 0,      0       },
   2291 	    {
   2292 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   2293 	    },
   2294 	},
   2295 	{   "VScom PCI-200HV2",
   2296 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2,	0, 0 },
   2297 	    {   0xffff, 0xffff, 0,      0       },
   2298 	    {
   2299 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2300 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2301 	    },
   2302 	},
   2303 
   2304 	/* US Robotics (3Com) PCI Modems */
   2305 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
   2306 	    {	PCI_VENDOR_USR,	0x1008,	0,	0	},
   2307 	    {	0xffff,	0xffff,	0,	0	},
   2308 	    {
   2309 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   2310 	    },
   2311 	},
   2312 
   2313 	{ .name = NULL },
   2314 };
   2315