pucdata.c revision 1.61 1 /* $NetBSD: pucdata.c,v 1.61 2010/07/08 00:03:31 msaitoh 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/cdefs.h>
39 __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.61 2010/07/08 00:03:31 msaitoh Exp $");
40
41 #include <sys/param.h>
42 #include <sys/systm.h>
43 #include <sys/device.h>
44
45 #include <dev/pci/pcidevs.h>
46 #include <dev/pci/pcireg.h>
47 #include <dev/pci/pcivar.h>
48 #include <dev/pci/pucvar.h>
49 #include <dev/ic/comreg.h>
50
51 const struct puc_device_description puc_devices[] = {
52 /*
53 * Addi-Data APCI-7800 8-port serial card.
54 * Uses an AMCC chip as PCI bridge.
55 */
56 { "Addi-Data APCI-7800",
57 { PCI_VENDOR_AMCIRCUITS, 0x818e, 0, 0 },
58 { 0xffff, 0xffff, 0, 0 },
59 {
60 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
61 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ },
62 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
63 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
64 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
65 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
66 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
67 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
68 },
69 },
70
71 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
72 { "Avlab Low Profile PCI 4 Serial",
73 { PCI_VENDOR_AVLAB, 0x2150, 0, 0 },
74 { 0xffff, 0xffff, 0, 0 },
75 {
76 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
77 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
78 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
79 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
80 },
81 },
82
83 /*
84 * B&B Electronics MIPort Serial cards.
85 */
86 { "BBELEC ISOLATED_2_PORT",
87 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
88 { 0xffff, 0xffff, 0, 0 },
89 {
90 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
91 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
92 },
93 },
94 { "BBELEC ISOLATED_4_PORT",
95 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
96 { 0xffff, 0xffff, 0, 0 },
97 {
98 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
99 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
100 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
101 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
102 },
103 },
104 { "BBELEC ISOLATED_8_PORT",
105 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
106 { 0xffff, 0xffff, 0, 0 },
107 {
108 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
109 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
110 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
111 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
112 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
113 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
114 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
115 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
116 },
117 },
118
119 /* Digi International Digi Neo 4 Serial */
120 { "Digi International Digi Neo 4 Serial",
121 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
122 { 0xffff, 0xffff, 0, 0 },
123 {
124 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
125 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
126 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
127 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
128 },
129 },
130
131 /* Digi International Digi Neo 8 Serial */
132 { "Digi International Digi Neo 8 Serial",
133 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 },
134 { 0xffff, 0xffff, 0, 0 },
135 {
136 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
137 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
138 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
139 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
140 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
141 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
142 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
143 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
144 },
145 },
146
147 { "EXAR XR17D152",
148 { PCI_VENDOR_EXAR, 0x0152, 0, 0 },
149 { 0xffff, 0xffff, 0, 0 },
150 {
151 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
152 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
153 },
154 },
155 { "EXAR XR17D154",
156 { PCI_VENDOR_EXAR, 0x0154, 0, 0 },
157 { 0xffff, 0xffff, 0, 0 },
158 {
159 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
160 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
161 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
162 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
163 },
164 },
165 { "EXAR XR17D158",
166 { PCI_VENDOR_EXAR, 0x0158, 0, 0 },
167 { 0xffff, 0xffff, 0, 0 },
168 {
169 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
170 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
171 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
172 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
173 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
174 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
175 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
176 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
177 },
178 },
179
180 /* IBM SurePOS 300 Series (481033H) serial ports */
181 { "IBM SurePOS 300 Series (481033H)",
182 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
183 { 0xffff, 0xfff, 0, 0 },
184 {
185 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */
186 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
187 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */
188 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */
189 },
190 },
191
192 /* I-O DATA RSA-PCI: 2S */
193 { "I-O DATA RSA-PCI 2-port serial",
194 { PCI_VENDOR_IODATA, 0x0007, 0, 0 },
195 { 0xffff, 0xffff, 0, 0 },
196 {
197 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
198 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
199 },
200 },
201
202 /* Lava Computers 2SP-PCI */
203 { "Lava Computers 2SP-PCI parallel port",
204 { PCI_VENDOR_LAVA, 0x8000, 0, 0 },
205 { 0xffff, 0xffff, 0, 0 },
206 {
207 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
208 },
209 },
210
211 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
212 { "Lava Computers dual serial port",
213 { PCI_VENDOR_LAVA, 0x0100, 0, 0 },
214 { 0xffff, 0xfffc, 0, 0 },
215 {
216 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
217 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
218 },
219 },
220
221 /* Lava Computers DSerial PCI serial ports */
222 { "Lava Computers serial port",
223 { PCI_VENDOR_LAVA, 0x0110, 0, 0 },
224 { 0xffff, 0xfffc, 0, 0 },
225 {
226 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
227 },
228 },
229
230 /* Lava Computers Quattro-PCI serial ports */
231 { "Lava Quattro-PCI 4-port serial",
232 { PCI_VENDOR_LAVA, 0x0120, 0, 0 },
233 { 0xffff, 0xfffc, 0, 0 },
234 {
235 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
236 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
237 },
238 },
239
240 /* Lava Computers Octopus-550 serial ports */
241 { "Lava Computers Octopus-550 8-port serial",
242 { PCI_VENDOR_LAVA, 0x0180, 0, 0 },
243 { 0xffff, 0xfffc, 0, 0 },
244 {
245 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
246 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
247 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
248 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
249 },
250 },
251
252 /* Actiontec 56K PCI Master */
253 { "Actiontec 56K PCI Master",
254 { PCI_VENDOR_LUCENT, 0x0480, 0x0, 0x0 },
255 { 0xffff, 0xffff, 0x0, 0x0 },
256 {
257 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
258 },
259 },
260
261 /*
262 * This is the Middle Digital, Inc. PCI-Weasel, which
263 * uses a PCI interface implemented in FPGA.
264 */
265 { "Middle Digital, Inc. Weasel serial port",
266 { PCI_VENDOR_MIDDLE_DIGITAL, 0x9051, 0, 0 },
267 { 0xffff, 0xffff, 0, 0 },
268 {
269 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
270 },
271 },
272
273 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
274 { "Moxa Technologies, SmartIO C104H/PCI",
275 { PCI_VENDOR_MOXA, 0x1040, 0, 0 },
276 { 0xffff, 0xffff, 0, 0 },
277 {
278 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
279 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
280 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
281 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
282 },
283 },
284
285 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
286 { "Moxa Technologies, SmartIO CP104/PCI",
287 { PCI_VENDOR_MOXA, 0x1041, 0, 0 },
288 { 0xffff, 0xffff, 0, 0 },
289 {
290 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
291 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
292 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
293 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
294 },
295 },
296
297 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
298 { "Moxa Technologies, SmartIO CP104-V2/PCI",
299 { PCI_VENDOR_MOXA, 0x1042, 0, 0 },
300 { 0xffff, 0xffff, 0, 0 },
301 {
302 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
303 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
304 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
305 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
306 },
307 },
308
309 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
310 { "Moxa Technologies, SmartIO CP-114/PCI",
311 { PCI_VENDOR_MOXA, 0x1141, 0, 0 },
312 { 0xffff, 0xffff, 0, 0 },
313 {
314 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
315 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
316 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
317 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
318 },
319 },
320
321 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
322 { "Moxa Technologies, SmartIO C168H/PCI",
323 { PCI_VENDOR_MOXA, 0x1680, 0, 0 },
324 { 0xffff, 0xffff, 0, 0 },
325 {
326 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
327 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
328 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
329 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
330 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
331 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
332 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
333 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
334 },
335 },
336
337 /* NEC PK-UG-X001 K56flex PCI Modem card.
338 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
339 { "NEC PK-UG-X001 K56flex PCI Modem",
340 { PCI_VENDOR_NEC, 0x0074, PCI_VENDOR_NEC, 0x8014 },
341 { 0xffff, 0xffff, 0xffff, 0xffff },
342 {
343 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
344 },
345 },
346
347 /* NEC PK-UG-X008 */
348 { "NEC PK-UG-X008",
349 { PCI_VENDOR_NEC, 0x007d, PCI_VENDOR_NEC, 0x8012 },
350 { 0xffff, 0xffff, 0xffff, 0xffff },
351 {
352 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
353 },
354 },
355
356 /* NetMos 1P PCI : 1P */
357 { "NetMos NM9805 1284 Printer port",
358 { PCI_VENDOR_NETMOS, 0x9805, 0, 0 },
359 { 0xffff, 0xffff, 0, 0 },
360 {
361 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
362 },
363 },
364
365 /* NetMos 2P PCI : 2P */
366 { "NetMos NM9815 Dual 1284 Printer port",
367 { PCI_VENDOR_NETMOS, 0x9815, 0, 0 },
368 { 0xffff, 0xffff, 0, 0 },
369 {
370 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
371 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
372 },
373 },
374
375 /* NetMos 2S PCI NM9835 : 2S */
376 { "NetMos NM9835 Dual UART",
377 { PCI_VENDOR_NETMOS, 0x9835, 0x1000, 0x0002 },
378 { 0xffff, 0xffff, 0xffff, 0xffff },
379 {
380 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
381 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
382 },
383 },
384
385 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
386 { "NetMos NM9835 Dual UART and 1284 Printer port",
387 { PCI_VENDOR_NETMOS, 0x9835, 0, 0 },
388 { 0xffff, 0xffff, 0, 0 },
389 {
390 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
391 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
392 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
393 },
394 },
395
396 /* NetMos 4S0P PCI NM9845 : 4S, 0P */
397 { "NetMos NM9845 Quad UART",
398 { PCI_VENDOR_NETMOS, 0x9845, 0x1000, 0x0004 },
399 { 0xffff, 0xffff, 0xffff, 0xffff },
400 {
401 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
402 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
403 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
404 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
405 },
406 },
407
408 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
409 { "NetMos NM9845 Quad UART and 1284 Printer port",
410 { PCI_VENDOR_NETMOS, 0x9845, 0x1000, 0x0014 },
411 { 0xffff, 0xffff, 0xffff, 0xffff },
412 {
413 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
414 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
415 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
416 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
417 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
418 },
419 },
420
421 /* NetMos 6S PCI 16C650 : 6S, 0P */
422 { "NetMos NM9845 6 UART",
423 { PCI_VENDOR_NETMOS, 0x9845, 0x1000, 0x0006 },
424 { 0xffff, 0xffff, 0xffff, 0xffff },
425 {
426 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
427 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
428 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
429 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
430 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
431 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
432 },
433 },
434
435 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
436 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
437 { PCI_VENDOR_NETMOS, 0x9845, 0, 0 },
438 { 0xffff, 0xffff, 0, 0 },
439 {
440 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
441 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
442 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
443 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
444 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
445 },
446 },
447
448 /* NetMos 4S1P PCI NM9855 : 4S, 1P */
449 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
450 { PCI_VENDOR_NETMOS, 0x9855, 0x1000, 0x0014 },
451 { 0xffff, 0xffff, 0xffff, 0xffff },
452 {
453 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
454 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
455 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
456 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
457 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
458 },
459 },
460
461 /*
462 * Boards with an Oxford Semiconductor chip.
463 *
464 * Oxford Semiconductor provides documentation for their chip at:
465 * <URL:http://www.plxtech.com/products/uart>
466 *
467 * As sold by Kouwell <URL:http://www.kouwell.com/>.
468 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
469 */
470
471 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
472 { "Oxford Semiconductor OXmPCI952 UARTs",
473 { PCI_VENDOR_OXFORDSEMI, 0x950a, 0, 0 },
474 { 0xffff, 0xffff, 0, 0 },
475 {
476 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
477 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
478 },
479 },
480
481 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
482 { "Oxford Semiconductor OX16PCI952 UARTs",
483 { PCI_VENDOR_OXFORDSEMI, 0x9521, 0, 0 },
484 { 0xffff, 0xffff, 0, 0 },
485 {
486 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
487 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
488 },
489 },
490
491 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
492 { "Oxford Semiconductor OX16PCI952 Parallel port",
493 { PCI_VENDOR_OXFORDSEMI, 0x9523, 0, 0 },
494 { 0xffff, 0xffff, 0, 0 },
495 {
496 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
497 },
498 },
499
500 /* OEM of Oxford Semiconductor PCI UARTs? */
501 { "Avlab LP PCI 4S Quartet",
502 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_AVLAB, 0x2150 },
503 { 0xffff, 0xffff, 0xffff, 0xffff },
504 {
505 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
506 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
507 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
508 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
509 },
510 },
511
512 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
513 { "Oxford Semiconductor OX16PCI954 UARTs",
514 { PCI_VENDOR_OXFORDSEMI, 0x9501, 0, 0 },
515 { 0xffff, 0xffff, 0, 0 },
516 {
517 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
518 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
519 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
520 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
521 },
522 },
523
524 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
525 { "Oxford Semiconductor OX16PCI954 Parallel port",
526 { PCI_VENDOR_OXFORDSEMI, 0x9513, 0, 0 },
527 { 0xffff, 0xffff, 0, 0 },
528 {
529 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
530 },
531 },
532
533 /*
534 * XXX no entry because I have no data:
535 * XXX Dolphin Peripherals 4006 (single parallel)
536 */
537
538 /*
539 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
540 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
541 * into the subsystem fields, and claims that it's a
542 * network/misc (0x02/0x80) device.
543 */
544 { "Dolphin Peripherals 4014",
545 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6810 },
546 { 0xffff, 0xffff, 0xffff, 0xffff },
547 {
548 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
549 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
550 },
551 },
552
553 /*
554 * XXX Dolphin Peripherals 4025 (single serial)
555 * (clashes with Dolphin Peripherals 4036 (2s variant)
556 */
557
558 /*
559 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
560 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
561 * into the subsystem fields, and claims that it's a
562 * network/misc (0x02/0x80) device.
563 */
564 { "Dolphin Peripherals 4035",
565 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6808 },
566 { 0xffff, 0xffff, 0xffff, 0xffff },
567 {
568 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
569 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
570 },
571 },
572
573 /* VScom PCI-200: 2S */
574 { "VScom PCI-200",
575 { PCI_VENDOR_PLX, 0x1103, PCI_VENDOR_PLX, 0x1103 },
576 { 0xffff, 0xffff, 0xffff, 0xffff },
577 {
578 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
579 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
580 },
581 },
582
583 /* VScom PCI-400: 4S */
584 { "VScom PCI-400",
585 { PCI_VENDOR_PLX, 0x1077, PCI_VENDOR_PLX, 0x1077 },
586 { 0xffff, 0xffff, 0xffff, 0xffff },
587 {
588 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
589 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
590 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
591 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
592 },
593 },
594
595 /* VScom PCI-800: 8S */
596 { "VScom PCI-800",
597 { PCI_VENDOR_PLX, 0x1076, PCI_VENDOR_PLX, 0x1076 },
598 { 0xffff, 0xffff, 0xffff, 0xffff },
599 {
600 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
601 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
602 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
603 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
604 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
605 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
606 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
607 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
608 },
609 },
610
611 /*
612 * Perle PCI-RAS 4 Modem ports
613 */
614 { "Perle Systems PCI-RAS 4 modem ports",
615 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001 },
616 { 0xffff, 0xffff, 0xffff, 0xffff },
617 {
618 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
619 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
620 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
621 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
622 },
623 },
624
625 /*
626 * Perle PCI-RASV92 4 Modem ports
627 */
628 { "Perle Systems PCI-RASV92 4 modem ports",
629 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001 },
630 { 0xffff, 0xffff, 0xffff, 0xffff },
631 {
632 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
633 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
634 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
635 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
636 },
637 },
638
639 /*
640 * Perle PCI-RAS 8 Modem ports
641 */
642 { "Perle Systems PCI-RAS 8 modem ports",
643 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010 },
644 { 0xffff, 0xffff, 0xffff, 0xffff },
645 {
646 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
647 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
648 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
649 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
650 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
651 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
652 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
653 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
654 },
655 },
656
657 /*
658 * Perle PCI-RASV92 8 Modem ports
659 */
660 { "Perle Systems PCI-RASV92 8 modem ports",
661 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010 },
662 { 0xffff, 0xffff, 0xffff, 0xffff },
663 {
664 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
665 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
666 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
667 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
668 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
669 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
670 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
671 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
672 },
673 },
674
675 /*
676 * Boca Research Turbo Serial 654 (4 serial port) card.
677 * Appears to be the same as Chase Research PLC PCI-FAST4
678 * and Perle PCI-FAST4 Multi-Port serial cards.
679 */
680 { "Boca Research Turbo Serial 654",
681 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031 },
682 { 0xffff, 0xffff, 0xffff, 0xffff },
683 {
684 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
685 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
686 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
687 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
688 },
689 },
690
691 /*
692 * Boca Research Turbo Serial 658 (8 serial port) card.
693 * Appears to be the same as Chase Research PLC PCI-FAST8
694 * and Perle PCI-FAST8 Multi-Port serial cards.
695 */
696 { "Boca Research Turbo Serial 658",
697 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021 },
698 { 0xffff, 0xffff, 0xffff, 0xffff },
699 {
700 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
701 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
702 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
703 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
704 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
705 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
706 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
707 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
708 },
709 },
710
711 /*
712 * SIIG Boards.
713 *
714 * SIIG provides documentation for their boards at:
715 * <URL:http://www.siig.com/driver.htm>
716 *
717 * Please excuse the weird ordering, it's the order they
718 * use in their documentation.
719 */
720
721 /*
722 * SIIG "10x" family boards.
723 */
724
725 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
726 { "SIIG Cyber Serial PCI 16C550 (10x family)",
727 { PCI_VENDOR_SIIG, 0x1000, 0, 0 },
728 { 0xffff, 0xffff, 0, 0 },
729 {
730 { PUC_PORT_TYPE_COM, 0x18, 0x00,
731 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
732 },
733 },
734
735 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
736 { "SIIG Cyber Serial PCI 16C650 (10x family)",
737 { PCI_VENDOR_SIIG, 0x1001, 0, 0 },
738 { 0xffff, 0xffff, 0, 0 },
739 {
740 { PUC_PORT_TYPE_COM, 0x18, 0x00,
741 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
742 },
743 },
744
745 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
746 { "SIIG Cyber Serial PCI 16C850 (10x family)",
747 { PCI_VENDOR_SIIG, 0x1002, 0, 0 },
748 { 0xffff, 0xffff, 0, 0 },
749 {
750 { PUC_PORT_TYPE_COM, 0x18, 0x00,
751 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
752 },
753 },
754
755 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
756 { "SIIG Cyber I/O PCI 16C550 (10x family)",
757 { PCI_VENDOR_SIIG, 0x1010, 0, 0 },
758 { 0xffff, 0xffff, 0, 0 },
759 {
760 { PUC_PORT_TYPE_COM, 0x18, 0x00,
761 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
762 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
763 },
764 },
765
766 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
767 { "SIIG Cyber I/O PCI 16C650 (10x family)",
768 { PCI_VENDOR_SIIG, 0x1011, 0, 0 },
769 { 0xffff, 0xffff, 0, 0 },
770 {
771 { PUC_PORT_TYPE_COM, 0x18, 0x00,
772 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
773 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
774 },
775 },
776
777 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
778 { "SIIG Cyber I/O PCI 16C850 (10x family)",
779 { PCI_VENDOR_SIIG, 0x1012, 0, 0 },
780 { 0xffff, 0xffff, 0, 0 },
781 {
782 { PUC_PORT_TYPE_COM, 0x18, 0x00,
783 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
784 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
785 },
786 },
787
788 /* SIIG Cyber Parallel PCI (10x family): 1P */
789 { "SIIG Cyber Parallel PCI (10x family)",
790 { PCI_VENDOR_SIIG, 0x1020, 0, 0 },
791 { 0xffff, 0xffff, 0, 0 },
792 {
793 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
794 },
795 },
796
797 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
798 { "SIIG Cyber Parallel Dual PCI (10x family)",
799 { PCI_VENDOR_SIIG, 0x1021, 0, 0 },
800 { 0xffff, 0xffff, 0, 0 },
801 {
802 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
803 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
804 },
805 },
806
807 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
808 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
809 { PCI_VENDOR_SIIG, 0x1030, 0, 0 },
810 { 0xffff, 0xffff, 0, 0 },
811 {
812 { PUC_PORT_TYPE_COM, 0x18, 0x00,
813 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
814 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
815 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
816 },
817 },
818
819 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
820 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
821 { PCI_VENDOR_SIIG, 0x1031, 0, 0 },
822 { 0xffff, 0xffff, 0, 0 },
823 {
824 { PUC_PORT_TYPE_COM, 0x18, 0x00,
825 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
826 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
827 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
828 },
829 },
830
831 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
832 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
833 { PCI_VENDOR_SIIG, 0x1032, 0, 0 },
834 { 0xffff, 0xffff, 0, 0 },
835 {
836 { PUC_PORT_TYPE_COM, 0x18, 0x00,
837 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
838 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
839 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
840 },
841 },
842
843 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
844 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
845 { PCI_VENDOR_SIIG, 0x1034, 0, 0 },
846 { 0xffff, 0xffff, 0, 0 },
847 {
848 { PUC_PORT_TYPE_COM, 0x18, 0x00,
849 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
850 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
851 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
852 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
853 },
854 },
855
856 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
857 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
858 { PCI_VENDOR_SIIG, 0x1035, 0, 0 },
859 { 0xffff, 0xffff, 0, 0 },
860 {
861 { PUC_PORT_TYPE_COM, 0x18, 0x00,
862 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
863 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
864 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
865 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
866 },
867 },
868
869 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
870 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
871 { PCI_VENDOR_SIIG, 0x1036, 0, 0 },
872 { 0xffff, 0xffff, 0, 0 },
873 {
874 { PUC_PORT_TYPE_COM, 0x18, 0x00,
875 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
876 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
877 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
878 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
879 },
880 },
881
882 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
883 { "SIIG Cyber 4S PCI 16C550 (10x family)",
884 { PCI_VENDOR_SIIG, 0x1050, 0, 0 },
885 { 0xffff, 0xffff, 0, 0 },
886 {
887 { PUC_PORT_TYPE_COM, 0x18, 0x00,
888 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
889 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
890 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
891 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
892 },
893 },
894
895 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
896 { "SIIG Cyber 4S PCI 16C650 (10x family)",
897 { PCI_VENDOR_SIIG, 0x1051, 0, 0 },
898 { 0xffff, 0xffff, 0, 0 },
899 {
900 { PUC_PORT_TYPE_COM, 0x18, 0x00,
901 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
902 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
903 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
904 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
905 },
906 },
907
908 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
909 { "SIIG Cyber 4S PCI 16C850 (10x family)",
910 { PCI_VENDOR_SIIG, 0x1052, 0, 0 },
911 { 0xffff, 0xffff, 0, 0 },
912 {
913 { PUC_PORT_TYPE_COM, 0x18, 0x00,
914 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
915 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
916 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
917 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
918 },
919 },
920
921 /*
922 * SIIG "20x" family boards.
923 */
924
925 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
926 { "SIIG Cyber Serial PCI 16C550 (20x family)",
927 { PCI_VENDOR_SIIG, 0x2000, 0, 0 },
928 { 0xffff, 0xffff, 0, 0 },
929 {
930 { PUC_PORT_TYPE_COM, 0x10, 0x00,
931 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
932 },
933 },
934
935 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
936 { "SIIG Cyber Serial PCI 16C650 (20x family)",
937 { PCI_VENDOR_SIIG, 0x2001, 0, 0 },
938 { 0xffff, 0xffff, 0, 0 },
939 {
940 { PUC_PORT_TYPE_COM, 0x10, 0x00,
941 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
942 },
943 },
944
945 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
946 { "SIIG Cyber Serial PCI 16C850 (20x family)",
947 { PCI_VENDOR_SIIG, 0x2002, 0, 0 },
948 { 0xffff, 0xffff, 0, 0 },
949 {
950 { PUC_PORT_TYPE_COM, 0x10, 0x00,
951 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
952 },
953 },
954
955 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
956 { "SIIG Cyber I/O PCI 16C550 (20x family)",
957 { PCI_VENDOR_SIIG, 0x2010, 0, 0 },
958 { 0xffff, 0xffff, 0, 0 },
959 {
960 { PUC_PORT_TYPE_COM, 0x10, 0x00,
961 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
962 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
963 },
964 },
965
966 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
967 { "SIIG Cyber I/O PCI 16C650 (20x family)",
968 { PCI_VENDOR_SIIG, 0x2011, 0, 0 },
969 { 0xffff, 0xffff, 0, 0 },
970 {
971 { PUC_PORT_TYPE_COM, 0x10, 0x00,
972 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
973 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
974 },
975 },
976
977 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
978 { "SIIG Cyber I/O PCI 16C850 (20x family)",
979 { PCI_VENDOR_SIIG, 0x2012, 0, 0 },
980 { 0xffff, 0xffff, 0, 0 },
981 {
982 { PUC_PORT_TYPE_COM, 0x10, 0x00,
983 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
984 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
985 },
986 },
987
988 /* SIIG Cyber Parallel PCI (20x family): 1P */
989 { "SIIG Cyber Parallel PCI (20x family)",
990 { PCI_VENDOR_SIIG, 0x2020, 0, 0 },
991 { 0xffff, 0xffff, 0, 0 },
992 {
993 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
994 },
995 },
996
997 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
998 { "SIIG Cyber Parallel Dual PCI (20x family)",
999 { PCI_VENDOR_SIIG, 0x2021, 0, 0 },
1000 { 0xffff, 0xffff, 0, 0 },
1001 {
1002 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1003 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1004 },
1005 },
1006
1007 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
1008 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
1009 { PCI_VENDOR_SIIG, 0x2030, 0, 0 },
1010 { 0xffff, 0xffff, 0, 0 },
1011 {
1012 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1013 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1014 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1015 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1016 },
1017 },
1018
1019 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
1020 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
1021 { PCI_VENDOR_SIIG, 0x2031, 0, 0 },
1022 { 0xffff, 0xffff, 0, 0 },
1023 {
1024 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1025 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1026 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1027 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1028 },
1029 },
1030
1031 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
1032 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
1033 { PCI_VENDOR_SIIG, 0x2032, 0, 0 },
1034 { 0xffff, 0xffff, 0, 0 },
1035 {
1036 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1037 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1038 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1039 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1040 },
1041 },
1042
1043 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
1044 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
1045 { PCI_VENDOR_SIIG, 0x2040, 0, 0 },
1046 { 0xffff, 0xffff, 0, 0 },
1047 {
1048 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1049 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1050 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1051 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1052 },
1053 },
1054
1055 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
1056 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
1057 { PCI_VENDOR_SIIG, 0x2041, 0, 0 },
1058 { 0xffff, 0xffff, 0, 0 },
1059 {
1060 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1061 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1062 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1063 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1064 },
1065 },
1066
1067 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
1068 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
1069 { PCI_VENDOR_SIIG, 0x2042, 0, 0 },
1070 { 0xffff, 0xffff, 0, 0 },
1071 {
1072 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1073 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1074 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1075 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1076 },
1077 },
1078
1079 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
1080 { "SIIG Cyber 4S PCI 16C550 (20x family)",
1081 { PCI_VENDOR_SIIG, 0x2050, 0, 0 },
1082 { 0xffff, 0xffff, 0, 0 },
1083 {
1084 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1085 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1086 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1087 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1088 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1089 },
1090 },
1091
1092 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
1093 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1094 { PCI_VENDOR_SIIG, 0x2051, 0, 0 },
1095 { 0xffff, 0xffff, 0, 0 },
1096 {
1097 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1098 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1099 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1100 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1101 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1102 },
1103 },
1104
1105 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
1106 { "SIIG Cyber 4S PCI 16C850 (20x family)",
1107 { PCI_VENDOR_SIIG, 0x2052, 0, 0 },
1108 { 0xffff, 0xffff, 0, 0 },
1109 {
1110 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1111 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1112 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1113 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1114 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1115 },
1116 },
1117
1118 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
1119 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
1120 { PCI_VENDOR_SIIG, 0x2060, 0, 0 },
1121 { 0xffff, 0xffff, 0, 0 },
1122 {
1123 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1124 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1125 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1126 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1127 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1128 },
1129 },
1130
1131 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
1132 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
1133 { PCI_VENDOR_SIIG, 0x2061, 0, 0 },
1134 { 0xffff, 0xffff, 0, 0 },
1135 {
1136 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1137 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1138 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1139 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1140 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1141 },
1142 },
1143
1144 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
1145 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
1146 { PCI_VENDOR_SIIG, 0x2062, 0, 0 },
1147 { 0xffff, 0xffff, 0, 0 },
1148 {
1149 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1150 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1151 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1152 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1153 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1154 },
1155 },
1156
1157 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
1158 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
1159 { PCI_VENDOR_SIIG, 0x2080, 0, 0 },
1160 { 0xffff, 0xffff, 0, 0 },
1161 {
1162 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1163 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1164 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1165 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1166 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1167 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1168 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1169 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1170 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1171 },
1172 },
1173
1174 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
1175 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
1176 { PCI_VENDOR_SIIG, 0x2081, 0, 0 },
1177 { 0xffff, 0xffff, 0, 0 },
1178 {
1179 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1180 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1181 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1182 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1183 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1184 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1185 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1186 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1187 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1188 },
1189 },
1190
1191 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
1192 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
1193 { PCI_VENDOR_SIIG, 0x2082, 0, 0 },
1194 { 0xffff, 0xffff, 0, 0 },
1195 {
1196 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1197 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1198 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1199 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1200 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1201 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1202 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1203 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1204 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1205 },
1206 },
1207
1208 /*
1209 * SUNIX 40XX series of serial/parallel combo cards.
1210 * Tested with 4055A and 4065A.
1211 */
1212 { "SUNIX 400X 1P",
1213 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 },
1214 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1215 {
1216 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1217 },
1218 },
1219
1220 { "SUNIX 401X 2P",
1221 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 },
1222 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1223 {
1224 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1225 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1226 },
1227 },
1228
1229 { "SUNIX 402X 1S",
1230 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 },
1231 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1232 {
1233 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1234 },
1235 },
1236
1237 { "SUNIX 403X 2S",
1238 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 },
1239 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1240 {
1241 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1242 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1243 },
1244 },
1245
1246 { "SUNIX 405X 4S",
1247 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
1248 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1249 {
1250 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1251 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1252 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1253 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1254 },
1255 },
1256
1257 { "SUNIX 406X 8S",
1258 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 },
1259 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1260 {
1261 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1262 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1263 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1264 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1265 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
1266 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
1267 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
1268 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
1269 },
1270 },
1271
1272 { "SUNIX 407X 2S/1P",
1273 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 },
1274 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1275 {
1276 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1277 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1278 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1279 },
1280 },
1281
1282 { "SUNIX 408X 2S/2P",
1283 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 },
1284 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1285 {
1286 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1287 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1288 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1289 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1290 },
1291 },
1292
1293 { "SUNIX 409X 4S/2P",
1294 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 },
1295 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1296 {
1297 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1298 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1299 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1300 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1301 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1302 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1303 },
1304 },
1305
1306 /*
1307 * Dolphin Peripherals 4036 (dual serial port) card.
1308 * (Dolpin 4025 has the same ID but only one port)
1309 */
1310 { "Dolphin Peripherals 4036",
1311 { PCI_VENDOR_SUNIX, 0x7168, 0x0, 0x0 },
1312 { 0xffff, 0xffff, 0x0, 0x0 },
1313 {
1314 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1315 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1316 },
1317 },
1318
1319 /*
1320 * XXX no entry because I have no data:
1321 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
1322 */
1323
1324 { "Titan PCI-010HV2",
1325 { PCI_VENDOR_TITAN, 0xe001, 0, 0 },
1326 { 0xffff, 0xffff, 0, 0 },
1327 {
1328 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1329 },
1330 },
1331 { "Titan PCI-200HV2",
1332 { PCI_VENDOR_TITAN, 0xe020, 0, 0 },
1333 { 0xffff, 0xffff, 0, 0 },
1334 {
1335 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1336 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1337 },
1338 },
1339
1340 /*
1341 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
1342 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
1343 * device ID 3 and PCI device 1 device ID 4.
1344 */
1345 { "Titan PCI-800H",
1346 { PCI_VENDOR_TITAN, 0xa003, 0, 0 },
1347 { 0xffff, 0xffff, 0, 0 },
1348 {
1349 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1350 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1351 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1352 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1353 },
1354 },
1355 { "Titan PCI-800H",
1356 { PCI_VENDOR_TITAN, 0xa004, 0, 0 },
1357 { 0xffff, 0xffff, 0, 0 },
1358 {
1359 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1360 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1361 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1362 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1363 },
1364 },
1365 { "Titan PCI-200H",
1366 { PCI_VENDOR_TITAN, 0xa005, 0, 0 },
1367 { 0xffff, 0xffff, 0, 0 },
1368 {
1369 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1370 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1371 },
1372 },
1373 { "Titan PCI-800L",
1374 { PCI_VENDOR_TITAN, 0x8080, 0, 0 },
1375 { 0xffff, 0xffff, 0, 0 },
1376 {
1377 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1378 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1379 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1380 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1381 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1382 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1383 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
1384 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
1385 },
1386 },
1387
1388 /* US Robotics (3Com) PCI Modems */
1389 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
1390 { PCI_VENDOR_USR, 0x1008, 0, 0 },
1391 { 0xffff, 0xffff, 0, 0 },
1392 {
1393 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1394 },
1395 },
1396
1397 { .name = NULL },
1398 };
1399