pucdata.c revision 1.69.4.1 1 /* $NetBSD: pucdata.c,v 1.69.4.1 2011/03/05 15:10:28 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/cdefs.h>
39 __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.69.4.1 2011/03/05 15:10:28 bouyer 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 * Advantech multi serial cards
54 */
55 /* Advantech PCI-1604UP 2 UARTs based on OX16PCI952 */
56 { "Advantech PCI-1604UP UARTs",
57 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, 0, 0 },
58 { 0xffff, 0xffff, 0x0, 0x0 },
59 {
60 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
61 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
62 },
63 },
64
65 { "Advantech PCI-1610 UARTs",
66 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
67 PCI_PRODUCT_ADVANTECH_PCI1610, 0x0 },
68 { 0xffff, 0xffff, 0xffff, 0x0 },
69 {
70 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
71 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
72 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
73 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
74 },
75 },
76
77 { "Advantech PCI-1612 UARTs",
78 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
79 PCI_PRODUCT_ADVANTECH_PCI1612, 0x0 },
80 { 0xffff, 0xffff, 0xffff, 0x0 },
81 {
82 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
83 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
84 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
85 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
86 },
87 },
88
89 /* The use of subvendor ID is bit strange... */
90 { "Advantech PCI-1620 (1-4) UARTs",
91 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
92 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 },
93 { 0xffff, 0xffff, 0xffff, 0x0 },
94 {
95 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
96 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
97 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
98 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
99 },
100 },
101
102 /* The use of subvendor ID is bit strange... */
103 { "Advantech PCI-1620 (5-8) UARTs",
104 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1,
105 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 },
106 { 0xffff, 0xffff, 0xffff, 0x0 },
107 {
108 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 2 },
109 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 2 },
110 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 2 },
111 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 2 },
112 },
113 },
114
115 /*
116 * Addi-Data APCI-7800 8-port serial card.
117 * Uses an AMCC chip as PCI bridge.
118 */
119 { "Addi-Data APCI-7800",
120 { PCI_VENDOR_AMCIRCUITS, 0x818e, 0, 0 },
121 { 0xffff, 0xffff, 0, 0 },
122 {
123 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
124 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ },
125 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
126 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
127 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
128 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
129 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
130 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
131 },
132 },
133
134 /* Avlab Technology, Inc. PCI 2 Serial: 2S */
135 { "Avlab PCI 2 Serial",
136 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 },
137 { 0xffff, 0xffff, 0, 0 },
138 {
139 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
140 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
141 },
142 },
143
144 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
145 { "Avlab Low Profile PCI 4 Serial",
146 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 },
147 { 0xffff, 0xffff, 0, 0 },
148 {
149 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
150 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
151 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
152 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
153 },
154 },
155
156 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
157 { "Avlab Low Profile PCI 4 Serial",
158 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 },
159 { 0xffff, 0xffff, 0, 0 },
160 {
161 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
162 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
163 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
164 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
165 },
166 },
167
168 /*
169 * B&B Electronics MIPort Serial cards.
170 */
171 { "BBELEC ISOLATED_2_PORT",
172 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
173 { 0xffff, 0xffff, 0, 0 },
174 {
175 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
176 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
177 },
178 },
179 { "BBELEC ISOLATED_4_PORT",
180 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
181 { 0xffff, 0xffff, 0, 0 },
182 {
183 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
184 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
185 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
186 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
187 },
188 },
189 { "BBELEC ISOLATED_8_PORT",
190 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
191 { 0xffff, 0xffff, 0, 0 },
192 {
193 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
194 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
195 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
196 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
197 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
198 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
199 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
200 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
201 },
202 },
203
204 /*
205 * Comtrol
206 */
207 { "Comtrol RocketPort 550/8 RJ11 part A",
208 { PCI_VENDOR_COMTROL, 0x8010, 0, 0 },
209 { 0xffff, 0xffff, 0, 0 },
210 {
211 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
212 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
213 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
214 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
215 },
216 },
217 { "Comtrol RocketPort 550/8 RJ11 part B",
218 { PCI_VENDOR_COMTROL, 0x8011, 0, 0 },
219 { 0xffff, 0xffff, 0, 0 },
220 {
221 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
222 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
223 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
224 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
225 },
226 },
227 { "Comtrol RocketPort 550/8 Octa part A",
228 { PCI_VENDOR_COMTROL, 0x8012, 0, 0 },
229 { 0xffff, 0xffff, 0, 0 },
230 {
231 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
232 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
233 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
234 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
235 },
236 },
237 { "Comtrol RocketPort 550/8 Octa part B",
238 { PCI_VENDOR_COMTROL, 0x8013, 0, 0 },
239 { 0xffff, 0xffff, 0, 0 },
240 {
241 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
242 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
243 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
244 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
245 },
246 },
247 { "Comtrol RocketPort 550/4 RJ45",
248 { PCI_VENDOR_COMTROL, 0x8014, 0, 0 },
249 { 0xffff, 0xffff, 0, 0 },
250 {
251 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
252 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
253 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
254 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
255 },
256 },
257 { "Comtrol RocketPort 550/Quad",
258 { PCI_VENDOR_COMTROL, 0x8015, 0, 0 },
259 { 0xffff, 0xffff, 0, 0 },
260 {
261 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
262 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
263 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
264 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
265 },
266 },
267 { "Comtrol RocketPort 550/16 part A",
268 { PCI_VENDOR_COMTROL, 0x8016, 0, 0 },
269 { 0xffff, 0xffff, 0, 0 },
270 {
271 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
272 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
273 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
274 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
275 },
276 },
277 { "Comtrol RocketPort 550/16 part B",
278 { PCI_VENDOR_COMTROL, 0x8017, 0, 0 },
279 { 0xffff, 0xffff, 0, 0 },
280 {
281 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
282 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
283 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
284 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
285 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4},
286 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4},
287 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4},
288 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4},
289 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4},
290 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4},
291 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4},
292 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4},
293 },
294 },
295 { "Comtrol RocketPort 550/8 part A",
296 { PCI_VENDOR_COMTROL, 0x8018, 0, 0 },
297 { 0xffff, 0xffff, 0, 0 },
298 {
299 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
300 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
301 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
302 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
303 },
304 },
305 { "Comtrol RocketPort 550/8 part B",
306 { PCI_VENDOR_COMTROL, 0x8019, 0, 0 },
307 { 0xffff, 0xffff, 0, 0 },
308 {
309 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
310 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
311 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
312 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
313 },
314 },
315
316 /*
317 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
318 */
319 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
320 { "Decision Computer Inc PCCOM 2 Port RS232/422/485",
321 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 },
322 { 0xffff, 0xffff, 0x0, 0x0 },
323 {
324 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
325 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
326 },
327 },
328
329 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
330 { "Decision Computer Inc PCCOM 4 Port RS232/422/485",
331 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 },
332 { 0xffff, 0xffff, 0x0, 0x0 },
333 {
334 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
335 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
336 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
337 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
338 },
339 },
340
341 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
342 { "Decision Computer Inc PCCOM 8 Port RS232/422/485",
343 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 },
344 { 0xffff, 0xffff, 0x0, 0x0 },
345 {
346 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
347 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
348 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
349 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
350 { PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ},
351 { PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ},
352 { PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ},
353 { PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ},
354 },
355 },
356
357 /* Digi International Digi Neo 4 Serial */
358 { "Digi International Digi Neo 4 Serial",
359 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
360 { 0xffff, 0xffff, 0, 0 },
361 {
362 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
363 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
364 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
365 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
366 },
367 },
368
369 /* Digi International Digi Neo 8 Serial */
370 { "Digi International Digi Neo 8 Serial",
371 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 },
372 { 0xffff, 0xffff, 0, 0 },
373 {
374 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
375 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
376 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
377 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
378 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
379 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
380 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
381 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
382 },
383 },
384
385 { "EXAR XR17D152",
386 { PCI_VENDOR_EXAR, 0x0152, 0, 0 },
387 { 0xffff, 0xffff, 0, 0 },
388 {
389 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
390 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
391 },
392 },
393 { "EXAR XR17D154",
394 { PCI_VENDOR_EXAR, 0x0154, 0, 0 },
395 { 0xffff, 0xffff, 0, 0 },
396 {
397 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
398 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
399 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
400 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
401 },
402 },
403
404 /*
405 * Multi-Tech ISI5634PCI/4 4-port modem board.
406 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
407 * config EEPROM.
408 */
409 { "Multi-Tech ISI5634PCI/4",
410 { PCI_VENDOR_EXAR, 0x0158, 0x2205, 0x2003 },
411 { 0xffff, 0xffff, 0xffff, 0xffff },
412 {
413 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
414 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
415 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
416 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
417 },
418 },
419
420 { "EXAR XR17D158",
421 { PCI_VENDOR_EXAR, 0x0158, 0, 0 },
422 { 0xffff, 0xffff, 0, 0 },
423 {
424 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
425 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
426 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
427 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
428 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
429 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
430 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
431 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
432 },
433 },
434
435 /* IBM SurePOS 300 Series (481033H) serial ports */
436 { "IBM SurePOS 300 Series (481033H)",
437 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
438 { 0xffff, 0xffff, 0, 0 },
439 {
440 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */
441 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
442 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */
443 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */
444 },
445 },
446
447 /* I-O DATA RSA-PCI: 2S */
448 { "I-O DATA RSA-PCI 2-port serial",
449 { PCI_VENDOR_IODATA, 0x0007, 0, 0 },
450 { 0xffff, 0xffff, 0, 0 },
451 {
452 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
453 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
454 },
455 },
456
457 /* Lava Computers 2SP-PCI */
458 { "Lava Computers 2SP-PCI parallel port",
459 { PCI_VENDOR_LAVA, 0x8000, 0, 0 },
460 { 0xffff, 0xffff, 0, 0 },
461 {
462 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
463 },
464 },
465
466 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
467 { "Lava Computers dual serial port",
468 { PCI_VENDOR_LAVA, 0x0100, 0, 0 },
469 { 0xffff, 0xfffc, 0, 0 },
470 {
471 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
472 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
473 },
474 },
475
476 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
477 { "Lava Computers Quattro A",
478 { PCI_VENDOR_LAVA, 0x0101, 0, 0 },
479 { 0xffff, 0xfffc, 0, 0 },
480 {
481 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
482 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
483 },
484 },
485
486 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
487 { "Lava Computers Quattro B",
488 { PCI_VENDOR_LAVA, 0x0102, 0, 0 },
489 { 0xffff, 0xfffc, 0, 0 },
490 {
491 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
492 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
493 },
494 },
495
496 /* Lava Computers DSerial PCI serial ports */
497 { "Lava Computers serial port",
498 { PCI_VENDOR_LAVA, 0x0110, 0, 0 },
499 { 0xffff, 0xfffc, 0, 0 },
500 {
501 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
502 },
503 },
504
505 /* Lava Computers Quattro-PCI serial ports */
506 { "Lava Quattro-PCI A 4-port serial",
507 { PCI_VENDOR_LAVA, 0x0120, 0, 0 },
508 { 0xffff, 0xfffc, 0, 0 },
509 {
510 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
511 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
512 },
513 },
514
515 /* Lava Computers Quattro-PCI serial ports */
516 { "Lava Quattro-PCI B 4-port serial",
517 { PCI_VENDOR_LAVA, 0x0121, 0, 0 },
518 { 0xffff, 0xfffc, 0, 0 },
519 {
520 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
521 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
522 },
523 },
524
525 /* Lava Computers Octopus-550 serial ports */
526 { "Lava Computers Octopus-550 8-port serial",
527 { PCI_VENDOR_LAVA, 0x0180, 0, 0 },
528 { 0xffff, 0xfffc, 0, 0 },
529 {
530 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
531 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
532 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
533 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
534 },
535 },
536
537 /* Lava Computers Octopus-550 serial ports */
538 { "Lava Computers Octopus-550 B 8-port serial",
539 { PCI_VENDOR_LAVA, 0x0181, 0, 0 },
540 { 0xffff, 0xfffc, 0, 0 },
541 {
542 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
543 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
544 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
545 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
546 },
547 },
548
549 /* Actiontec 56K PCI Master */
550 { "Actiontec 56K PCI Master",
551 { PCI_VENDOR_LUCENT, 0x0480, 0x0, 0x0 },
552 { 0xffff, 0xffff, 0x0, 0x0 },
553 {
554 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
555 },
556 },
557
558 /*
559 * This is the Middle Digital, Inc. PCI-Weasel, which
560 * uses a PCI interface implemented in FPGA.
561 */
562 { "Middle Digital, Inc. Weasel serial port",
563 { PCI_VENDOR_MIDDLE_DIGITAL, 0x9051, 0, 0 },
564 { 0xffff, 0xffff, 0, 0 },
565 {
566 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
567 },
568 },
569
570 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
571 { "Moxa Technologies, SmartIO CP-102/PCI",
572 { PCI_VENDOR_MOXA, 0x1022, 0, 0 },
573 { 0xffff, 0xffff, 0, 0 },
574 {
575 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
576 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
577 },
578 },
579
580 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
581 { "Moxa Technologies, SmartIO C104H/PCI",
582 { PCI_VENDOR_MOXA, 0x1040, 0, 0 },
583 { 0xffff, 0xffff, 0, 0 },
584 {
585 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
586 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
587 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
588 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
589 },
590 },
591
592 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
593 { "Moxa Technologies, SmartIO CP-104/PCI",
594 { PCI_VENDOR_MOXA, 0x1041, 0, 0 },
595 { 0xffff, 0xffff, 0, 0 },
596 {
597 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
598 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
599 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
600 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
601 },
602 },
603
604 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
605 { "Moxa Technologies, SmartIO CP-104-V2/PCI",
606 { PCI_VENDOR_MOXA, 0x1042, 0, 0 },
607 { 0xffff, 0xffff, 0, 0 },
608 {
609 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
610 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
611 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
612 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
613 },
614 },
615
616 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
617 { "Moxa Technologies, SmartIO CP-104-EL/PCIe",
618 { PCI_VENDOR_MOXA, 0x1043, 0, 0 },
619 { 0xffff, 0xffff, 0, 0 },
620 {
621 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
622 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
623 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
624 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
625 },
626 },
627
628 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
629 { "Moxa Technologies, SmartIO CP-114/PCI",
630 { PCI_VENDOR_MOXA, 0x1141, 0, 0 },
631 { 0xffff, 0xffff, 0, 0 },
632 {
633 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
634 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
635 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
636 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
637 },
638 },
639
640 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
641 { "Moxa Technologies, SmartIO C168H/PCI",
642 { PCI_VENDOR_MOXA, 0x1680, 0, 0 },
643 { 0xffff, 0xffff, 0, 0 },
644 {
645 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
646 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
647 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
648 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
649 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
650 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
651 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
652 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
653 },
654 },
655
656 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
657 { "Moxa Technologies, SmartIO C168U/PCI",
658 { PCI_VENDOR_MOXA, 0x1681, 0, 0 },
659 { 0xffff, 0xffff, 0, 0 },
660 {
661 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
662 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
663 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
664 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
665 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
666 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
667 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
668 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
669 },
670 },
671
672 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
673 { "Moxa Technologies, SmartIO C168EL/PCIe",
674 { PCI_VENDOR_MOXA, 0x1682, 0, 0 },
675 { 0xffff, 0xffff, 0, 0 },
676 {
677 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
678 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
679 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
680 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
681 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
682 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
683 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
684 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
685 },
686 },
687 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
688 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
689 { PCI_VENDOR_MOXA, 0x1683, 0, 0 },
690 { 0xffff, 0xffff, 0, 0 },
691 {
692 { PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 },
693 { PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 },
694 { PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 },
695 { PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 },
696 { PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 },
697 { PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 },
698 { PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 },
699 { PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 },
700 },
701 },
702
703 /* NEC PK-UG-X001 K56flex PCI Modem card.
704 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
705 { "NEC PK-UG-X001 K56flex PCI Modem",
706 { PCI_VENDOR_NEC, 0x0074, PCI_VENDOR_NEC, 0x8014 },
707 { 0xffff, 0xffff, 0xffff, 0xffff },
708 {
709 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
710 },
711 },
712
713 /* NEC PK-UG-X008 */
714 { "NEC PK-UG-X008",
715 { PCI_VENDOR_NEC, 0x007d, PCI_VENDOR_NEC, 0x8012 },
716 { 0xffff, 0xffff, 0xffff, 0xffff },
717 {
718 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
719 },
720 },
721
722 /* NetMos 1P PCI : 1P */
723 { "NetMos NM9805 1284 Printer port",
724 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 },
725 { 0xffff, 0xffff, 0, 0 },
726 {
727 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
728 },
729 },
730
731 /* NetMos 2P PCI : 2P */
732 { "NetMos NM9815 Dual 1284 Printer port",
733 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 },
734 { 0xffff, 0xffff, 0, 0 },
735 {
736 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
737 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
738 },
739 },
740
741 /* NetMos 1S PCI NM9835 : 1S */
742 { "NetMos NM9835 UART",
743 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
744 { 0xffff, 0xffff, 0xffff, 0xffff },
745 {
746 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
747 },
748 },
749
750 /* NetMos 2S PCI NM9835 : 2S */
751 { "NetMos NM9835 Dual UART",
752 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
753 { 0xffff, 0xffff, 0xffff, 0xffff },
754 {
755 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
756 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
757 },
758 },
759
760 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
761 { "NetMos NM9835 Dual UART and 1284 Printer port",
762 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
763 { 0xffff, 0xffff, 0, 0 },
764 {
765 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
766 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
767 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
768 },
769 },
770
771 /* NetMos 4S0P PCI NM9845 : 4S, 0P */
772 { "NetMos NM9845 Quad UART",
773 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
774 { 0xffff, 0xffff, 0xffff, 0xffff },
775 {
776 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
777 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
778 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
779 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
780 },
781 },
782
783 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
784 { "NetMos NM9845 Quad UART and 1284 Printer port",
785 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
786 { 0xffff, 0xffff, 0xffff, 0xffff },
787 {
788 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
789 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
790 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
791 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
792 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
793 },
794 },
795
796 /* NetMos 6S PCI 16C650 : 6S, 0P */
797 { "NetMos NM9845 6 UART",
798 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
799 { 0xffff, 0xffff, 0xffff, 0xffff },
800 {
801 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
802 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
803 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
804 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
805 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
806 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
807 },
808 },
809
810 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
811 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
812 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
813 { 0xffff, 0xffff, 0, 0 },
814 {
815 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
816 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
817 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
818 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
819 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
820 },
821 },
822
823 /* NetMos 4S1P PCI NM9855 : 4S, 1P */
824 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
825 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
826 { 0xffff, 0xffff, 0xffff, 0xffff },
827 {
828 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
829 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
830 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
831 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
832 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
833 },
834 },
835
836 /* NetMos 6S PCI NM9865 : 1S */
837 { "NetMos NM9865 1 UART",
838 { PCI_VENDOR_NETMOS, 0x9865, 0xa000, 0x1000 },
839 { 0xffff, 0xffff, 0xffff, 0xffff },
840 {
841 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
842 },
843 },
844
845 /* NetMos 2S PCI NM9865 : 2S */
846 { "NetMos NM9865 2 UART",
847 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
848 { 0xffff, 0xffff, 0xffff, 0xffff },
849 {
850 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
851 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
852 },
853 },
854
855 /* NetMos 3S PCI NM9865 : 3S */
856 { "NetMos NM9865 3 UART",
857 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
858 { 0xffff, 0xffff, 0xffff, 0xffff },
859 {
860 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
861 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
862 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
863 },
864 },
865
866 /* NetMos 4S PCI NM9865 : 4S */
867 { "NetMos NM9865 4 UART",
868 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
869 { 0xffff, 0xffff, 0xffff, 0xffff },
870 {
871 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
872 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
873 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
874 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
875 },
876 },
877
878 /* NetMos PCI NM9865 : 1S 1P */
879 { "NetMos NM9865 Single UART and Single LPT",
880 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
881 { 0xffff, 0xffff, 0xffff, 0xffff },
882 {
883 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
884 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
885 },
886 },
887
888 /* NetMos PCI NM9865 : 2S 1P */
889 { "NetMos NM9865 Dual UART and Single LPT",
890 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
891 { 0xffff, 0xffff, 0xffff, 0xffff },
892 {
893 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
894 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
895 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
896 },
897 },
898
899 /* NetMos PCI NM9865 : 2P */
900 { "NetMos NM9865 Dual LPT",
901 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
902 { 0xffff, 0xffff, 0xffff, 0xffff },
903 {
904 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
905 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
906 },
907 },
908
909 /* NetMos PCIe Peripheral Controller :UART part */
910 { "NetMos NM9901 UART",
911 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
912 { 0xffff, 0xffff, 0xffff, 0xffff },
913 {
914 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
915 },
916 },
917
918 /* NetMos PCIe NM9901 : 1P */
919 { "NetMos NM9901 LPT",
920 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
921 { 0xffff, 0xffff, 0xffff, 0xffff },
922 {
923 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
924 },
925 },
926
927 /* NetMos PCIe NM9904 (PCI multi function): 4S */
928 { "NetMos NM9904 UART",
929 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
930 { 0xffff, 0xffff, 0, 0 },
931 {
932 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
933 },
934 },
935
936 /* NetMos PCIe NM9922 (PCI multi function): 2S */
937 { "NetMos NM9922 UART",
938 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
939 { 0xffff, 0xffff, 0, 0 },
940 {
941 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
942 },
943 },
944
945 /*
946 * Boards with an Oxford Semiconductor chip.
947 *
948 * Oxford Semiconductor provides documentation for their chip at:
949 * <URL:http://www.plxtech.com/products/uart>
950 *
951 * As sold by Kouwell <URL:http://www.kouwell.com/>.
952 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
953 */
954
955 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
956 { "Oxford Semiconductor OXmPCI952 UARTs",
957 { PCI_VENDOR_OXFORDSEMI, 0x950a, 0, 0 },
958 { 0xffff, 0xffff, 0, 0 },
959 {
960 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
961 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
962 },
963 },
964
965 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
966 { "Oxford Semiconductor OX16PCI952 UARTs",
967 { PCI_VENDOR_OXFORDSEMI, 0x9521, 0, 0 },
968 { 0xffff, 0xffff, 0, 0 },
969 {
970 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
971 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
972 },
973 },
974
975 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
976 { "Oxford Semiconductor OX16PCI952 Parallel port",
977 { PCI_VENDOR_OXFORDSEMI, 0x9523, 0, 0 },
978 { 0xffff, 0xffff, 0, 0 },
979 {
980 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
981 },
982 },
983
984 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
985 { "InnoSys Keyspan SX Pro Serial Card",
986 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_INNOSYS, 0x5850 },
987 { 0xffff, 0xffff, 0xffff, 0xffff },
988 {
989 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
990 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
991 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
992 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
993 },
994 },
995
996 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
997 { "I-O DATA RSA-PCI2 UARTs",
998 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xc070 },
999 { 0xffff, 0xffff, 0xffff, 0xffff },
1000 {
1001 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1002 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1003 },
1004 },
1005
1006 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
1007 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
1008 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xd007 },
1009 { 0xffff, 0xffff, 0xffff, 0xffff },
1010 {
1011 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1012 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1013 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1014 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1015 },
1016 },
1017
1018 /* OEM of Oxford Semiconductor PCI UARTs? */
1019 { "SIIG Cyber 4 PCI 16550",
1020 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2050 },
1021 { 0xffff, 0xffff, 0xffff, 0xffff },
1022 {
1023 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1024 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1025 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1026 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1027 },
1028 },
1029
1030 /* OEM of Oxford Semiconductor PCI UARTs? */
1031 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1032 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2051 },
1033 { 0xffff, 0xffff, 0xffff, 0xffff },
1034 {
1035 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1036 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1037 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1038 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1039 },
1040 },
1041
1042 /* OEM of Oxford Semiconductor PCI UARTs? */
1043 { "Avlab LP PCI 4S Quartet",
1044 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_AVLAB, 0x2150 },
1045 { 0xffff, 0xffff, 0xffff, 0xffff },
1046 {
1047 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1048 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1049 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1050 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1051 },
1052 },
1053
1054 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
1055 { "Oxford Semiconductor OX16PCI954 UARTs",
1056 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_OXFORDSEMI, 0 },
1057 { 0xffff, 0xffff, 0xffff, 0 },
1058 {
1059 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1060 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1061 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1062 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1063 },
1064 },
1065
1066 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
1067 { "Oxford Semiconductor OX16PCI954 UARTs",
1068 { PCI_VENDOR_OXFORDSEMI, 0x9501, 0, 0 },
1069 { 0xffff, 0xffff, 0, 0 },
1070 {
1071 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
1072 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
1073 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
1074 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
1075 },
1076 },
1077
1078 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
1079 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
1080 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_IODATA, 0xd007 },
1081 { 0xffff, 0xffff, 0xffff, 0xffff },
1082 {
1083 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1084 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1085 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1086 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1087 },
1088 },
1089
1090 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
1091 { "Exsys EX-41098",
1092 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_SIIG, 0x2082 },
1093 { 0xffff, 0xffff, 0xffff, 0xffff },
1094 {
1095 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
1096 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
1097 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
1098 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
1099 },
1100 },
1101
1102 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
1103 { "Oxford Semiconductor OX16PCI954 Parallel port",
1104 { PCI_VENDOR_OXFORDSEMI, 0x9513, 0, 0 },
1105 { 0xffff, 0xffff, 0, 0 },
1106 {
1107 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1108 },
1109 },
1110
1111 /* Oxford Semiconductor OX16PCI958 UARTs */
1112 { "Oxford Semiconductor OX16PCI958 UARTs",
1113 { PCI_VENDOR_OXFORDSEMI, 0x9538, 0, 0 },
1114 { 0xffff, 0xffff, 0, 0 },
1115 {
1116 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
1117 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
1118 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
1119 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
1120 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
1121 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
1122 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
1123 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
1124 },
1125 },
1126
1127 /*
1128 * XXX no entry because I have no data:
1129 * XXX Dolphin Peripherals 4006 (single parallel)
1130 */
1131
1132 /*
1133 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
1134 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1135 * into the subsystem fields, and claims that it's a
1136 * network/misc (0x02/0x80) device.
1137 */
1138 { "Dolphin Peripherals 4014",
1139 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6810 },
1140 { 0xffff, 0xffff, 0xffff, 0xffff },
1141 {
1142 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1143 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
1144 },
1145 },
1146
1147 /*
1148 * XXX Dolphin Peripherals 4025 (single serial)
1149 * (clashes with Dolphin Peripherals 4036 (2s variant)
1150 */
1151
1152 /*
1153 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
1154 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1155 * into the subsystem fields, and claims that it's a
1156 * network/misc (0x02/0x80) device.
1157 */
1158 { "Dolphin Peripherals 4035",
1159 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6808 },
1160 { 0xffff, 0xffff, 0xffff, 0xffff },
1161 {
1162 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1163 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1164 },
1165 },
1166
1167 /* VScom PCI-200: 2S */
1168 { "VScom PCI-200",
1169 { PCI_VENDOR_PLX, 0x1103, PCI_VENDOR_PLX, 0x1103 },
1170 { 0xffff, 0xffff, 0xffff, 0xffff },
1171 {
1172 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1173 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1174 },
1175 },
1176
1177 /* VScom PCI-400: 4S */
1178 { "VScom PCI-400",
1179 { PCI_VENDOR_PLX, 0x1077, PCI_VENDOR_PLX, 0x1077 },
1180 { 0xffff, 0xffff, 0xffff, 0xffff },
1181 {
1182 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1183 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1184 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1185 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1186 },
1187 },
1188
1189 /* VScom PCI-800: 8S */
1190 { "VScom PCI-800",
1191 { PCI_VENDOR_PLX, 0x1076, PCI_VENDOR_PLX, 0x1076 },
1192 { 0xffff, 0xffff, 0xffff, 0xffff },
1193 {
1194 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1195 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1196 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1197 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1198 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
1199 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
1200 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
1201 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
1202 },
1203 },
1204
1205 /*
1206 * Perle PCI-RAS 4 Modem ports
1207 */
1208 { "Perle Systems PCI-RAS 4 modem ports",
1209 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001 },
1210 { 0xffff, 0xffff, 0xffff, 0xffff },
1211 {
1212 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1213 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1214 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1215 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1216 },
1217 },
1218
1219 /*
1220 * Perle PCI-RASV92 4 Modem ports
1221 */
1222 { "Perle Systems PCI-RASV92 4 modem ports",
1223 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001 },
1224 { 0xffff, 0xffff, 0xffff, 0xffff },
1225 {
1226 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1227 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1228 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1229 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1230 },
1231 },
1232
1233 /*
1234 * Perle PCI-RAS 8 Modem ports
1235 */
1236 { "Perle Systems PCI-RAS 8 modem ports",
1237 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010 },
1238 { 0xffff, 0xffff, 0xffff, 0xffff },
1239 {
1240 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1241 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1242 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1243 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1244 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1245 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1246 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1247 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1248 },
1249 },
1250
1251 /*
1252 * Perle PCI-RASV92 8 Modem ports
1253 */
1254 { "Perle Systems PCI-RASV92 8 modem ports",
1255 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010 },
1256 { 0xffff, 0xffff, 0xffff, 0xffff },
1257 {
1258 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1259 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1260 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1261 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1262 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1263 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1264 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1265 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1266 },
1267 },
1268
1269 /*
1270 * Boca Research Turbo Serial 654 (4 serial port) card.
1271 * Appears to be the same as Chase Research PLC PCI-FAST4
1272 * and Perle PCI-FAST4 Multi-Port serial cards.
1273 */
1274 { "Boca Research Turbo Serial 654",
1275 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031 },
1276 { 0xffff, 0xffff, 0xffff, 0xffff },
1277 {
1278 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1279 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1280 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1281 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1282 },
1283 },
1284
1285 /*
1286 * Boca Research Turbo Serial 658 (8 serial port) card.
1287 * Appears to be the same as Chase Research PLC PCI-FAST8
1288 * and Perle PCI-FAST8 Multi-Port serial cards.
1289 */
1290 { "Boca Research Turbo Serial 658",
1291 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021 },
1292 { 0xffff, 0xffff, 0xffff, 0xffff },
1293 {
1294 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1295 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1296 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1297 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1298 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1299 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1300 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1301 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1302 },
1303 },
1304
1305 /*
1306 * SIIG Boards.
1307 *
1308 * SIIG provides documentation for their boards at:
1309 * <URL:http://www.siig.com/driver.htm>
1310 *
1311 * Please excuse the weird ordering, it's the order they
1312 * use in their documentation.
1313 */
1314
1315 /*
1316 * SIIG "10x" family boards.
1317 */
1318
1319 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
1320 { "SIIG Cyber Serial PCI 16C550 (10x family)",
1321 { PCI_VENDOR_SIIG, 0x1000, 0, 0 },
1322 { 0xffff, 0xffff, 0, 0 },
1323 {
1324 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1325 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1326 },
1327 },
1328
1329 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
1330 { "SIIG Cyber Serial PCI 16C650 (10x family)",
1331 { PCI_VENDOR_SIIG, 0x1001, 0, 0 },
1332 { 0xffff, 0xffff, 0, 0 },
1333 {
1334 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1335 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1336 },
1337 },
1338
1339 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
1340 { "SIIG Cyber Serial PCI 16C850 (10x family)",
1341 { PCI_VENDOR_SIIG, 0x1002, 0, 0 },
1342 { 0xffff, 0xffff, 0, 0 },
1343 {
1344 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1345 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1346 },
1347 },
1348
1349 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
1350 { "SIIG Cyber I/O PCI 16C550 (10x family)",
1351 { PCI_VENDOR_SIIG, 0x1010, 0, 0 },
1352 { 0xffff, 0xffff, 0, 0 },
1353 {
1354 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1355 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1356 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1357 },
1358 },
1359
1360 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
1361 { "SIIG Cyber I/O PCI 16C650 (10x family)",
1362 { PCI_VENDOR_SIIG, 0x1011, 0, 0 },
1363 { 0xffff, 0xffff, 0, 0 },
1364 {
1365 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1366 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1367 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1368 },
1369 },
1370
1371 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
1372 { "SIIG Cyber I/O PCI 16C850 (10x family)",
1373 { PCI_VENDOR_SIIG, 0x1012, 0, 0 },
1374 { 0xffff, 0xffff, 0, 0 },
1375 {
1376 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1377 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1378 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1379 },
1380 },
1381
1382 /* SIIG Cyber Parallel PCI (10x family): 1P */
1383 { "SIIG Cyber Parallel PCI (10x family)",
1384 { PCI_VENDOR_SIIG, 0x1020, 0, 0 },
1385 { 0xffff, 0xffff, 0, 0 },
1386 {
1387 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1388 },
1389 },
1390
1391 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
1392 { "SIIG Cyber Parallel Dual PCI (10x family)",
1393 { PCI_VENDOR_SIIG, 0x1021, 0, 0 },
1394 { 0xffff, 0xffff, 0, 0 },
1395 {
1396 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1397 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1398 },
1399 },
1400
1401 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
1402 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
1403 { PCI_VENDOR_SIIG, 0x1030, 0, 0 },
1404 { 0xffff, 0xffff, 0, 0 },
1405 {
1406 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1407 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1408 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1409 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1410 },
1411 },
1412
1413 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
1414 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
1415 { PCI_VENDOR_SIIG, 0x1031, 0, 0 },
1416 { 0xffff, 0xffff, 0, 0 },
1417 {
1418 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1419 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1420 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1421 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1422 },
1423 },
1424
1425 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
1426 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
1427 { PCI_VENDOR_SIIG, 0x1032, 0, 0 },
1428 { 0xffff, 0xffff, 0, 0 },
1429 {
1430 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1431 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1432 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1433 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1434 },
1435 },
1436
1437 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
1438 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
1439 { PCI_VENDOR_SIIG, 0x1034, 0, 0 },
1440 { 0xffff, 0xffff, 0, 0 },
1441 {
1442 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1443 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1444 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1445 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1446 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1447 },
1448 },
1449
1450 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
1451 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
1452 { PCI_VENDOR_SIIG, 0x1035, 0, 0 },
1453 { 0xffff, 0xffff, 0, 0 },
1454 {
1455 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1456 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1457 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1458 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1459 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1460 },
1461 },
1462
1463 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
1464 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
1465 { PCI_VENDOR_SIIG, 0x1036, 0, 0 },
1466 { 0xffff, 0xffff, 0, 0 },
1467 {
1468 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1469 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1470 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1471 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1472 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1473 },
1474 },
1475
1476 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
1477 { "SIIG Cyber 4S PCI 16C550 (10x family)",
1478 { PCI_VENDOR_SIIG, 0x1050, 0, 0 },
1479 { 0xffff, 0xffff, 0, 0 },
1480 {
1481 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1482 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1483 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1484 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1485 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1486 },
1487 },
1488
1489 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
1490 { "SIIG Cyber 4S PCI 16C650 (10x family)",
1491 { PCI_VENDOR_SIIG, 0x1051, 0, 0 },
1492 { 0xffff, 0xffff, 0, 0 },
1493 {
1494 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1495 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1496 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1497 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1498 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1499 },
1500 },
1501
1502 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
1503 { "SIIG Cyber 4S PCI 16C850 (10x family)",
1504 { PCI_VENDOR_SIIG, 0x1052, 0, 0 },
1505 { 0xffff, 0xffff, 0, 0 },
1506 {
1507 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1508 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1509 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1510 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1511 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1512 },
1513 },
1514
1515 /*
1516 * SIIG "20x" family boards.
1517 */
1518
1519 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
1520 { "SIIG Cyber Serial PCI 16C550 (20x family)",
1521 { PCI_VENDOR_SIIG, 0x2000, 0, 0 },
1522 { 0xffff, 0xffff, 0, 0 },
1523 {
1524 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1525 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1526 },
1527 },
1528
1529 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
1530 { "SIIG Cyber Serial PCI 16C650 (20x family)",
1531 { PCI_VENDOR_SIIG, 0x2001, 0, 0 },
1532 { 0xffff, 0xffff, 0, 0 },
1533 {
1534 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1535 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1536 },
1537 },
1538
1539 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
1540 { "SIIG Cyber Serial PCI 16C850 (20x family)",
1541 { PCI_VENDOR_SIIG, 0x2002, 0, 0 },
1542 { 0xffff, 0xffff, 0, 0 },
1543 {
1544 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1545 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1546 },
1547 },
1548
1549 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
1550 { "SIIG Cyber I/O PCI 16C550 (20x family)",
1551 { PCI_VENDOR_SIIG, 0x2010, 0, 0 },
1552 { 0xffff, 0xffff, 0, 0 },
1553 {
1554 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1555 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1556 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1557 },
1558 },
1559
1560 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
1561 { "SIIG Cyber I/O PCI 16C650 (20x family)",
1562 { PCI_VENDOR_SIIG, 0x2011, 0, 0 },
1563 { 0xffff, 0xffff, 0, 0 },
1564 {
1565 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1566 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1567 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1568 },
1569 },
1570
1571 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
1572 { "SIIG Cyber I/O PCI 16C850 (20x family)",
1573 { PCI_VENDOR_SIIG, 0x2012, 0, 0 },
1574 { 0xffff, 0xffff, 0, 0 },
1575 {
1576 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1577 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1578 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1579 },
1580 },
1581
1582 /* SIIG Cyber Parallel PCI (20x family): 1P */
1583 { "SIIG Cyber Parallel PCI (20x family)",
1584 { PCI_VENDOR_SIIG, 0x2020, 0, 0 },
1585 { 0xffff, 0xffff, 0, 0 },
1586 {
1587 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1588 },
1589 },
1590
1591 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
1592 { "SIIG Cyber Parallel Dual PCI (20x family)",
1593 { PCI_VENDOR_SIIG, 0x2021, 0, 0 },
1594 { 0xffff, 0xffff, 0, 0 },
1595 {
1596 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1597 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1598 },
1599 },
1600
1601 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
1602 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
1603 { PCI_VENDOR_SIIG, 0x2030, 0, 0 },
1604 { 0xffff, 0xffff, 0, 0 },
1605 {
1606 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1607 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1608 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1609 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1610 },
1611 },
1612
1613 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
1614 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
1615 { PCI_VENDOR_SIIG, 0x2031, 0, 0 },
1616 { 0xffff, 0xffff, 0, 0 },
1617 {
1618 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1619 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1620 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1621 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1622 },
1623 },
1624
1625 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
1626 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
1627 { PCI_VENDOR_SIIG, 0x2032, 0, 0 },
1628 { 0xffff, 0xffff, 0, 0 },
1629 {
1630 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1631 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1632 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1633 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1634 },
1635 },
1636
1637 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
1638 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
1639 { PCI_VENDOR_SIIG, 0x2040, 0, 0 },
1640 { 0xffff, 0xffff, 0, 0 },
1641 {
1642 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1643 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1644 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1645 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1646 },
1647 },
1648
1649 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
1650 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
1651 { PCI_VENDOR_SIIG, 0x2041, 0, 0 },
1652 { 0xffff, 0xffff, 0, 0 },
1653 {
1654 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1655 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1656 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1657 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1658 },
1659 },
1660
1661 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
1662 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
1663 { PCI_VENDOR_SIIG, 0x2042, 0, 0 },
1664 { 0xffff, 0xffff, 0, 0 },
1665 {
1666 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1667 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1668 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1669 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1670 },
1671 },
1672
1673 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
1674 { "SIIG Cyber 4S PCI 16C550 (20x family)",
1675 { PCI_VENDOR_SIIG, 0x2050, 0, 0 },
1676 { 0xffff, 0xffff, 0, 0 },
1677 {
1678 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1679 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1680 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1681 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1682 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1683 },
1684 },
1685
1686 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
1687 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1688 { PCI_VENDOR_SIIG, 0x2051, 0, 0 },
1689 { 0xffff, 0xffff, 0, 0 },
1690 {
1691 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1692 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1693 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1694 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1695 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1696 },
1697 },
1698
1699 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
1700 { "SIIG Cyber 4S PCI 16C850 (20x family)",
1701 { PCI_VENDOR_SIIG, 0x2052, 0, 0 },
1702 { 0xffff, 0xffff, 0, 0 },
1703 {
1704 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1705 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1706 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1707 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1708 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1709 },
1710 },
1711
1712 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
1713 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
1714 { PCI_VENDOR_SIIG, 0x2060, 0, 0 },
1715 { 0xffff, 0xffff, 0, 0 },
1716 {
1717 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1718 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1719 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1720 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1721 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1722 },
1723 },
1724
1725 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
1726 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
1727 { PCI_VENDOR_SIIG, 0x2061, 0, 0 },
1728 { 0xffff, 0xffff, 0, 0 },
1729 {
1730 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1731 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1732 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1733 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1734 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1735 },
1736 },
1737
1738 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
1739 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
1740 { PCI_VENDOR_SIIG, 0x2062, 0, 0 },
1741 { 0xffff, 0xffff, 0, 0 },
1742 {
1743 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1744 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1745 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1746 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1747 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1748 },
1749 },
1750
1751 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
1752 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
1753 { PCI_VENDOR_SIIG, 0x2080, 0, 0 },
1754 { 0xffff, 0xffff, 0, 0 },
1755 {
1756 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1757 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1758 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1759 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1760 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1761 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1762 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1763 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1764 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1765 },
1766 },
1767
1768 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
1769 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
1770 { PCI_VENDOR_SIIG, 0x2081, 0, 0 },
1771 { 0xffff, 0xffff, 0, 0 },
1772 {
1773 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1774 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1775 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1776 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1777 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1778 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1779 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1780 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1781 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1782 },
1783 },
1784
1785 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
1786 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
1787 { PCI_VENDOR_SIIG, 0x2082, 0, 0 },
1788 { 0xffff, 0xffff, 0, 0 },
1789 {
1790 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1791 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1792 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1793 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1794 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1795 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1796 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1797 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1798 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1799 },
1800 },
1801
1802 /*
1803 * SUNIX 40XX series of serial/parallel combo cards.
1804 * Tested with 4055A and 4065A.
1805 */
1806 { "SUNIX 400X 1P",
1807 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 },
1808 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1809 {
1810 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1811 },
1812 },
1813
1814 { "SUNIX 401X 2P",
1815 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 },
1816 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1817 {
1818 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1819 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1820 },
1821 },
1822
1823 { "SUNIX 402X 1S",
1824 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 },
1825 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1826 {
1827 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1828 },
1829 },
1830
1831 { "SUNIX 403X 2S",
1832 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 },
1833 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1834 {
1835 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1836 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1837 },
1838 },
1839
1840 { "SUNIX 4036 2S",
1841 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 },
1842 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1843 {
1844 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1845 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1846 },
1847 },
1848
1849 { "SUNIX 405X 4S",
1850 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
1851 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1852 {
1853 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1854 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1855 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1856 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1857 },
1858 },
1859
1860 { "SUNIX 406X 8S",
1861 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 },
1862 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1863 {
1864 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1865 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1866 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1867 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1868 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
1869 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
1870 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
1871 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
1872 },
1873 },
1874
1875 { "SUNIX 407X 2S/1P",
1876 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 },
1877 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1878 {
1879 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1880 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1881 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1882 },
1883 },
1884
1885 { "SUNIX 408X 2S/2P",
1886 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 },
1887 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1888 {
1889 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1890 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1891 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1892 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1893 },
1894 },
1895
1896 { "SUNIX 409X 4S/2P",
1897 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 },
1898 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1899 {
1900 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1901 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1902 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1903 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1904 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1905 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1906 },
1907 },
1908
1909 /*
1910 * Dolphin Peripherals 4036 (dual serial port) card.
1911 * (Dolpin 4025 has the same ID but only one port)
1912 */
1913 { "Dolphin Peripherals 4036",
1914 { PCI_VENDOR_SUNIX, 0x7168, 0x0, 0x0 },
1915 { 0xffff, 0xffff, 0x0, 0x0 },
1916 {
1917 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1918 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1919 },
1920 },
1921
1922 /*
1923 * XXX no entry because I have no data:
1924 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
1925 */
1926
1927 /* SD-LAB PCI I/O Card 4S */
1928 { "Syba Tech Ltd. PCI-4S",
1929 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
1930 { 0xffff, 0xffff, 0, 0 },
1931 {
1932 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
1933 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
1934 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
1935 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
1936 },
1937 },
1938
1939 /* SD-LAB PCI I/O Card 4S2P */
1940 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
1941 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
1942 { 0xffff, 0xffff, 0, 0 },
1943 {
1944 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
1945 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
1946 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
1947 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
1948 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
1949 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
1950 },
1951 },
1952
1953 /*
1954 * VScom PCI 010L
1955 * one lpt
1956 * untested
1957 */
1958 { "VScom PCI-010L",
1959 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
1960 { 0xffff, 0xffff, 0, 0 },
1961 {
1962 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1963 },
1964 },
1965
1966 /*
1967 * VScom PCI 100L
1968 * one com
1969 * The one I have defaults to a fequency of 14.7456 MHz which is
1970 * jumper J1 set to 2-3.
1971 */
1972 { "VScom PCI-100L",
1973 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
1974 { 0xffff, 0xffff, 0, 0 },
1975 {
1976 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1977 },
1978 },
1979
1980 /*
1981 * VScom PCI 110L
1982 * one com, one lpt
1983 * untested
1984 */
1985 { "VScom PCI-110L",
1986 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
1987 { 0xffff, 0xffff, 0, 0 },
1988 {
1989 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1990 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1991 },
1992 },
1993
1994 /*
1995 * VScom PCI-200L has 2 x 16550 UARTS.
1996 * The board has a jumper which allows you to select a clock speed
1997 * of either 14.7456MHz or 1.8432MHz. By default it runs at
1998 * the fast speed.
1999 */
2000 { "VScom PCI-200L with 2 x 16550 UARTS",
2001 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
2002 { 0xffff, 0xffff, 0, 0 },
2003 {
2004 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2005 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2006 },
2007 },
2008
2009 /*
2010 * VScom PCI-210L
2011 * Has a jumper for frequency selection, defaults to 8x as used here
2012 * two com, one lpt
2013 */
2014 { "VScom PCI-210L",
2015 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
2016 { 0xffff, 0xffff, 0, 0 },
2017 {
2018 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2019 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2020 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2021 },
2022 },
2023
2024 /* VScom PCI-200Li */
2025 { "VScom PCI-200Li",
2026 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 },
2027 { 0xffff, 0xffff, 0, 0 },
2028 {
2029 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
2030 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
2031 },
2032 },
2033
2034 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
2035 { "VScom PCI-400L",
2036 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
2037 { 0xffff, 0xffff, 0, 0 },
2038 {
2039 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2040 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2041 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2042 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2043 },
2044 },
2045
2046 { "VScom PCI-800L",
2047 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
2048 { 0xffff, 0xffff, 0, 0 },
2049 {
2050 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2051 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2052 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2053 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2054 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2055 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2056 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
2057 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
2058 },
2059 },
2060
2061 { "VScom PCI-011H",
2062 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 },
2063 { 0xffff, 0xffff, 0, 0 },
2064 {
2065 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2066 },
2067 },
2068
2069 /*
2070 * VScom PCI x10H, 1 lpt.
2071 * is the lpt part of VScom 110H, 210H, 410H
2072 */
2073 { "VScom PCI-x10H",
2074 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 },
2075 { 0xffff, 0xffff, 0, 0 },
2076 {
2077 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2078 },
2079 },
2080
2081 /*
2082 * VScom PCI 100H, little sister of 800H, 1 com.
2083 * also com part of VScom 110H
2084 * The one I have defaults to a fequency of 14.7456 MHz which is
2085 * jumper J1 set to 2-3.
2086 */
2087 { "VScom PCI-100H",
2088 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 },
2089 { 0xffff, 0xffff, 0, 0 },
2090 {
2091 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2092 },
2093 },
2094
2095 /*
2096 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
2097 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
2098 * device ID 3 and PCI device 1 device ID 4.
2099 */
2100 { "VScom PCI-800H",
2101 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 },
2102 { 0xffff, 0xffff, 0, 0 },
2103 {
2104 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2105 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2106 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2107 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2108 },
2109 },
2110 { "VScom PCI-800H",
2111 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
2112 { 0xffff, 0xffff, 0, 0 },
2113 {
2114 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2115 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2116 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2117 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2118 },
2119 },
2120 { "VScom PCI-200H",
2121 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
2122 { 0xffff, 0xffff, 0, 0 },
2123 {
2124 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2125 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2126 },
2127 },
2128
2129 { "VScom PCI-010HV2",
2130 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 },
2131 { 0xffff, 0xffff, 0, 0 },
2132 {
2133 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2134 },
2135 },
2136 { "VScom PCI-200HV2",
2137 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
2138 { 0xffff, 0xffff, 0, 0 },
2139 {
2140 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2141 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2142 },
2143 },
2144
2145 /* US Robotics (3Com) PCI Modems */
2146 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
2147 { PCI_VENDOR_USR, 0x1008, 0, 0 },
2148 { 0xffff, 0xffff, 0, 0 },
2149 {
2150 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2151 },
2152 },
2153
2154 { .name = NULL },
2155 };
2156