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