Home | History | Annotate | Line # | Download | only in pci
pucdata.c revision 1.10
      1  1.10  bouyer /*	$NetBSD: pucdata.c,v 1.10 2000/09/06 15:27:37 bouyer 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.9  bouyer 	    },
    553   1.9  bouyer 	},
    554   1.9  bouyer 
    555   1.9  bouyer 	/* US Robotics (3Com) PCI Modems */
    556   1.9  bouyer 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
    557   1.9  bouyer 	    {	0x12b9,	0x1008,	0,	0	},
    558   1.9  bouyer 	    {	0xffff,	0xffff,	0,	0	},
    559   1.9  bouyer 	    {
    560   1.9  bouyer 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
    561  1.10  bouyer 	    },
    562  1.10  bouyer 	},
    563  1.10  bouyer 
    564  1.10  bouyer 	/* Actiontec  56K PCI Master */
    565  1.10  bouyer 	{   "Actiontec 56K PCI Master",
    566  1.10  bouyer 	    {	0x11c1,	0x0480,	0x0, 	0x0	},
    567  1.10  bouyer 	    {	0xffff,	0xffff,	0x0,	0x0	},
    568  1.10  bouyer 	    {
    569  1.10  bouyer 		{ PUC_PORT_TYPE_COM,	0x14,	0x00	},
    570   1.3     cgd 	    },
    571   1.3     cgd 	},
    572   1.1     cgd 
    573   1.1     cgd 	{ 0 }
    574   1.1     cgd };
    575