Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.26
      1  1.26   hannken /*	$NetBSD: pucdata.c,v 1.26 2002/04/11 13:53:56 hannken 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.26   hannken __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.26 2002/04/11 13:53:56 hannken 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.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    228   1.1       cgd 	    },
    229   1.1       cgd 	},
    230   1.2       cgd 
    231   1.5       cgd 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
    232   1.5       cgd 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
    233   1.5       cgd 	    {	0x131f,	0x1001,	0,	0	},
    234   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    235   1.5       cgd 	    {
    236  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    237   1.5       cgd 	    },
    238   1.5       cgd 	},
    239   1.5       cgd 
    240   1.5       cgd 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
    241   1.5       cgd 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
    242   1.5       cgd 	    {	0x131f,	0x1002,	0,	0	},
    243   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    244   1.5       cgd 	    {
    245  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    246   1.5       cgd 	    },
    247   1.5       cgd 	},
    248   1.5       cgd 
    249   1.5       cgd 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
    250   1.5       cgd 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
    251   1.5       cgd 	    {	0x131f,	0x1010,	0,	0	},
    252   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    253   1.5       cgd 	    {
    254  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    255  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    256   1.5       cgd 	    },
    257   1.5       cgd 	},
    258   1.5       cgd 
    259   1.5       cgd 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
    260   1.5       cgd 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
    261   1.5       cgd 	    {	0x131f,	0x1011,	0,	0	},
    262   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    263   1.5       cgd 	    {
    264  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    265  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    266   1.5       cgd 	    },
    267   1.5       cgd 	},
    268   1.5       cgd 
    269   1.5       cgd 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
    270   1.5       cgd 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
    271   1.5       cgd 	    {	0x131f,	0x1012,	0,	0	},
    272   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    273   1.5       cgd 	    {
    274  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    275  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    276   1.5       cgd 	    },
    277   1.5       cgd 	},
    278   1.5       cgd 
    279   1.5       cgd 	/* SIIG Cyber Parallel PCI (10x family): 1P */
    280   1.5       cgd 	{   "SIIG Cyber Parallel PCI (10x family)",
    281   1.5       cgd 	    {	0x131f,	0x1020,	0,	0	},
    282   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    283   1.5       cgd 	    {
    284  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    285   1.5       cgd 	    },
    286   1.5       cgd 	},
    287   1.5       cgd 
    288   1.5       cgd 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
    289   1.5       cgd 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
    290   1.5       cgd 	    {	0x131f,	0x1021,	0,	0	},
    291   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    292   1.5       cgd 	    {
    293  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    294  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    295   1.5       cgd 	    },
    296   1.5       cgd 	},
    297   1.5       cgd 
    298   1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
    299   1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
    300   1.5       cgd 	    {	0x131f,	0x1030,	0,	0	},
    301   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    302   1.5       cgd 	    {
    303  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    304  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    305   1.5       cgd 	    },
    306   1.5       cgd 	},
    307   1.5       cgd 
    308   1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
    309   1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
    310   1.5       cgd 	    {	0x131f,	0x1031,	0,	0	},
    311   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    312   1.5       cgd 	    {
    313  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    314  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    315   1.5       cgd 	    },
    316   1.5       cgd 	},
    317   1.5       cgd 
    318   1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
    319   1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
    320   1.5       cgd 	    {	0x131f,	0x1032,	0,	0	},
    321   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    322   1.5       cgd 	    {
    323  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    324  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    325   1.5       cgd 	    },
    326   1.5       cgd 	},
    327   1.5       cgd 
    328   1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
    329   1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
    330   1.5       cgd 	    {	0x131f,	0x1034,	0,	0	},	/* XXX really? */
    331   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    332   1.5       cgd 	    {
    333  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    334  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    335  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    336   1.5       cgd 	    },
    337   1.5       cgd 	},
    338   1.5       cgd 
    339   1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
    340   1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
    341   1.5       cgd 	    {	0x131f,	0x1035,	0,	0	},	/* XXX really? */
    342   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    343   1.5       cgd 	    {
    344  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    345  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    346  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    347   1.5       cgd 	    },
    348   1.5       cgd 	},
    349   1.5       cgd 
    350   1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
    351   1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
    352   1.5       cgd 	    {	0x131f,	0x1036,	0,	0	},	/* XXX really? */
    353   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    354   1.5       cgd 	    {
    355  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    356  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    357  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
    358   1.5       cgd 	    },
    359   1.5       cgd 	},
    360   1.5       cgd 
    361   1.5       cgd 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
    362   1.5       cgd 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
    363   1.5       cgd 	    {	0x131f,	0x1050,	0,	0	},
    364   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    365   1.5       cgd 	    {
    366  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    367  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    368  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
    369  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
    370   1.5       cgd 	    },
    371   1.5       cgd 	},
    372   1.5       cgd 
    373   1.5       cgd 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
    374   1.5       cgd 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
    375   1.5       cgd 	    {	0x131f,	0x1051,	0,	0	},
    376   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    377   1.5       cgd 	    {
    378  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    379  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    380  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
    381  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
    382   1.5       cgd 	    },
    383   1.5       cgd 	},
    384   1.5       cgd 
    385   1.5       cgd 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
    386   1.5       cgd 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
    387   1.5       cgd 	    {	0x131f,	0x1052,	0,	0	},
    388   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    389   1.5       cgd 	    {
    390  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    391  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    392  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
    393  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
    394   1.5       cgd 	    },
    395   1.5       cgd 	},
    396   1.5       cgd 
    397   1.2       cgd 	/*
    398   1.5       cgd 	 * SIIG "20x" family boards.
    399   1.2       cgd 	 */
    400   1.5       cgd 
    401   1.5       cgd 	/* SIIG Cyber Parallel PCI (20x family): 1P */
    402   1.5       cgd 	{   "SIIG Cyber Parallel PCI (20x family)",
    403   1.5       cgd 	    {	0x131f,	0x2020,	0,	0	},
    404   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    405   1.5       cgd 	    {
    406  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    407   1.5       cgd 	    },
    408   1.5       cgd 	},
    409   1.5       cgd 
    410   1.5       cgd 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
    411   1.5       cgd 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
    412   1.5       cgd 	    {	0x131f,	0x2021,	0,	0	},
    413   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    414   1.5       cgd 	    {
    415  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    416  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    417   1.5       cgd 	    },
    418   1.5       cgd 	},
    419   1.5       cgd 
    420   1.5       cgd 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
    421   1.5       cgd 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
    422   1.5       cgd 	    {	0x131f,	0x2040,	0,	0	},
    423   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    424   1.5       cgd 	    {
    425  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    426  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    427  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    428   1.5       cgd 	    },
    429   1.5       cgd 	},
    430   1.5       cgd 
    431   1.5       cgd 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
    432   1.5       cgd 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
    433   1.5       cgd 	    {	0x131f,	0x2041,	0,	0	},
    434   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    435   1.5       cgd 	    {
    436  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    437  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    438  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
    439   1.5       cgd 	    },
    440   1.5       cgd 	},
    441   1.5       cgd 
    442   1.5       cgd 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
    443   1.5       cgd 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
    444   1.5       cgd 	    {	0x131f,	0x2042,	0,	0	},
    445   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    446   1.5       cgd 	    {
    447  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    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 Serial PCI 16C550 (20x family): 1S */
    454   1.5       cgd 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
    455   1.5       cgd 	    {	0x131f,	0x2000,	0,	0	},
    456   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    457   1.5       cgd 	    {
    458  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    459   1.5       cgd 	    },
    460   1.5       cgd 	},
    461   1.5       cgd 
    462   1.5       cgd 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
    463   1.5       cgd 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
    464   1.5       cgd 	    {	0x131f,	0x2001,	0,	0	},
    465   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    466   1.5       cgd 	    {
    467  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    468   1.5       cgd 	    },
    469   1.5       cgd 	},
    470   1.5       cgd 
    471   1.5       cgd 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
    472   1.5       cgd 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
    473   1.5       cgd 	    {	0x131f,	0x2002,	0,	0	},
    474   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    475   1.5       cgd 	    {
    476  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    477   1.5       cgd 	    },
    478   1.5       cgd 	},
    479   1.5       cgd 
    480   1.5       cgd 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
    481   1.5       cgd 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
    482   1.5       cgd 	    {	0x131f,	0x2010,	0,	0	},
    483   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    484   1.5       cgd 	    {
    485  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    486  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    487   1.5       cgd 	    },
    488   1.5       cgd 	},
    489   1.5       cgd 
    490   1.5       cgd 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
    491   1.5       cgd 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
    492   1.5       cgd 	    {	0x131f,	0x2011,	0,	0	},
    493   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    494   1.5       cgd 	    {
    495  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    496  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    497   1.5       cgd 	    },
    498   1.5       cgd 	},
    499   1.5       cgd 
    500   1.5       cgd 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
    501   1.5       cgd 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
    502   1.5       cgd 	    {	0x131f,	0x2012,	0,	0	},
    503   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    504   1.5       cgd 	    {
    505  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    506  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
    507   1.5       cgd 	    },
    508   1.5       cgd 	},
    509   1.5       cgd 
    510   1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
    511   1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
    512   1.5       cgd 	    {	0x131f,	0x2030,	0,	0	},
    513   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    514   1.5       cgd 	    {
    515  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    516  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    517   1.5       cgd 	    },
    518   1.5       cgd 	},
    519   1.5       cgd 
    520   1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
    521   1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
    522   1.5       cgd 	    {	0x131f,	0x2031,	0,	0	},
    523   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    524   1.5       cgd 	    {
    525  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    526  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    527   1.5       cgd 	    },
    528   1.5       cgd 	},
    529   1.5       cgd 
    530   1.5       cgd 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
    531   1.5       cgd 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
    532   1.5       cgd 	    {	0x131f,	0x2032,	0,	0	},
    533   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    534   1.5       cgd 	    {
    535  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    536  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    537   1.5       cgd 	    },
    538   1.5       cgd 	},
    539   1.5       cgd 
    540   1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
    541   1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
    542   1.5       cgd 	    {	0x131f,	0x2060,	0,	0	},
    543   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    544   1.5       cgd 	    {
    545  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    546  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    547  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    548   1.5       cgd 	    },
    549   1.5       cgd 	},
    550   1.5       cgd 
    551   1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
    552   1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
    553   1.5       cgd 	    {	0x131f,	0x2061,	0,	0	},
    554   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    555   1.5       cgd 	    {
    556  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    557  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    558  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    559   1.5       cgd 	    },
    560   1.5       cgd 	},
    561   1.5       cgd 
    562   1.5       cgd 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
    563   1.5       cgd 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
    564   1.5       cgd 	    {	0x131f,	0x2062,	0,	0	},
    565   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    566   1.5       cgd 	    {
    567  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    568  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    569  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    570   1.5       cgd 	    },
    571   1.5       cgd 	},
    572   1.5       cgd 
    573   1.5       cgd 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
    574   1.5       cgd 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
    575   1.5       cgd 	    {	0x131f,	0x2050,	0,	0	},
    576   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    577   1.5       cgd 	    {
    578  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    579  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    580  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    581  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    582   1.5       cgd 	    },
    583   1.5       cgd 	},
    584   1.5       cgd 
    585   1.5       cgd 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
    586   1.5       cgd 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
    587   1.5       cgd 	    {	0x131f,	0x2051,	0,	0	},
    588   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    589   1.5       cgd 	    {
    590  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    591  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    592  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    593  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    594   1.5       cgd 	    },
    595   1.5       cgd 	},
    596   1.5       cgd 
    597   1.5       cgd 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
    598   1.5       cgd 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
    599   1.5       cgd 	    {	0x131f,	0x2052,	0,	0	},
    600   1.5       cgd 	    {	0xffff,	0xffff,	0,	0	},
    601   1.5       cgd 	    {
    602  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    603  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    604  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    605  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    606   1.5       cgd 	    },
    607   1.5       cgd 	},
    608   1.5       cgd 
    609  1.20     soren 	/* VScom PCI-400: 4S */
    610  1.20     soren 	{   "VScom PCI-400",
    611  1.20     soren 	    {	0x10b5,	0x1077,	0x10b5,	0x1077	},
    612  1.20     soren 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    613  1.20     soren 	    {
    614  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    615  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    616  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    617  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    618  1.20     soren 	    },
    619  1.20     soren 	},
    620   1.3       cgd 
    621  1.20     soren 	/* VScom PCI-800: 8S */
    622   1.4       cgd 	{   "VScom PCI-800",
    623   1.3       cgd 	    {	0x10b5,	0x1076,	0x10b5,	0x1076	},
    624   1.3       cgd 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    625   1.3       cgd 	    {
    626  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
    627  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
    628  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
    629  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
    630  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
    631  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
    632  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
    633  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
    634  1.11    bouyer 	    },
    635  1.11    bouyer 	},
    636  1.11    bouyer 	/*
    637  1.11    bouyer 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
    638  1.11    bouyer 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
    639  1.20     soren 	 * device ID 3 and PCI device 1 device ID 4.
    640  1.11    bouyer 	 */
    641  1.18    bouyer 	{   "Titan PCI-800H",
    642  1.11    bouyer 	    {	0x14d2,	0xa003,	0,	0	},
    643  1.11    bouyer 	    {	0xffff,	0xffff,	0,	0	},
    644  1.11    bouyer 	    {
    645  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
    646  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
    647  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
    648  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
    649  1.11    bouyer 	    },
    650  1.11    bouyer 	},
    651  1.18    bouyer 	{   "Titan PCI-800H",
    652  1.11    bouyer 	    {	0x14d2,	0xa004,	0,	0	},
    653  1.11    bouyer 	    {	0xffff,	0xffff,	0,	0	},
    654  1.11    bouyer 	    {
    655  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
    656  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
    657  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
    658  1.20     soren 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
    659   1.7       jun 	    },
    660   1.7       jun 	},
    661  1.22  christos         {   "Titan PCI-200H",
    662  1.22  christos             {   0x14d2, 0xa005, 0,      0       },
    663  1.22  christos             {   0xffff, 0xffff, 0,      0       },
    664  1.22  christos             {
    665  1.22  christos                 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
    666  1.22  christos                 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
    667  1.22  christos             },
    668  1.22  christos         },
    669   1.7       jun 
    670   1.7       jun 	/* NEC PK-UG-X001 K56flex PCI Modem card.
    671   1.7       jun 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
    672   1.7       jun 	{   "NEC PK-UG-X001 K56flex PCI Modem",
    673   1.7       jun 	    {	0x1033,	0x0074,	0x1033,	0x8014	},
    674   1.7       jun 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    675   1.7       jun 	    {
    676  1.11    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    677   1.7       jun 	    },
    678   1.7       jun 	},
    679   1.7       jun 
    680  1.20     soren 	/* NEC PK-UG-X008 */
    681   1.7       jun 	{   "NEC PK-UG-X008",
    682   1.7       jun 	    {	0x1033,	0x007d,	0x1033,	0x8012	},
    683   1.7       jun 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    684   1.7       jun 	    {
    685  1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
    686   1.8    castor 	    },
    687   1.8    castor 	},
    688   1.8    castor 
    689   1.8    castor 	/* Lava Computers 2SP-PCI */
    690   1.8    castor 	{   "Lava Computers 2SP-PCI parallel port",
    691   1.8    castor 	    {	0x1407,	0x8000,	0,	0	},
    692   1.8    castor 	    {	0xffff,	0xffff,	0,	0	},
    693   1.8    castor 	    {
    694  1.11    bouyer 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    695   1.8    castor 	    },
    696   1.8    castor 	},
    697   1.8    castor 
    698   1.8    castor 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    699   1.8    castor 	{   "Lava Computers dual serial port",
    700   1.8    castor 	    {	0x1407,	0x0100,	0,	0	},
    701   1.8    castor 	    {	0xffff,	0xfffc,	0,	0	},
    702   1.8    castor 	    {
    703  1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    704  1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    705  1.19   thorpej 	    },
    706  1.19   thorpej 	},
    707  1.19   thorpej 
    708  1.19   thorpej 	/* Lava Computers DSerial PCI serial ports */
    709  1.19   thorpej 	{   "Lava Computers serial port",
    710  1.19   thorpej 	    {	0x1407,	0x0110,	0,	0	},
    711  1.19   thorpej 	    {	0xffff,	0xfffc,	0,	0	},
    712  1.19   thorpej 	    {
    713  1.19   thorpej 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    714  1.15  christos 	    },
    715  1.15  christos 	},
    716  1.15  christos 
    717  1.15  christos 	/* Lava Computers Octopus-550 serial ports */
    718  1.15  christos 	{   "Lava Computers Octopus-550 8-port serial",
    719  1.15  christos 	    {	0x1407,	0x0180,	0,	0	},
    720  1.15  christos 	    {	0xffff,	0xfffc,	0,	0	},
    721  1.15  christos 	    {
    722  1.16  christos 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    723  1.16  christos 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    724  1.16  christos 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
    725  1.16  christos 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
    726   1.9    bouyer 	    },
    727   1.9    bouyer 	},
    728   1.9    bouyer 
    729   1.9    bouyer 	/* US Robotics (3Com) PCI Modems */
    730   1.9    bouyer 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
    731   1.9    bouyer 	    {	0x12b9,	0x1008,	0,	0	},
    732   1.9    bouyer 	    {	0xffff,	0xffff,	0,	0	},
    733   1.9    bouyer 	    {
    734  1.14    bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    735  1.10    bouyer 	    },
    736  1.10    bouyer 	},
    737  1.10    bouyer 
    738  1.10    bouyer 	/* Actiontec  56K PCI Master */
    739  1.10    bouyer 	{   "Actiontec 56K PCI Master",
    740  1.10    bouyer 	    {	0x11c1,	0x0480,	0x0, 	0x0	},
    741  1.10    bouyer 	    {	0xffff,	0xffff,	0x0,	0x0	},
    742  1.10    bouyer 	    {
    743  1.14    bouyer 		{ PUC_PORT_TYPE_COM,	0x14,	0x00, COM_FREQ },
    744  1.12     veego 	    },
    745  1.12     veego 	},
    746  1.12     veego 
    747  1.12     veego 	/*
    748  1.12     veego 	 * Boards with an Oxford Semiconductor chip.
    749  1.12     veego 	 *
    750  1.12     veego 	 * Oxford Semiconductor provides documentation for their chip at:
    751  1.12     veego 	 * <URL:http://www.oxsemi.com/products/uarts/index.html>
    752  1.12     veego 	 *
    753  1.12     veego 	 * As sold by Kouwell <URL:http://www.kouwell.com/>.
    754  1.12     veego 	 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
    755  1.12     veego 	 */
    756  1.12     veego 
    757  1.12     veego 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
    758  1.12     veego 	{   "Qxford Semiconductor OX16PCI954 UARTs",
    759  1.12     veego 	    {	0x1415,	0x9501,	0,	0	},
    760  1.12     veego 	    {	0xffff,	0xffff,	0,	0	},
    761  1.12     veego 	    {
    762  1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    763  1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
    764  1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
    765  1.13     veego 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
    766  1.12     veego 	    },
    767  1.12     veego 	},
    768  1.12     veego 
    769  1.12     veego 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
    770  1.12     veego 	{   "Qxford Semiconductor OX16PCI954 Parallel port",
    771  1.12     veego 	    {	0x1415,	0x9513,	0,	0	},
    772  1.12     veego 	    {	0xffff,	0xffff,	0,	0	},
    773  1.12     veego 	    {
    774  1.12     veego 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
    775  1.17   msaitoh 	    },
    776  1.17   msaitoh 	},
    777  1.17   msaitoh 
    778  1.17   msaitoh 	/* NetMos 2S1P PCI 16C650 : 2S, 1P */
    779  1.17   msaitoh 	{   "NetMos NM9835 Dual UART and 1284 Printer port",
    780  1.17   msaitoh 	    {	0x9710,	0x9835,	0,	0	},
    781  1.17   msaitoh 	    {	0xffff,	0xffff,	0,	0	},
    782  1.17   msaitoh 	    {
    783  1.17   msaitoh 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    784  1.17   msaitoh 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
    785  1.17   msaitoh 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
    786  1.24   thorpej 	    },
    787  1.24   thorpej 	},
    788  1.24   thorpej 
    789  1.24   thorpej 	/*
    790  1.24   thorpej 	 * This is the Middle Digital, Inc. PCI-Weasel, which
    791  1.24   thorpej 	 * uses a PCI interface implemented in FPGA.
    792  1.24   thorpej 	 */
    793  1.25   thorpej 	{   "Middle Digital, Inc. Weasel serial port",
    794  1.24   thorpej 	    {	0xdeaf,	0x9051,	0,	0	},
    795  1.24   thorpej 	    {	0xffff,	0xffff,	0,	0	},
    796  1.24   thorpej 	    {
    797  1.24   thorpej 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
    798   1.3       cgd 	    },
    799   1.3       cgd 	},
    800   1.1       cgd 
    801   1.1       cgd 	{ 0 }
    802   1.1       cgd };
    803