Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.8
      1 /*	$NetBSD: pucdata.c,v 1.8 1999/12/04 05:43:44 castor 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/param.h>
     39 #include <sys/systm.h>
     40 #include <sys/device.h>
     41 
     42 #include <dev/pci/pcireg.h>
     43 #include <dev/pci/pcivar.h>
     44 #include <dev/pci/pucvar.h>
     45 
     46 const struct puc_device_description puc_devices[] = {
     47 	/*
     48 	 * XXX no entry because I have no data:
     49 	 * XXX Dolphin Peripherals 4006 (single parallel)
     50 	 */
     51 
     52 	/*
     53 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
     54 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
     55 	 * into the subsystem fields, and claims that it's a
     56 	 * network/misc (0x02/0x80) device.
     57 	 */
     58 	{   "Dolphin Peripherals 4014",
     59 	    {	0x10b5,	0x9050,	0xd84d,	0x6810	},
     60 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
     61 	    {
     62 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
     63 		{ PUC_PORT_TYPE_LPT, 0x24, 0x00 },
     64 	    },
     65 	},
     66 
     67 	/*
     68 	 * XXX no entry because I have no data:
     69 	 * XXX Dolphin Peripherals 4025 (single serial)
     70 	 */
     71 
     72 	/*
     73 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
     74 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
     75 	 * into the subsystem fields, and claims that it's a
     76 	 * network/misc (0x02/0x80) device.
     77 	 */
     78 	{   "Dolphin Peripherals 4035",
     79 	    {	0x10b5,	0x9050,	0xd84d,	0x6808	},
     80 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
     81 	    {
     82 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
     83 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
     84 	    },
     85 	},
     86 
     87 	/*
     88 	 * XXX no entry because I have no data:
     89 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
     90 	 */
     91 
     92 
     93 	/*
     94 	 * SIIG Boards.
     95 	 *
     96 	 * SIIG provides documentation for their boards at:
     97 	 * <URL:http://www.siig.com/driver.htm>
     98 	 *
     99 	 * Please excuse the weird ordering, it's the order they
    100 	 * use in their documentation.
    101 	 */
    102 
    103 	/*
    104 	 * SIIG "10x" family boards.
    105 	 */
    106 
    107 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
    108 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
    109 	    {	0x131f,	0x1000,	0,	0	},
    110 	    {	0xffff,	0xffff,	0,	0	},
    111 	    {
    112 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    113 	    },
    114 	},
    115 
    116 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
    117 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
    118 	    {	0x131f,	0x1001,	0,	0	},
    119 	    {	0xffff,	0xffff,	0,	0	},
    120 	    {
    121 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    122 	    },
    123 	},
    124 
    125 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
    126 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
    127 	    {	0x131f,	0x1002,	0,	0	},
    128 	    {	0xffff,	0xffff,	0,	0	},
    129 	    {
    130 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    131 	    },
    132 	},
    133 
    134 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
    135 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
    136 	    {	0x131f,	0x1010,	0,	0	},
    137 	    {	0xffff,	0xffff,	0,	0	},
    138 	    {
    139 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    140 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    141 	    },
    142 	},
    143 
    144 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
    145 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
    146 	    {	0x131f,	0x1011,	0,	0	},
    147 	    {	0xffff,	0xffff,	0,	0	},
    148 	    {
    149 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    150 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    151 	    },
    152 	},
    153 
    154 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
    155 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
    156 	    {	0x131f,	0x1012,	0,	0	},
    157 	    {	0xffff,	0xffff,	0,	0	},
    158 	    {
    159 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    160 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    161 	    },
    162 	},
    163 
    164 	/* SIIG Cyber Parallel PCI (10x family): 1P */
    165 	{   "SIIG Cyber Parallel PCI (10x family)",
    166 	    {	0x131f,	0x1020,	0,	0	},
    167 	    {	0xffff,	0xffff,	0,	0	},
    168 	    {
    169 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    170 	    },
    171 	},
    172 
    173 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
    174 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
    175 	    {	0x131f,	0x1021,	0,	0	},
    176 	    {	0xffff,	0xffff,	0,	0	},
    177 	    {
    178 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    179 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    180 	    },
    181 	},
    182 
    183 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
    184 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
    185 	    {	0x131f,	0x1030,	0,	0	},
    186 	    {	0xffff,	0xffff,	0,	0	},
    187 	    {
    188 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    189 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    190 	    },
    191 	},
    192 
    193 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
    194 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
    195 	    {	0x131f,	0x1031,	0,	0	},
    196 	    {	0xffff,	0xffff,	0,	0	},
    197 	    {
    198 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    199 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    200 	    },
    201 	},
    202 
    203 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
    204 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
    205 	    {	0x131f,	0x1032,	0,	0	},
    206 	    {	0xffff,	0xffff,	0,	0	},
    207 	    {
    208 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    209 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    210 	    },
    211 	},
    212 
    213 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
    214 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
    215 	    {	0x131f,	0x1034,	0,	0	},	/* XXX really? */
    216 	    {	0xffff,	0xffff,	0,	0	},
    217 	    {
    218 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    219 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    220 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    221 	    },
    222 	},
    223 
    224 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
    225 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
    226 	    {	0x131f,	0x1035,	0,	0	},	/* XXX really? */
    227 	    {	0xffff,	0xffff,	0,	0	},
    228 	    {
    229 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    230 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    231 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    232 	    },
    233 	},
    234 
    235 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
    236 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
    237 	    {	0x131f,	0x1036,	0,	0	},	/* XXX really? */
    238 	    {	0xffff,	0xffff,	0,	0	},
    239 	    {
    240 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    241 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    242 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    243 	    },
    244 	},
    245 
    246 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
    247 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
    248 	    {	0x131f,	0x1050,	0,	0	},
    249 	    {	0xffff,	0xffff,	0,	0	},
    250 	    {
    251 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    252 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    253 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
    254 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
    255 	    },
    256 	},
    257 
    258 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
    259 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
    260 	    {	0x131f,	0x1051,	0,	0	},
    261 	    {	0xffff,	0xffff,	0,	0	},
    262 	    {
    263 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    264 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    265 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
    266 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
    267 	    },
    268 	},
    269 
    270 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
    271 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
    272 	    {	0x131f,	0x1052,	0,	0	},
    273 	    {	0xffff,	0xffff,	0,	0	},
    274 	    {
    275 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    276 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    277 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
    278 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
    279 	    },
    280 	},
    281 
    282 	/*
    283 	 * SIIG "20x" family boards.
    284 	 */
    285 
    286 	/* SIIG Cyber Parallel PCI (20x family): 1P */
    287 	{   "SIIG Cyber Parallel PCI (20x family)",
    288 	    {	0x131f,	0x2020,	0,	0	},
    289 	    {	0xffff,	0xffff,	0,	0	},
    290 	    {
    291 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
    292 	    },
    293 	},
    294 
    295 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
    296 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
    297 	    {	0x131f,	0x2021,	0,	0	},
    298 	    {	0xffff,	0xffff,	0,	0	},
    299 	    {
    300 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
    301 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    302 	    },
    303 	},
    304 
    305 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
    306 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
    307 	    {	0x131f,	0x2040,	0,	0	},
    308 	    {	0xffff,	0xffff,	0,	0	},
    309 	    {
    310 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    311 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    312 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    313 	    },
    314 	},
    315 
    316 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
    317 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
    318 	    {	0x131f,	0x2041,	0,	0	},
    319 	    {	0xffff,	0xffff,	0,	0	},
    320 	    {
    321 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    322 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    323 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    324 	    },
    325 	},
    326 
    327 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
    328 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
    329 	    {	0x131f,	0x2042,	0,	0	},
    330 	    {	0xffff,	0xffff,	0,	0	},
    331 	    {
    332 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    333 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    334 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    335 	    },
    336 	},
    337 
    338 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
    339 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
    340 	    {	0x131f,	0x2000,	0,	0	},
    341 	    {	0xffff,	0xffff,	0,	0	},
    342 	    {
    343 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    344 	    },
    345 	},
    346 
    347 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
    348 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
    349 	    {	0x131f,	0x2001,	0,	0	},
    350 	    {	0xffff,	0xffff,	0,	0	},
    351 	    {
    352 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    353 	    },
    354 	},
    355 
    356 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
    357 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
    358 	    {	0x131f,	0x2002,	0,	0	},
    359 	    {	0xffff,	0xffff,	0,	0	},
    360 	    {
    361 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    362 	    },
    363 	},
    364 
    365 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
    366 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
    367 	    {	0x131f,	0x2010,	0,	0	},
    368 	    {	0xffff,	0xffff,	0,	0	},
    369 	    {
    370 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    371 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    372 	    },
    373 	},
    374 
    375 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
    376 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
    377 	    {	0x131f,	0x2011,	0,	0	},
    378 	    {	0xffff,	0xffff,	0,	0	},
    379 	    {
    380 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    381 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    382 	    },
    383 	},
    384 
    385 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
    386 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
    387 	    {	0x131f,	0x2012,	0,	0	},
    388 	    {	0xffff,	0xffff,	0,	0	},
    389 	    {
    390 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    391 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    392 	    },
    393 	},
    394 
    395 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
    396 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
    397 	    {	0x131f,	0x2030,	0,	0	},
    398 	    {	0xffff,	0xffff,	0,	0	},
    399 	    {
    400 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    401 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    402 	    },
    403 	},
    404 
    405 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
    406 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
    407 	    {	0x131f,	0x2031,	0,	0	},
    408 	    {	0xffff,	0xffff,	0,	0	},
    409 	    {
    410 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    411 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    412 	    },
    413 	},
    414 
    415 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
    416 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
    417 	    {	0x131f,	0x2032,	0,	0	},
    418 	    {	0xffff,	0xffff,	0,	0	},
    419 	    {
    420 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    421 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    422 	    },
    423 	},
    424 
    425 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
    426 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
    427 	    {	0x131f,	0x2060,	0,	0	},
    428 	    {	0xffff,	0xffff,	0,	0	},
    429 	    {
    430 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    431 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    432 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    433 	    },
    434 	},
    435 
    436 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
    437 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
    438 	    {	0x131f,	0x2061,	0,	0	},
    439 	    {	0xffff,	0xffff,	0,	0	},
    440 	    {
    441 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    442 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    443 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    444 	    },
    445 	},
    446 
    447 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
    448 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
    449 	    {	0x131f,	0x2062,	0,	0	},
    450 	    {	0xffff,	0xffff,	0,	0	},
    451 	    {
    452 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    453 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    454 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    455 	    },
    456 	},
    457 
    458 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
    459 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
    460 	    {	0x131f,	0x2050,	0,	0	},
    461 	    {	0xffff,	0xffff,	0,	0	},
    462 	    {
    463 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    464 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    465 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    466 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    467 	    },
    468 	},
    469 
    470 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
    471 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
    472 	    {	0x131f,	0x2051,	0,	0	},
    473 	    {	0xffff,	0xffff,	0,	0	},
    474 	    {
    475 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    476 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    477 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    478 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    479 	    },
    480 	},
    481 
    482 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
    483 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
    484 	    {	0x131f,	0x2052,	0,	0	},
    485 	    {	0xffff,	0xffff,	0,	0	},
    486 	    {
    487 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    488 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    489 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    490 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    491 	    },
    492 	},
    493 
    494 
    495 	/*
    496 	 * VScom PCI-800, as sold on http://www.swann.com.au/isp/titan.html.
    497 	 * Some PLX chip.  Note: This board has a software selectable(?)
    498 	 * clock multiplier which this driver doesn't support, so you'll
    499 	 * have to use an appropriately scaled baud rate when talking to
    500 	 * the card.
    501 	 */
    502 	{   "VScom PCI-800",
    503 	    {	0x10b5,	0x1076,	0x10b5,	0x1076	},
    504 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    505 	    {
    506 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    507 		{ PUC_PORT_TYPE_COM, 0x18, 0x08 },
    508 		{ PUC_PORT_TYPE_COM, 0x18, 0x10 },
    509 		{ PUC_PORT_TYPE_COM, 0x18, 0x18 },
    510 		{ PUC_PORT_TYPE_COM, 0x18, 0x20 },
    511 		{ PUC_PORT_TYPE_COM, 0x18, 0x28 },
    512 		{ PUC_PORT_TYPE_COM, 0x18, 0x30 },
    513 		{ PUC_PORT_TYPE_COM, 0x18, 0x38 },
    514 	    },
    515 	},
    516 
    517 	/* NEC PK-UG-X001 K56flex PCI Modem card.
    518 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
    519 	{   "NEC PK-UG-X001 K56flex PCI Modem",
    520 	    {	0x1033,	0x0074,	0x1033,	0x8014	},
    521 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    522 	    {
    523 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    524 	    },
    525 	},
    526 
    527 	/*NEC PK-UG-X008 */
    528 	{   "NEC PK-UG-X008",
    529 	    {	0x1033,	0x007d,	0x1033,	0x8012	},
    530 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    531 	    {
    532 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    533 	    },
    534 	},
    535 
    536 	/* Lava Computers 2SP-PCI */
    537 	{   "Lava Computers 2SP-PCI parallel port",
    538 	    {	0x1407,	0x8000,	0,	0	},
    539 	    {	0xffff,	0xffff,	0,	0	},
    540 	    {
    541 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
    542 	    },
    543 	},
    544 
    545 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    546 	{   "Lava Computers dual serial port",
    547 	    {	0x1407,	0x0100,	0,	0	},
    548 	    {	0xffff,	0xfffc,	0,	0	},
    549 	    {
    550 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    551 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    552 	    },
    553 	},
    554 
    555 	{ 0 }
    556 };
    557