xref: /freebsd/sys/dev/puc/pucdata.c (revision 43e42f36887fd071dd81738ac9c18620a2e33ed3)
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 
50dc7d0deaSMarcel Moolenaar int puc_config_win877(struct puc_softc *);
51dc7d0deaSMarcel Moolenaar 
529c564b6cSJohn Hay const struct puc_device_description puc_devices[] = {
53a27ffb41SDavid E. O'Brien 
54dc7d0deaSMarcel Moolenaar 	{   "Diva Serial [GSP] Multiport UART",
55dc7d0deaSMarcel Moolenaar 	    NULL,
56dc7d0deaSMarcel Moolenaar 	    {   0x103c, 0x1048, 0x103c, 0x1282 },
57dc7d0deaSMarcel Moolenaar 	    {   0xffff, 0xffff, 0xffff, 0xffff },
58dc7d0deaSMarcel Moolenaar 	    {
59dc7d0deaSMarcel Moolenaar 		{   PUC_PORT_TYPE_UART, 0x10, 0x00, 0, PUC_FLAGS_MEMORY },
60dc7d0deaSMarcel Moolenaar 		{   PUC_PORT_TYPE_UART, 0x10, 0x10, 0, PUC_FLAGS_MEMORY },
61dc7d0deaSMarcel Moolenaar 		{   PUC_PORT_TYPE_UART, 0x10, 0x38, 0, PUC_FLAGS_MEMORY },
62dc7d0deaSMarcel Moolenaar 	    },
63dc7d0deaSMarcel Moolenaar 	},
64dc7d0deaSMarcel Moolenaar 
65a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/4 RJ45",
661e89655aSPoul-Henning Kamp 	    NULL,
67a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8014,	0,	0	},
68a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
69a27ffb41SDavid E. O'Brien 	    {
70a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
71a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
72a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
73a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
74a27ffb41SDavid E. O'Brien 	    },
75a27ffb41SDavid E. O'Brien 	},
76a27ffb41SDavid E. O'Brien 
77a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/Quad",
781e89655aSPoul-Henning Kamp 	    NULL,
79a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8015,	0,	0	},
80a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
81a27ffb41SDavid E. O'Brien 	    {
82a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
83a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
84a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
85a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
86a27ffb41SDavid E. O'Brien 	    },
87a27ffb41SDavid E. O'Brien 	},
88a27ffb41SDavid E. O'Brien 
89a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/8 RJ11 part A",
901e89655aSPoul-Henning Kamp 	    NULL,
91a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8010,	0,	0	},
92a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
93a27ffb41SDavid E. O'Brien 	    {
94a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
95a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
96a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
97a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
98a27ffb41SDavid E. O'Brien 	    },
99a27ffb41SDavid E. O'Brien 	},
100a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/8 RJ11 part B",
1011e89655aSPoul-Henning Kamp 	    NULL,
102a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8011,	0,	0	},
103a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
104a27ffb41SDavid E. O'Brien 	    {
105a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
106a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
107a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
108a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
109a27ffb41SDavid E. O'Brien 	    },
110a27ffb41SDavid E. O'Brien 	},
111a27ffb41SDavid E. O'Brien 
112a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/8 Octa part A",
1131e89655aSPoul-Henning Kamp 	    NULL,
114a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8012,	0,	0	},
115a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
116a27ffb41SDavid E. O'Brien 	    {
117a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
118a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
119a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
120a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
121a27ffb41SDavid E. O'Brien 	    },
122a27ffb41SDavid E. O'Brien 	},
123a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/8 Octa part B",
1241e89655aSPoul-Henning Kamp 	    NULL,
125a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8013,	0,	0	},
126a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
127a27ffb41SDavid E. O'Brien 	    {
128a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
129a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
130a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
131a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
132a27ffb41SDavid E. O'Brien 	    },
133a27ffb41SDavid E. O'Brien 	},
134a27ffb41SDavid E. O'Brien 
135a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/8 part A",
1361e89655aSPoul-Henning Kamp 	    NULL,
137a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8018,	0,	0	},
138a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
139a27ffb41SDavid E. O'Brien 	    {
140a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
141a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
142a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
143a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
144a27ffb41SDavid E. O'Brien 	    },
145a27ffb41SDavid E. O'Brien 	},
146a27ffb41SDavid E. O'Brien 	{   "Comtrol RocketPort 550/8 part B",
1471e89655aSPoul-Henning Kamp 	    NULL,
148a27ffb41SDavid E. O'Brien 	    {	0x11fe,	0x8019,	0,	0	},
149a27ffb41SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
150a27ffb41SDavid E. O'Brien 	    {
151a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
152a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
153a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
154a27ffb41SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
155a27ffb41SDavid E. O'Brien 	    },
156a27ffb41SDavid E. O'Brien 	},
157a27ffb41SDavid E. O'Brien 
1582569e387SDavid E. O'Brien 	{   "Comtrol RocketPort 550/16 part A",
1591e89655aSPoul-Henning Kamp 	    NULL,
1602569e387SDavid E. O'Brien 	    {	0x11fe,	0x8016,	0,	0	},
1612569e387SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
1622569e387SDavid E. O'Brien 	    {
1632569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
1642569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
1652569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
1662569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
1672569e387SDavid E. O'Brien 	    },
1682569e387SDavid E. O'Brien 	},
1692569e387SDavid E. O'Brien 	{   "Comtrol RocketPort 550/16 part B",
1701e89655aSPoul-Henning Kamp 	    NULL,
1712569e387SDavid E. O'Brien 	    {	0x11fe,	0x8017,	0,	0	},
1722569e387SDavid E. O'Brien 	    {	0xffff,	0xffff,	0,	0	},
1732569e387SDavid E. O'Brien 	    {
1742569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
1752569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
1762569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
1772569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
1782569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4 },
1792569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4 },
1802569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4 },
1812569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4 },
1822569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4 },
1832569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4 },
1842569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4 },
1852569e387SDavid E. O'Brien 		{ PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4 },
1862569e387SDavid E. O'Brien 	    },
1872569e387SDavid E. O'Brien 	},
188a27ffb41SDavid E. O'Brien 
1899c564b6cSJohn Hay 	/*
1909c564b6cSJohn Hay 	 * XXX no entry because I have no data:
1919c564b6cSJohn Hay 	 * XXX Dolphin Peripherals 4006 (single parallel)
1929c564b6cSJohn Hay 	 */
1939c564b6cSJohn Hay 
1949c564b6cSJohn Hay 	/*
1959c564b6cSJohn Hay 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
1969c564b6cSJohn Hay 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1979c564b6cSJohn Hay 	 * into the subsystem fields, and claims that it's a
1989c564b6cSJohn Hay 	 * network/misc (0x02/0x80) device.
1999c564b6cSJohn Hay 	 */
2009c564b6cSJohn Hay 	{   "Dolphin Peripherals 4014",
2011e89655aSPoul-Henning Kamp 	    NULL,
2029c564b6cSJohn Hay 	    {	0x10b5,	0x9050,	0xd84d,	0x6810	},
2039c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
2049c564b6cSJohn Hay 	    {
2059c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2069c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
2079c564b6cSJohn Hay 	    },
2089c564b6cSJohn Hay 	},
2099c564b6cSJohn Hay 
2109c564b6cSJohn Hay 	/*
2119c564b6cSJohn Hay 	 * XXX Dolphin Peripherals 4025 (single serial)
2129c564b6cSJohn Hay 	 * (clashes with Dolphin Peripherals  4036 (2s variant)
2139c564b6cSJohn Hay 	 */
2149c564b6cSJohn Hay 
2159c564b6cSJohn Hay 	/*
2169c564b6cSJohn Hay 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
2179c564b6cSJohn Hay 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
2189c564b6cSJohn Hay 	 * into the subsystem fields, and claims that it's a
2199c564b6cSJohn Hay 	 * network/misc (0x02/0x80) device.
2209c564b6cSJohn Hay 	 */
2219c564b6cSJohn Hay 	{   "Dolphin Peripherals 4035",
2221e89655aSPoul-Henning Kamp 	    NULL,
2239c564b6cSJohn Hay 	    {	0x10b5,	0x9050,	0xd84d,	0x6808	},
2249c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
2259c564b6cSJohn Hay 	    {
2269c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2279c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
2289c564b6cSJohn Hay 	    },
2299c564b6cSJohn Hay 	},
2309c564b6cSJohn Hay 
2319c564b6cSJohn Hay 	/*
2329c564b6cSJohn Hay 	 * Dolphin Peripherals 4036 (dual serial port) card.
2339c564b6cSJohn Hay 	 * (Dolpin 4025 has the same ID but only one port)
2349c564b6cSJohn Hay 	 */
2359c564b6cSJohn Hay 	{   "Dolphin Peripherals 4036",
2361e89655aSPoul-Henning Kamp 	    NULL,
2379c564b6cSJohn Hay 	    {	0x1409,	0x7168,	0x0,	0x0	},
2389c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0x0,	0x0	},
2399c564b6cSJohn Hay 	    {
2409c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2419c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2429c564b6cSJohn Hay 	    },
2439c564b6cSJohn Hay 	},
2449c564b6cSJohn Hay 
2459c564b6cSJohn Hay 	/*
2469c564b6cSJohn Hay 	 * XXX no entry because I have no data:
2479c564b6cSJohn Hay 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
2489c564b6cSJohn Hay 	 */
2499c564b6cSJohn Hay 
2509c564b6cSJohn Hay 
2519c564b6cSJohn Hay 	/*
2529c564b6cSJohn Hay 	 * SIIG Boards.
2539c564b6cSJohn Hay 	 *
2549c564b6cSJohn Hay 	 * SIIG provides documentation for their boards at:
2559c564b6cSJohn Hay 	 * <URL:http://www.siig.com/driver.htm>
2569c564b6cSJohn Hay 	 *
2579c564b6cSJohn Hay 	 * Please excuse the weird ordering, it's the order they
2589c564b6cSJohn Hay 	 * use in their documentation.
2599c564b6cSJohn Hay 	 */
2609c564b6cSJohn Hay 
2619c564b6cSJohn Hay 	/*
2629c564b6cSJohn Hay 	 * SIIG "10x" family boards.
2639c564b6cSJohn Hay 	 */
2649c564b6cSJohn Hay 
2659c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
2669c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
2671e89655aSPoul-Henning Kamp 	    NULL,
2689c564b6cSJohn Hay 	    {	0x131f,	0x1000,	0,	0	},
2699c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2709c564b6cSJohn Hay 	    {
2719c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2729c564b6cSJohn Hay 	    },
2739c564b6cSJohn Hay 	},
2749c564b6cSJohn Hay 
2759c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
2769c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
2771e89655aSPoul-Henning Kamp 	    NULL,
2789c564b6cSJohn Hay 	    {	0x131f,	0x1001,	0,	0	},
2799c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2809c564b6cSJohn Hay 	    {
2819c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2829c564b6cSJohn Hay 	    },
2839c564b6cSJohn Hay 	},
2849c564b6cSJohn Hay 
2859c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
2869c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
2871e89655aSPoul-Henning Kamp 	    NULL,
2889c564b6cSJohn Hay 	    {	0x131f,	0x1002,	0,	0	},
2899c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
2909c564b6cSJohn Hay 	    {
2919c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
2929c564b6cSJohn Hay 	    },
2939c564b6cSJohn Hay 	},
2949c564b6cSJohn Hay 
2959c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
2969c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
2971e89655aSPoul-Henning Kamp 	    NULL,
2989c564b6cSJohn Hay 	    {	0x131f,	0x1010,	0,	0	},
2999c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3009c564b6cSJohn Hay 	    {
3019c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3029c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
3039c564b6cSJohn Hay 	    },
3049c564b6cSJohn Hay 	},
3059c564b6cSJohn Hay 
3069c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
3079c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
3081e89655aSPoul-Henning Kamp 	    NULL,
3099c564b6cSJohn Hay 	    {	0x131f,	0x1011,	0,	0	},
3109c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3119c564b6cSJohn Hay 	    {
3129c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3139c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
3149c564b6cSJohn Hay 	    },
3159c564b6cSJohn Hay 	},
3169c564b6cSJohn Hay 
3179c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
3189c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
3191e89655aSPoul-Henning Kamp 	    NULL,
3209c564b6cSJohn Hay 	    {	0x131f,	0x1012,	0,	0	},
3219c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3229c564b6cSJohn Hay 	    {
3239c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
3259c564b6cSJohn Hay 	    },
3269c564b6cSJohn Hay 	},
3279c564b6cSJohn Hay 
3289c564b6cSJohn Hay 	/* SIIG Cyber Parallel PCI (10x family): 1P */
3299c564b6cSJohn Hay 	{   "SIIG Cyber Parallel PCI (10x family)",
3301e89655aSPoul-Henning Kamp 	    NULL,
3319c564b6cSJohn Hay 	    {	0x131f,	0x1020,	0,	0	},
3329c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3339c564b6cSJohn Hay 	    {
3349c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
3359c564b6cSJohn Hay 	    },
3369c564b6cSJohn Hay 	},
3379c564b6cSJohn Hay 
3389c564b6cSJohn Hay 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
3399c564b6cSJohn Hay 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
3401e89655aSPoul-Henning Kamp 	    NULL,
3419c564b6cSJohn Hay 	    {	0x131f,	0x1021,	0,	0	},
3429c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3439c564b6cSJohn Hay 	    {
3449c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
3459c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
3469c564b6cSJohn Hay 	    },
3479c564b6cSJohn Hay 	},
3489c564b6cSJohn Hay 
3499c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
3509c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
3511e89655aSPoul-Henning Kamp 	    NULL,
3529c564b6cSJohn Hay 	    {	0x131f,	0x1030,	0,	0	},
3539c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3549c564b6cSJohn Hay 	    {
3559c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3569c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
3579c564b6cSJohn Hay 	    },
3589c564b6cSJohn Hay 	},
3599c564b6cSJohn Hay 
3609c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
3619c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
3621e89655aSPoul-Henning Kamp 	    NULL,
3639c564b6cSJohn Hay 	    {	0x131f,	0x1031,	0,	0	},
3649c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3659c564b6cSJohn Hay 	    {
3669c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3679c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
3689c564b6cSJohn Hay 	    },
3699c564b6cSJohn Hay 	},
3709c564b6cSJohn Hay 
3719c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
3729c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
3731e89655aSPoul-Henning Kamp 	    NULL,
3749c564b6cSJohn Hay 	    {	0x131f,	0x1032,	0,	0	},
3759c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3769c564b6cSJohn Hay 	    {
3779c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3789c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
3799c564b6cSJohn Hay 	    },
3809c564b6cSJohn Hay 	},
3819c564b6cSJohn Hay 
3829c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
3839c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
3841e89655aSPoul-Henning Kamp 	    NULL,
3859c564b6cSJohn Hay 	    {	0x131f,	0x1034,	0,	0	},	/* XXX really? */
3869c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3879c564b6cSJohn Hay 	    {
3889c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
3899c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
3909c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
3919c564b6cSJohn Hay 	    },
3929c564b6cSJohn Hay 	},
3939c564b6cSJohn Hay 
3949c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
3959c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
3961e89655aSPoul-Henning Kamp 	    NULL,
3979c564b6cSJohn Hay 	    {	0x131f,	0x1035,	0,	0	},	/* XXX really? */
3989c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
3999c564b6cSJohn Hay 	    {
4009c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
4019c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
4029c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
4039c564b6cSJohn Hay 	    },
4049c564b6cSJohn Hay 	},
4059c564b6cSJohn Hay 
4069c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
4079c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
4081e89655aSPoul-Henning Kamp 	    NULL,
4099c564b6cSJohn Hay 	    {	0x131f,	0x1036,	0,	0	},	/* XXX really? */
4109c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4119c564b6cSJohn Hay 	    {
4129c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
4139c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
4149c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
4159c564b6cSJohn Hay 	    },
4169c564b6cSJohn Hay 	},
4179c564b6cSJohn Hay 
4189c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
4199c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
4201e89655aSPoul-Henning Kamp 	    NULL,
4219c564b6cSJohn Hay 	    {	0x131f,	0x1050,	0,	0	},
4229c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4239c564b6cSJohn Hay 	    {
4249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
4259c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
4269c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
4279c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
4289c564b6cSJohn Hay 	    },
4299c564b6cSJohn Hay 	},
4309c564b6cSJohn Hay 
4319c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
4329c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
4331e89655aSPoul-Henning Kamp 	    NULL,
4349c564b6cSJohn Hay 	    {	0x131f,	0x1051,	0,	0	},
4359c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4369c564b6cSJohn Hay 	    {
4379c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
4389c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
4399c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
4409c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
4419c564b6cSJohn Hay 	    },
4429c564b6cSJohn Hay 	},
4439c564b6cSJohn Hay 
4449c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
4459c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
4461e89655aSPoul-Henning Kamp 	    NULL,
4479c564b6cSJohn Hay 	    {	0x131f,	0x1052,	0,	0	},
4489c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4499c564b6cSJohn Hay 	    {
4509c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
4519c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
4529c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
4539c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
4549c564b6cSJohn Hay 	    },
4559c564b6cSJohn Hay 	},
4569c564b6cSJohn Hay 
4579c564b6cSJohn Hay 	/*
4589c564b6cSJohn Hay 	 * SIIG "20x" family boards.
4599c564b6cSJohn Hay 	 */
4609c564b6cSJohn Hay 
4619c564b6cSJohn Hay 	/* SIIG Cyber Parallel PCI (20x family): 1P */
4629c564b6cSJohn Hay 	{   "SIIG Cyber Parallel PCI (20x family)",
4631e89655aSPoul-Henning Kamp 	    NULL,
4649c564b6cSJohn Hay 	    {	0x131f,	0x2020,	0,	0	},
4659c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4669c564b6cSJohn Hay 	    {
4679c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
4689c564b6cSJohn Hay 	    },
4699c564b6cSJohn Hay 	},
4709c564b6cSJohn Hay 
4719c564b6cSJohn Hay 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
4729c564b6cSJohn Hay 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
4731e89655aSPoul-Henning Kamp 	    NULL,
4749c564b6cSJohn Hay 	    {	0x131f,	0x2021,	0,	0	},
4759c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4769c564b6cSJohn Hay 	    {
4779c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
4789c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
4799c564b6cSJohn Hay 	    },
4809c564b6cSJohn Hay 	},
4819c564b6cSJohn Hay 
4829c564b6cSJohn Hay 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
4839c564b6cSJohn Hay 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
4841e89655aSPoul-Henning Kamp 	    NULL,
4859c564b6cSJohn Hay 	    {	0x131f,	0x2040,	0,	0	},
4869c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4879c564b6cSJohn Hay 	    {
4889c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
4899c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
4909c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
4919c564b6cSJohn Hay 	    },
4929c564b6cSJohn Hay 	},
4939c564b6cSJohn Hay 
4949c564b6cSJohn Hay 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
4959c564b6cSJohn Hay 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
4961e89655aSPoul-Henning Kamp 	    NULL,
4979c564b6cSJohn Hay 	    {	0x131f,	0x2041,	0,	0	},
4989c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
4999c564b6cSJohn Hay 	    {
5009c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5019c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
5029c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
5039c564b6cSJohn Hay 	    },
5049c564b6cSJohn Hay 	},
5059c564b6cSJohn Hay 
5069c564b6cSJohn Hay 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
5079c564b6cSJohn Hay 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
5081e89655aSPoul-Henning Kamp 	    NULL,
5099c564b6cSJohn Hay 	    {	0x131f,	0x2042,	0,	0	},
5109c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5119c564b6cSJohn Hay 	    {
5129c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5139c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
5149c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
5159c564b6cSJohn Hay 	    },
5169c564b6cSJohn Hay 	},
5179c564b6cSJohn Hay 
5189c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
5199c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
5201e89655aSPoul-Henning Kamp 	    NULL,
5219c564b6cSJohn Hay 	    {	0x131f,	0x2000,	0,	0	},
5229c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5239c564b6cSJohn Hay 	    {
5249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5259c564b6cSJohn Hay 	    },
5269c564b6cSJohn Hay 	},
5279c564b6cSJohn Hay 
5289c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
5299c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
5301e89655aSPoul-Henning Kamp 	    NULL,
5319c564b6cSJohn Hay 	    {	0x131f,	0x2001,	0,	0	},
5329c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5339c564b6cSJohn Hay 	    {
5349c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5359c564b6cSJohn Hay 	    },
5369c564b6cSJohn Hay 	},
5379c564b6cSJohn Hay 
5389c564b6cSJohn Hay 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
5399c564b6cSJohn Hay 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
5401e89655aSPoul-Henning Kamp 	    NULL,
5419c564b6cSJohn Hay 	    {	0x131f,	0x2002,	0,	0	},
5429c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5439c564b6cSJohn Hay 	    {
5449c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5459c564b6cSJohn Hay 	    },
5469c564b6cSJohn Hay 	},
5479c564b6cSJohn Hay 
5489c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
5499c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
5501e89655aSPoul-Henning Kamp 	    NULL,
5519c564b6cSJohn Hay 	    {	0x131f,	0x2010,	0,	0	},
5529c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5539c564b6cSJohn Hay 	    {
5549c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5559c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
5569c564b6cSJohn Hay 	    },
5579c564b6cSJohn Hay 	},
5589c564b6cSJohn Hay 
5599c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
5609c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
5611e89655aSPoul-Henning Kamp 	    NULL,
5629c564b6cSJohn Hay 	    {	0x131f,	0x2011,	0,	0	},
5639c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5649c564b6cSJohn Hay 	    {
5659c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5669c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
5679c564b6cSJohn Hay 	    },
5689c564b6cSJohn Hay 	},
5699c564b6cSJohn Hay 
5709c564b6cSJohn Hay 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
5719c564b6cSJohn Hay 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
5721e89655aSPoul-Henning Kamp 	    NULL,
5739c564b6cSJohn Hay 	    {	0x131f,	0x2012,	0,	0	},
5749c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5759c564b6cSJohn Hay 	    {
5769c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5779c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
5789c564b6cSJohn Hay 	    },
5799c564b6cSJohn Hay 	},
5809c564b6cSJohn Hay 
5819c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
5829c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
5831e89655aSPoul-Henning Kamp 	    NULL,
5849c564b6cSJohn Hay 	    {	0x131f,	0x2030,	0,	0	},
5859c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5869c564b6cSJohn Hay 	    {
5879c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5889c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
5899c564b6cSJohn Hay 	    },
5909c564b6cSJohn Hay 	},
5919c564b6cSJohn Hay 
5929c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
5939c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
5941e89655aSPoul-Henning Kamp 	    NULL,
5959c564b6cSJohn Hay 	    {	0x131f,	0x2031,	0,	0	},
5969c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
5979c564b6cSJohn Hay 	    {
5989c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
5999c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6009c564b6cSJohn Hay 	    },
6019c564b6cSJohn Hay 	},
6029c564b6cSJohn Hay 
6039c564b6cSJohn Hay 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
6049c564b6cSJohn Hay 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
6051e89655aSPoul-Henning Kamp 	    NULL,
6069c564b6cSJohn Hay 	    {	0x131f,	0x2032,	0,	0	},
6079c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6089c564b6cSJohn Hay 	    {
6099c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6109c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6119c564b6cSJohn Hay 	    },
6129c564b6cSJohn Hay 	},
6139c564b6cSJohn Hay 
6149c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
6159c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
6161e89655aSPoul-Henning Kamp 	    NULL,
6179c564b6cSJohn Hay 	    {	0x131f,	0x2060,	0,	0	},
6189c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6199c564b6cSJohn Hay 	    {
6209c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6219c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6229c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
6239c564b6cSJohn Hay 	    },
6249c564b6cSJohn Hay 	},
6259c564b6cSJohn Hay 
6269c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
6279c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
6281e89655aSPoul-Henning Kamp 	    NULL,
6299c564b6cSJohn Hay 	    {	0x131f,	0x2061,	0,	0	},
6309c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6319c564b6cSJohn Hay 	    {
6329c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6339c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6349c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
6359c564b6cSJohn Hay 	    },
6369c564b6cSJohn Hay 	},
6379c564b6cSJohn Hay 
6389c564b6cSJohn Hay 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
6399c564b6cSJohn Hay 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
6401e89655aSPoul-Henning Kamp 	    NULL,
6419c564b6cSJohn Hay 	    {	0x131f,	0x2062,	0,	0	},
6429c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6439c564b6cSJohn Hay 	    {
6449c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6459c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6469c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
6479c564b6cSJohn Hay 	    },
6489c564b6cSJohn Hay 	},
6499c564b6cSJohn Hay 
6509c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
6519c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
6521e89655aSPoul-Henning Kamp 	    NULL,
6539c564b6cSJohn Hay 	    {	0x131f,	0x2050,	0,	0	},
6549c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6559c564b6cSJohn Hay 	    {
6569c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6579c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6589c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
6599c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
6609c564b6cSJohn Hay 	    },
6619c564b6cSJohn Hay 	},
6629c564b6cSJohn Hay 
6639c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
6649c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
6651e89655aSPoul-Henning Kamp 	    NULL,
6669c564b6cSJohn Hay 	    {	0x131f,	0x2051,	0,	0	},
6679c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6689c564b6cSJohn Hay 	    {
6699c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6709c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6719c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
6729c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
6739c564b6cSJohn Hay 	    },
6749c564b6cSJohn Hay 	},
6759c564b6cSJohn Hay 
6769c564b6cSJohn Hay 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
6779c564b6cSJohn Hay 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
6781e89655aSPoul-Henning Kamp 	    NULL,
6799c564b6cSJohn Hay 	    {	0x131f,	0x2052,	0,	0	},
6809c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
6819c564b6cSJohn Hay 	    {
6829c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
6839c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
6849c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
6859c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
6869c564b6cSJohn Hay 	    },
6879c564b6cSJohn Hay 	},
6889c564b6cSJohn Hay 
68976353f68SJohn Hay 	/* VScom PCI-200L: 2S */
69076353f68SJohn Hay 	{   "VScom PCI-200L",
6911e89655aSPoul-Henning Kamp 	    NULL,
69276353f68SJohn Hay 	    {	0x14d2, 0x8020,	0, 0	},
69376353f68SJohn Hay 	    {	0xffff, 0xffff,	0, 0	},
69476353f68SJohn Hay 	    {
69576353f68SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
69676353f68SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8},
69776353f68SJohn Hay 	    },
69876353f68SJohn Hay 	},
69976353f68SJohn Hay 
7009c564b6cSJohn Hay 	/* VScom PCI-400: 4S */
7019c564b6cSJohn Hay 	{   "VScom PCI-400",
7021e89655aSPoul-Henning Kamp 	    NULL,
7039c564b6cSJohn Hay 	    {	0x10b5,	0x1077,	0x10b5,	0x1077	},
7049c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
7059c564b6cSJohn Hay 	    {
7069c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
7079c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
7089c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
7099c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
7109c564b6cSJohn Hay 	    },
7119c564b6cSJohn Hay 	},
7129c564b6cSJohn Hay 
7139c564b6cSJohn Hay 	/* VScom PCI-800: 8S */
7149c564b6cSJohn Hay 	{   "VScom PCI-800",
7151e89655aSPoul-Henning Kamp 	    NULL,
7169c564b6cSJohn Hay 	    {	0x10b5,	0x1076,	0x10b5,	0x1076	},
7179c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
7189c564b6cSJohn Hay 	    {
7199c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
7209c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
7219c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
7229c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
7239c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
7249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
7259c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
7269c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
7279c564b6cSJohn Hay 	    },
7289c564b6cSJohn Hay 	},
7299c564b6cSJohn Hay 	/*
7309c564b6cSJohn Hay 	 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
7319c564b6cSJohn Hay 	 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
7329c564b6cSJohn Hay 	 * device ID 3 and PCI device 1 device ID 4.
7339c564b6cSJohn Hay 	 */
7349c564b6cSJohn Hay 	{   "Titan PCI-800H",
7351e89655aSPoul-Henning Kamp 	    NULL,
7369c564b6cSJohn Hay 	    {	0x14d2,	0xa003,	0,	0	},
7379c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
7389c564b6cSJohn Hay 	    {
7399c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
7409c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
7419c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
7429c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
7439c564b6cSJohn Hay 	    },
7449c564b6cSJohn Hay 	},
7459c564b6cSJohn Hay 	{   "Titan PCI-800H",
7461e89655aSPoul-Henning Kamp 	    NULL,
7479c564b6cSJohn Hay 	    {	0x14d2,	0xa004,	0,	0	},
7489c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
7499c564b6cSJohn Hay 	    {
7509c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
7519c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
7529c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
7539c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
7549c564b6cSJohn Hay 	    },
7559c564b6cSJohn Hay 	},
7569c564b6cSJohn Hay         {   "Titan PCI-200H",
7571e89655aSPoul-Henning Kamp 	    NULL,
7589c564b6cSJohn Hay             {   0x14d2, 0xa005, 0,      0       },
7599c564b6cSJohn Hay             {   0xffff, 0xffff, 0,      0       },
7609c564b6cSJohn Hay             {
7619c564b6cSJohn Hay                 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
7629c564b6cSJohn Hay                 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
7639c564b6cSJohn Hay             },
7649c564b6cSJohn Hay         },
7659c564b6cSJohn Hay 
76640f01890SBruce Evans 	{   "Titan VScom PCI-200HV2",	/* 2S */
76740f01890SBruce Evans 	    NULL,
76840f01890SBruce Evans 	    {	0x14d2,	0xe020,	0,	0	},
76940f01890SBruce Evans 	    {	0xffff,	0xffff,	0,	0	},
77040f01890SBruce Evans 	    {
77140f01890SBruce Evans 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
77240f01890SBruce Evans 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
77340f01890SBruce Evans 	    },
77440f01890SBruce Evans 	},
7750ec6e983SJoerg Wunsch 	/*
7760ec6e983SJoerg Wunsch 	 * VScom (Titan?) PCI-800L.  More modern variant of the
7770ec6e983SJoerg Wunsch 	 * PCI-800.  Uses 6 discrete 16550 UARTs, plus another
7780ec6e983SJoerg Wunsch 	 * two of them obviously implemented as macro cells in
7790ec6e983SJoerg Wunsch 	 * the ASIC.  This causes the weird port access pattern
7800ec6e983SJoerg Wunsch 	 * below, where two of the IO port ranges each access
7810ec6e983SJoerg Wunsch 	 * one of the ASIC UARTs, and a block of IO addresses
7820ec6e983SJoerg Wunsch 	 * access the external UARTs.
7830ec6e983SJoerg Wunsch 	 */
7840ec6e983SJoerg Wunsch 	{   "Titan VScom PCI-800L",
7850ec6e983SJoerg Wunsch 	    NULL,
7860ec6e983SJoerg Wunsch 	    {   0x14d2, 0x8080, 0x14d2, 0x8080  },
7870ec6e983SJoerg Wunsch 	    {   0xffff, 0xffff, 0xffff, 0xffff  },
7880ec6e983SJoerg Wunsch 	    {
7890ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
7900ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
7910ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
7920ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
7930ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
7940ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
7950ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
7960ec6e983SJoerg Wunsch 		{ PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
7970ec6e983SJoerg Wunsch 	    },
7980ec6e983SJoerg Wunsch 	},
79940f01890SBruce Evans 
8009c564b6cSJohn Hay 	/* NEC PK-UG-X001 K56flex PCI Modem card.
8019c564b6cSJohn Hay 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
8029c564b6cSJohn Hay 	{   "NEC PK-UG-X001 K56flex PCI Modem",
8031e89655aSPoul-Henning Kamp 	    NULL,
8049c564b6cSJohn Hay 	    {	0x1033,	0x0074,	0x1033,	0x8014	},
8059c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
8069c564b6cSJohn Hay 	    {
8079c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
8089c564b6cSJohn Hay 	    },
8099c564b6cSJohn Hay 	},
8109c564b6cSJohn Hay 
8119c564b6cSJohn Hay 	/* NEC PK-UG-X008 */
8129c564b6cSJohn Hay 	{   "NEC PK-UG-X008",
8131e89655aSPoul-Henning Kamp 	    NULL,
8149c564b6cSJohn Hay 	    {	0x1033,	0x007d,	0x1033,	0x8012	},
8159c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
8169c564b6cSJohn Hay 	    {
8179c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
8189c564b6cSJohn Hay 	    },
8199c564b6cSJohn Hay 	},
8209c564b6cSJohn Hay 
8219c564b6cSJohn Hay 	/* Lava Computers 2SP-PCI */
8229c564b6cSJohn Hay 	{   "Lava Computers 2SP-PCI parallel port",
8231e89655aSPoul-Henning Kamp 	    NULL,
8249c564b6cSJohn Hay 	    {	0x1407,	0x8000,	0,	0	},
8259c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
8269c564b6cSJohn Hay 	    {
8279c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
8289c564b6cSJohn Hay 	    },
8299c564b6cSJohn Hay 	},
8309c564b6cSJohn Hay 
8319c564b6cSJohn Hay 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
8329c564b6cSJohn Hay 	{   "Lava Computers dual serial port",
8331e89655aSPoul-Henning Kamp 	    NULL,
8349c564b6cSJohn Hay 	    {	0x1407,	0x0100,	0,	0	},
8359c564b6cSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
8369c564b6cSJohn Hay 	    {
8379c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
8389c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
8399c564b6cSJohn Hay 	    },
8409c564b6cSJohn Hay 	},
8419c564b6cSJohn Hay 
842de0d2cadSJohn Hay 	/* Lava Computers newer Quattro-PCI serial ports */
843de0d2cadSJohn Hay 	{   "Lava Computers Quattro-PCI serial port",
8441e89655aSPoul-Henning Kamp 	    NULL,
845de0d2cadSJohn Hay 	    {	0x1407,	0x0120,	0,	0	},
846de0d2cadSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
847de0d2cadSJohn Hay 	    {
848de0d2cadSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
849de0d2cadSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
850de0d2cadSJohn Hay 	    },
851de0d2cadSJohn Hay 	},
852de0d2cadSJohn Hay 
8539c564b6cSJohn Hay 	/* Lava Computers DSerial PCI serial ports */
8549c564b6cSJohn Hay 	{   "Lava Computers serial port",
8551e89655aSPoul-Henning Kamp 	    NULL,
8569c564b6cSJohn Hay 	    {	0x1407,	0x0110,	0,	0	},
8579c564b6cSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
8589c564b6cSJohn Hay 	    {
8599c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
8609c564b6cSJohn Hay 	    },
8619c564b6cSJohn Hay 	},
8629c564b6cSJohn Hay 
8639c564b6cSJohn Hay 	/* Lava Computers Octopus-550 serial ports */
8649c564b6cSJohn Hay 	{   "Lava Computers Octopus-550 8-port serial",
8651e89655aSPoul-Henning Kamp 	    NULL,
8669c564b6cSJohn Hay 	    {	0x1407,	0x0180,	0,	0	},
8679c564b6cSJohn Hay 	    {	0xffff,	0xfffc,	0,	0	},
8689c564b6cSJohn Hay 	    {
8699c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
8709c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
8719c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
8729c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
8739c564b6cSJohn Hay 	    },
8749c564b6cSJohn Hay 	},
8759c564b6cSJohn Hay 
8769c564b6cSJohn Hay 	/* US Robotics (3Com) PCI Modems */
8779c564b6cSJohn Hay 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
8781e89655aSPoul-Henning Kamp 	    NULL,
8799c564b6cSJohn Hay 	    {	0x12b9,	0x1008,	0,	0	},
8809c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
8819c564b6cSJohn Hay 	    {
8829c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
8839c564b6cSJohn Hay 	    },
8849c564b6cSJohn Hay 	},
8859c564b6cSJohn Hay 
8869c564b6cSJohn Hay 	/* Actiontec  56K PCI Master */
8879c564b6cSJohn Hay 	{   "Actiontec 56K PCI Master",
8881e89655aSPoul-Henning Kamp 	    NULL,
8899c564b6cSJohn Hay 	    {	0x11c1,	0x0480,	0x0, 	0x0	},
8909c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0x0,	0x0	},
8919c564b6cSJohn Hay 	    {
8929c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM,	0x14,	0x00, COM_FREQ },
8939c564b6cSJohn Hay 	    },
8949c564b6cSJohn Hay 	},
8959c564b6cSJohn Hay 
8969c564b6cSJohn Hay 	/*
8979c564b6cSJohn Hay 	 * Boards with an Oxford Semiconductor chip.
8989c564b6cSJohn Hay 	 *
8999c564b6cSJohn Hay 	 * Oxford Semiconductor provides documentation for their chip at:
9009c564b6cSJohn Hay 	 * <URL:http://www.oxsemi.com/products/uarts/index.html>
9019c564b6cSJohn Hay 	 *
9029c564b6cSJohn Hay 	 * As sold by Kouwell <URL:http://www.kouwell.com/>.
9039c564b6cSJohn Hay 	 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
9049c564b6cSJohn Hay 	 */
9059c564b6cSJohn Hay 
9069c564b6cSJohn Hay 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
90713b051bbSMurray Stokely 	{   "Oxford Semiconductor OX16PCI954 UARTs",
9081e89655aSPoul-Henning Kamp 	    NULL,
9099c564b6cSJohn Hay 	    {	0x1415,	0x9501,	0,	0	},
9109c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
9119c564b6cSJohn Hay 	    {
9129c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
9139c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
9149c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
9159c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
9169c564b6cSJohn Hay 	    },
9179c564b6cSJohn Hay 	},
9189c564b6cSJohn Hay 
91943e42f36SDoug Ambrisko 	/* Oxford Semiconductor OX16PCI954 PCI UARTs */
92043e42f36SDoug Ambrisko 	{   "Oxford Semiconductor OX16PCI954 UARTs",
92143e42f36SDoug Ambrisko 	    NULL,
92243e42f36SDoug Ambrisko 	    {	0x1415,	0x950a,	0,	0	},
92343e42f36SDoug Ambrisko 	    {	0xffff,	0xffff,	0,	0	},
92443e42f36SDoug Ambrisko 	    {
92543e42f36SDoug Ambrisko 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
92643e42f36SDoug Ambrisko 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
92743e42f36SDoug Ambrisko 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
92843e42f36SDoug Ambrisko 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
92943e42f36SDoug Ambrisko 	    },
93043e42f36SDoug Ambrisko 	},
93143e42f36SDoug Ambrisko 
9329c564b6cSJohn Hay 	/* Oxford Semiconductor OX16PCI954 PCI Parallel port */
93313b051bbSMurray Stokely 	{   "Oxford Semiconductor OX16PCI954 Parallel port",
9341e89655aSPoul-Henning Kamp 	    NULL,
9359c564b6cSJohn Hay 	    {	0x1415,	0x9513,	0,	0	},
9369c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
9379c564b6cSJohn Hay 	    {
9389c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
9399c564b6cSJohn Hay 	    },
9409c564b6cSJohn Hay 	},
9419c564b6cSJohn Hay 
9426cb38a02SDoug Ambrisko 	/* Oxford Semiconductor OX12PCI840 PCI Parallel port */
9436cb38a02SDoug Ambrisko 	{   "Qxford Semiconductor OX12PCI840 Parallel port",
9446cb38a02SDoug Ambrisko 		NULL,
9456cb38a02SDoug Ambrisko 		{   0x1415, 0x8403, 0,      0       },
9466cb38a02SDoug Ambrisko 		{   0xffff, 0xffff, 0,      0 },
9476cb38a02SDoug Ambrisko 		{
9486cb38a02SDoug Ambrisko 		    { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
9496cb38a02SDoug Ambrisko 		},
9506cb38a02SDoug Ambrisko 	},
9516cb38a02SDoug Ambrisko 
9529c564b6cSJohn Hay 	/* NetMos 2S1P PCI 16C650 : 2S, 1P */
9539c564b6cSJohn Hay 	{   "NetMos NM9835 Dual UART and 1284 Printer port",
9541e89655aSPoul-Henning Kamp 	    NULL,
9559c564b6cSJohn Hay 	    {	0x9710,	0x9835,	0,	0	},
9569c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
9579c564b6cSJohn Hay 	    {
9589c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
9599c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
9609c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
9619c564b6cSJohn Hay 	    },
9629c564b6cSJohn Hay 	},
9639c564b6cSJohn Hay 
9645adbf8fbSWilko Bulte 	/* NetMos 4S0P PCI: 4S, 0P */
9655adbf8fbSWilko Bulte 	{   "NetMos NM9845 Quad UART",
9665adbf8fbSWilko Bulte 	    NULL,
9675adbf8fbSWilko Bulte 	    {	0x9710,	0x9845,	0,	0	},
9685adbf8fbSWilko Bulte 	    {	0xffff,	0xffff,	0,	0	},
9695adbf8fbSWilko Bulte 	    {
9705adbf8fbSWilko Bulte 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
9715adbf8fbSWilko Bulte 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
9725adbf8fbSWilko Bulte 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
9735adbf8fbSWilko Bulte 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
9745adbf8fbSWilko Bulte 	    },
9755adbf8fbSWilko Bulte 	},
9765adbf8fbSWilko Bulte 
9779c564b6cSJohn Hay 	/*
9789c564b6cSJohn Hay 	 * This is the Middle Digital, Inc. PCI-Weasel, which
9799c564b6cSJohn Hay 	 * uses a PCI interface implemented in FPGA.
9809c564b6cSJohn Hay 	 */
9819c564b6cSJohn Hay 	{   "Middle Digital, Inc. Weasel serial port",
9821e89655aSPoul-Henning Kamp 	    NULL,
9839c564b6cSJohn Hay 	    {	0xdeaf,	0x9051,	0,	0	},
9849c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
9859c564b6cSJohn Hay 	    {
9869c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
9879c564b6cSJohn Hay 	    },
9889c564b6cSJohn Hay 	},
9899c564b6cSJohn Hay 
9909c564b6cSJohn Hay 	/* SD-LAB PCI I/O Card 4S2P */
9919c564b6cSJohn Hay 	{   "Syba Tech Ltd. PCI-4S2P-550-ECP",
9921e89655aSPoul-Henning Kamp 	    puc_config_win877,
9939c564b6cSJohn Hay 	    {	0x1592, 0x0781, 0,	0	},
9949c564b6cSJohn Hay 	    {	0xffff, 0xffff, 0,	0	},
9959c564b6cSJohn Hay 	    {
9969c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
9979c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
9989c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
9999c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
10009c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
10019c564b6cSJohn Hay 		{ PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
10029c564b6cSJohn Hay 	    },
10039c564b6cSJohn Hay 	},
10049c564b6cSJohn Hay 
10058f24aac6SPoul-Henning Kamp 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
10068f24aac6SPoul-Henning Kamp 	{   "Moxa Technologies, Smartio C104H/PCI",
10078f24aac6SPoul-Henning Kamp 	    NULL,
10088f24aac6SPoul-Henning Kamp 	    {   0x1393, 0x1040, 0,      0       },
10098f24aac6SPoul-Henning Kamp 	    {   0xffff, 0xffff, 0,      0,      },
10108f24aac6SPoul-Henning Kamp 	    {
10118f24aac6SPoul-Henning Kamp 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
10128f24aac6SPoul-Henning Kamp 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
10138f24aac6SPoul-Henning Kamp 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
10148f24aac6SPoul-Henning Kamp 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
10158f24aac6SPoul-Henning Kamp 	    },
10168f24aac6SPoul-Henning Kamp 	},
10178f24aac6SPoul-Henning Kamp 
10189c564b6cSJohn Hay 	/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
10199c564b6cSJohn Hay 	{   "Moxa Technologies, Industio CP-114",
10201e89655aSPoul-Henning Kamp 	    NULL,
10219c564b6cSJohn Hay 	    {	0x1393,	0x1141,	0,	0	},
10229c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0,	},
10239c564b6cSJohn Hay 	    {
10249c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
10259c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
10269c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
10279c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
10289c564b6cSJohn Hay 	    },
10299c564b6cSJohn Hay 	},
10309c564b6cSJohn Hay 
10319c564b6cSJohn Hay 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
10329c564b6cSJohn Hay 	{   "Moxa Technologies, C168H/PCI",
10331e89655aSPoul-Henning Kamp 	    NULL,
10349c564b6cSJohn Hay 	    {	0x1393,	0x1680,	0,	0	},
10359c564b6cSJohn Hay 	    {	0xffff,	0xffff,	0,	0,	},
10369c564b6cSJohn Hay 	    {
10379c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
10389c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
10399c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
10409c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
10419c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
10429c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
10439c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
10449c564b6cSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
10459c564b6cSJohn Hay 	    },
10469c564b6cSJohn Hay 	},
10479c564b6cSJohn Hay 
10484530e20aSPierre Beyssac 	/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
10494530e20aSPierre Beyssac 	{   "Moxa Technologies, C168U/PCI",
10504530e20aSPierre Beyssac 	    NULL,
10514530e20aSPierre Beyssac 	    {	0x1393,	0x1681,	0,	0	},
10524530e20aSPierre Beyssac 	    {	0xffff,	0xffff,	0,	0,	},
10534530e20aSPierre Beyssac 	    {
10544530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
10554530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
10564530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
10574530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
10584530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
10594530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
10604530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
10614530e20aSPierre Beyssac 		{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
10624530e20aSPierre Beyssac 	    },
10634530e20aSPierre Beyssac 	},
10644530e20aSPierre Beyssac 
1065b72c70afSJohn Hay 	{   "Avlab Technology, PCI IO 2S",
10661e89655aSPoul-Henning Kamp 	    NULL,
1067b72c70afSJohn Hay 	    {	0x14db,	0x2130,	0,	0	},
1068b72c70afSJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1069b72c70afSJohn Hay 	    {
1070b72c70afSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1071b72c70afSJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1072b72c70afSJohn Hay 	    },
1073b72c70afSJohn Hay 	},
1074b72c70afSJohn Hay 
1075799e9b24SJohn Hay 	/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
1076799e9b24SJohn Hay 	{   "Avlab Low Profile PCI 4 Serial",
10771e89655aSPoul-Henning Kamp 	    NULL,
1078799e9b24SJohn Hay 	    {	0x14db,	0x2150,	0,	0	},
1079799e9b24SJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1080799e9b24SJohn Hay 	    {
1081799e9b24SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1082799e9b24SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1083799e9b24SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1084799e9b24SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1085799e9b24SJohn Hay 	    },
1086799e9b24SJohn Hay 	},
1087799e9b24SJohn Hay 
108807bd43d6SMurray Stokely         /* Decision Computer Inc, serial ports */
108907bd43d6SMurray Stokely         {   "Decision Computer Inc, PCCOM 4-port serial",
10901e89655aSPoul-Henning Kamp 	    NULL,
109107bd43d6SMurray Stokely             {   0x6666, 0x0001, 0,      0       },
109207bd43d6SMurray Stokely             {   0xffff, 0xffff, 0,      0       },
109307bd43d6SMurray Stokely             {
109407bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
109507bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
109607bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ },
109707bd43d6SMurray Stokely                 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ },
109807bd43d6SMurray Stokely             },
109907bd43d6SMurray Stokely         },
110007bd43d6SMurray Stokely 
1101a4c6b916SJohn Hay 	{   "PCCOM dual port RS232/422/485",
11021e89655aSPoul-Henning Kamp 	    NULL,
1103a4c6b916SJohn Hay 	    {	0x6666,	0x0004,	0,	0	},
1104a4c6b916SJohn Hay 	    {	0xffff,	0xffff,	0,	0	},
1105a4c6b916SJohn Hay 	    {
1106a4c6b916SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1107a4c6b916SJohn Hay 		{ PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
1108a4c6b916SJohn Hay 	    },
1109a4c6b916SJohn Hay 	},
1110a4c6b916SJohn Hay 
1111e9442e03SMaxim Sobolev 	{   "IC Book Labs Ironclad x8 Lite",
1112e9442e03SMaxim Sobolev 	    NULL,
1113e9442e03SMaxim Sobolev 	    {   0xb00c, 0x041c, 0,      0       },
1114e9442e03SMaxim Sobolev 	    {   0xffff, 0xffff, 0,      0       },
1115e9442e03SMaxim Sobolev 	    {
1116e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1117e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
1118e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
1119e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
1120e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
1121e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
1122e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
1123e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ }
1124e9442e03SMaxim Sobolev 	    },
1125e9442e03SMaxim Sobolev 	    PUC_ILR_TYPE_DIGI, { 0x07 },
1126e9442e03SMaxim Sobolev 	},
1127e9442e03SMaxim Sobolev 
1128e9442e03SMaxim Sobolev 	{   "IC Book Labs Ironclad x8 Pro",
1129e9442e03SMaxim Sobolev 	    NULL,
1130e9442e03SMaxim Sobolev 	    {   0xb00c, 0x051c, 0,      0       },
1131e9442e03SMaxim Sobolev 	    {   0xffff, 0xffff, 0,      0       },
1132e9442e03SMaxim Sobolev 	    {
1133e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1134e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
1135e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
1136e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
1137e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
1138e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
1139e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
1140e9442e03SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ }
1141e9442e03SMaxim Sobolev 	    },
1142e9442e03SMaxim Sobolev 	    PUC_ILR_TYPE_DIGI, { 0x07 },
1143e9442e03SMaxim Sobolev 	},
1144e9442e03SMaxim Sobolev 
1145638d2f4fSMaxim Sobolev 	{   "IC Book Labs Dreadnought x16 Lite",
114628788ed5SSam Leffler 	    NULL,
1147638d2f4fSMaxim Sobolev 	    {	0xb00c, 0x091c, 0,	0	},
1148638d2f4fSMaxim Sobolev 	    {   0xffff, 0xffff, 0,      0       },
1149638d2f4fSMaxim Sobolev 	    {
1150084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1151084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
1152084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
1153084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
1154084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
1155084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
1156084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
1157084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ },
1158084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ },
1159084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ },
1160084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ },
1161084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ },
1162084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x60, COM_FREQ },
1163084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x68, COM_FREQ },
1164084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x70, COM_FREQ },
1165084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x78, COM_FREQ },
1166638d2f4fSMaxim Sobolev 	    },
1167084254f8SMaxim Sobolev 	    PUC_ILR_TYPE_DIGI, { 0x07, 0x47 },
1168638d2f4fSMaxim Sobolev 	},
1169638d2f4fSMaxim Sobolev 
1170a2a101e7SMaxim Sobolev 	{   "IC Book Labs Dreadnought x16 Pro",
1171a2a101e7SMaxim Sobolev 	    NULL,
1172a2a101e7SMaxim Sobolev 	    {   0xb00c, 0x081c, 0,      0       },
1173a2a101e7SMaxim Sobolev 	    {   0xffff, 0xffff, 0,      0       },
1174a2a101e7SMaxim Sobolev 	    {
1175084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8, 0x200000 },
1176084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8, 0x200000 },
1177084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8, 0x200000 },
1178084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8, 0x200000 },
1179084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 8, 0x200000 },
1180084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 8, 0x200000 },
1181084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 8, 0x200000 },
1182084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 8, 0x200000 },
1183084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 8, 0x200000 },
1184084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 8, 0x200000 },
1185084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 8, 0x200000 },
1186084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 8, 0x200000 },
1187084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x60, COM_FREQ * 8, 0x200000 },
1188084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x68, COM_FREQ * 8, 0x200000 },
1189084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x70, COM_FREQ * 8, 0x200000 },
1190084254f8SMaxim Sobolev 		{ PUC_PORT_TYPE_COM, 0x10, 0x78, COM_FREQ * 8, 0x200000 },
1191a2a101e7SMaxim Sobolev 	    },
1192084254f8SMaxim Sobolev 	    PUC_ILR_TYPE_DIGI, { 0x07, 0x47 },
1193a2a101e7SMaxim Sobolev 	},
1194a2a101e7SMaxim Sobolev 
11959c564b6cSJohn Hay 	{ 0 }
11969c564b6cSJohn Hay };
1197