xref: /netbsd-src/sys/dev/pci/pucdata.c (revision 481fca6e59249d8ffcf24fef7cfbe7b131bfb080)
1 /*	$NetBSD: pucdata.c,v 1.9 2000/02/08 16:26:23 bouyer Exp $	*/
2 
3 /*
4  * Copyright (c) 1998, 1999 Christopher G. Demetriou.  All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  * 3. All advertising materials mentioning features or use of this software
15  *    must display the following acknowledgement:
16  *      This product includes software developed by Christopher G. Demetriou
17  *	for the NetBSD Project.
18  * 4. The name of the author may not be used to endorse or promote products
19  *    derived from this software without specific prior written permission
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
33 /*
34  * PCI "universal" communications card driver configuration data (used to
35  * match/attach the cards).
36  */
37 
38 #include <sys/param.h>
39 #include <sys/systm.h>
40 #include <sys/device.h>
41 
42 #include <dev/pci/pcireg.h>
43 #include <dev/pci/pcivar.h>
44 #include <dev/pci/pucvar.h>
45 
46 const struct puc_device_description puc_devices[] = {
47 	/*
48 	 * XXX no entry because I have no data:
49 	 * XXX Dolphin Peripherals 4006 (single parallel)
50 	 */
51 
52 	/*
53 	 * Dolphin Peripherals 4014 (dual parallel port) card.  PLX 9050, with
54 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
55 	 * into the subsystem fields, and claims that it's a
56 	 * network/misc (0x02/0x80) device.
57 	 */
58 	{   "Dolphin Peripherals 4014",
59 	    {	0x10b5,	0x9050,	0xd84d,	0x6810	},
60 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
61 	    {
62 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
63 		{ PUC_PORT_TYPE_LPT, 0x24, 0x00 },
64 	    },
65 	},
66 
67 	/*
68 	 * XXX no entry because I have no data:
69 	 * XXX Dolphin Peripherals 4025 (single serial)
70 	 */
71 
72 	/*
73 	 * Dolphin Peripherals 4035 (dual serial port) card.  PLX 9050, with
74 	 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
75 	 * into the subsystem fields, and claims that it's a
76 	 * network/misc (0x02/0x80) device.
77 	 */
78 	{   "Dolphin Peripherals 4035",
79 	    {	0x10b5,	0x9050,	0xd84d,	0x6808	},
80 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
81 	    {
82 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
83 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
84 	    },
85 	},
86 
87 	/*
88 	 * XXX no entry because I have no data:
89 	 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
90 	 */
91 
92 
93 	/*
94 	 * SIIG Boards.
95 	 *
96 	 * SIIG provides documentation for their boards at:
97 	 * <URL:http://www.siig.com/driver.htm>
98 	 *
99 	 * Please excuse the weird ordering, it's the order they
100 	 * use in their documentation.
101 	 */
102 
103 	/*
104 	 * SIIG "10x" family boards.
105 	 */
106 
107 	/* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
108 	{   "SIIG Cyber Serial PCI 16C550 (10x family)",
109 	    {	0x131f,	0x1000,	0,	0	},
110 	    {	0xffff,	0xffff,	0,	0	},
111 	    {
112 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
113 	    },
114 	},
115 
116 	/* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
117 	{   "SIIG Cyber Serial PCI 16C650 (10x family)",
118 	    {	0x131f,	0x1001,	0,	0	},
119 	    {	0xffff,	0xffff,	0,	0	},
120 	    {
121 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
122 	    },
123 	},
124 
125 	/* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
126 	{   "SIIG Cyber Serial PCI 16C850 (10x family)",
127 	    {	0x131f,	0x1002,	0,	0	},
128 	    {	0xffff,	0xffff,	0,	0	},
129 	    {
130 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
131 	    },
132 	},
133 
134 	/* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
135 	{   "SIIG Cyber I/O PCI 16C550 (10x family)",
136 	    {	0x131f,	0x1010,	0,	0	},
137 	    {	0xffff,	0xffff,	0,	0	},
138 	    {
139 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
140 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
141 	    },
142 	},
143 
144 	/* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
145 	{   "SIIG Cyber I/O PCI 16C650 (10x family)",
146 	    {	0x131f,	0x1011,	0,	0	},
147 	    {	0xffff,	0xffff,	0,	0	},
148 	    {
149 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
150 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
151 	    },
152 	},
153 
154 	/* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
155 	{   "SIIG Cyber I/O PCI 16C850 (10x family)",
156 	    {	0x131f,	0x1012,	0,	0	},
157 	    {	0xffff,	0xffff,	0,	0	},
158 	    {
159 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
160 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
161 	    },
162 	},
163 
164 	/* SIIG Cyber Parallel PCI (10x family): 1P */
165 	{   "SIIG Cyber Parallel PCI (10x family)",
166 	    {	0x131f,	0x1020,	0,	0	},
167 	    {	0xffff,	0xffff,	0,	0	},
168 	    {
169 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
170 	    },
171 	},
172 
173 	/* SIIG Cyber Parallel Dual PCI (10x family): 2P */
174 	{   "SIIG Cyber Parallel Dual PCI (10x family)",
175 	    {	0x131f,	0x1021,	0,	0	},
176 	    {	0xffff,	0xffff,	0,	0	},
177 	    {
178 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
179 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
180 	    },
181 	},
182 
183 	/* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
184 	{   "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
185 	    {	0x131f,	0x1030,	0,	0	},
186 	    {	0xffff,	0xffff,	0,	0	},
187 	    {
188 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
189 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
190 	    },
191 	},
192 
193 	/* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
194 	{   "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
195 	    {	0x131f,	0x1031,	0,	0	},
196 	    {	0xffff,	0xffff,	0,	0	},
197 	    {
198 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
199 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
200 	    },
201 	},
202 
203 	/* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
204 	{   "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
205 	    {	0x131f,	0x1032,	0,	0	},
206 	    {	0xffff,	0xffff,	0,	0	},
207 	    {
208 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
209 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
210 	    },
211 	},
212 
213 	/* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
214 	{   "SIIG Cyber 2S1P PCI 16C550 (10x family)",
215 	    {	0x131f,	0x1034,	0,	0	},	/* XXX really? */
216 	    {	0xffff,	0xffff,	0,	0	},
217 	    {
218 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
219 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
220 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
221 	    },
222 	},
223 
224 	/* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
225 	{   "SIIG Cyber 2S1P PCI 16C650 (10x family)",
226 	    {	0x131f,	0x1035,	0,	0	},	/* XXX really? */
227 	    {	0xffff,	0xffff,	0,	0	},
228 	    {
229 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
230 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
231 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
232 	    },
233 	},
234 
235 	/* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
236 	{   "SIIG Cyber 2S1P PCI 16C850 (10x family)",
237 	    {	0x131f,	0x1036,	0,	0	},	/* XXX really? */
238 	    {	0xffff,	0xffff,	0,	0	},
239 	    {
240 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
241 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
242 		{ PUC_PORT_TYPE_LPT, 0x20, 0x00 },
243 	    },
244 	},
245 
246 	/* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
247 	{   "SIIG Cyber 4S PCI 16C550 (10x family)",
248 	    {	0x131f,	0x1050,	0,	0	},
249 	    {	0xffff,	0xffff,	0,	0	},
250 	    {
251 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
252 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
253 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
254 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
255 	    },
256 	},
257 
258 	/* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
259 	{   "SIIG Cyber 4S PCI 16C650 (10x family)",
260 	    {	0x131f,	0x1051,	0,	0	},
261 	    {	0xffff,	0xffff,	0,	0	},
262 	    {
263 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
264 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
265 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
266 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
267 	    },
268 	},
269 
270 	/* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
271 	{   "SIIG Cyber 4S PCI 16C850 (10x family)",
272 	    {	0x131f,	0x1052,	0,	0	},
273 	    {	0xffff,	0xffff,	0,	0	},
274 	    {
275 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
276 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
277 		{ PUC_PORT_TYPE_COM, 0x20, 0x00 },
278 		{ PUC_PORT_TYPE_COM, 0x24, 0x00 },
279 	    },
280 	},
281 
282 	/*
283 	 * SIIG "20x" family boards.
284 	 */
285 
286 	/* SIIG Cyber Parallel PCI (20x family): 1P */
287 	{   "SIIG Cyber Parallel PCI (20x family)",
288 	    {	0x131f,	0x2020,	0,	0	},
289 	    {	0xffff,	0xffff,	0,	0	},
290 	    {
291 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
292 	    },
293 	},
294 
295 	/* SIIG Cyber Parallel Dual PCI (20x family): 2P */
296 	{   "SIIG Cyber Parallel Dual PCI (20x family)",
297 	    {	0x131f,	0x2021,	0,	0	},
298 	    {	0xffff,	0xffff,	0,	0	},
299 	    {
300 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
301 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
302 	    },
303 	},
304 
305 	/* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
306 	{   "SIIG Cyber 2P1S PCI 16C550 (20x family)",
307 	    {	0x131f,	0x2040,	0,	0	},
308 	    {	0xffff,	0xffff,	0,	0	},
309 	    {
310 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
311 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
312 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
313 	    },
314 	},
315 
316 	/* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
317 	{   "SIIG Cyber 2P1S PCI 16C650 (20x family)",
318 	    {	0x131f,	0x2041,	0,	0	},
319 	    {	0xffff,	0xffff,	0,	0	},
320 	    {
321 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
322 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
323 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
324 	    },
325 	},
326 
327 	/* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
328 	{   "SIIG Cyber 2P1S PCI 16C850 (20x family)",
329 	    {	0x131f,	0x2042,	0,	0	},
330 	    {	0xffff,	0xffff,	0,	0	},
331 	    {
332 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
333 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
334 		{ PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
335 	    },
336 	},
337 
338 	/* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
339 	{   "SIIG Cyber Serial PCI 16C550 (20x family)",
340 	    {	0x131f,	0x2000,	0,	0	},
341 	    {	0xffff,	0xffff,	0,	0	},
342 	    {
343 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
344 	    },
345 	},
346 
347 	/* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
348 	{   "SIIG Cyber Serial PCI 16C650 (20x family)",
349 	    {	0x131f,	0x2001,	0,	0	},
350 	    {	0xffff,	0xffff,	0,	0	},
351 	    {
352 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
353 	    },
354 	},
355 
356 	/* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
357 	{   "SIIG Cyber Serial PCI 16C850 (20x family)",
358 	    {	0x131f,	0x2002,	0,	0	},
359 	    {	0xffff,	0xffff,	0,	0	},
360 	    {
361 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
362 	    },
363 	},
364 
365 	/* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
366 	{   "SIIG Cyber I/O PCI 16C550 (20x family)",
367 	    {	0x131f,	0x2010,	0,	0	},
368 	    {	0xffff,	0xffff,	0,	0	},
369 	    {
370 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
371 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
372 	    },
373 	},
374 
375 	/* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
376 	{   "SIIG Cyber I/O PCI 16C650 (20x family)",
377 	    {	0x131f,	0x2011,	0,	0	},
378 	    {	0xffff,	0xffff,	0,	0	},
379 	    {
380 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
381 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
382 	    },
383 	},
384 
385 	/* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
386 	{   "SIIG Cyber I/O PCI 16C850 (20x family)",
387 	    {	0x131f,	0x2012,	0,	0	},
388 	    {	0xffff,	0xffff,	0,	0	},
389 	    {
390 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
391 		{ PUC_PORT_TYPE_LPT, 0x14, 0x00 },
392 	    },
393 	},
394 
395 	/* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
396 	{   "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
397 	    {	0x131f,	0x2030,	0,	0	},
398 	    {	0xffff,	0xffff,	0,	0	},
399 	    {
400 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
401 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
402 	    },
403 	},
404 
405 	/* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
406 	{   "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
407 	    {	0x131f,	0x2031,	0,	0	},
408 	    {	0xffff,	0xffff,	0,	0	},
409 	    {
410 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
411 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
412 	    },
413 	},
414 
415 	/* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
416 	{   "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
417 	    {	0x131f,	0x2032,	0,	0	},
418 	    {	0xffff,	0xffff,	0,	0	},
419 	    {
420 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
421 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
422 	    },
423 	},
424 
425 	/* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
426 	{   "SIIG Cyber 2S1P PCI 16C550 (20x family)",
427 	    {	0x131f,	0x2060,	0,	0	},
428 	    {	0xffff,	0xffff,	0,	0	},
429 	    {
430 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
431 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
432 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
433 	    },
434 	},
435 
436 	/* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
437 	{   "SIIG Cyber 2S1P PCI 16C650 (20x family)",
438 	    {	0x131f,	0x2061,	0,	0	},
439 	    {	0xffff,	0xffff,	0,	0	},
440 	    {
441 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
442 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
443 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
444 	    },
445 	},
446 
447 	/* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
448 	{   "SIIG Cyber 2S1P PCI 16C850 (20x family)",
449 	    {	0x131f,	0x2062,	0,	0	},
450 	    {	0xffff,	0xffff,	0,	0	},
451 	    {
452 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
453 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
454 		{ PUC_PORT_TYPE_LPT, 0x18, 0x00 },
455 	    },
456 	},
457 
458 	/* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
459 	{   "SIIG Cyber 4S PCI 16C550 (20x family)",
460 	    {	0x131f,	0x2050,	0,	0	},
461 	    {	0xffff,	0xffff,	0,	0	},
462 	    {
463 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
464 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
465 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
466 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
467 	    },
468 	},
469 
470 	/* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
471 	{   "SIIG Cyber 4S PCI 16C650 (20x family)",
472 	    {	0x131f,	0x2051,	0,	0	},
473 	    {	0xffff,	0xffff,	0,	0	},
474 	    {
475 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
476 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
477 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
478 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
479 	    },
480 	},
481 
482 	/* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
483 	{   "SIIG Cyber 4S PCI 16C850 (20x family)",
484 	    {	0x131f,	0x2052,	0,	0	},
485 	    {	0xffff,	0xffff,	0,	0	},
486 	    {
487 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
488 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
489 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
490 		{ PUC_PORT_TYPE_COM, 0x1c, 0x00 },
491 	    },
492 	},
493 
494 
495 	/*
496 	 * VScom PCI-800, as sold on http://www.swann.com.au/isp/titan.html.
497 	 * Some PLX chip.  Note: This board has a software selectable(?)
498 	 * clock multiplier which this driver doesn't support, so you'll
499 	 * have to use an appropriately scaled baud rate when talking to
500 	 * the card.
501 	 */
502 	{   "VScom PCI-800",
503 	    {	0x10b5,	0x1076,	0x10b5,	0x1076	},
504 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
505 	    {
506 		{ PUC_PORT_TYPE_COM, 0x18, 0x00 },
507 		{ PUC_PORT_TYPE_COM, 0x18, 0x08 },
508 		{ PUC_PORT_TYPE_COM, 0x18, 0x10 },
509 		{ PUC_PORT_TYPE_COM, 0x18, 0x18 },
510 		{ PUC_PORT_TYPE_COM, 0x18, 0x20 },
511 		{ PUC_PORT_TYPE_COM, 0x18, 0x28 },
512 		{ PUC_PORT_TYPE_COM, 0x18, 0x30 },
513 		{ PUC_PORT_TYPE_COM, 0x18, 0x38 },
514 	    },
515 	},
516 
517 	/* NEC PK-UG-X001 K56flex PCI Modem card.
518 	   NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
519 	{   "NEC PK-UG-X001 K56flex PCI Modem",
520 	    {	0x1033,	0x0074,	0x1033,	0x8014	},
521 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
522 	    {
523 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
524 	    },
525 	},
526 
527 	/*NEC PK-UG-X008 */
528 	{   "NEC PK-UG-X008",
529 	    {	0x1033,	0x007d,	0x1033,	0x8012	},
530 	    {	0xffff,	0xffff,	0xffff,	0xffff	},
531 	    {
532 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
533 	    },
534 	},
535 
536 	/* Lava Computers 2SP-PCI */
537 	{   "Lava Computers 2SP-PCI parallel port",
538 	    {	0x1407,	0x8000,	0,	0	},
539 	    {	0xffff,	0xffff,	0,	0	},
540 	    {
541 		{ PUC_PORT_TYPE_LPT, 0x10, 0x00 },
542 	    },
543 	},
544 
545 	/* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
546 	{   "Lava Computers dual serial port",
547 	    {	0x1407,	0x0100,	0,	0	},
548 	    {	0xffff,	0xfffc,	0,	0	},
549 	    {
550 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
551 		{ PUC_PORT_TYPE_COM, 0x14, 0x00 },
552 	    },
553 	},
554 
555 	/* US Robotics (3Com) PCI Modems */
556 	{   "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
557 	    {	0x12b9,	0x1008,	0,	0	},
558 	    {	0xffff,	0xffff,	0,	0	},
559 	    {
560 		{ PUC_PORT_TYPE_COM, 0x10, 0x00 },
561 	    },
562 	},
563 
564 	{ 0 }
565 };
566