Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.8
      1  1.8  castor /*	$NetBSD: pucdata.c,v 1.8 1999/12/04 05:43:44 castor 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.6     cgd 	 * XXX Dolphin Peripherals 4006 (single parallel)
     50  1.1     cgd 	 */
     51  1.1     cgd 
     52  1.1     cgd 	/*
     53  1.6     cgd 	 * 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.6     cgd 	{   "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.6     cgd 	 * XXX Dolphin Peripherals 4025 (single serial)
     70  1.1     cgd 	 */
     71  1.1     cgd 
     72  1.1     cgd 	/*
     73  1.6     cgd 	 * 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.6     cgd 	{   "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.6     cgd 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
     90  1.2     cgd 	 */
     91  1.2     cgd 
     92  1.5     cgd 
     93  1.2     cgd 	/*
     94  1.5     cgd 	 * SIIG Boards.
     95  1.5     cgd 	 *
     96  1.5     cgd 	 * SIIG provides documentation for their boards at:
     97  1.5     cgd 	 * <URL:http://www.siig.com/driver.htm>
     98  1.5     cgd 	 *
     99  1.5     cgd 	 * Please excuse the weird ordering, it's the order they
    100  1.5     cgd 	 * use in their documentation.
    101  1.1     cgd 	 */
    102  1.1     cgd 
    103  1.1     cgd 	/*
    104  1.5     cgd 	 * SIIG "10x" family boards.
    105  1.2     cgd 	 */
    106  1.2     cgd 
    107  1.5     cgd 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
    108  1.5     cgd 	{   "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.5     cgd 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
    117  1.5     cgd 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
    118  1.5     cgd 	    {	0x131f,	0x1001,	0,	0	},
    119  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    120  1.5     cgd 	    {
    121  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    122  1.5     cgd 	    },
    123  1.5     cgd 	},
    124  1.5     cgd 
    125  1.5     cgd 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
    126  1.5     cgd 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
    127  1.5     cgd 	    {	0x131f,	0x1002,	0,	0	},
    128  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    129  1.5     cgd 	    {
    130  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    131  1.5     cgd 	    },
    132  1.5     cgd 	},
    133  1.5     cgd 
    134  1.5     cgd 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
    135  1.5     cgd 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
    136  1.5     cgd 	    {	0x131f,	0x1010,	0,	0	},
    137  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    138  1.5     cgd 	    {
    139  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    140  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    141  1.5     cgd 	    },
    142  1.5     cgd 	},
    143  1.5     cgd 
    144  1.5     cgd 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
    145  1.5     cgd 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
    146  1.5     cgd 	    {	0x131f,	0x1011,	0,	0	},
    147  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    148  1.5     cgd 	    {
    149  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    150  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    151  1.5     cgd 	    },
    152  1.5     cgd 	},
    153  1.5     cgd 
    154  1.5     cgd 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
    155  1.5     cgd 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
    156  1.5     cgd 	    {	0x131f,	0x1012,	0,	0	},
    157  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    158  1.5     cgd 	    {
    159  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    160  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    161  1.5     cgd 	    },
    162  1.5     cgd 	},
    163  1.5     cgd 
    164  1.5     cgd 	/* SIIG Cyber Parallel PCI (10x family): 1P */
    165  1.5     cgd 	{   "SIIG Cyber Parallel PCI (10x family)",
    166  1.5     cgd 	    {	0x131f,	0x1020,	0,	0	},
    167  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    168  1.5     cgd 	    {
    169  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    170  1.5     cgd 	    },
    171  1.5     cgd 	},
    172  1.5     cgd 
    173  1.5     cgd 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
    174  1.5     cgd 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
    175  1.5     cgd 	    {	0x131f,	0x1021,	0,	0	},
    176  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    177  1.5     cgd 	    {
    178  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    179  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    180  1.5     cgd 	    },
    181  1.5     cgd 	},
    182  1.5     cgd 
    183  1.5     cgd 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
    184  1.5     cgd 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
    185  1.5     cgd 	    {	0x131f,	0x1030,	0,	0	},
    186  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    187  1.5     cgd 	    {
    188  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    189  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    190  1.5     cgd 	    },
    191  1.5     cgd 	},
    192  1.5     cgd 
    193  1.5     cgd 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
    194  1.5     cgd 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
    195  1.5     cgd 	    {	0x131f,	0x1031,	0,	0	},
    196  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    197  1.5     cgd 	    {
    198  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    199  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    200  1.5     cgd 	    },
    201  1.5     cgd 	},
    202  1.5     cgd 
    203  1.5     cgd 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
    204  1.5     cgd 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
    205  1.5     cgd 	    {	0x131f,	0x1032,	0,	0	},
    206  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    207  1.5     cgd 	    {
    208  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    209  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    210  1.5     cgd 	    },
    211  1.5     cgd 	},
    212  1.5     cgd 
    213  1.5     cgd 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
    214  1.5     cgd 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
    215  1.5     cgd 	    {	0x131f,	0x1034,	0,	0	},	/* XXX really? */
    216  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    217  1.5     cgd 	    {
    218  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    219  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    220  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    221  1.5     cgd 	    },
    222  1.5     cgd 	},
    223  1.5     cgd 
    224  1.5     cgd 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
    225  1.5     cgd 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
    226  1.5     cgd 	    {	0x131f,	0x1035,	0,	0	},	/* XXX really? */
    227  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    228  1.5     cgd 	    {
    229  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    230  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    231  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    232  1.5     cgd 	    },
    233  1.5     cgd 	},
    234  1.5     cgd 
    235  1.5     cgd 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
    236  1.5     cgd 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
    237  1.5     cgd 	    {	0x131f,	0x1036,	0,	0	},	/* XXX really? */
    238  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    239  1.5     cgd 	    {
    240  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    241  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    242  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
    243  1.5     cgd 	    },
    244  1.5     cgd 	},
    245  1.5     cgd 
    246  1.5     cgd 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
    247  1.5     cgd 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
    248  1.5     cgd 	    {	0x131f,	0x1050,	0,	0	},
    249  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    250  1.5     cgd 	    {
    251  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    252  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    253  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
    254  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
    255  1.5     cgd 	    },
    256  1.5     cgd 	},
    257  1.5     cgd 
    258  1.5     cgd 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
    259  1.5     cgd 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
    260  1.5     cgd 	    {	0x131f,	0x1051,	0,	0	},
    261  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    262  1.5     cgd 	    {
    263  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    264  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    265  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
    266  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
    267  1.5     cgd 	    },
    268  1.5     cgd 	},
    269  1.5     cgd 
    270  1.5     cgd 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
    271  1.5     cgd 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
    272  1.5     cgd 	    {	0x131f,	0x1052,	0,	0	},
    273  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    274  1.5     cgd 	    {
    275  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    276  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    277  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
    278  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
    279  1.5     cgd 	    },
    280  1.5     cgd 	},
    281  1.5     cgd 
    282  1.2     cgd 	/*
    283  1.5     cgd 	 * SIIG "20x" family boards.
    284  1.2     cgd 	 */
    285  1.5     cgd 
    286  1.5     cgd 	/* SIIG Cyber Parallel PCI (20x family): 1P */
    287  1.5     cgd 	{   "SIIG Cyber Parallel PCI (20x family)",
    288  1.5     cgd 	    {	0x131f,	0x2020,	0,	0	},
    289  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    290  1.5     cgd 	    {
    291  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
    292  1.5     cgd 	    },
    293  1.5     cgd 	},
    294  1.5     cgd 
    295  1.5     cgd 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
    296  1.5     cgd 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
    297  1.5     cgd 	    {	0x131f,	0x2021,	0,	0	},
    298  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    299  1.5     cgd 	    {
    300  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
    301  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    302  1.5     cgd 	    },
    303  1.5     cgd 	},
    304  1.5     cgd 
    305  1.5     cgd 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
    306  1.5     cgd 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
    307  1.5     cgd 	    {	0x131f,	0x2040,	0,	0	},
    308  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    309  1.5     cgd 	    {
    310  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    311  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    312  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    313  1.5     cgd 	    },
    314  1.5     cgd 	},
    315  1.5     cgd 
    316  1.5     cgd 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
    317  1.5     cgd 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
    318  1.5     cgd 	    {	0x131f,	0x2041,	0,	0	},
    319  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    320  1.5     cgd 	    {
    321  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    322  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    323  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    324  1.5     cgd 	    },
    325  1.5     cgd 	},
    326  1.5     cgd 
    327  1.5     cgd 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
    328  1.5     cgd 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
    329  1.5     cgd 	    {	0x131f,	0x2042,	0,	0	},
    330  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    331  1.5     cgd 	    {
    332  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    333  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    334  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
    335  1.5     cgd 	    },
    336  1.5     cgd 	},
    337  1.5     cgd 
    338  1.5     cgd 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
    339  1.5     cgd 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
    340  1.5     cgd 	    {	0x131f,	0x2000,	0,	0	},
    341  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    342  1.5     cgd 	    {
    343  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    344  1.5     cgd 	    },
    345  1.5     cgd 	},
    346  1.5     cgd 
    347  1.5     cgd 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
    348  1.5     cgd 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
    349  1.5     cgd 	    {	0x131f,	0x2001,	0,	0	},
    350  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    351  1.5     cgd 	    {
    352  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    353  1.5     cgd 	    },
    354  1.5     cgd 	},
    355  1.5     cgd 
    356  1.5     cgd 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
    357  1.5     cgd 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
    358  1.5     cgd 	    {	0x131f,	0x2002,	0,	0	},
    359  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    360  1.5     cgd 	    {
    361  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    362  1.5     cgd 	    },
    363  1.5     cgd 	},
    364  1.5     cgd 
    365  1.5     cgd 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
    366  1.5     cgd 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
    367  1.5     cgd 	    {	0x131f,	0x2010,	0,	0	},
    368  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    369  1.5     cgd 	    {
    370  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    371  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    372  1.5     cgd 	    },
    373  1.5     cgd 	},
    374  1.5     cgd 
    375  1.5     cgd 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
    376  1.5     cgd 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
    377  1.5     cgd 	    {	0x131f,	0x2011,	0,	0	},
    378  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    379  1.5     cgd 	    {
    380  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    381  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    382  1.5     cgd 	    },
    383  1.5     cgd 	},
    384  1.5     cgd 
    385  1.5     cgd 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
    386  1.5     cgd 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
    387  1.5     cgd 	    {	0x131f,	0x2012,	0,	0	},
    388  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    389  1.5     cgd 	    {
    390  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    391  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
    392  1.5     cgd 	    },
    393  1.5     cgd 	},
    394  1.5     cgd 
    395  1.5     cgd 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
    396  1.5     cgd 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
    397  1.5     cgd 	    {	0x131f,	0x2030,	0,	0	},
    398  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    399  1.5     cgd 	    {
    400  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    401  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    402  1.5     cgd 	    },
    403  1.5     cgd 	},
    404  1.5     cgd 
    405  1.5     cgd 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
    406  1.5     cgd 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
    407  1.5     cgd 	    {	0x131f,	0x2031,	0,	0	},
    408  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    409  1.5     cgd 	    {
    410  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    411  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    412  1.5     cgd 	    },
    413  1.5     cgd 	},
    414  1.5     cgd 
    415  1.5     cgd 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
    416  1.5     cgd 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
    417  1.5     cgd 	    {	0x131f,	0x2032,	0,	0	},
    418  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    419  1.5     cgd 	    {
    420  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    421  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    422  1.5     cgd 	    },
    423  1.5     cgd 	},
    424  1.5     cgd 
    425  1.5     cgd 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
    426  1.5     cgd 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
    427  1.5     cgd 	    {	0x131f,	0x2060,	0,	0	},
    428  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    429  1.5     cgd 	    {
    430  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    431  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    432  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    433  1.5     cgd 	    },
    434  1.5     cgd 	},
    435  1.5     cgd 
    436  1.5     cgd 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
    437  1.5     cgd 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
    438  1.5     cgd 	    {	0x131f,	0x2061,	0,	0	},
    439  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    440  1.5     cgd 	    {
    441  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    442  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    443  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    444  1.5     cgd 	    },
    445  1.5     cgd 	},
    446  1.5     cgd 
    447  1.5     cgd 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
    448  1.5     cgd 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
    449  1.5     cgd 	    {	0x131f,	0x2062,	0,	0	},
    450  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    451  1.5     cgd 	    {
    452  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    453  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    454  1.5     cgd 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
    455  1.5     cgd 	    },
    456  1.5     cgd 	},
    457  1.5     cgd 
    458  1.5     cgd 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
    459  1.5     cgd 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
    460  1.5     cgd 	    {	0x131f,	0x2050,	0,	0	},
    461  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    462  1.5     cgd 	    {
    463  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    464  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    465  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    466  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    467  1.5     cgd 	    },
    468  1.5     cgd 	},
    469  1.5     cgd 
    470  1.5     cgd 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
    471  1.5     cgd 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
    472  1.5     cgd 	    {	0x131f,	0x2051,	0,	0	},
    473  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    474  1.5     cgd 	    {
    475  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    476  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    477  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    478  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    479  1.5     cgd 	    },
    480  1.5     cgd 	},
    481  1.5     cgd 
    482  1.5     cgd 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
    483  1.5     cgd 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
    484  1.5     cgd 	    {	0x131f,	0x2052,	0,	0	},
    485  1.5     cgd 	    {	0xffff,	0xffff,	0,	0	},
    486  1.5     cgd 	    {
    487  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    488  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    489  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
    490  1.5     cgd 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
    491  1.5     cgd 	    },
    492  1.5     cgd 	},
    493  1.5     cgd 
    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.7     jun 	    },
    515  1.7     jun 	},
    516  1.7     jun 
    517  1.7     jun 	/* NEC PK-UG-X001 K56flex PCI Modem card.
    518  1.7     jun 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
    519  1.7     jun 	{   "NEC PK-UG-X001 K56flex PCI Modem",
    520  1.7     jun 	    {	0x1033,	0x0074,	0x1033,	0x8014	},
    521  1.7     jun 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    522  1.7     jun 	    {
    523  1.7     jun 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    524  1.7     jun 	    },
    525  1.7     jun 	},
    526  1.7     jun 
    527  1.7     jun 	/*NEC PK-UG-X008 */
    528  1.7     jun 	{   "NEC PK-UG-X008",
    529  1.7     jun 	    {	0x1033,	0x007d,	0x1033,	0x8012	},
    530  1.7     jun 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
    531  1.7     jun 	    {
    532  1.7     jun 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    533  1.8  castor 	    },
    534  1.8  castor 	},
    535  1.8  castor 
    536  1.8  castor 	/* Lava Computers 2SP-PCI */
    537  1.8  castor 	{   "Lava Computers 2SP-PCI parallel port",
    538  1.8  castor 	    {	0x1407,	0x8000,	0,	0	},
    539  1.8  castor 	    {	0xffff,	0xffff,	0,	0	},
    540  1.8  castor 	    {
    541  1.8  castor 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
    542  1.8  castor 	    },
    543  1.8  castor 	},
    544  1.8  castor 
    545  1.8  castor 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
    546  1.8  castor 	{   "Lava Computers dual serial port",
    547  1.8  castor 	    {	0x1407,	0x0100,	0,	0	},
    548  1.8  castor 	    {	0xffff,	0xfffc,	0,	0	},
    549  1.8  castor 	    {
    550  1.8  castor 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    551  1.8  castor 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
    552  1.3     cgd 	    },
    553  1.3     cgd 	},
    554  1.1     cgd 
    555  1.1     cgd 	{ 0 }
    556  1.1     cgd };
    557