xref: /freebsd/sys/dev/puc/pucdata.c (revision 2569e3871c2720d2f7e9d8fc7f1219d296502df1)
19c564b6cSJohn Hay /*	$NetBSD: pucdata.c,v 1.25 2001/12/16 22:23:01 thorpej Exp $	*/
29c564b6cSJohn Hay 
39c564b6cSJohn Hay /*
49c564b6cSJohn Hay  * Copyright (c) 1998, 1999 Christopher G. Demetriou.  All rights reserved.
59c564b6cSJohn Hay  *
69c564b6cSJohn Hay  * Redistribution and use in source and binary forms, with or without
79c564b6cSJohn Hay  * modification, are permitted provided that the following conditions
89c564b6cSJohn Hay  * are met:
99c564b6cSJohn Hay  * 1. Redistributions of source code must retain the above copyright
109c564b6cSJohn Hay  *    notice, this list of conditions and the following disclaimer.
119c564b6cSJohn Hay  * 2. Redistributions in binary form must reproduce the above copyright
129c564b6cSJohn Hay  *    notice, this list of conditions and the following disclaimer in the
139c564b6cSJohn Hay  *    documentation and/or other materials provided with the distribution.
149c564b6cSJohn Hay  * 3. All advertising materials mentioning features or use of this software
159c564b6cSJohn Hay  *    must display the following acknowledgement:
169c564b6cSJohn Hay  *      This product includes software developed by Christopher G. Demetriou
179c564b6cSJohn Hay  *	for the NetBSD Project.
189c564b6cSJohn Hay  * 4. The name of the author may not be used to endorse or promote products
199c564b6cSJohn Hay  *    derived from this software without specific prior written permission
209c564b6cSJohn Hay  *
219c564b6cSJohn Hay  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
229c564b6cSJohn Hay  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
239c564b6cSJohn Hay  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
249c564b6cSJohn Hay  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
259c564b6cSJohn Hay  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
269c564b6cSJohn Hay  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
279c564b6cSJohn Hay  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
289c564b6cSJohn Hay  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
299c564b6cSJohn Hay  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
309c564b6cSJohn Hay  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
319c564b6cSJohn Hay  */
329c564b6cSJohn Hay 
339c564b6cSJohn Hay #include <sys/cdefs.h>
349c564b6cSJohn Hay __FBSDID("$FreeBSD$");
359c564b6cSJohn Hay 
369c564b6cSJohn Hay /*
379c564b6cSJohn Hay  * PCI "universal" communications card driver configuration data (used to
389c564b6cSJohn Hay  * match/attach the cards).
399c564b6cSJohn Hay  */
409c564b6cSJohn Hay 
419c564b6cSJohn Hay #include <sys/param.h>
429c564b6cSJohn Hay 
439c564b6cSJohn Hay #include <dev/pci/pcireg.h>
449c564b6cSJohn Hay #include <dev/pci/pcivar.h>
459c564b6cSJohn Hay #include <dev/sio/sioreg.h>
469c564b6cSJohn Hay #include <dev/puc/pucvar.h>
479c564b6cSJohn Hay 
489c564b6cSJohn Hay #define COM_FREQ	DEFAULT_RCLK
499c564b6cSJohn Hay 
509c564b6cSJohn Hay const struct puc_device_description puc_devices[] = {
512569e387SDavid E. O'Brien 	{   "Comtrol RocketPort 550/16 part A",
522569e387SDavid E. O'Brien 	    {	0x11fe,	0x8016,	0,	0	},
532569e387SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
542569e387SDavid E. O'Brien 	    {
552569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
562569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
572569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
582569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
592569e387SDavid E. O'Brien 	    },
602569e387SDavid E. O'Brien 	},
612569e387SDavid E. O'Brien 	{   "Comtrol RocketPort 550/16 part B",
622569e387SDavid E. O'Brien 	    {	0x11fe,	0x8017,	0,	0	},
632569e387SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
642569e387SDavid E. O'Brien 	    {
652569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
662569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
672569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
682569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
692569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4 },
702569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4 },
712569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4 },
722569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4 },
732569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4 },
742569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4 },
752569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4 },
762569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4 },
772569e387SDavid E. O'Brien 	    },
782569e387SDavid E. O'Brien 	},
799c564b6cSJohn Hay 	/*
809c564b6cSJohn Hay 	 * XXX no entry because I have no data:
819c564b6cSJohn Hay 	 * XXX Dolphin Peripherals 4006 (single parallel)
829c564b6cSJohn Hay 	 */
839c564b6cSJohn Hay 
849c564b6cSJohn Hay 	/*
859c564b6cSJohn Hay 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
869c564b6cSJohn Hay 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
879c564b6cSJohn Hay 	 * into the subsystem fields, and claims that it's a
889c564b6cSJohn Hay 	 * network/misc (0x02/0x80) device.
899c564b6cSJohn Hay 	 */
909c564b6cSJohn Hay 	{   "Dolphin Peripherals 4014",
919c564b6cSJohn Hay 	    {	0x10b5,	0x9050,	0xd84d,	0x6810	},
929c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
939c564b6cSJohn Hay 	    {
949c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
959c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
969c564b6cSJohn Hay 	    },
979c564b6cSJohn Hay 	},
989c564b6cSJohn Hay 
999c564b6cSJohn Hay 	/*
1009c564b6cSJohn Hay 	 * XXX Dolphin Peripherals 4025 (single serial)
1019c564b6cSJohn Hay 	 * (clashes with Dolphin Peripherals  4036 (2s variant)
1029c564b6cSJohn Hay 	 */
1039c564b6cSJohn Hay 
1049c564b6cSJohn Hay 	/*
1059c564b6cSJohn Hay 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
1069c564b6cSJohn Hay 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1079c564b6cSJohn Hay 	 * into the subsystem fields, and claims that it's a
1089c564b6cSJohn Hay 	 * network/misc (0x02/0x80) device.
1099c564b6cSJohn Hay 	 */
1109c564b6cSJohn Hay 	{   "Dolphin Peripherals 4035",
1119c564b6cSJohn Hay 	    {	0x10b5,	0x9050,	0xd84d,	0x6808	},
1129c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
1139c564b6cSJohn Hay 	    {
1149c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1159c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1169c564b6cSJohn Hay 	    },
1179c564b6cSJohn Hay 	},
1189c564b6cSJohn Hay 
1199c564b6cSJohn Hay 	/*
1209c564b6cSJohn Hay 	 * Dolphin Peripherals 4036 (dual serial port) card.
1219c564b6cSJohn Hay 	 * (Dolpin 4025 has the same ID but only one port)
1229c564b6cSJohn Hay 	 */
1239c564b6cSJohn Hay 	{   "Dolphin Peripherals 4036",
1249c564b6cSJohn Hay 	    {	0x1409,	0x7168,	0x0,	0x0	},
1259c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0x0,	0x0	},
1269c564b6cSJohn Hay 	    {
1279c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1289c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1299c564b6cSJohn Hay 	    },
1309c564b6cSJohn Hay 	},
1319c564b6cSJohn Hay 
1329c564b6cSJohn Hay 	/*
1339c564b6cSJohn Hay 	 * XXX no entry because I have no data:
1349c564b6cSJohn Hay 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
1359c564b6cSJohn Hay 	 */
1369c564b6cSJohn Hay 
1379c564b6cSJohn Hay 
1389c564b6cSJohn Hay 	/*
1399c564b6cSJohn Hay 	 * SIIG Boards.
1409c564b6cSJohn Hay 	 *
1419c564b6cSJohn Hay 	 * SIIG provides documentation for their boards at:
1429c564b6cSJohn Hay 	 * <URL:http://www.siig.com/driver.htm>
1439c564b6cSJohn Hay 	 *
1449c564b6cSJohn Hay 	 * Please excuse the weird ordering, it's the order they
1459c564b6cSJohn Hay 	 * use in their documentation.
1469c564b6cSJohn Hay 	 */
1479c564b6cSJohn Hay 
1489c564b6cSJohn Hay 	/*
1499c564b6cSJohn Hay 	 * SIIG "10x" family boards.
1509c564b6cSJohn Hay 	 */
1519c564b6cSJohn Hay 
1529c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
1539c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
1549c564b6cSJohn Hay 	    {	0x131f,	0x1000,	0,	0	},
1559c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1569c564b6cSJohn Hay 	    {
1579c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1589c564b6cSJohn Hay 	    },
1599c564b6cSJohn Hay 	},
1609c564b6cSJohn Hay 
1619c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
1629c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
1639c564b6cSJohn Hay 	    {	0x131f,	0x1001,	0,	0	},
1649c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1659c564b6cSJohn Hay 	    {
1669c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1679c564b6cSJohn Hay 	    },
1689c564b6cSJohn Hay 	},
1699c564b6cSJohn Hay 
1709c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
1719c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
1729c564b6cSJohn Hay 	    {	0x131f,	0x1002,	0,	0	},
1739c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1749c564b6cSJohn Hay 	    {
1759c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1769c564b6cSJohn Hay 	    },
1779c564b6cSJohn Hay 	},
1789c564b6cSJohn Hay 
1799c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
1809c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
1819c564b6cSJohn Hay 	    {	0x131f,	0x1010,	0,	0	},
1829c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1839c564b6cSJohn Hay 	    {
1849c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1859c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1869c564b6cSJohn Hay 	    },
1879c564b6cSJohn Hay 	},
1889c564b6cSJohn Hay 
1899c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
1909c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
1919c564b6cSJohn Hay 	    {	0x131f,	0x1011,	0,	0	},
1929c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1939c564b6cSJohn Hay 	    {
1949c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1959c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1969c564b6cSJohn Hay 	    },
1979c564b6cSJohn Hay 	},
1989c564b6cSJohn Hay 
1999c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
2009c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
2019c564b6cSJohn Hay 	    {	0x131f,	0x1012,	0,	0	},
2029c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2039c564b6cSJohn Hay 	    {
2049c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2059c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2069c564b6cSJohn Hay 	    },
2079c564b6cSJohn Hay 	},
2089c564b6cSJohn Hay 
2099c564b6cSJohn Hay 	/* SIIG Cyber Parallel PCI (10x family): 1P */
2109c564b6cSJohn Hay 	{   "SIIG Cyber Parallel PCI (10x family)",
2119c564b6cSJohn Hay 	    {	0x131f,	0x1020,	0,	0	},
2129c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2139c564b6cSJohn Hay 	    {
2149c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2159c564b6cSJohn Hay 	    },
2169c564b6cSJohn Hay 	},
2179c564b6cSJohn Hay 
2189c564b6cSJohn Hay 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
2199c564b6cSJohn Hay 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
2209c564b6cSJohn Hay 	    {	0x131f,	0x1021,	0,	0	},
2219c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2229c564b6cSJohn Hay 	    {
2239c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2259c564b6cSJohn Hay 	    },
2269c564b6cSJohn Hay 	},
2279c564b6cSJohn Hay 
2289c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
2299c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
2309c564b6cSJohn Hay 	    {	0x131f,	0x1030,	0,	0	},
2319c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2329c564b6cSJohn Hay 	    {
2339c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2349c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2359c564b6cSJohn Hay 	    },
2369c564b6cSJohn Hay 	},
2379c564b6cSJohn Hay 
2389c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
2399c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
2409c564b6cSJohn Hay 	    {	0x131f,	0x1031,	0,	0	},
2419c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2429c564b6cSJohn Hay 	    {
2439c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2449c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2459c564b6cSJohn Hay 	    },
2469c564b6cSJohn Hay 	},
2479c564b6cSJohn Hay 
2489c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
2499c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
2509c564b6cSJohn Hay 	    {	0x131f,	0x1032,	0,	0	},
2519c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2529c564b6cSJohn Hay 	    {
2539c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2549c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2559c564b6cSJohn Hay 	    },
2569c564b6cSJohn Hay 	},
2579c564b6cSJohn Hay 
2589c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
2599c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
2609c564b6cSJohn Hay 	    {	0x131f,	0x1034,	0,	0	},	/* XXX really? */
2619c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2629c564b6cSJohn Hay 	    {
2639c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2649c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2659c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2669c564b6cSJohn Hay 	    },
2679c564b6cSJohn Hay 	},
2689c564b6cSJohn Hay 
2699c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
2709c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
2719c564b6cSJohn Hay 	    {	0x131f,	0x1035,	0,	0	},	/* XXX really? */
2729c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2739c564b6cSJohn Hay 	    {
2749c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2759c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2769c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2779c564b6cSJohn Hay 	    },
2789c564b6cSJohn Hay 	},
2799c564b6cSJohn Hay 
2809c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
2819c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
2829c564b6cSJohn Hay 	    {	0x131f,	0x1036,	0,	0	},	/* XXX really? */
2839c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2849c564b6cSJohn Hay 	    {
2859c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2869c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2879c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2889c564b6cSJohn Hay 	    },
2899c564b6cSJohn Hay 	},
2909c564b6cSJohn Hay 
2919c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
2929c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
2939c564b6cSJohn Hay 	    {	0x131f,	0x1050,	0,	0	},
2949c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2959c564b6cSJohn Hay 	    {
2969c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2979c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2989c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
2999c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
3009c564b6cSJohn Hay 	    },
3019c564b6cSJohn Hay 	},
3029c564b6cSJohn Hay 
3039c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
3049c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
3059c564b6cSJohn Hay 	    {	0x131f,	0x1051,	0,	0	},
3069c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3079c564b6cSJohn Hay 	    {
3089c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3099c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
3109c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
3119c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
3129c564b6cSJohn Hay 	    },
3139c564b6cSJohn Hay 	},
3149c564b6cSJohn Hay 
3159c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
3169c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
3179c564b6cSJohn Hay 	    {	0x131f,	0x1052,	0,	0	},
3189c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3199c564b6cSJohn Hay 	    {
3209c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3219c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
3229c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
3239c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
3249c564b6cSJohn Hay 	    },
3259c564b6cSJohn Hay 	},
3269c564b6cSJohn Hay 
3279c564b6cSJohn Hay 	/*
3289c564b6cSJohn Hay 	 * SIIG "20x" family boards.
3299c564b6cSJohn Hay 	 */
3309c564b6cSJohn Hay 
3319c564b6cSJohn Hay 	/* SIIG Cyber Parallel PCI (20x family): 1P */
3329c564b6cSJohn Hay 	{   "SIIG Cyber Parallel PCI (20x family)",
3339c564b6cSJohn Hay 	    {	0x131f,	0x2020,	0,	0	},
3349c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3359c564b6cSJohn Hay 	    {
3369c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
3379c564b6cSJohn Hay 	    },
3389c564b6cSJohn Hay 	},
3399c564b6cSJohn Hay 
3409c564b6cSJohn Hay 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
3419c564b6cSJohn Hay 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
3429c564b6cSJohn Hay 	    {	0x131f,	0x2021,	0,	0	},
3439c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3449c564b6cSJohn Hay 	    {
3459c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
3469c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
3479c564b6cSJohn Hay 	    },
3489c564b6cSJohn Hay 	},
3499c564b6cSJohn Hay 
3509c564b6cSJohn Hay 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
3519c564b6cSJohn Hay 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
3529c564b6cSJohn Hay 	    {	0x131f,	0x2040,	0,	0	},
3539c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3549c564b6cSJohn Hay 	    {
3559c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
3569c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
3579c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
3589c564b6cSJohn Hay 	    },
3599c564b6cSJohn Hay 	},
3609c564b6cSJohn Hay 
3619c564b6cSJohn Hay 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
3629c564b6cSJohn Hay 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
3639c564b6cSJohn Hay 	    {	0x131f,	0x2041,	0,	0	},
3649c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3659c564b6cSJohn Hay 	    {
3669c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
3679c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
3689c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
3699c564b6cSJohn Hay 	    },
3709c564b6cSJohn Hay 	},
3719c564b6cSJohn Hay 
3729c564b6cSJohn Hay 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
3739c564b6cSJohn Hay 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
3749c564b6cSJohn Hay 	    {	0x131f,	0x2042,	0,	0	},
3759c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3769c564b6cSJohn Hay 	    {
3779c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
3789c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
3799c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
3809c564b6cSJohn Hay 	    },
3819c564b6cSJohn Hay 	},
3829c564b6cSJohn Hay 
3839c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
3849c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
3859c564b6cSJohn Hay 	    {	0x131f,	0x2000,	0,	0	},
3869c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3879c564b6cSJohn Hay 	    {
3889c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
3899c564b6cSJohn Hay 	    },
3909c564b6cSJohn Hay 	},
3919c564b6cSJohn Hay 
3929c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
3939c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
3949c564b6cSJohn Hay 	    {	0x131f,	0x2001,	0,	0	},
3959c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3969c564b6cSJohn Hay 	    {
3979c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
3989c564b6cSJohn Hay 	    },
3999c564b6cSJohn Hay 	},
4009c564b6cSJohn Hay 
4019c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
4029c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
4039c564b6cSJohn Hay 	    {	0x131f,	0x2002,	0,	0	},
4049c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4059c564b6cSJohn Hay 	    {
4069c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4079c564b6cSJohn Hay 	    },
4089c564b6cSJohn Hay 	},
4099c564b6cSJohn Hay 
4109c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
4119c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
4129c564b6cSJohn Hay 	    {	0x131f,	0x2010,	0,	0	},
4139c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4149c564b6cSJohn Hay 	    {
4159c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4169c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
4179c564b6cSJohn Hay 	    },
4189c564b6cSJohn Hay 	},
4199c564b6cSJohn Hay 
4209c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
4219c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
4229c564b6cSJohn Hay 	    {	0x131f,	0x2011,	0,	0	},
4239c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4249c564b6cSJohn Hay 	    {
4259c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4269c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
4279c564b6cSJohn Hay 	    },
4289c564b6cSJohn Hay 	},
4299c564b6cSJohn Hay 
4309c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
4319c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
4329c564b6cSJohn Hay 	    {	0x131f,	0x2012,	0,	0	},
4339c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4349c564b6cSJohn Hay 	    {
4359c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4369c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
4379c564b6cSJohn Hay 	    },
4389c564b6cSJohn Hay 	},
4399c564b6cSJohn Hay 
4409c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
4419c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
4429c564b6cSJohn Hay 	    {	0x131f,	0x2030,	0,	0	},
4439c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4449c564b6cSJohn Hay 	    {
4459c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4469c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
4479c564b6cSJohn Hay 	    },
4489c564b6cSJohn Hay 	},
4499c564b6cSJohn Hay 
4509c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
4519c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
4529c564b6cSJohn Hay 	    {	0x131f,	0x2031,	0,	0	},
4539c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4549c564b6cSJohn Hay 	    {
4559c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4569c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
4579c564b6cSJohn Hay 	    },
4589c564b6cSJohn Hay 	},
4599c564b6cSJohn Hay 
4609c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
4619c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
4629c564b6cSJohn Hay 	    {	0x131f,	0x2032,	0,	0	},
4639c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4649c564b6cSJohn Hay 	    {
4659c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4669c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
4679c564b6cSJohn Hay 	    },
4689c564b6cSJohn Hay 	},
4699c564b6cSJohn Hay 
4709c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
4719c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
4729c564b6cSJohn Hay 	    {	0x131f,	0x2060,	0,	0	},
4739c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4749c564b6cSJohn Hay 	    {
4759c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4769c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
4779c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
4789c564b6cSJohn Hay 	    },
4799c564b6cSJohn Hay 	},
4809c564b6cSJohn Hay 
4819c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
4829c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
4839c564b6cSJohn Hay 	    {	0x131f,	0x2061,	0,	0	},
4849c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4859c564b6cSJohn Hay 	    {
4869c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4879c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
4889c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
4899c564b6cSJohn Hay 	    },
4909c564b6cSJohn Hay 	},
4919c564b6cSJohn Hay 
4929c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
4939c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
4949c564b6cSJohn Hay 	    {	0x131f,	0x2062,	0,	0	},
4959c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4969c564b6cSJohn Hay 	    {
4979c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4989c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
4999c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
5009c564b6cSJohn Hay 	    },
5019c564b6cSJohn Hay 	},
5029c564b6cSJohn Hay 
5039c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
5049c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
5059c564b6cSJohn Hay 	    {	0x131f,	0x2050,	0,	0	},
5069c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5079c564b6cSJohn Hay 	    {
5089c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5099c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
5109c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
5119c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
5129c564b6cSJohn Hay 	    },
5139c564b6cSJohn Hay 	},
5149c564b6cSJohn Hay 
5159c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
5169c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
5179c564b6cSJohn Hay 	    {	0x131f,	0x2051,	0,	0	},
5189c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5199c564b6cSJohn Hay 	    {
5209c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5219c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
5229c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
5239c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
5249c564b6cSJohn Hay 	    },
5259c564b6cSJohn Hay 	},
5269c564b6cSJohn Hay 
5279c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
5289c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
5299c564b6cSJohn Hay 	    {	0x131f,	0x2052,	0,	0	},
5309c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5319c564b6cSJohn Hay 	    {
5329c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5339c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
5349c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
5359c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
5369c564b6cSJohn Hay 	    },
5379c564b6cSJohn Hay 	},
5389c564b6cSJohn Hay 
5399c564b6cSJohn Hay 	/* VScom PCI-400: 4S */
5409c564b6cSJohn Hay 	{   "VScom PCI-400",
5419c564b6cSJohn Hay 	    {	0x10b5,	0x1077,	0x10b5,	0x1077	},
5429c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
5439c564b6cSJohn Hay 	    {
5449c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
5459c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
5469c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
5479c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
5489c564b6cSJohn Hay 	    },
5499c564b6cSJohn Hay 	},
5509c564b6cSJohn Hay 
5519c564b6cSJohn Hay 	/* VScom PCI-800: 8S */
5529c564b6cSJohn Hay 	{   "VScom PCI-800",
5539c564b6cSJohn Hay 	    {	0x10b5,	0x1076,	0x10b5,	0x1076	},
5549c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
5559c564b6cSJohn Hay 	    {
5569c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
5579c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
5589c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
5599c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
5609c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
5619c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
5629c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
5639c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
5649c564b6cSJohn Hay 	    },
5659c564b6cSJohn Hay 	},
5669c564b6cSJohn Hay 	/*
5679c564b6cSJohn Hay 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
5689c564b6cSJohn Hay 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
5699c564b6cSJohn Hay 	 * device ID 3 and PCI device 1 device ID 4.
5709c564b6cSJohn Hay 	 */
5719c564b6cSJohn Hay 	{   "Titan PCI-800H",
5729c564b6cSJohn Hay 	    {	0x14d2,	0xa003,	0,	0	},
5739c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5749c564b6cSJohn Hay 	    {
5759c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
5769c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
5779c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
5789c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
5799c564b6cSJohn Hay 	    },
5809c564b6cSJohn Hay 	},
5819c564b6cSJohn Hay 	{   "Titan PCI-800H",
5829c564b6cSJohn Hay 	    {	0x14d2,	0xa004,	0,	0	},
5839c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5849c564b6cSJohn Hay 	    {
5859c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
5869c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
5879c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
5889c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
5899c564b6cSJohn Hay 	    },
5909c564b6cSJohn Hay 	},
5919c564b6cSJohn Hay         {   "Titan PCI-200H",
5929c564b6cSJohn Hay             {   0x14d2, 0xa005, 0,      0       },
5939c564b6cSJohn Hay             {   0xffff, 0xffff, 0,      0       },
5949c564b6cSJohn Hay             {
5959c564b6cSJohn Hay                 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
5969c564b6cSJohn Hay                 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
5979c564b6cSJohn Hay             },
5989c564b6cSJohn Hay         },
5999c564b6cSJohn Hay 
6009c564b6cSJohn Hay 	/* NEC PK-UG-X001 K56flex PCI Modem card.
6019c564b6cSJohn Hay 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
6029c564b6cSJohn Hay 	{   "NEC PK-UG-X001 K56flex PCI Modem",
6039c564b6cSJohn Hay 	    {	0x1033,	0x0074,	0x1033,	0x8014	},
6049c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
6059c564b6cSJohn Hay 	    {
6069c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6079c564b6cSJohn Hay 	    },
6089c564b6cSJohn Hay 	},
6099c564b6cSJohn Hay 
6109c564b6cSJohn Hay 	/* NEC PK-UG-X008 */
6119c564b6cSJohn Hay 	{   "NEC PK-UG-X008",
6129c564b6cSJohn Hay 	    {	0x1033,	0x007d,	0x1033,	0x8012	},
6139c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
6149c564b6cSJohn Hay 	    {
6159c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
6169c564b6cSJohn Hay 	    },
6179c564b6cSJohn Hay 	},
6189c564b6cSJohn Hay 
6199c564b6cSJohn Hay 	/* Lava Computers 2SP-PCI */
6209c564b6cSJohn Hay 	{   "Lava Computers 2SP-PCI parallel port",
6219c564b6cSJohn Hay 	    {	0x1407,	0x8000,	0,	0	},
6229c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6239c564b6cSJohn Hay 	    {
6249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
6259c564b6cSJohn Hay 	    },
6269c564b6cSJohn Hay 	},
6279c564b6cSJohn Hay 
6289c564b6cSJohn Hay 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
6299c564b6cSJohn Hay 	{   "Lava Computers dual serial port",
6309c564b6cSJohn Hay 	    {	0x1407,	0x0100,	0,	0	},
6319c564b6cSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
6329c564b6cSJohn Hay 	    {
6339c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6349c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6359c564b6cSJohn Hay 	    },
6369c564b6cSJohn Hay 	},
6379c564b6cSJohn Hay 
638de0d2cadSJohn Hay 	/* Lava Computers newer Quattro-PCI serial ports */
639de0d2cadSJohn Hay 	{   "Lava Computers Quattro-PCI serial port",
640de0d2cadSJohn Hay 	    {	0x1407,	0x0120,	0,	0	},
641de0d2cadSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
642de0d2cadSJohn Hay 	    {
643de0d2cadSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
644de0d2cadSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
645de0d2cadSJohn Hay 	    },
646de0d2cadSJohn Hay 	},
647de0d2cadSJohn Hay 
6489c564b6cSJohn Hay 	/* Lava Computers DSerial PCI serial ports */
6499c564b6cSJohn Hay 	{   "Lava Computers serial port",
6509c564b6cSJohn Hay 	    {	0x1407,	0x0110,	0,	0	},
6519c564b6cSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
6529c564b6cSJohn Hay 	    {
6539c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6549c564b6cSJohn Hay 	    },
6559c564b6cSJohn Hay 	},
6569c564b6cSJohn Hay 
6579c564b6cSJohn Hay 	/* Lava Computers Octopus-550 serial ports */
6589c564b6cSJohn Hay 	{   "Lava Computers Octopus-550 8-port serial",
6599c564b6cSJohn Hay 	    {	0x1407,	0x0180,	0,	0	},
6609c564b6cSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
6619c564b6cSJohn Hay 	    {
6629c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6639c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6649c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
6659c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
6669c564b6cSJohn Hay 	    },
6679c564b6cSJohn Hay 	},
6689c564b6cSJohn Hay 
6699c564b6cSJohn Hay 	/* US Robotics (3Com) PCI Modems */
6709c564b6cSJohn Hay 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
6719c564b6cSJohn Hay 	    {	0x12b9,	0x1008,	0,	0	},
6729c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6739c564b6cSJohn Hay 	    {
6749c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6759c564b6cSJohn Hay 	    },
6769c564b6cSJohn Hay 	},
6779c564b6cSJohn Hay 
6789c564b6cSJohn Hay 	/* Actiontec  56K PCI Master */
6799c564b6cSJohn Hay 	{   "Actiontec 56K PCI Master",
6809c564b6cSJohn Hay 	    {	0x11c1,	0x0480,	0x0, 	0x0	},
6819c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0x0,	0x0	},
6829c564b6cSJohn Hay 	    {
6839c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM,	0x14,	0x00, COM_FREQ },
6849c564b6cSJohn Hay 	    },
6859c564b6cSJohn Hay 	},
6869c564b6cSJohn Hay 
6879c564b6cSJohn Hay 	/*
6889c564b6cSJohn Hay 	 * Boards with an Oxford Semiconductor chip.
6899c564b6cSJohn Hay 	 *
6909c564b6cSJohn Hay 	 * Oxford Semiconductor provides documentation for their chip at:
6919c564b6cSJohn Hay 	 * <URL:http://www.oxsemi.com/products/uarts/index.html>
6929c564b6cSJohn Hay 	 *
6939c564b6cSJohn Hay 	 * As sold by Kouwell <URL:http://www.kouwell.com/>.
6949c564b6cSJohn Hay 	 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
6959c564b6cSJohn Hay 	 */
6969c564b6cSJohn Hay 
6979c564b6cSJohn Hay 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
6989c564b6cSJohn Hay 	{   "Qxford Semiconductor OX16PCI954 UARTs",
6999c564b6cSJohn Hay 	    {	0x1415,	0x9501,	0,	0	},
7009c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
7019c564b6cSJohn Hay 	    {
7029c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
7039c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
7049c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
7059c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
7069c564b6cSJohn Hay 	    },
7079c564b6cSJohn Hay 	},
7089c564b6cSJohn Hay 
7099c564b6cSJohn Hay 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
7109c564b6cSJohn Hay 	{   "Qxford Semiconductor OX16PCI954 Parallel port",
7119c564b6cSJohn Hay 	    {	0x1415,	0x9513,	0,	0	},
7129c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
7139c564b6cSJohn Hay 	    {
7149c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
7159c564b6cSJohn Hay 	    },
7169c564b6cSJohn Hay 	},
7179c564b6cSJohn Hay 
7189c564b6cSJohn Hay 	/* NetMos 2S1P PCI 16C650 : 2S, 1P */
7199c564b6cSJohn Hay 	{   "NetMos NM9835 Dual UART and 1284 Printer port",
7209c564b6cSJohn Hay 	    {	0x9710,	0x9835,	0,	0	},
7219c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
7229c564b6cSJohn Hay 	    {
7239c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
7249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
7259c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
7269c564b6cSJohn Hay 	    },
7279c564b6cSJohn Hay 	},
7289c564b6cSJohn Hay 
7299c564b6cSJohn Hay 	/*
7309c564b6cSJohn Hay 	 * This is the Middle Digital, Inc. PCI-Weasel, which
7319c564b6cSJohn Hay 	 * uses a PCI interface implemented in FPGA.
7329c564b6cSJohn Hay 	 */
7339c564b6cSJohn Hay 	{   "Middle Digital, Inc. Weasel serial port",
7349c564b6cSJohn Hay 	    {	0xdeaf,	0x9051,	0,	0	},
7359c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
7369c564b6cSJohn Hay 	    {
7379c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
7389c564b6cSJohn Hay 	    },
7399c564b6cSJohn Hay 	},
7409c564b6cSJohn Hay 
7419c564b6cSJohn Hay 	/* SD-LAB PCI I/O Card 4S2P */
7429c564b6cSJohn Hay 	{   "Syba Tech Ltd. PCI-4S2P-550-ECP",
7439c564b6cSJohn Hay 	    {	0x1592, 0x0781, 0,	0	},
7449c564b6cSJohn Hay 	    {	0xffff, 0xffff, 0,	0	},
7459c564b6cSJohn Hay 	    {
7469c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
7479c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
7489c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
7499c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
7509c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
7519c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
7529c564b6cSJohn Hay 	    },
7539c564b6cSJohn Hay 	},
7549c564b6cSJohn Hay 
7559c564b6cSJohn Hay 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
7569c564b6cSJohn Hay 	{   "Moxa Technologies, Industio CP-114",
7579c564b6cSJohn Hay 	    {	0x1393,	0x1141,	0,	0	},
7589c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0,	},
7599c564b6cSJohn Hay 	    {
7609c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
7619c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
7629c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
7639c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
7649c564b6cSJohn Hay 	    },
7659c564b6cSJohn Hay 	},
7669c564b6cSJohn Hay 
7679c564b6cSJohn Hay 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
7689c564b6cSJohn Hay 	{   "Moxa Technologies, C168H/PCI",
7699c564b6cSJohn Hay 	    {	0x1393,	0x1680,	0,	0	},
7709c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0,	},
7719c564b6cSJohn Hay 	    {
7729c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
7739c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
7749c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
7759c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
7769c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
7779c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
7789c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
7799c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
7809c564b6cSJohn Hay 	    },
7819c564b6cSJohn Hay 	},
7829c564b6cSJohn Hay 
783b72c70afSJohn Hay 	{   "Avlab Technology, PCI IO 2S",
784b72c70afSJohn Hay 	    {	0x14db,	0x2130,	0,	0	},
785b72c70afSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
786b72c70afSJohn Hay 	    {
787b72c70afSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
788b72c70afSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
789b72c70afSJohn Hay 	    },
790b72c70afSJohn Hay 	},
791b72c70afSJohn Hay 
79207bd43d6SMurray Stokely         /* Decision Computer Inc, serial ports */
79307bd43d6SMurray Stokely         {   "Decision Computer Inc, PCCOM 4-port serial",
79407bd43d6SMurray Stokely             {   0x6666, 0x0001, 0,      0       },
79507bd43d6SMurray Stokely             {   0xffff, 0xffff, 0,      0       },
79607bd43d6SMurray Stokely             {
79707bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
79807bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
79907bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ },
80007bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ },
80107bd43d6SMurray Stokely             },
80207bd43d6SMurray Stokely         },
80307bd43d6SMurray Stokely 
804a4c6b916SJohn Hay 	{   "PCCOM dual port RS232/422/485",
805a4c6b916SJohn Hay 	    {	0x6666,	0x0004,	0,	0	},
806a4c6b916SJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
807a4c6b916SJohn Hay 	    {
808a4c6b916SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
809a4c6b916SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
810a4c6b916SJohn Hay 	    },
811a4c6b916SJohn Hay 	},
812a4c6b916SJohn Hay 
8139c564b6cSJohn Hay 	{ 0 }
8149c564b6cSJohn Hay };
815