pucdata.c revision 1.8 1 /* $NetBSD: pucdata.c,v 1.8 1999/12/04 05:43:44 castor 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 { 0 }
556 };
557