Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.36.2.1.2.1
      1  1.36.2.1.2.1      tron /*	$NetBSD: pucdata.c,v 1.36.2.1.2.1 2006/08/06 11:56:57 tron Exp $	*/
      2           1.1       cgd 
      3           1.1       cgd /*
      4           1.3       cgd  * Copyright (c) 1998, 1999 Christopher G. Demetriou.  All rights reserved.
      5           1.1       cgd  *
      6           1.1       cgd  * Redistribution and use in source and binary forms, with or without
      7           1.1       cgd  * modification, are permitted provided that the following conditions
      8           1.1       cgd  * are met:
      9           1.1       cgd  * 1. Redistributions of source code must retain the above copyright
     10           1.1       cgd  *    notice, this list of conditions and the following disclaimer.
     11           1.1       cgd  * 2. Redistributions in binary form must reproduce the above copyright
     12           1.1       cgd  *    notice, this list of conditions and the following disclaimer in the
     13           1.1       cgd  *    documentation and/or other materials provided with the distribution.
     14           1.1       cgd  * 3. All advertising materials mentioning features or use of this software
     15           1.1       cgd  *    must display the following acknowledgement:
     16           1.1       cgd  *      This product includes software developed by Christopher G. Demetriou
     17           1.1       cgd  *	for the NetBSD Project.
     18           1.1       cgd  * 4. The name of the author may not be used to endorse or promote products
     19           1.1       cgd  *    derived from this software without specific prior written permission
     20           1.1       cgd  *
     21           1.1       cgd  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     22           1.1       cgd  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     23           1.1       cgd  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     24           1.1       cgd  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     25           1.1       cgd  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     26           1.1       cgd  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     27           1.1       cgd  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     28           1.1       cgd  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     29           1.1       cgd  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     30           1.1       cgd  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     31           1.1       cgd  */
     32           1.1       cgd 
     33           1.1       cgd /*
     34           1.1       cgd  * PCI "universal" communications card driver configuration data (used to
     35           1.1       cgd  * match/attach the cards).
     36           1.1       cgd  */
     37          1.21     lukem 
     38          1.21     lukem #include <sys/cdefs.h>
     39  1.36.2.1.2.1      tron __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.36.2.1.2.1 2006/08/06 11:56:57 tron Exp $");
     40           1.1       cgd 
     41           1.1       cgd #include <sys/param.h>
     42           1.1       cgd #include <sys/systm.h>
     43           1.1       cgd #include <sys/device.h>
     44           1.1       cgd 
     45           1.1       cgd #include <dev/pci/pcireg.h>
     46           1.1       cgd #include <dev/pci/pcivar.h>
     47           1.1       cgd #include <dev/pci/pucvar.h>
     48          1.11    bouyer #include <dev/ic/comreg.h>
     49           1.1       cgd 
     50           1.1       cgd const struct puc_device_description puc_devices[] = {
     51          1.26   hannken 	/*
     52          1.26   hannken 	 * SUNIX 40XX series of serial/parallel combo cards.
     53          1.26   hannken 	 * Tested with 4055A and 4065A.
     54          1.26   hannken 	 */
     55          1.26   hannken 	{   "SUNIX 400X 1P",
     56          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4000 },
     57          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
     58          1.26   hannken 	    {
     59          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
     60          1.26   hannken 	    },
     61          1.26   hannken 	},
     62          1.26   hannken 
     63          1.26   hannken 	{   "SUNIX 401X 2P",
     64          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4010 },
     65          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
     66          1.26   hannken 	    {
     67          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
     68          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
     69          1.26   hannken 	    },
     70          1.26   hannken 	},
     71          1.26   hannken 
     72          1.26   hannken 	{   "SUNIX 402X 1S",
     73          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4020 },
     74          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
     75          1.26   hannken 	    {
     76          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
     77          1.26   hannken 	    },
     78          1.26   hannken 	},
     79          1.26   hannken 
     80          1.26   hannken 	{   "SUNIX 403X 2S",
     81          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4030 },
     82          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
     83          1.26   hannken 	    {
     84          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
     85          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
     86          1.26   hannken 	    },
     87          1.26   hannken 	},
     88          1.26   hannken 
     89          1.26   hannken 	{   "SUNIX 405X 4S",
     90          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4050 },
     91          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
     92          1.26   hannken 	    {
     93          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
     94          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
     95          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
     96          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
     97          1.26   hannken 	    },
     98          1.26   hannken 	},
     99          1.26   hannken 
    100          1.26   hannken 	{   "SUNIX 406X 8S",
    101          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4060 },
    102          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
    103          1.26   hannken 	    {
    104          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
    105          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
    106          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
    107          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
    108          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
    109          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
    110          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
    111          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
    112          1.26   hannken 	    },
    113          1.26   hannken 	},
    114          1.26   hannken 
    115          1.26   hannken 	{   "SUNIX 407X 2S/1P",
    116          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4070 },
    117          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
    118          1.26   hannken 	    {
    119          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
    120          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
    121          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    122          1.26   hannken 	    },
    123          1.26   hannken 	},
    124          1.26   hannken 
    125          1.26   hannken 	{   "SUNIX 408X 2S/2P",
    126          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4080 },
    127          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
    128          1.26   hannken 	    {
    129          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
    130          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
    131          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    132          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    133          1.26   hannken 	    },
    134          1.26   hannken 	},
    135          1.26   hannken 
    136          1.26   hannken 	{   "SUNIX 409X 4S/2P",
    137          1.26   hannken 	    {	0x1409,	0x7168,	0x1409,	0x4090 },
    138          1.26   hannken 	    {	0xffff,	0xffff,	0xffff,	0xeff0 },
    139          1.26   hannken 	    {
    140          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
    141          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
    142          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
    143          1.26   hannken 		{ PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
    144          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    145          1.26   hannken 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    146          1.26   hannken 	    },
    147          1.26   hannken 	},
    148          1.26   hannken 
    149           1.1       cgd 	/*
    150           1.1       cgd 	 * XXX no entry because I have no data:
    151           1.6       cgd 	 * XXX Dolphin Peripherals 4006 (single parallel)
    152           1.1       cgd 	 */
    153           1.1       cgd 
    154           1.1       cgd 	/*
    155           1.6       cgd 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
    156           1.1       cgd 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
    157           1.1       cgd 	 * into the subsystem fields, and claims that it's a
    158           1.1       cgd 	 * network/misc (0x02/0x80) device.
    159           1.1       cgd 	 */
    160           1.6       cgd 	{   "Dolphin Peripherals 4014",
    161           1.1       cgd 	    {	0x10b5,	0x9050,	0xd84d,	0x6810	},
    162           1.1       cgd 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    163           1.1       cgd 	    {
    164          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    165          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
    166           1.1       cgd 	    },
    167           1.1       cgd 	},
    168           1.1       cgd 
    169           1.1       cgd 	/*
    170           1.6       cgd 	 * XXX Dolphin Peripherals 4025 (single serial)
    171          1.23  jonathan 	 * (clashes with Dolphin Peripherals  4036 (2s variant)
    172           1.1       cgd 	 */
    173           1.1       cgd 
    174           1.1       cgd 	/*
    175           1.6       cgd 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
    176           1.1       cgd 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
    177           1.1       cgd 	 * into the subsystem fields, and claims that it's a
    178           1.1       cgd 	 * network/misc (0x02/0x80) device.
    179           1.1       cgd 	 */
    180           1.6       cgd 	{   "Dolphin Peripherals 4035",
    181           1.1       cgd 	    {	0x10b5,	0x9050,	0xd84d,	0x6808	},
    182           1.1       cgd 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    183           1.1       cgd 	    {
    184          1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    185          1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    186          1.23  jonathan 	    },
    187          1.23  jonathan 	},
    188          1.23  jonathan 
    189          1.23  jonathan 	/*
    190          1.23  jonathan 	 * Dolphin Peripherals 4036 (dual serial port) card.
    191          1.23  jonathan 	 * (Dolpin 4025 has the same ID but only one port)
    192          1.23  jonathan 	 */
    193          1.23  jonathan 	{   "Dolphin Peripherals 4036",
    194          1.23  jonathan 	    {	0x1409,	0x7168,	0x0,	0x0	},
    195          1.23  jonathan 	    {	0xffff,	0xffff,	0x0,	0x0	},
    196          1.23  jonathan 	    {
    197          1.23  jonathan 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
    198          1.23  jonathan 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
    199           1.1       cgd 	    },
    200           1.1       cgd 	},
    201           1.1       cgd 
    202           1.1       cgd 	/*
    203           1.1       cgd 	 * XXX no entry because I have no data:
    204           1.6       cgd 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
    205           1.2       cgd 	 */
    206           1.2       cgd 
    207           1.5       cgd 
    208           1.2       cgd 	/*
    209           1.5       cgd 	 * SIIG Boards.
    210           1.5       cgd 	 *
    211           1.5       cgd 	 * SIIG provides documentation for their boards at:
    212           1.5       cgd 	 * <URL:http://www.siig.com/driver.htm>
    213           1.5       cgd 	 *
    214           1.5       cgd 	 * Please excuse the weird ordering, it's the order they
    215           1.5       cgd 	 * use in their documentation.
    216           1.1       cgd 	 */
    217           1.1       cgd 
    218           1.1       cgd 	/*
    219           1.5       cgd 	 * SIIG "10x" family boards.
    220           1.2       cgd 	 */
    221           1.2       cgd 
    222           1.5       cgd 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
    223           1.5       cgd 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
    224           1.1       cgd 	    {	0x131f,	0x1000,	0,	0	},
    225           1.1       cgd 	    {	0xffff,	0xffff,	0,	0	},
    226           1.1       cgd 	    {
    227          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    228          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
    229           1.1       cgd 	    },
    230           1.1       cgd 	},
    231           1.2       cgd 
    232           1.5       cgd 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
    233           1.5       cgd 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
    234           1.5       cgd 	    {	0x131f,	0x1001,	0,	0	},
    235           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    236           1.5       cgd 	    {
    237          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    238          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
    239           1.5       cgd 	    },
    240           1.5       cgd 	},
    241           1.5       cgd 
    242           1.5       cgd 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
    243           1.5       cgd 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
    244           1.5       cgd 	    {	0x131f,	0x1002,	0,	0	},
    245           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    246           1.5       cgd 	    {
    247          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    248          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
    249           1.5       cgd 	    },
    250           1.5       cgd 	},
    251           1.5       cgd 
    252           1.5       cgd 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
    253           1.5       cgd 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
    254           1.5       cgd 	    {	0x131f,	0x1010,	0,	0	},
    255           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    256           1.5       cgd 	    {
    257          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    258          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
    259          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    260           1.5       cgd 	    },
    261           1.5       cgd 	},
    262           1.5       cgd 
    263           1.5       cgd 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
    264           1.5       cgd 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
    265           1.5       cgd 	    {	0x131f,	0x1011,	0,	0	},
    266           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    267           1.5       cgd 	    {
    268          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    269          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
    270          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    271           1.5       cgd 	    },
    272           1.5       cgd 	},
    273           1.5       cgd 
    274           1.5       cgd 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
    275           1.5       cgd 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
    276           1.5       cgd 	    {	0x131f,	0x1012,	0,	0	},
    277           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    278           1.5       cgd 	    {
    279          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    280          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
    281          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    282           1.5       cgd 	    },
    283           1.5       cgd 	},
    284           1.5       cgd 
    285           1.5       cgd 	/* SIIG Cyber Parallel PCI (10x family): 1P */
    286           1.5       cgd 	{   "SIIG Cyber Parallel PCI (10x family)",
    287           1.5       cgd 	    {	0x131f,	0x1020,	0,	0	},
    288           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    289           1.5       cgd 	    {
    290          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    291           1.5       cgd 	    },
    292           1.5       cgd 	},
    293           1.5       cgd 
    294           1.5       cgd 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
    295           1.5       cgd 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
    296           1.5       cgd 	    {	0x131f,	0x1021,	0,	0	},
    297           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    298           1.5       cgd 	    {
    299          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    300          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    301           1.5       cgd 	    },
    302           1.5       cgd 	},
    303           1.5       cgd 
    304           1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
    305           1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
    306           1.5       cgd 	    {	0x131f,	0x1030,	0,	0	},
    307           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    308           1.5       cgd 	    {
    309          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    310          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
    311          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
    312          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
    313           1.5       cgd 	    },
    314           1.5       cgd 	},
    315           1.5       cgd 
    316           1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
    317           1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
    318           1.5       cgd 	    {	0x131f,	0x1031,	0,	0	},
    319           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    320           1.5       cgd 	    {
    321          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    322          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
    323          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
    324          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
    325           1.5       cgd 	    },
    326           1.5       cgd 	},
    327           1.5       cgd 
    328           1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
    329           1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
    330           1.5       cgd 	    {	0x131f,	0x1032,	0,	0	},
    331           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    332           1.5       cgd 	    {
    333          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    334          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
    335          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
    336          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
    337           1.5       cgd 	    },
    338           1.5       cgd 	},
    339           1.5       cgd 
    340           1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
    341           1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
    342           1.5       cgd 	    {	0x131f,	0x1034,	0,	0	},	/* XXX really? */
    343           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    344           1.5       cgd 	    {
    345          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    346          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
    347          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
    348          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
    349          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    350           1.5       cgd 	    },
    351           1.5       cgd 	},
    352           1.5       cgd 
    353           1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
    354           1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
    355           1.5       cgd 	    {	0x131f,	0x1035,	0,	0	},	/* XXX really? */
    356           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    357           1.5       cgd 	    {
    358          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    359          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
    360          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
    361          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
    362          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    363           1.5       cgd 	    },
    364           1.5       cgd 	},
    365           1.5       cgd 
    366           1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
    367           1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
    368           1.5       cgd 	    {	0x131f,	0x1036,	0,	0	},	/* XXX really? */
    369           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    370           1.5       cgd 	    {
    371          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    372          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
    373          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00,
    374          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
    375          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    376           1.5       cgd 	    },
    377           1.5       cgd 	},
    378           1.5       cgd 
    379           1.5       cgd 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
    380           1.5       cgd 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
    381           1.5       cgd 	    {	0x131f,	0x1050,	0,	0	},
    382           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    383           1.5       cgd 	    {
    384          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    385          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
    386          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
    387          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
    388          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
    389           1.5       cgd 	    },
    390           1.5       cgd 	},
    391           1.5       cgd 
    392           1.5       cgd 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
    393           1.5       cgd 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
    394           1.5       cgd 	    {	0x131f,	0x1051,	0,	0	},
    395           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    396           1.5       cgd 	    {
    397          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    398          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
    399          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
    400          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
    401          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
    402           1.5       cgd 	    },
    403           1.5       cgd 	},
    404           1.5       cgd 
    405           1.5       cgd 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
    406           1.5       cgd 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
    407           1.5       cgd 	    {	0x131f,	0x1052,	0,	0	},
    408           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    409           1.5       cgd 	    {
    410          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00,
    411          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
    412          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
    413          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
    414          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
    415           1.5       cgd 	    },
    416           1.5       cgd 	},
    417           1.5       cgd 
    418           1.2       cgd 	/*
    419           1.5       cgd 	 * SIIG "20x" family boards.
    420           1.2       cgd 	 */
    421           1.5       cgd 
    422           1.5       cgd 	/* SIIG Cyber Parallel PCI (20x family): 1P */
    423           1.5       cgd 	{   "SIIG Cyber Parallel PCI (20x family)",
    424           1.5       cgd 	    {	0x131f,	0x2020,	0,	0	},
    425           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    426           1.5       cgd 	    {
    427          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    428           1.5       cgd 	    },
    429           1.5       cgd 	},
    430           1.5       cgd 
    431           1.5       cgd 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
    432           1.5       cgd 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
    433           1.5       cgd 	    {	0x131f,	0x2021,	0,	0	},
    434           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    435           1.5       cgd 	    {
    436          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    437          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    438           1.5       cgd 	    },
    439           1.5       cgd 	},
    440           1.5       cgd 
    441           1.5       cgd 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
    442           1.5       cgd 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
    443           1.5       cgd 	    {	0x131f,	0x2040,	0,	0	},
    444           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    445           1.5       cgd 	    {
    446          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    447          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    448          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    449          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    450           1.5       cgd 	    },
    451           1.5       cgd 	},
    452           1.5       cgd 
    453           1.5       cgd 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
    454           1.5       cgd 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
    455           1.5       cgd 	    {	0x131f,	0x2041,	0,	0	},
    456           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    457           1.5       cgd 	    {
    458          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    459          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    460          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    461          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    462           1.5       cgd 	    },
    463           1.5       cgd 	},
    464           1.5       cgd 
    465           1.5       cgd 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
    466           1.5       cgd 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
    467           1.5       cgd 	    {	0x131f,	0x2042,	0,	0	},
    468           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    469           1.5       cgd 	    {
    470          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    471          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    472          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    473          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    474           1.5       cgd 	    },
    475           1.5       cgd 	},
    476           1.5       cgd 
    477           1.5       cgd 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
    478           1.5       cgd 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
    479           1.5       cgd 	    {	0x131f,	0x2000,	0,	0	},
    480           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    481           1.5       cgd 	    {
    482          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    483          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    484           1.5       cgd 	    },
    485           1.5       cgd 	},
    486           1.5       cgd 
    487           1.5       cgd 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
    488           1.5       cgd 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
    489           1.5       cgd 	    {	0x131f,	0x2001,	0,	0	},
    490           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    491           1.5       cgd 	    {
    492          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    493          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    494           1.5       cgd 	    },
    495           1.5       cgd 	},
    496           1.5       cgd 
    497           1.5       cgd 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
    498           1.5       cgd 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
    499           1.5       cgd 	    {	0x131f,	0x2002,	0,	0	},
    500           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    501           1.5       cgd 	    {
    502          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    503          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    504           1.5       cgd 	    },
    505           1.5       cgd 	},
    506           1.5       cgd 
    507           1.5       cgd 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
    508           1.5       cgd 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
    509           1.5       cgd 	    {	0x131f,	0x2010,	0,	0	},
    510           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    511           1.5       cgd 	    {
    512          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    513          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    514          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    515           1.5       cgd 	    },
    516           1.5       cgd 	},
    517           1.5       cgd 
    518           1.5       cgd 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
    519           1.5       cgd 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
    520           1.5       cgd 	    {	0x131f,	0x2011,	0,	0	},
    521           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    522           1.5       cgd 	    {
    523          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    524          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    525          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    526           1.5       cgd 	    },
    527           1.5       cgd 	},
    528           1.5       cgd 
    529           1.5       cgd 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
    530           1.5       cgd 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
    531           1.5       cgd 	    {	0x131f,	0x2012,	0,	0	},
    532           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    533           1.5       cgd 	    {
    534          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    535          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    536          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    537           1.5       cgd 	    },
    538           1.5       cgd 	},
    539           1.5       cgd 
    540           1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
    541           1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
    542           1.5       cgd 	    {	0x131f,	0x2030,	0,	0	},
    543           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    544           1.5       cgd 	    {
    545          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    546          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    547          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
    548          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
    549           1.5       cgd 	    },
    550           1.5       cgd 	},
    551           1.5       cgd 
    552           1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
    553           1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
    554           1.5       cgd 	    {	0x131f,	0x2031,	0,	0	},
    555           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    556           1.5       cgd 	    {
    557          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    558          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    559          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
    560          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
    561           1.5       cgd 	    },
    562           1.5       cgd 	},
    563           1.5       cgd 
    564           1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
    565           1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
    566           1.5       cgd 	    {	0x131f,	0x2032,	0,	0	},
    567           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    568           1.5       cgd 	    {
    569          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    570          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    571          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
    572          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
    573           1.5       cgd 	    },
    574           1.5       cgd 	},
    575           1.5       cgd 
    576           1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
    577           1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
    578           1.5       cgd 	    {	0x131f,	0x2060,	0,	0	},
    579           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    580           1.5       cgd 	    {
    581          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    582          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    583          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
    584          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
    585          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    586           1.5       cgd 	    },
    587           1.5       cgd 	},
    588           1.5       cgd 
    589           1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
    590           1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
    591           1.5       cgd 	    {	0x131f,	0x2061,	0,	0	},
    592           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    593           1.5       cgd 	    {
    594          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    595          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    596          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
    597          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
    598          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    599           1.5       cgd 	    },
    600           1.5       cgd 	},
    601           1.5       cgd 
    602           1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
    603           1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
    604           1.5       cgd 	    {	0x131f,	0x2062,	0,	0	},
    605           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    606           1.5       cgd 	    {
    607          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    608          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    609          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00,
    610          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
    611          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    612           1.5       cgd 	    },
    613           1.5       cgd 	},
    614           1.5       cgd 
    615           1.5       cgd 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
    616           1.5       cgd 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
    617           1.5       cgd 	    {	0x131f,	0x2050,	0,	0	},
    618           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    619           1.5       cgd 	    {
    620          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    621          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    622          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
    623          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    624          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
    625           1.5       cgd 	    },
    626           1.5       cgd 	},
    627           1.5       cgd 
    628           1.5       cgd 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
    629           1.5       cgd 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
    630           1.5       cgd 	    {	0x131f,	0x2051,	0,	0	},
    631           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    632           1.5       cgd 	    {
    633          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    634          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    635          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
    636          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    637          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
    638           1.5       cgd 	    },
    639           1.5       cgd 	},
    640           1.5       cgd 
    641           1.5       cgd 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
    642           1.5       cgd 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
    643           1.5       cgd 	    {	0x131f,	0x2052,	0,	0	},
    644           1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    645           1.5       cgd 	    {
    646          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    647          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    648          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
    649          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    650          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
    651           1.5       cgd 	    },
    652           1.5       cgd 	},
    653           1.5       cgd 
    654          1.31    bouyer 	/* SIIG Cyber PS8000 PCI 16C650 (20x family): 8S - 32 Byte FIFOs */
    655          1.31    bouyer 	{   "SIIG PS8000 8S PCI 16C650 (20x family)",
    656          1.31    bouyer 	    {	0x131f,	0x2081,	0,	0	},
    657          1.31    bouyer 	    {	0xffff,	0xffff,	0,	0	},
    658          1.31    bouyer 	    {
    659          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x10, 0x00,
    660          1.36     fredb 		    (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
    661          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
    662          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    663          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
    664          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
    665          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
    666          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
    667          1.36     fredb 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
    668          1.31    bouyer 	    },
    669          1.31    bouyer 	},
    670          1.31    bouyer 
    671          1.20     soren 	/* VScom PCI-400: 4S */
    672          1.20     soren 	{   "VScom PCI-400",
    673          1.20     soren 	    {	0x10b5,	0x1077,	0x10b5,	0x1077	},
    674          1.20     soren 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    675          1.20     soren 	    {
    676          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    677          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    678          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    679          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    680          1.20     soren 	    },
    681          1.20     soren 	},
    682           1.3       cgd 
    683          1.20     soren 	/* VScom PCI-800: 8S */
    684           1.4       cgd 	{   "VScom PCI-800",
    685           1.3       cgd 	    {	0x10b5,	0x1076,	0x10b5,	0x1076	},
    686           1.3       cgd 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    687           1.3       cgd 	    {
    688          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    689          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    690          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    691          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    692          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
    693          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
    694          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
    695          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
    696          1.11    bouyer 	    },
    697          1.11    bouyer 	},
    698          1.32       chs 
    699      1.36.2.1        he 	{   "Titan PCI-010HV2",
    700      1.36.2.1        he 	    {   0x14d2, 0xe001, 0,      0       },
    701      1.36.2.1        he 	    {   0xffff, 0xffff, 0,      0       },
    702      1.36.2.1        he 	    {
    703      1.36.2.1        he 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    704      1.36.2.1        he 	    },
    705      1.36.2.1        he 	},
    706      1.36.2.1        he 	{   "Titan PCI-200HV2",
    707      1.36.2.1        he 	    {   0x14d2, 0xe020, 0,      0       },
    708      1.36.2.1        he 	    {   0xffff, 0xffff, 0,      0       },
    709      1.36.2.1        he 	    {
    710      1.36.2.1        he 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
    711      1.36.2.1        he 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
    712      1.36.2.1        he 	    },
    713      1.36.2.1        he 	},
    714      1.36.2.1        he 
    715          1.11    bouyer 	/*
    716          1.11    bouyer 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
    717          1.11    bouyer 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
    718          1.20     soren 	 * device ID 3 and PCI device 1 device ID 4.
    719          1.11    bouyer 	 */
    720          1.18    bouyer 	{   "Titan PCI-800H",
    721          1.11    bouyer 	    {	0x14d2,	0xa003,	0,	0	},
    722          1.11    bouyer 	    {	0xffff,	0xffff,	0,	0	},
    723          1.11    bouyer 	    {
    724          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
    725          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
    726          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
    727          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
    728          1.11    bouyer 	    },
    729          1.11    bouyer 	},
    730          1.18    bouyer 	{   "Titan PCI-800H",
    731          1.11    bouyer 	    {	0x14d2,	0xa004,	0,	0	},
    732          1.11    bouyer 	    {	0xffff,	0xffff,	0,	0	},
    733          1.11    bouyer 	    {
    734          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
    735          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
    736          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
    737          1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
    738           1.7       jun 	    },
    739           1.7       jun 	},
    740          1.22  christos         {   "Titan PCI-200H",
    741          1.22  christos             {   0x14d2, 0xa005, 0,      0       },
    742          1.22  christos             {   0xffff, 0xffff, 0,      0       },
    743          1.22  christos             {
    744          1.22  christos                 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
    745          1.22  christos                 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
    746          1.22  christos             },
    747          1.22  christos         },
    748          1.29       seb 	{   "Titan PCI-800L",
    749          1.29       seb 	    {	0x14d2,	0x8080,	0,	0	},
    750          1.29       seb 	    {	0xffff,	0xffff,	0,	0	},
    751          1.29       seb 	    {
    752          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
    753          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    754          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
    755          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
    756          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
    757          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
    758          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
    759          1.29       seb 		{ PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
    760          1.29       seb 	    },
    761          1.29       seb 	},
    762           1.7       jun 	/* NEC PK-UG-X001 K56flex PCI Modem card.
    763           1.7       jun 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
    764           1.7       jun 	{   "NEC PK-UG-X001 K56flex PCI Modem",
    765           1.7       jun 	    {	0x1033,	0x0074,	0x1033,	0x8014	},
    766           1.7       jun 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    767           1.7       jun 	    {
    768          1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    769           1.7       jun 	    },
    770           1.7       jun 	},
    771           1.7       jun 
    772          1.20     soren 	/* NEC PK-UG-X008 */
    773           1.7       jun 	{   "NEC PK-UG-X008",
    774           1.7       jun 	    {	0x1033,	0x007d,	0x1033,	0x8012	},
    775           1.7       jun 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    776           1.7       jun 	    {
    777          1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
    778           1.8    castor 	    },
    779           1.8    castor 	},
    780           1.8    castor 
    781           1.8    castor 	/* Lava Computers 2SP-PCI */
    782           1.8    castor 	{   "Lava Computers 2SP-PCI parallel port",
    783           1.8    castor 	    {	0x1407,	0x8000,	0,	0	},
    784           1.8    castor 	    {	0xffff,	0xffff,	0,	0	},
    785           1.8    castor 	    {
    786          1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    787           1.8    castor 	    },
    788           1.8    castor 	},
    789           1.8    castor 
    790           1.8    castor 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    791           1.8    castor 	{   "Lava Computers dual serial port",
    792           1.8    castor 	    {	0x1407,	0x0100,	0,	0	},
    793           1.8    castor 	    {	0xffff,	0xfffc,	0,	0	},
    794           1.8    castor 	    {
    795          1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    796          1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    797          1.19   thorpej 	    },
    798          1.19   thorpej 	},
    799          1.19   thorpej 
    800          1.19   thorpej 	/* Lava Computers DSerial PCI serial ports */
    801          1.19   thorpej 	{   "Lava Computers serial port",
    802          1.19   thorpej 	    {	0x1407,	0x0110,	0,	0	},
    803          1.19   thorpej 	    {	0xffff,	0xfffc,	0,	0	},
    804          1.19   thorpej 	    {
    805          1.19   thorpej 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    806          1.33  jdolecek 	    },
    807          1.33  jdolecek 	},
    808          1.33  jdolecek 
    809          1.33  jdolecek 	/* Lava Computers Quattro-PCI serial ports */
    810          1.33  jdolecek 	{   "Lava Quattro-PCI 4-port serial",
    811          1.33  jdolecek 	    {   0x1407, 0x0120, 0,	0	},
    812          1.33  jdolecek 	    {   0xffff, 0xfffc, 0,	0	},
    813          1.33  jdolecek 	    {
    814          1.33  jdolecek 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    815          1.33  jdolecek 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    816          1.15  christos 	    },
    817          1.15  christos 	},
    818          1.15  christos 
    819          1.15  christos 	/* Lava Computers Octopus-550 serial ports */
    820          1.15  christos 	{   "Lava Computers Octopus-550 8-port serial",
    821          1.15  christos 	    {	0x1407,	0x0180,	0,	0	},
    822          1.15  christos 	    {	0xffff,	0xfffc,	0,	0	},
    823          1.15  christos 	    {
    824          1.16  christos 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    825          1.16  christos 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    826          1.16  christos 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    827          1.16  christos 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    828           1.9    bouyer 	    },
    829           1.9    bouyer 	},
    830           1.9    bouyer 
    831           1.9    bouyer 	/* US Robotics (3Com) PCI Modems */
    832           1.9    bouyer 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
    833           1.9    bouyer 	    {	0x12b9,	0x1008,	0,	0	},
    834           1.9    bouyer 	    {	0xffff,	0xffff,	0,	0	},
    835           1.9    bouyer 	    {
    836          1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    837          1.10    bouyer 	    },
    838          1.10    bouyer 	},
    839          1.10    bouyer 
    840          1.10    bouyer 	/* Actiontec  56K PCI Master */
    841          1.10    bouyer 	{   "Actiontec 56K PCI Master",
    842          1.10    bouyer 	    {	0x11c1,	0x0480,	0x0, 	0x0	},
    843          1.10    bouyer 	    {	0xffff,	0xffff,	0x0,	0x0	},
    844          1.10    bouyer 	    {
    845          1.14    bouyer 		{ PUC_PORT_TYPE_COM,	0x14,	0x00, COM_FREQ },
    846          1.12     veego 	    },
    847          1.12     veego 	},
    848          1.12     veego 
    849          1.12     veego 	/*
    850          1.12     veego 	 * Boards with an Oxford Semiconductor chip.
    851          1.12     veego 	 *
    852          1.12     veego 	 * Oxford Semiconductor provides documentation for their chip at:
    853          1.12     veego 	 * <URL:http://www.oxsemi.com/products/uarts/index.html>
    854          1.12     veego 	 *
    855          1.12     veego 	 * As sold by Kouwell <URL:http://www.kouwell.com/>.
    856          1.12     veego 	 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
    857          1.12     veego 	 */
    858          1.12     veego 
    859          1.31    bouyer 	/* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
    860          1.31    bouyer 	{   "Oxford Semiconductor OX16PCI952 UARTs",
    861          1.31    bouyer 	    {   0x1415, 0x9521, 0,	0	},
    862          1.31    bouyer 	    {   0xffff, 0xffff, 0,	0	},
    863          1.31    bouyer 	    {
    864          1.31    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    865          1.31    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    866          1.31    bouyer 	    },
    867          1.31    bouyer 	},
    868          1.31    bouyer 
    869          1.31    bouyer 	/* Oxford Semiconductor OX16PCI952 PCI Parallel port */
    870          1.31    bouyer 	{   "Oxford Semiconductor OX16PCI952 Parallel port",
    871          1.31    bouyer 	    {   0x1415, 0x9523, 0,	0	},
    872          1.31    bouyer 	    {   0xffff, 0xffff, 0,	0	},
    873          1.31    bouyer 	    {
    874          1.31    bouyer 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    875          1.31    bouyer 	    },
    876          1.31    bouyer 	},
    877          1.31    bouyer 
    878          1.12     veego 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
    879          1.31    bouyer 	{   "Oxford Semiconductor OX16PCI954 UARTs",
    880          1.12     veego 	    {	0x1415,	0x9501,	0,	0	},
    881          1.12     veego 	    {	0xffff,	0xffff,	0,	0	},
    882          1.12     veego 	    {
    883          1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    884          1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
    885          1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
    886          1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
    887          1.12     veego 	    },
    888          1.12     veego 	},
    889          1.12     veego 
    890          1.12     veego 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
    891          1.31    bouyer 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
    892          1.12     veego 	    {	0x1415,	0x9513,	0,	0	},
    893          1.27   hannken 	    {	0xffff,	0xffff,	0,	0	},
    894          1.27   hannken 	    {
    895          1.27   hannken 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    896          1.27   hannken 	    },
    897          1.27   hannken 	},
    898          1.27   hannken 
    899  1.36.2.1.2.1      tron 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    900  1.36.2.1.2.1      tron 	{   "Moxa Technologies, SmartIO CP104/PCI",
    901  1.36.2.1.2.1      tron 	    {   0x1393, 0x1041, 0,      0    },
    902  1.36.2.1.2.1      tron 	    {   0xffff, 0xffff, 0,      0    },
    903  1.36.2.1.2.1      tron 	    {
    904  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    905  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    906  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    907  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    908  1.36.2.1.2.1      tron 	    },
    909  1.36.2.1.2.1      tron 	},
    910  1.36.2.1.2.1      tron 
    911  1.36.2.1.2.1      tron 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
    912  1.36.2.1.2.1      tron 	{   "Moxa Technologies, SmartIO CP104-V2/PCI",
    913  1.36.2.1.2.1      tron 	    {   0x1393, 0x1042, 0,      0    },
    914  1.36.2.1.2.1      tron 	    {   0xffff, 0xffff, 0,      0    },
    915  1.36.2.1.2.1      tron 	    {
    916  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    917  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    918  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    919  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    920  1.36.2.1.2.1      tron 	    },
    921  1.36.2.1.2.1      tron 	},
    922  1.36.2.1.2.1      tron 
    923          1.27   hannken 	/* NetMos 1P PCI : 1P */
    924          1.27   hannken 	{   "NetMos NM9805 1284 Printer port",
    925          1.27   hannken 	    {	0x9710,	0x9805,	0,	0	},
    926          1.12     veego 	    {	0xffff,	0xffff,	0,	0	},
    927          1.12     veego 	    {
    928          1.12     veego 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    929          1.34  jdolecek 	    },
    930          1.34  jdolecek 	},
    931          1.34  jdolecek 
    932          1.34  jdolecek 	/* NetMos 2P PCI : 2P */
    933          1.34  jdolecek 	{   "NetMos NM9815 Dual 1284 Printer port",
    934          1.34  jdolecek 	    {	0x9710,	0x9815,	0,	0	},
    935          1.34  jdolecek 	    {	0xffff,	0xffff,	0,	0	},
    936          1.34  jdolecek 	    {
    937          1.34  jdolecek 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    938          1.35  jdolecek 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    939          1.17   msaitoh 	    },
    940          1.17   msaitoh 	},
    941          1.17   msaitoh 
    942          1.17   msaitoh 	/* NetMos 2S1P PCI 16C650 : 2S, 1P */
    943          1.17   msaitoh 	{   "NetMos NM9835 Dual UART and 1284 Printer port",
    944          1.17   msaitoh 	    {	0x9710,	0x9835,	0,	0	},
    945          1.17   msaitoh 	    {	0xffff,	0xffff,	0,	0	},
    946          1.17   msaitoh 	    {
    947          1.17   msaitoh 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    948          1.17   msaitoh 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    949          1.17   msaitoh 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    950          1.28     lukem 	    },
    951          1.28     lukem 	},
    952          1.28     lukem 
    953          1.28     lukem 	/* NetMos 4S1P PCI NM9845 : 4S, 1P */
    954          1.28     lukem 	{   "NetMos NM9845 Quad UART and 1284 Printer port",
    955          1.28     lukem 	    {	0x9710,	0x9845,	0,	0	},
    956          1.28     lukem 	    {	0xffff,	0xffff,	0,	0	},
    957          1.28     lukem 	    {
    958          1.28     lukem 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    959          1.28     lukem 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    960          1.28     lukem 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
    961          1.28     lukem 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 4 },
    962          1.28     lukem 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    963          1.24   thorpej 	    },
    964          1.24   thorpej 	},
    965          1.24   thorpej 
    966          1.24   thorpej 	/*
    967          1.24   thorpej 	 * This is the Middle Digital, Inc. PCI-Weasel, which
    968          1.24   thorpej 	 * uses a PCI interface implemented in FPGA.
    969          1.24   thorpej 	 */
    970          1.25   thorpej 	{   "Middle Digital, Inc. Weasel serial port",
    971          1.24   thorpej 	    {	0xdeaf,	0x9051,	0,	0	},
    972          1.24   thorpej 	    {	0xffff,	0xffff,	0,	0	},
    973          1.24   thorpej 	    {
    974          1.24   thorpej 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    975          1.30     enami 	    },
    976          1.30     enami 	},
    977          1.30     enami 
    978          1.30     enami 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
    979          1.30     enami 	{   "Avlab Low Profile PCI 4 Serial",
    980          1.30     enami 	    {	0x14db,	0x2150,	0,	0	},
    981          1.30     enami 	    {	0xffff,	0xffff,	0,	0	},
    982          1.30     enami 	    {
    983          1.30     enami 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    984          1.30     enami 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    985          1.30     enami 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    986          1.30     enami 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    987          1.32       chs 	    },
    988          1.32       chs 	},
    989          1.32       chs 
    990          1.32       chs 	/*
    991          1.32       chs 	 * Boca Research Turbo Serial 654 (4 serial port) card.
    992          1.32       chs 	 * Appears to be the same as Chase Research PLC PCI-FAST4
    993          1.32       chs 	 * and Perle PCI-FAST4 Multi-Port serial cards.
    994          1.32       chs 	 */
    995          1.32       chs 	{   "Boca Research Turbo Serial 654",
    996          1.32       chs 	    {   0x10b5, 0x9050, 0x12e0, 0x0031  },
    997          1.32       chs 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
    998          1.32       chs 	    {
    999          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1000          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1001          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1002          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1003          1.32       chs 	    },
   1004          1.32       chs 	},
   1005          1.32       chs 
   1006          1.32       chs 	/*
   1007          1.32       chs 	 * Boca Research Turbo Serial 658 (8 serial port) card.
   1008          1.32       chs 	 * Appears to be the same as Chase Research PLC PCI-FAST8
   1009          1.32       chs 	 * and Perle PCI-FAST8 Multi-Port serial cards.
   1010          1.32       chs 	 */
   1011          1.32       chs 	{   "Boca Research Turbo Serial 658",
   1012          1.32       chs 	    {   0x10b5, 0x9050, 0x12e0, 0x0021  },
   1013          1.32       chs 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
   1014          1.32       chs 	    {
   1015          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
   1016          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
   1017          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
   1018          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
   1019          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
   1020          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
   1021          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
   1022          1.32       chs 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
   1023           1.3       cgd 	    },
   1024           1.3       cgd 	},
   1025           1.1       cgd 
   1026  1.36.2.1.2.1      tron 	{   "EXAR XR17D152",
   1027  1.36.2.1.2.1      tron 	    {   0x13a8, 0x0152, 0,      0       },
   1028  1.36.2.1.2.1      tron 	    {   0xffff, 0xffff, 0,      0       },
   1029  1.36.2.1.2.1      tron 	    {
   1030  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
   1031  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
   1032  1.36.2.1.2.1      tron 	    },
   1033  1.36.2.1.2.1      tron 	},
   1034  1.36.2.1.2.1      tron 	{   "EXAR XR17D154",
   1035  1.36.2.1.2.1      tron 	    {   0x13a8, 0x0154, 0,      0       },
   1036  1.36.2.1.2.1      tron 	    {   0xffff, 0xffff, 0,      0       },
   1037  1.36.2.1.2.1      tron 	    {
   1038  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
   1039  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
   1040  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
   1041  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
   1042  1.36.2.1.2.1      tron 	    },
   1043  1.36.2.1.2.1      tron 	},
   1044  1.36.2.1.2.1      tron 	{   "EXAR XR17D158",
   1045  1.36.2.1.2.1      tron 	    {   0x13a8, 0x0154, 0,      0       },
   1046  1.36.2.1.2.1      tron 	    {   0xffff, 0xffff, 0,      0       },
   1047  1.36.2.1.2.1      tron 	    {
   1048  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
   1049  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
   1050  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
   1051  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
   1052  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
   1053  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
   1054  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
   1055  1.36.2.1.2.1      tron 		{ PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
   1056  1.36.2.1.2.1      tron 	    },
   1057  1.36.2.1.2.1      tron 	},
   1058  1.36.2.1.2.1      tron 
   1059           1.1       cgd 	{ 0 }
   1060           1.1       cgd };
   1061