Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.76
      1 /*	$NetBSD: pucdata.c,v 1.76 2011/08/09 21:04:05 dyoung 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.76 2011/08/09 21:04:05 dyoung 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 OXPCIe952 PCIe UARTs */
    976 	{   "Oxford Semiconductor OXPCIe952 UARTs",
    977 	    {	PCI_VENDOR_OXFORDSEMI, 0xc120, PCI_VENDOR_OXFORDSEMI, 0xc120 },
    978 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    979 	    {
    980 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    981 	    },
    982 	},
    983 
    984 	/* Oxford Semiconductor OXmPCI952 PCI UARTs */
    985 	{   "Oxford Semiconductor OXmPCI952 UARTs",
    986 	    {	PCI_VENDOR_OXFORDSEMI,	0x950a,	0,	0	},
    987 	    {	0xffff,	0xffff,	0,	0	},
    988 	    {
    989 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
    990 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
    991 	    },
    992 	},
    993 
    994 	/* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
    995 	{   "Oxford Semiconductor OX16PCI952 UARTs",
    996 	    {   PCI_VENDOR_OXFORDSEMI, 0x9521, 0,	0	},
    997 	    {   0xffff, 0xffff, 0,	0	},
    998 	    {
    999 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   1000 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
   1001 	    },
   1002 	},
   1003 
   1004 	/* Oxford Semiconductor OX16PCI952 PCI Parallel port */
   1005 	{   "Oxford Semiconductor OX16PCI952 Parallel port",
   1006 	    {   PCI_VENDOR_OXFORDSEMI, 0x9523, 0,	0	},
   1007 	    {   0xffff, 0xffff, 0,	0	},
   1008 	    {
   1009 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1010 	    },
   1011 	},
   1012 
   1013 	/* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
   1014 	{   "InnoSys Keyspan SX Pro Serial Card",
   1015 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_INNOSYS, 0x5850 },
   1016 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1017 	    {
   1018 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1019 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1020 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   1021 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   1022 	    },
   1023 	},
   1024 
   1025 	/* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
   1026 	{   "I-O DATA RSA-PCI2 UARTs",
   1027 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_IODATA, 0xc070 },
   1028 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1029 	    {
   1030 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1031 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1032 	    },
   1033 	},
   1034 
   1035 	/* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
   1036 	{   "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
   1037 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_IODATA, 0xd007 },
   1038 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1039 	    {
   1040 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1041 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1042 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   1043 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   1044 	    },
   1045 	},
   1046 
   1047 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1048 	{   "SIIG Cyber 4 PCI 16550",
   1049 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2050	},
   1050 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1051 	    {
   1052 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
   1053 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
   1054 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
   1055 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
   1056 	    },
   1057 	},
   1058 
   1059 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1060 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   1061 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_SIIG, 0x2051	},
   1062 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1063 	    {
   1064 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
   1065 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
   1066 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
   1067 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
   1068 	    },
   1069 	},
   1070 
   1071 	/* OEM of Oxford Semiconductor PCI UARTs? */
   1072 	{   "Avlab LP PCI 4S Quartet",
   1073 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_AVLAB, 0x2150 },
   1074 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1075 	    {
   1076 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
   1077 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
   1078 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
   1079 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
   1080 	    },
   1081 	},
   1082 
   1083 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
   1084 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1085 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	PCI_VENDOR_OXFORDSEMI,	0 },
   1086 	    {	0xffff,	0xffff,	0xffff,	0	},
   1087 	    {
   1088 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1089 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1090 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1091 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1092 	    },
   1093 	},
   1094 
   1095 	/* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
   1096 	{   "Oxford Semiconductor OX16PCI954 UARTs",
   1097 	    {	PCI_VENDOR_OXFORDSEMI,	0x9501,	0,	0	},
   1098 	    {	0xffff,	0xffff,	0,	0	},
   1099 	    {
   1100 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
   1101 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
   1102 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
   1103 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
   1104 	    },
   1105 	},
   1106 
   1107 	/* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
   1108 	{   "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
   1109 	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_IODATA, 0xd007 },
   1110 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1111 	    {
   1112 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   1113 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   1114 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   1115 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   1116 	    },
   1117 	},
   1118 
   1119 	/* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
   1120 	{   "Exsys EX-41098",
   1121 	    {	PCI_VENDOR_OXFORDSEMI,	0x9511,	PCI_VENDOR_SIIG, 0x2082	},
   1122 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1123 	    {
   1124 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
   1125 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
   1126 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
   1127 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
   1128 	    },
   1129 	},
   1130 
   1131 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
   1132 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
   1133 	    {	PCI_VENDOR_OXFORDSEMI,	0x9513,	0,	0	},
   1134 	    {	0xffff,	0xffff,	0,	0	},
   1135 	    {
   1136 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1137 	    },
   1138 	},
   1139 
   1140 	/* Oxford Semiconductor OX16PCI958 UARTs */
   1141 	{   "Oxford Semiconductor OX16PCI958 UARTs",
   1142 	    {	PCI_VENDOR_OXFORDSEMI,	0x9538,	0,	0	},
   1143 	    {	0xffff,	0xffff,	0,	0	},
   1144 	    {
   1145 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
   1146 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
   1147 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
   1148 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
   1149 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
   1150 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
   1151 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
   1152 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
   1153 	    },
   1154 	},
   1155 
   1156 	{   "SUNIX 5008 1P",
   1157 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0100 },
   1158 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1159 	    {
   1160 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1161 	    },
   1162 	},
   1163 
   1164 	{   "SUNIX 5016 8S",
   1165 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0010 },
   1166 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1167 	    {
   1168 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1169 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1170 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1171 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1172 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
   1173 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
   1174 		{ PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
   1175 		{ PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
   1176 /*
   1177  * PUC_MAX_PORTS needs to be raised in order to reach these ports
   1178  */
   1179 #if PUC_MAX_PORTS >= 16
   1180 		{ PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8},
   1181 		{ PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8},
   1182 		{ PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8},
   1183 		{ PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8},
   1184 		{ PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8},
   1185 		{ PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8},
   1186 		{ PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8},
   1187 		{ PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8},
   1188 #endif /* PUC_MAX_PORTS >= 16 */
   1189 	    },
   1190 	},
   1191 
   1192 	{   "SUNIX 5027 1S",
   1193 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0001 },
   1194 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1195 	    {
   1196 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1197 	    },
   1198 	},
   1199 
   1200 	{   "SUNIX 5037 2S",
   1201 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0002 },
   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 	    },
   1207 	},
   1208 
   1209 	{   "SUNIX 5056 4S",
   1210 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0004 },
   1211 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1212 	    {
   1213 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1214 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1215 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1216 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1217 	    },
   1218 	},
   1219 
   1220 	{   "SUNIX 5066 8S",
   1221 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0008 },
   1222 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1223 	    {
   1224 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1225 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1226 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1227 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1228 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
   1229 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
   1230 		{ PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
   1231 		{ PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
   1232 	    },
   1233 	},
   1234 
   1235 	{   "SUNIX 5069 1S / 1P",
   1236 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0101 },
   1237 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1238 	    {
   1239 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1240 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1241 	    },
   1242 	},
   1243 
   1244 	{   "SUNIX 5079 2S / 1P",
   1245 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0102 },
   1246 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1247 	    {
   1248 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1249 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1250 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1251 	    },
   1252 	},
   1253 
   1254 	{   "SUNIX 5099 4S / 1P",
   1255 	    {	PCI_VENDOR_SUNIX2,	0x1999,	0x1fd4,	0x0104 },
   1256 	    {	0xffff,	0xffff,	0xffff,	0xffff },
   1257 	    {
   1258 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1259 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   1260 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
   1261 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
   1262 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1263 	    },
   1264 	},
   1265 
   1266 	/*
   1267 	 * XXX no entry because I have no data:
   1268 	 * XXX Dolphin Peripherals 4006 (single parallel)
   1269 	 */
   1270 
   1271 	/*
   1272 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
   1273 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1274 	 * into the subsystem fields, and claims that it's a
   1275 	 * network/misc (0x02/0x80) device.
   1276 	 */
   1277 	{   "Dolphin Peripherals 4014",
   1278 	    {	PCI_VENDOR_PLX,	0x9050,	0xd84d,	0x6810	},
   1279 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1280 	    {
   1281 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1282 		{ PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
   1283 	    },
   1284 	},
   1285 
   1286 	/*
   1287 	 * XXX Dolphin Peripherals 4025 (single serial)
   1288 	 * (clashes with Dolphin Peripherals  4036 (2s variant)
   1289 	 */
   1290 
   1291 	/*
   1292 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
   1293 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
   1294 	 * into the subsystem fields, and claims that it's a
   1295 	 * network/misc (0x02/0x80) device.
   1296 	 */
   1297 	{   "Dolphin Peripherals 4035",
   1298 	    {	PCI_VENDOR_PLX,	0x9050,	0xd84d,	0x6808	},
   1299 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1300 	    {
   1301 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
   1302 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
   1303 	    },
   1304 	},
   1305 
   1306 	/*
   1307 	 * Nanjing QinHeng Electronics
   1308 	 * Products based on CH353 chip which can be
   1309 	 * configured to provide various combinations
   1310 	 * including 2 serial ports and a parallel port
   1311 	 * or 4 serial ports (using a CH432 parallel to
   1312 	 * 2 serial port converter. Product codes from
   1313 	 * documentation (and physical 2 port serial card)
   1314 	 */
   1315 	{   "Nanjing QinHeng Electronics 2S",
   1316 	    {	PCI_VENDOR_QINHENG, 0x3253, PCI_VENDOR_QINHENG, 0x3253	},
   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 	    },
   1322 	},
   1323 
   1324 	{   "Nanjing QinHeng Electronics 2S, 1P",
   1325 	    {	PCI_VENDOR_QINHENG, 0x7053, PCI_VENDOR_QINHENG, 0x7053	},
   1326 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1327 	    {
   1328 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   1329 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
   1330 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1331 	    },
   1332 	},
   1333 
   1334 
   1335 	/* VScom PCI-200: 2S */
   1336 	{   "VScom PCI-200",
   1337 	    {	PCI_VENDOR_PLX,	0x1103,	PCI_VENDOR_PLX,	0x1103	},
   1338 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1339 	    {
   1340 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1341 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1342 	    },
   1343 	},
   1344 
   1345 	/* VScom PCI-400: 4S */
   1346 	{   "VScom PCI-400",
   1347 	    {	PCI_VENDOR_PLX,	0x1077,	PCI_VENDOR_PLX,	0x1077	},
   1348 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1349 	    {
   1350 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1351 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
   1352 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
   1353 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
   1354 	    },
   1355 	},
   1356 
   1357 	/* VScom PCI-800: 8S */
   1358 	{   "VScom PCI-800",
   1359 	    {	PCI_VENDOR_PLX,	0x1076,	PCI_VENDOR_PLX,	0x1076	},
   1360 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
   1361 	    {
   1362 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1363 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
   1364 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
   1365 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
   1366 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
   1367 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
   1368 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
   1369 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
   1370 	    },
   1371 	},
   1372 
   1373 	/*
   1374 	 * Perle PCI-RAS 4 Modem ports
   1375 	 */
   1376 	{   "Perle Systems PCI-RAS 4 modem ports",
   1377 	    {	PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001	},
   1378 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1379 	    {
   1380 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1381 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1382 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1383 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1384 	    },
   1385 	},
   1386 
   1387 	/*
   1388 	 * Perle PCI-RASV92 4 Modem ports
   1389 	 */
   1390 	{   "Perle Systems PCI-RASV92 4 modem ports",
   1391 	    {	PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001	},
   1392 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1393 	    {
   1394 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1395 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1396 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1397 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1398 	    },
   1399 	},
   1400 
   1401 	/*
   1402 	 * Perle PCI-RAS 8 Modem ports
   1403 	 */
   1404 	{   "Perle Systems PCI-RAS 8 modem ports",
   1405 	    {	PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010	},
   1406 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1407 	    {
   1408 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1409 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1410 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1411 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1412 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
   1413 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
   1414 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
   1415 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
   1416 	    },
   1417 	},
   1418 
   1419 	/*
   1420 	 * Perle PCI-RASV92 8 Modem ports
   1421 	 */
   1422 	{   "Perle Systems PCI-RASV92 8 modem ports",
   1423 	    {	PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010	},
   1424 	    {	0xffff, 0xffff, 0xffff, 0xffff	},
   1425 	    {
   1426 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1427 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1428 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1429 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1430 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
   1431 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
   1432 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
   1433 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
   1434 	    },
   1435 	},
   1436 
   1437 	/*
   1438 	 * Boca Research Turbo Serial 654 (4 serial port) card.
   1439 	 * Appears to be the same as Chase Research PLC PCI-FAST4
   1440 	 * and Perle PCI-FAST4 Multi-Port serial cards.
   1441 	 */
   1442 	{   "Boca Research Turbo Serial 654",
   1443 	    {   PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031  },
   1444 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   1445 	    {
   1446 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1447 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1448 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1449 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1450 	    },
   1451 	},
   1452 
   1453 	/*
   1454 	 * Boca Research Turbo Serial 658 (8 serial port) card.
   1455 	 * Appears to be the same as Chase Research PLC PCI-FAST8
   1456 	 * and Perle PCI-FAST8 Multi-Port serial cards.
   1457 	 */
   1458 	{   "Boca Research Turbo Serial 658",
   1459 	    {   PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021  },
   1460 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   1461 	    {
   1462 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1463 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1464 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1465 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1466 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
   1467 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
   1468 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
   1469 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
   1470 	    },
   1471 	},
   1472 
   1473 	/*
   1474 	 * SIIG Boards.
   1475 	 *
   1476 	 * SIIG provides documentation for their boards at:
   1477 	 * <URL:http://www.siig.com/driver.htm>
   1478 	 *
   1479 	 * Please excuse the weird ordering, it's the order they
   1480 	 * use in their documentation.
   1481 	 */
   1482 
   1483 	/*
   1484 	 * SIIG "10x" family boards.
   1485 	 */
   1486 
   1487 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
   1488 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
   1489 	    {	PCI_VENDOR_SIIG,	0x1000,	0,	0	},
   1490 	    {	0xffff,	0xffff,	0,	0	},
   1491 	    {
   1492 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1493 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   1494 	    },
   1495 	},
   1496 
   1497 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
   1498 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
   1499 	    {	PCI_VENDOR_SIIG,	0x1001,	0,	0	},
   1500 	    {	0xffff,	0xffff,	0,	0	},
   1501 	    {
   1502 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1503 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   1504 	    },
   1505 	},
   1506 
   1507 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
   1508 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
   1509 	    {	PCI_VENDOR_SIIG,	0x1002,	0,	0	},
   1510 	    {	0xffff,	0xffff,	0,	0	},
   1511 	    {
   1512 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1513 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
   1514 	    },
   1515 	},
   1516 
   1517 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
   1518 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
   1519 	    {	PCI_VENDOR_SIIG,	0x1010,	0,	0	},
   1520 	    {	0xffff,	0xffff,	0,	0	},
   1521 	    {
   1522 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1523 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1524 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1525 	    },
   1526 	},
   1527 
   1528 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
   1529 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
   1530 	    {	PCI_VENDOR_SIIG,	0x1011,	0,	0	},
   1531 	    {	0xffff,	0xffff,	0,	0	},
   1532 	    {
   1533 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1534 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1535 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1536 	    },
   1537 	},
   1538 
   1539 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
   1540 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
   1541 	    {	PCI_VENDOR_SIIG,	0x1012,	0,	0	},
   1542 	    {	0xffff,	0xffff,	0,	0	},
   1543 	    {
   1544 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1545 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1546 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1547 	    },
   1548 	},
   1549 
   1550 	/* SIIG Cyber Parallel PCI (10x family): 1P */
   1551 	{   "SIIG Cyber Parallel PCI (10x family)",
   1552 	    {	PCI_VENDOR_SIIG,	0x1020,	0,	0	},
   1553 	    {	0xffff,	0xffff,	0,	0	},
   1554 	    {
   1555 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1556 	    },
   1557 	},
   1558 
   1559 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
   1560 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
   1561 	    {	PCI_VENDOR_SIIG,	0x1021,	0,	0	},
   1562 	    {	0xffff,	0xffff,	0,	0	},
   1563 	    {
   1564 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1565 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1566 	    },
   1567 	},
   1568 
   1569 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
   1570 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
   1571 	    {	PCI_VENDOR_SIIG,	0x1030,	0,	0	},
   1572 	    {	0xffff,	0xffff,	0,	0	},
   1573 	    {
   1574 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1575 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1576 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1577 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1578 	    },
   1579 	},
   1580 
   1581 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
   1582 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
   1583 	    {	PCI_VENDOR_SIIG,	0x1031,	0,	0	},
   1584 	    {	0xffff,	0xffff,	0,	0	},
   1585 	    {
   1586 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1587 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1588 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1589 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1590 	    },
   1591 	},
   1592 
   1593 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
   1594 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
   1595 	    {	PCI_VENDOR_SIIG,	0x1032,	0,	0	},
   1596 	    {	0xffff,	0xffff,	0,	0	},
   1597 	    {
   1598 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1599 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1600 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1601 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1602 	    },
   1603 	},
   1604 
   1605 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
   1606 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
   1607 	    {	PCI_VENDOR_SIIG,	0x1034,	0,	0	},
   1608 	    {	0xffff,	0xffff,	0,	0	},
   1609 	    {
   1610 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1611 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1612 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1613 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1614 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1615 	    },
   1616 	},
   1617 
   1618 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
   1619 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
   1620 	    {	PCI_VENDOR_SIIG,	0x1035,	0,	0	},
   1621 	    {	0xffff,	0xffff,	0,	0	},
   1622 	    {
   1623 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1624 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1625 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1626 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1627 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1628 	    },
   1629 	},
   1630 
   1631 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
   1632 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
   1633 	    {	PCI_VENDOR_SIIG,	0x1036,	0,	0	},
   1634 	    {	0xffff,	0xffff,	0,	0	},
   1635 	    {
   1636 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1637 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
   1638 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
   1639 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
   1640 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   1641 	    },
   1642 	},
   1643 
   1644 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
   1645 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
   1646 	    {	PCI_VENDOR_SIIG,	0x1050,	0,	0	},
   1647 	    {	0xffff,	0xffff,	0,	0	},
   1648 	    {
   1649 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1650 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1651 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1652 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1653 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
   1654 	    },
   1655 	},
   1656 
   1657 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
   1658 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
   1659 	    {	PCI_VENDOR_SIIG,	0x1051,	0,	0	},
   1660 	    {	0xffff,	0xffff,	0,	0	},
   1661 	    {
   1662 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1663 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1664 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1665 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1666 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
   1667 	    },
   1668 	},
   1669 
   1670 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
   1671 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
   1672 	    {	PCI_VENDOR_SIIG,	0x1052,	0,	0	},
   1673 	    {	0xffff,	0xffff,	0,	0	},
   1674 	    {
   1675 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
   1676 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
   1677 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1678 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1679 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
   1680 	    },
   1681 	},
   1682 
   1683 	/*
   1684 	 * SIIG "20x" family boards.
   1685 	 */
   1686 
   1687 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
   1688 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
   1689 	    {	PCI_VENDOR_SIIG,	0x2000,	0,	0	},
   1690 	    {	0xffff,	0xffff,	0,	0	},
   1691 	    {
   1692 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1693 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1694 	    },
   1695 	},
   1696 
   1697 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
   1698 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
   1699 	    {	PCI_VENDOR_SIIG,	0x2001,	0,	0	},
   1700 	    {	0xffff,	0xffff,	0,	0	},
   1701 	    {
   1702 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1703 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1704 	    },
   1705 	},
   1706 
   1707 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
   1708 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
   1709 	    {	PCI_VENDOR_SIIG,	0x2002,	0,	0	},
   1710 	    {	0xffff,	0xffff,	0,	0	},
   1711 	    {
   1712 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1713 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1714 	    },
   1715 	},
   1716 
   1717 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
   1718 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
   1719 	    {	PCI_VENDOR_SIIG,	0x2010,	0,	0	},
   1720 	    {	0xffff,	0xffff,	0,	0	},
   1721 	    {
   1722 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1723 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1724 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1725 	    },
   1726 	},
   1727 
   1728 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
   1729 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
   1730 	    {	PCI_VENDOR_SIIG,	0x2011,	0,	0	},
   1731 	    {	0xffff,	0xffff,	0,	0	},
   1732 	    {
   1733 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1734 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1735 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1736 	    },
   1737 	},
   1738 
   1739 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
   1740 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
   1741 	    {	PCI_VENDOR_SIIG,	0x2012,	0,	0	},
   1742 	    {	0xffff,	0xffff,	0,	0	},
   1743 	    {
   1744 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1745 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1746 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1747 	    },
   1748 	},
   1749 
   1750 	/* SIIG Cyber Parallel PCI (20x family): 1P */
   1751 	{   "SIIG Cyber Parallel PCI (20x family)",
   1752 	    {	PCI_VENDOR_SIIG,	0x2020,	0,	0	},
   1753 	    {	0xffff,	0xffff,	0,	0	},
   1754 	    {
   1755 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1756 	    },
   1757 	},
   1758 
   1759 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
   1760 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
   1761 	    {	PCI_VENDOR_SIIG,	0x2021,	0,	0	},
   1762 	    {	0xffff,	0xffff,	0,	0	},
   1763 	    {
   1764 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1765 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1766 	    },
   1767 	},
   1768 
   1769 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
   1770 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
   1771 	    {	PCI_VENDOR_SIIG,	0x2030,	0,	0	},
   1772 	    {	0xffff,	0xffff,	0,	0	},
   1773 	    {
   1774 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1775 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1776 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1777 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1778 	    },
   1779 	},
   1780 
   1781 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
   1782 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
   1783 	    {	PCI_VENDOR_SIIG,	0x2031,	0,	0	},
   1784 	    {	0xffff,	0xffff,	0,	0	},
   1785 	    {
   1786 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1787 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1788 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1789 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1790 	    },
   1791 	},
   1792 
   1793 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
   1794 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
   1795 	    {	PCI_VENDOR_SIIG,	0x2032,	0,	0	},
   1796 	    {	0xffff,	0xffff,	0,	0	},
   1797 	    {
   1798 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1799 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1800 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1801 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1802 	    },
   1803 	},
   1804 
   1805 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
   1806 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
   1807 	    {	PCI_VENDOR_SIIG,	0x2040,	0,	0	},
   1808 	    {	0xffff,	0xffff,	0,	0	},
   1809 	    {
   1810 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1811 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1812 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1813 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1814 	    },
   1815 	},
   1816 
   1817 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
   1818 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
   1819 	    {	PCI_VENDOR_SIIG,	0x2041,	0,	0	},
   1820 	    {	0xffff,	0xffff,	0,	0	},
   1821 	    {
   1822 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1823 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1824 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1825 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1826 	    },
   1827 	},
   1828 
   1829 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
   1830 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
   1831 	    {	PCI_VENDOR_SIIG,	0x2042,	0,	0	},
   1832 	    {	0xffff,	0xffff,	0,	0	},
   1833 	    {
   1834 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1835 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1836 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
   1837 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   1838 	    },
   1839 	},
   1840 
   1841 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
   1842 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
   1843 	    {	PCI_VENDOR_SIIG,	0x2050,	0,	0	},
   1844 	    {	0xffff,	0xffff,	0,	0	},
   1845 	    {
   1846 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1847 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1848 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1849 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1850 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1851 	    },
   1852 	},
   1853 
   1854 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
   1855 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
   1856 	    {	PCI_VENDOR_SIIG,	0x2051,	0,	0	},
   1857 	    {	0xffff,	0xffff,	0,	0	},
   1858 	    {
   1859 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1860 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1861 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1862 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1863 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1864 	    },
   1865 	},
   1866 
   1867 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
   1868 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
   1869 	    {	PCI_VENDOR_SIIG,	0x2052,	0,	0	},
   1870 	    {	0xffff,	0xffff,	0,	0	},
   1871 	    {
   1872 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1873 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1874 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1875 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1876 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1877 	    },
   1878 	},
   1879 
   1880 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
   1881 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
   1882 	    {	PCI_VENDOR_SIIG,	0x2060,	0,	0	},
   1883 	    {	0xffff,	0xffff,	0,	0	},
   1884 	    {
   1885 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1886 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1887 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1888 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1889 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1890 	    },
   1891 	},
   1892 
   1893 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
   1894 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
   1895 	    {	PCI_VENDOR_SIIG,	0x2061,	0,	0	},
   1896 	    {	0xffff,	0xffff,	0,	0	},
   1897 	    {
   1898 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1899 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1900 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1901 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1902 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1903 	    },
   1904 	},
   1905 
   1906 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
   1907 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
   1908 	    {	PCI_VENDOR_SIIG,	0x2062,	0,	0	},
   1909 	    {	0xffff,	0xffff,	0,	0	},
   1910 	    {
   1911 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1912 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1913 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
   1914 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
   1915 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1916 	    },
   1917 	},
   1918 
   1919 	/* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
   1920 	{   "SIIG PS8000 PCI 8S 16C550 (20x family)",
   1921 	    {	PCI_VENDOR_SIIG,	0x2080,	0,	0	},
   1922 	    {	0xffff,	0xffff,	0,	0	},
   1923 	    {
   1924 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1925 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1926 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1927 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1928 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1929 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1930 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   1931 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   1932 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   1933 	    },
   1934 	},
   1935 
   1936 	/* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
   1937 	{   "SIIG PS8000 PCI 8S 16C650 (20x family)",
   1938 	    {	PCI_VENDOR_SIIG,	0x2081,	0,	0	},
   1939 	    {	0xffff,	0xffff,	0,	0	},
   1940 	    {
   1941 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1942 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1943 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1944 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1945 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1946 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1947 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   1948 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   1949 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   1950 	    },
   1951 	},
   1952 
   1953 	/* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
   1954 	{   "SIIG PS8000 PCI 8S 16C850 (20x family)",
   1955 	    {	PCI_VENDOR_SIIG,	0x2082,	0,	0	},
   1956 	    {	0xffff,	0xffff,	0,	0	},
   1957 	    {
   1958 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
   1959 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
   1960 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   1961 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   1962 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
   1963 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   1964 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   1965 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   1966 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   1967 	    },
   1968 	},
   1969 
   1970 	/*
   1971 	 * SUNIX 40XX series of serial/parallel combo cards.
   1972 	 * Tested with 4055A and 4065A.
   1973 	 */
   1974 	{   "SUNIX 400X 1P",
   1975 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 },
   1976 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1977 	    {
   1978 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1979 	    },
   1980 	},
   1981 
   1982 	{   "SUNIX 401X 2P",
   1983 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 },
   1984 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1985 	    {
   1986 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   1987 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   1988 	    },
   1989 	},
   1990 
   1991 	{   "SUNIX 402X 1S",
   1992 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 },
   1993 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   1994 	    {
   1995 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   1996 	    },
   1997 	},
   1998 
   1999 	{   "SUNIX 403X 2S",
   2000 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 },
   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 4036 2S",
   2009 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 },
   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 	    },
   2015 	},
   2016 
   2017 	{   "SUNIX 405X 4S",
   2018 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
   2019 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2020 	    {
   2021 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2022 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2023 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
   2024 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
   2025 	    },
   2026 	},
   2027 
   2028 	{   "SUNIX 406X 8S",
   2029 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 },
   2030 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2031 	    {
   2032 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2033 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2034 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
   2035 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
   2036 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
   2037 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
   2038 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
   2039 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
   2040 	    },
   2041 	},
   2042 
   2043 	{   "SUNIX 407X 2S/1P",
   2044 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 },
   2045 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2046 	    {
   2047 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2048 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2049 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   2050 	    },
   2051 	},
   2052 
   2053 	{   "SUNIX 408X 2S/2P",
   2054 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 },
   2055 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2056 	    {
   2057 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2058 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2059 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   2060 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   2061 	    },
   2062 	},
   2063 
   2064 	{   "SUNIX 409X 4S/2P",
   2065 	    {	PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 },
   2066 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
   2067 	    {
   2068 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2069 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2070 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
   2071 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
   2072 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
   2073 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
   2074 	    },
   2075 	},
   2076 
   2077 	/*
   2078 	 * Dolphin Peripherals 4036 (dual serial port) card.
   2079 	 * (Dolpin 4025 has the same ID but only one port)
   2080 	 */
   2081 	{   "Dolphin Peripherals 4036",
   2082 	    {	PCI_VENDOR_SUNIX, 0x7168,	0x0,	0x0	},
   2083 	    {	0xffff,	0xffff,	0x0,	0x0	},
   2084 	    {
   2085 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
   2086 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
   2087 	    },
   2088 	},
   2089 
   2090 	/*
   2091 	 * XXX no entry because I have no data:
   2092 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
   2093 	 */
   2094 
   2095 	/* SD-LAB PCI I/O Card 4S */
   2096 	{   "Syba Tech Ltd. PCI-4S",
   2097 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S,		0, 0	},
   2098 	    {	0xffff,	0xffff,					0, 0	},
   2099 	    {
   2100 		{ PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
   2101 		{ PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
   2102 		{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
   2103 		{ PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
   2104 	    },
   2105 	},
   2106 
   2107 	/* SD-LAB PCI I/O Card 4S2P */
   2108 	{   "Syba Tech Ltd. PCI-4S2P-550-ECP",
   2109 	    {   PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P,		0, 0	},
   2110 	    {	0xffff,	0xffff,					0, 0	},
   2111 	    {
   2112 		{ PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
   2113 		{ PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
   2114 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
   2115 		{ PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
   2116 		{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
   2117 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
   2118 	    },
   2119 	},
   2120 
   2121 	/* SystemBase SB16C1054 UARTs */
   2122 	{   "SystemBase SB16C1054",
   2123 	    {	PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
   2124 	    {	0xffff,	0xffff,						 0, 0 },
   2125 	    {
   2126 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   2127 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
   2128 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
   2129 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
   2130 	    },
   2131 	},
   2132 
   2133 	/* SystemBase SB16C1058 UARTs */
   2134 	{   "SystemBase SB16C1058",
   2135 	    {   PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
   2136 	    {	0xffff,	0xffff,						 0, 0 },
   2137 	    {
   2138 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   2139 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
   2140 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
   2141 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
   2142 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
   2143 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
   2144 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
   2145 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ },
   2146 	    },
   2147 	},
   2148 
   2149 	/*
   2150 	 * VScom PCI 010L
   2151 	 * one lpt
   2152 	 * untested
   2153 	 */
   2154 	{   "VScom PCI-010L",
   2155 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L,    0, 0 },
   2156 	    {	0xffff, 0xffff,					0, 0 },
   2157 	    {
   2158 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   2159 	    },
   2160 	},
   2161 
   2162 	/*
   2163 	 * VScom PCI 100L
   2164 	 * one com
   2165 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   2166 	 * jumper J1 set to 2-3.
   2167 	 */
   2168 	{   "VScom PCI-100L",
   2169 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L,	0, 0 },
   2170 	    {	0xffff, 0xffff,						0, 0 },
   2171 	    {
   2172 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2173 	    },
   2174 	},
   2175 
   2176 	/*
   2177 	 * VScom PCI 110L
   2178 	 * one com, one lpt
   2179 	 * untested
   2180 	 */
   2181 	{   "VScom PCI-110L",
   2182 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L,	0, 0 },
   2183 	    {	0xffff, 0xffff,						0, 0 },
   2184 	    {
   2185 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2186 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   2187 	    },
   2188 	},
   2189 
   2190 	/*
   2191 	 * VScom PCI-200L has 2 x 16550 UARTS.
   2192 	 * The board has a jumper which allows you to select a clock speed
   2193 	 * of either 14.7456MHz or 1.8432MHz. By default it runs at
   2194 	 * the fast speed.
   2195 	 */
   2196 	{   "VScom PCI-200L with 2 x 16550 UARTS",
   2197 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L,	0, 0 },
   2198 	    {	0xffff, 0xffff,						0, 0 },
   2199 	    {
   2200 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2201 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2202 	    },
   2203 	},
   2204 
   2205 	/*
   2206 	 * VScom PCI-210L
   2207 	 * Has a jumper for frequency selection, defaults to 8x as used here
   2208 	 * two com, one lpt
   2209 	 */
   2210 	{   "VScom PCI-210L",
   2211 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L,	0, 0 },
   2212 	    {	0xffff, 0xffff,					0, 0 },
   2213 	    {
   2214 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2215 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2216 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
   2217 	    },
   2218 	},
   2219 
   2220 	/* VScom PCI-200Li */
   2221 	{   "VScom PCI-200Li",
   2222 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI,	0, 0 },
   2223 	    {	0xffff, 0xffff,						0, 0 },
   2224 	    {
   2225 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
   2226 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
   2227 	    },
   2228 	},
   2229 
   2230 	/* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
   2231 	{   "VScom PCI-400L",
   2232 	    {	PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L,	0, 0 },
   2233 	    {	0xffff, 0xffff,					0, 0 },
   2234 	    {
   2235 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2236 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2237 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   2238 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   2239 	    },
   2240 	},
   2241 
   2242 	{   "VScom PCI-800L",
   2243 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L,	0, 0 },
   2244 	    {	0xffff,	0xffff,	0,	0	},
   2245 	    {
   2246 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2247 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
   2248 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
   2249 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
   2250 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
   2251 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
   2252 		{ PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
   2253 		{ PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
   2254 	    },
   2255 	},
   2256 
   2257 	{   "VScom PCI-011H",
   2258 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H,	0, 0 },
   2259 	    {	0xffff, 0xffff,					0, 0 },
   2260 	    {
   2261 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   2262 	    },
   2263 	},
   2264 
   2265 	/*
   2266 	 * VScom PCI x10H, 1 lpt.
   2267 	 * is the lpt part of VScom 110H, 210H, 410H
   2268 	 */
   2269 	{   "VScom PCI-x10H",
   2270 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H,	0, 0 },
   2271 	    {	0xffff, 0xffff,					0, 0 },
   2272 	    {
   2273 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   2274 	    },
   2275 	},
   2276 
   2277 	/*
   2278 	 * VScom PCI 100H, little sister of 800H, 1 com.
   2279 	 * also com part of VScom 110H
   2280 	 * The one I have defaults to a fequency of 14.7456 MHz which is
   2281 	 * jumper J1 set to 2-3.
   2282 	 */
   2283 	{   "VScom PCI-100H",
   2284 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H,	0, 0 },
   2285 	    {	0xffff, 0xffff,					0, 0 },
   2286 	    {
   2287 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2288 	    },
   2289 	},
   2290 
   2291 	/*
   2292 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
   2293 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
   2294 	 * device ID 3 and PCI device 1 device ID 4.
   2295 	 */
   2296 	{   "VScom PCI-800H",
   2297 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H,	0, 0 },
   2298 	    {	0xffff,	0xffff,	0,	0	},
   2299 	    {
   2300 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2301 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   2302 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   2303 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   2304 	    },
   2305 	},
   2306 	{   "VScom PCI-800H",
   2307 	    {	PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1,	0, 0 },
   2308 	    {	0xffff,	0xffff,	0,	0	},
   2309 	    {
   2310 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2311 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   2312 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
   2313 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
   2314 	    },
   2315 	},
   2316         {   "VScom PCI-200H",
   2317             {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
   2318             {   0xffff, 0xffff, 0,      0       },
   2319             {
   2320                 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2321                 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
   2322             },
   2323         },
   2324 
   2325 	{   "VScom PCI-010HV2",
   2326 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2,	0, 0 },
   2327 	    {   0xffff, 0xffff, 0,      0       },
   2328 	    {
   2329 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
   2330 	    },
   2331 	},
   2332 	{   "VScom PCI-200HV2",
   2333 	    {   PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2,	0, 0 },
   2334 	    {   0xffff, 0xffff, 0,      0       },
   2335 	    {
   2336 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
   2337 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
   2338 	    },
   2339 	},
   2340 
   2341 	/* US Robotics (3Com) PCI Modems */
   2342 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
   2343 	    {	PCI_VENDOR_USR,	0x1008,	0,	0	},
   2344 	    {	0xffff,	0xffff,	0,	0	},
   2345 	    {
   2346 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
   2347 	    },
   2348 	},
   2349 
   2350 	{ .name = NULL },
   2351 };
   2352