pucdata.c revision 1.59.4.3 1 /* $NetBSD: pucdata.c,v 1.59.4.3 2011/04/21 01:42:00 rmind 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.59.4.3 2011/04/21 01:42:00 rmind 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 /*
910 * Two 1-port and one 2-port found on a 4-port
911 * card sold as Sunsway/ST Lab I-430.
912 */
913 { "NetMos NM9865 1S",
914 { 0x9710, 0x9865, 0xa000, 0x1000 },
915 { 0xffff, 0xffff, 0xffff, 0xffff },
916 {
917 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
918 },
919 },
920 { "NetMos NM9865 2S",
921 { 0x9710, 0x9865, 0xa000, 0x3002 },
922 { 0xffff, 0xffff, 0xffff, 0xffff },
923 {
924 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
925 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
926 },
927 },
928
929 /* NetMos PCIe Peripheral Controller :UART part */
930 { "NetMos NM9901 UART",
931 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
932 { 0xffff, 0xffff, 0xffff, 0xffff },
933 {
934 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
935 },
936 },
937
938 /* NetMos PCIe NM9901 : 1P */
939 { "NetMos NM9901 LPT",
940 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
941 { 0xffff, 0xffff, 0xffff, 0xffff },
942 {
943 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
944 },
945 },
946
947 /* NetMos PCIe NM9904 (PCI multi function): 4S */
948 { "NetMos NM9904 UART",
949 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
950 { 0xffff, 0xffff, 0, 0 },
951 {
952 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
953 },
954 },
955
956 /* NetMos PCIe NM9922 (PCI multi function): 2S */
957 { "NetMos NM9922 UART",
958 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
959 { 0xffff, 0xffff, 0, 0 },
960 {
961 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
962 },
963 },
964
965 /*
966 * Boards with an Oxford Semiconductor chip.
967 *
968 * Oxford Semiconductor provides documentation for their chip at:
969 * <URL:http://www.plxtech.com/products/uart>
970 *
971 * As sold by Kouwell <URL:http://www.kouwell.com/>.
972 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
973 */
974
975 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
976 { "Oxford Semiconductor OXmPCI952 UARTs",
977 { PCI_VENDOR_OXFORDSEMI, 0x950a, 0, 0 },
978 { 0xffff, 0xffff, 0, 0 },
979 {
980 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
981 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
982 },
983 },
984
985 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
986 { "Oxford Semiconductor OX16PCI952 UARTs",
987 { PCI_VENDOR_OXFORDSEMI, 0x9521, 0, 0 },
988 { 0xffff, 0xffff, 0, 0 },
989 {
990 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
991 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
992 },
993 },
994
995 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
996 { "Oxford Semiconductor OX16PCI952 Parallel port",
997 { PCI_VENDOR_OXFORDSEMI, 0x9523, 0, 0 },
998 { 0xffff, 0xffff, 0, 0 },
999 {
1000 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1001 },
1002 },
1003
1004 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
1005 { "InnoSys Keyspan SX Pro Serial Card",
1006 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_INNOSYS, 0x5850 },
1007 { 0xffff, 0xffff, 0xffff, 0xffff },
1008 {
1009 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1010 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1011 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1012 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1013 },
1014 },
1015
1016 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
1017 { "I-O DATA RSA-PCI2 UARTs",
1018 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xc070 },
1019 { 0xffff, 0xffff, 0xffff, 0xffff },
1020 {
1021 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1022 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1023 },
1024 },
1025
1026 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
1027 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
1028 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xd007 },
1029 { 0xffff, 0xffff, 0xffff, 0xffff },
1030 {
1031 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1032 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1033 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1034 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1035 },
1036 },
1037
1038 /* OEM of Oxford Semiconductor PCI UARTs? */
1039 { "SIIG Cyber 4 PCI 16550",
1040 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2050 },
1041 { 0xffff, 0xffff, 0xffff, 0xffff },
1042 {
1043 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1044 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1045 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1046 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1047 },
1048 },
1049
1050 /* OEM of Oxford Semiconductor PCI UARTs? */
1051 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1052 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2051 },
1053 { 0xffff, 0xffff, 0xffff, 0xffff },
1054 {
1055 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1056 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1057 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1058 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1059 },
1060 },
1061
1062 /* OEM of Oxford Semiconductor PCI UARTs? */
1063 { "Avlab LP PCI 4S Quartet",
1064 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_AVLAB, 0x2150 },
1065 { 0xffff, 0xffff, 0xffff, 0xffff },
1066 {
1067 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1068 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1069 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1070 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1071 },
1072 },
1073
1074 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
1075 { "Oxford Semiconductor OX16PCI954 UARTs",
1076 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_OXFORDSEMI, 0 },
1077 { 0xffff, 0xffff, 0xffff, 0 },
1078 {
1079 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1080 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1081 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1082 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1083 },
1084 },
1085
1086 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
1087 { "Oxford Semiconductor OX16PCI954 UARTs",
1088 { PCI_VENDOR_OXFORDSEMI, 0x9501, 0, 0 },
1089 { 0xffff, 0xffff, 0, 0 },
1090 {
1091 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
1092 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
1093 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
1094 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
1095 },
1096 },
1097
1098 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
1099 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
1100 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_IODATA, 0xd007 },
1101 { 0xffff, 0xffff, 0xffff, 0xffff },
1102 {
1103 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1104 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1105 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1106 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1107 },
1108 },
1109
1110 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
1111 { "Exsys EX-41098",
1112 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_SIIG, 0x2082 },
1113 { 0xffff, 0xffff, 0xffff, 0xffff },
1114 {
1115 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
1116 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
1117 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
1118 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
1119 },
1120 },
1121
1122 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
1123 { "Oxford Semiconductor OX16PCI954 Parallel port",
1124 { PCI_VENDOR_OXFORDSEMI, 0x9513, 0, 0 },
1125 { 0xffff, 0xffff, 0, 0 },
1126 {
1127 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1128 },
1129 },
1130
1131 /* Oxford Semiconductor OX16PCI958 UARTs */
1132 { "Oxford Semiconductor OX16PCI958 UARTs",
1133 { PCI_VENDOR_OXFORDSEMI, 0x9538, 0, 0 },
1134 { 0xffff, 0xffff, 0, 0 },
1135 {
1136 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
1137 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
1138 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
1139 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
1140 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
1141 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
1142 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
1143 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
1144 },
1145 },
1146
1147 /*
1148 * XXX no entry because I have no data:
1149 * XXX Dolphin Peripherals 4006 (single parallel)
1150 */
1151
1152 /*
1153 * Dolphin Peripherals 4014 (dual parallel 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 4014",
1159 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6810 },
1160 { 0xffff, 0xffff, 0xffff, 0xffff },
1161 {
1162 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1163 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
1164 },
1165 },
1166
1167 /*
1168 * XXX Dolphin Peripherals 4025 (single serial)
1169 * (clashes with Dolphin Peripherals 4036 (2s variant)
1170 */
1171
1172 /*
1173 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
1174 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1175 * into the subsystem fields, and claims that it's a
1176 * network/misc (0x02/0x80) device.
1177 */
1178 { "Dolphin Peripherals 4035",
1179 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6808 },
1180 { 0xffff, 0xffff, 0xffff, 0xffff },
1181 {
1182 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1183 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1184 },
1185 },
1186
1187 /* VScom PCI-200: 2S */
1188 { "VScom PCI-200",
1189 { PCI_VENDOR_PLX, 0x1103, PCI_VENDOR_PLX, 0x1103 },
1190 { 0xffff, 0xffff, 0xffff, 0xffff },
1191 {
1192 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1193 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1194 },
1195 },
1196
1197 /* VScom PCI-400: 4S */
1198 { "VScom PCI-400",
1199 { PCI_VENDOR_PLX, 0x1077, PCI_VENDOR_PLX, 0x1077 },
1200 { 0xffff, 0xffff, 0xffff, 0xffff },
1201 {
1202 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1203 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1204 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1205 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1206 },
1207 },
1208
1209 /* VScom PCI-800: 8S */
1210 { "VScom PCI-800",
1211 { PCI_VENDOR_PLX, 0x1076, PCI_VENDOR_PLX, 0x1076 },
1212 { 0xffff, 0xffff, 0xffff, 0xffff },
1213 {
1214 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1215 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1216 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1217 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1218 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
1219 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
1220 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
1221 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
1222 },
1223 },
1224
1225 /*
1226 * Perle PCI-RAS 4 Modem ports
1227 */
1228 { "Perle Systems PCI-RAS 4 modem ports",
1229 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001 },
1230 { 0xffff, 0xffff, 0xffff, 0xffff },
1231 {
1232 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1233 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1234 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1235 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1236 },
1237 },
1238
1239 /*
1240 * Perle PCI-RASV92 4 Modem ports
1241 */
1242 { "Perle Systems PCI-RASV92 4 modem ports",
1243 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001 },
1244 { 0xffff, 0xffff, 0xffff, 0xffff },
1245 {
1246 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1247 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1248 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1249 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1250 },
1251 },
1252
1253 /*
1254 * Perle PCI-RAS 8 Modem ports
1255 */
1256 { "Perle Systems PCI-RAS 8 modem ports",
1257 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010 },
1258 { 0xffff, 0xffff, 0xffff, 0xffff },
1259 {
1260 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1261 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1262 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1263 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1264 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1265 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1266 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1267 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1268 },
1269 },
1270
1271 /*
1272 * Perle PCI-RASV92 8 Modem ports
1273 */
1274 { "Perle Systems PCI-RASV92 8 modem ports",
1275 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010 },
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 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1283 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1284 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1285 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1286 },
1287 },
1288
1289 /*
1290 * Boca Research Turbo Serial 654 (4 serial port) card.
1291 * Appears to be the same as Chase Research PLC PCI-FAST4
1292 * and Perle PCI-FAST4 Multi-Port serial cards.
1293 */
1294 { "Boca Research Turbo Serial 654",
1295 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031 },
1296 { 0xffff, 0xffff, 0xffff, 0xffff },
1297 {
1298 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1299 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1300 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1301 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1302 },
1303 },
1304
1305 /*
1306 * Boca Research Turbo Serial 658 (8 serial port) card.
1307 * Appears to be the same as Chase Research PLC PCI-FAST8
1308 * and Perle PCI-FAST8 Multi-Port serial cards.
1309 */
1310 { "Boca Research Turbo Serial 658",
1311 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021 },
1312 { 0xffff, 0xffff, 0xffff, 0xffff },
1313 {
1314 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1315 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1316 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1317 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1318 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1319 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1320 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1321 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1322 },
1323 },
1324
1325 /*
1326 * SIIG Boards.
1327 *
1328 * SIIG provides documentation for their boards at:
1329 * <URL:http://www.siig.com/driver.htm>
1330 *
1331 * Please excuse the weird ordering, it's the order they
1332 * use in their documentation.
1333 */
1334
1335 /*
1336 * SIIG "10x" family boards.
1337 */
1338
1339 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
1340 { "SIIG Cyber Serial PCI 16C550 (10x family)",
1341 { PCI_VENDOR_SIIG, 0x1000, 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 Serial PCI 16C650 (10x family): 1S */
1350 { "SIIG Cyber Serial PCI 16C650 (10x family)",
1351 { PCI_VENDOR_SIIG, 0x1001, 0, 0 },
1352 { 0xffff, 0xffff, 0, 0 },
1353 {
1354 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1355 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1356 },
1357 },
1358
1359 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
1360 { "SIIG Cyber Serial PCI 16C850 (10x family)",
1361 { PCI_VENDOR_SIIG, 0x1002, 0, 0 },
1362 { 0xffff, 0xffff, 0, 0 },
1363 {
1364 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1365 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1366 },
1367 },
1368
1369 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
1370 { "SIIG Cyber I/O PCI 16C550 (10x family)",
1371 { PCI_VENDOR_SIIG, 0x1010, 0, 0 },
1372 { 0xffff, 0xffff, 0, 0 },
1373 {
1374 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1375 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1376 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1377 },
1378 },
1379
1380 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
1381 { "SIIG Cyber I/O PCI 16C650 (10x family)",
1382 { PCI_VENDOR_SIIG, 0x1011, 0, 0 },
1383 { 0xffff, 0xffff, 0, 0 },
1384 {
1385 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1386 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1387 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1388 },
1389 },
1390
1391 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
1392 { "SIIG Cyber I/O PCI 16C850 (10x family)",
1393 { PCI_VENDOR_SIIG, 0x1012, 0, 0 },
1394 { 0xffff, 0xffff, 0, 0 },
1395 {
1396 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1397 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1398 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1399 },
1400 },
1401
1402 /* SIIG Cyber Parallel PCI (10x family): 1P */
1403 { "SIIG Cyber Parallel PCI (10x family)",
1404 { PCI_VENDOR_SIIG, 0x1020, 0, 0 },
1405 { 0xffff, 0xffff, 0, 0 },
1406 {
1407 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1408 },
1409 },
1410
1411 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
1412 { "SIIG Cyber Parallel Dual PCI (10x family)",
1413 { PCI_VENDOR_SIIG, 0x1021, 0, 0 },
1414 { 0xffff, 0xffff, 0, 0 },
1415 {
1416 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1417 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1418 },
1419 },
1420
1421 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
1422 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
1423 { PCI_VENDOR_SIIG, 0x1030, 0, 0 },
1424 { 0xffff, 0xffff, 0, 0 },
1425 {
1426 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1427 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1428 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1429 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1430 },
1431 },
1432
1433 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
1434 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
1435 { PCI_VENDOR_SIIG, 0x1031, 0, 0 },
1436 { 0xffff, 0xffff, 0, 0 },
1437 {
1438 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1439 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1440 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1441 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1442 },
1443 },
1444
1445 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
1446 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
1447 { PCI_VENDOR_SIIG, 0x1032, 0, 0 },
1448 { 0xffff, 0xffff, 0, 0 },
1449 {
1450 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1451 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1452 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1453 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1454 },
1455 },
1456
1457 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
1458 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
1459 { PCI_VENDOR_SIIG, 0x1034, 0, 0 },
1460 { 0xffff, 0xffff, 0, 0 },
1461 {
1462 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1463 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1464 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1465 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1466 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1467 },
1468 },
1469
1470 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
1471 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
1472 { PCI_VENDOR_SIIG, 0x1035, 0, 0 },
1473 { 0xffff, 0xffff, 0, 0 },
1474 {
1475 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1476 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1477 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1478 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1479 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1480 },
1481 },
1482
1483 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
1484 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
1485 { PCI_VENDOR_SIIG, 0x1036, 0, 0 },
1486 { 0xffff, 0xffff, 0, 0 },
1487 {
1488 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1489 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1490 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1491 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1492 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1493 },
1494 },
1495
1496 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
1497 { "SIIG Cyber 4S PCI 16C550 (10x family)",
1498 { PCI_VENDOR_SIIG, 0x1050, 0, 0 },
1499 { 0xffff, 0xffff, 0, 0 },
1500 {
1501 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1502 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1503 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1504 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1505 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1506 },
1507 },
1508
1509 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
1510 { "SIIG Cyber 4S PCI 16C650 (10x family)",
1511 { PCI_VENDOR_SIIG, 0x1051, 0, 0 },
1512 { 0xffff, 0xffff, 0, 0 },
1513 {
1514 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1515 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1516 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1517 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1518 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1519 },
1520 },
1521
1522 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
1523 { "SIIG Cyber 4S PCI 16C850 (10x family)",
1524 { PCI_VENDOR_SIIG, 0x1052, 0, 0 },
1525 { 0xffff, 0xffff, 0, 0 },
1526 {
1527 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1528 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1529 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1530 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1531 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1532 },
1533 },
1534
1535 /*
1536 * SIIG "20x" family boards.
1537 */
1538
1539 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
1540 { "SIIG Cyber Serial PCI 16C550 (20x family)",
1541 { PCI_VENDOR_SIIG, 0x2000, 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 Serial PCI 16C650 (20x family): 1S */
1550 { "SIIG Cyber Serial PCI 16C650 (20x family)",
1551 { PCI_VENDOR_SIIG, 0x2001, 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 },
1557 },
1558
1559 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
1560 { "SIIG Cyber Serial PCI 16C850 (20x family)",
1561 { PCI_VENDOR_SIIG, 0x2002, 0, 0 },
1562 { 0xffff, 0xffff, 0, 0 },
1563 {
1564 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1565 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1566 },
1567 },
1568
1569 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
1570 { "SIIG Cyber I/O PCI 16C550 (20x family)",
1571 { PCI_VENDOR_SIIG, 0x2010, 0, 0 },
1572 { 0xffff, 0xffff, 0, 0 },
1573 {
1574 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1575 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1576 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1577 },
1578 },
1579
1580 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
1581 { "SIIG Cyber I/O PCI 16C650 (20x family)",
1582 { PCI_VENDOR_SIIG, 0x2011, 0, 0 },
1583 { 0xffff, 0xffff, 0, 0 },
1584 {
1585 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1586 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1587 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1588 },
1589 },
1590
1591 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
1592 { "SIIG Cyber I/O PCI 16C850 (20x family)",
1593 { PCI_VENDOR_SIIG, 0x2012, 0, 0 },
1594 { 0xffff, 0xffff, 0, 0 },
1595 {
1596 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1597 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1598 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1599 },
1600 },
1601
1602 /* SIIG Cyber Parallel PCI (20x family): 1P */
1603 { "SIIG Cyber Parallel PCI (20x family)",
1604 { PCI_VENDOR_SIIG, 0x2020, 0, 0 },
1605 { 0xffff, 0xffff, 0, 0 },
1606 {
1607 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1608 },
1609 },
1610
1611 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
1612 { "SIIG Cyber Parallel Dual PCI (20x family)",
1613 { PCI_VENDOR_SIIG, 0x2021, 0, 0 },
1614 { 0xffff, 0xffff, 0, 0 },
1615 {
1616 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1617 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1618 },
1619 },
1620
1621 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
1622 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
1623 { PCI_VENDOR_SIIG, 0x2030, 0, 0 },
1624 { 0xffff, 0xffff, 0, 0 },
1625 {
1626 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1627 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1628 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1629 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1630 },
1631 },
1632
1633 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
1634 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
1635 { PCI_VENDOR_SIIG, 0x2031, 0, 0 },
1636 { 0xffff, 0xffff, 0, 0 },
1637 {
1638 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1639 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1640 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1641 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1642 },
1643 },
1644
1645 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
1646 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
1647 { PCI_VENDOR_SIIG, 0x2032, 0, 0 },
1648 { 0xffff, 0xffff, 0, 0 },
1649 {
1650 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1651 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1652 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1653 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1654 },
1655 },
1656
1657 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
1658 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
1659 { PCI_VENDOR_SIIG, 0x2040, 0, 0 },
1660 { 0xffff, 0xffff, 0, 0 },
1661 {
1662 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1663 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1664 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1665 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1666 },
1667 },
1668
1669 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
1670 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
1671 { PCI_VENDOR_SIIG, 0x2041, 0, 0 },
1672 { 0xffff, 0xffff, 0, 0 },
1673 {
1674 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1675 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1676 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1677 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1678 },
1679 },
1680
1681 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
1682 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
1683 { PCI_VENDOR_SIIG, 0x2042, 0, 0 },
1684 { 0xffff, 0xffff, 0, 0 },
1685 {
1686 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1687 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1688 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1689 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1690 },
1691 },
1692
1693 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
1694 { "SIIG Cyber 4S PCI 16C550 (20x family)",
1695 { PCI_VENDOR_SIIG, 0x2050, 0, 0 },
1696 { 0xffff, 0xffff, 0, 0 },
1697 {
1698 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1699 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1700 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1701 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1702 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1703 },
1704 },
1705
1706 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
1707 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1708 { PCI_VENDOR_SIIG, 0x2051, 0, 0 },
1709 { 0xffff, 0xffff, 0, 0 },
1710 {
1711 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1712 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1713 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1714 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1715 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1716 },
1717 },
1718
1719 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
1720 { "SIIG Cyber 4S PCI 16C850 (20x family)",
1721 { PCI_VENDOR_SIIG, 0x2052, 0, 0 },
1722 { 0xffff, 0xffff, 0, 0 },
1723 {
1724 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1725 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1726 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1727 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1728 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1729 },
1730 },
1731
1732 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
1733 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
1734 { PCI_VENDOR_SIIG, 0x2060, 0, 0 },
1735 { 0xffff, 0xffff, 0, 0 },
1736 {
1737 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1738 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1739 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1740 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1741 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1742 },
1743 },
1744
1745 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
1746 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
1747 { PCI_VENDOR_SIIG, 0x2061, 0, 0 },
1748 { 0xffff, 0xffff, 0, 0 },
1749 {
1750 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1751 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1752 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1753 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1754 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1755 },
1756 },
1757
1758 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
1759 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
1760 { PCI_VENDOR_SIIG, 0x2062, 0, 0 },
1761 { 0xffff, 0xffff, 0, 0 },
1762 {
1763 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1764 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1765 { PUC_PORT_TYPE_COM, 0x14, 0x00,
1766 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
1767 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1768 },
1769 },
1770
1771 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
1772 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
1773 { PCI_VENDOR_SIIG, 0x2080, 0, 0 },
1774 { 0xffff, 0xffff, 0, 0 },
1775 {
1776 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1777 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1778 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1779 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1780 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1781 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1782 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1783 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1784 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1785 },
1786 },
1787
1788 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
1789 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
1790 { PCI_VENDOR_SIIG, 0x2081, 0, 0 },
1791 { 0xffff, 0xffff, 0, 0 },
1792 {
1793 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1794 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1795 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1796 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1797 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1798 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1799 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1800 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1801 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1802 },
1803 },
1804
1805 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
1806 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
1807 { PCI_VENDOR_SIIG, 0x2082, 0, 0 },
1808 { 0xffff, 0xffff, 0, 0 },
1809 {
1810 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1811 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1812 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1813 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1814 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1815 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1816 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
1817 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
1818 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
1819 },
1820 },
1821
1822 /*
1823 * SUNIX 40XX series of serial/parallel combo cards.
1824 * Tested with 4055A and 4065A.
1825 */
1826 { "SUNIX 400X 1P",
1827 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 },
1828 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1829 {
1830 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1831 },
1832 },
1833
1834 { "SUNIX 401X 2P",
1835 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 },
1836 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1837 {
1838 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1839 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1840 },
1841 },
1842
1843 { "SUNIX 402X 1S",
1844 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 },
1845 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1846 {
1847 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1848 },
1849 },
1850
1851 { "SUNIX 403X 2S",
1852 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 },
1853 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1854 {
1855 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1856 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1857 },
1858 },
1859
1860 { "SUNIX 4036 2S",
1861 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 },
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 },
1867 },
1868
1869 { "SUNIX 405X 4S",
1870 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
1871 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1872 {
1873 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1874 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1875 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1876 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1877 },
1878 },
1879
1880 { "SUNIX 406X 8S",
1881 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 },
1882 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1883 {
1884 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1885 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1886 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1887 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1888 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
1889 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
1890 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
1891 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
1892 },
1893 },
1894
1895 { "SUNIX 407X 2S/1P",
1896 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 },
1897 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1898 {
1899 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1900 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1901 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1902 },
1903 },
1904
1905 { "SUNIX 408X 2S/2P",
1906 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 },
1907 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1908 {
1909 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1910 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1911 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1912 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1913 },
1914 },
1915
1916 { "SUNIX 409X 4S/2P",
1917 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 },
1918 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1919 {
1920 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1921 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1922 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
1923 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
1924 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1925 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1926 },
1927 },
1928
1929 /*
1930 * Dolphin Peripherals 4036 (dual serial port) card.
1931 * (Dolpin 4025 has the same ID but only one port)
1932 */
1933 { "Dolphin Peripherals 4036",
1934 { PCI_VENDOR_SUNIX, 0x7168, 0x0, 0x0 },
1935 { 0xffff, 0xffff, 0x0, 0x0 },
1936 {
1937 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1938 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1939 },
1940 },
1941
1942 /*
1943 * XXX no entry because I have no data:
1944 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
1945 */
1946
1947 /* SD-LAB PCI I/O Card 4S */
1948 { "Syba Tech Ltd. PCI-4S",
1949 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
1950 { 0xffff, 0xffff, 0, 0 },
1951 {
1952 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
1953 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
1954 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
1955 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
1956 },
1957 },
1958
1959 /* SD-LAB PCI I/O Card 4S2P */
1960 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
1961 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
1962 { 0xffff, 0xffff, 0, 0 },
1963 {
1964 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
1965 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
1966 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
1967 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
1968 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
1969 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
1970 },
1971 },
1972
1973 /*
1974 * VScom PCI 010L
1975 * one lpt
1976 * untested
1977 */
1978 { "VScom PCI-010L",
1979 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
1980 { 0xffff, 0xffff, 0, 0 },
1981 {
1982 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1983 },
1984 },
1985
1986 /*
1987 * VScom PCI 100L
1988 * one com
1989 * The one I have defaults to a fequency of 14.7456 MHz which is
1990 * jumper J1 set to 2-3.
1991 */
1992 { "VScom PCI-100L",
1993 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
1994 { 0xffff, 0xffff, 0, 0 },
1995 {
1996 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1997 },
1998 },
1999
2000 /*
2001 * VScom PCI 110L
2002 * one com, one lpt
2003 * untested
2004 */
2005 { "VScom PCI-110L",
2006 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
2007 { 0xffff, 0xffff, 0, 0 },
2008 {
2009 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2010 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2011 },
2012 },
2013
2014 /*
2015 * VScom PCI-200L has 2 x 16550 UARTS.
2016 * The board has a jumper which allows you to select a clock speed
2017 * of either 14.7456MHz or 1.8432MHz. By default it runs at
2018 * the fast speed.
2019 */
2020 { "VScom PCI-200L with 2 x 16550 UARTS",
2021 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
2022 { 0xffff, 0xffff, 0, 0 },
2023 {
2024 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2025 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2026 },
2027 },
2028
2029 /*
2030 * VScom PCI-210L
2031 * Has a jumper for frequency selection, defaults to 8x as used here
2032 * two com, one lpt
2033 */
2034 { "VScom PCI-210L",
2035 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
2036 { 0xffff, 0xffff, 0, 0 },
2037 {
2038 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2039 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2040 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2041 },
2042 },
2043
2044 /* VScom PCI-200Li */
2045 { "VScom PCI-200Li",
2046 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 },
2047 { 0xffff, 0xffff, 0, 0 },
2048 {
2049 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
2050 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
2051 },
2052 },
2053
2054 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
2055 { "VScom PCI-400L",
2056 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
2057 { 0xffff, 0xffff, 0, 0 },
2058 {
2059 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2060 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2061 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2062 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2063 },
2064 },
2065
2066 { "VScom PCI-800L",
2067 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
2068 { 0xffff, 0xffff, 0, 0 },
2069 {
2070 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2071 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2072 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2073 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2074 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2075 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2076 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
2077 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
2078 },
2079 },
2080
2081 { "VScom PCI-011H",
2082 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 },
2083 { 0xffff, 0xffff, 0, 0 },
2084 {
2085 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2086 },
2087 },
2088
2089 /*
2090 * VScom PCI x10H, 1 lpt.
2091 * is the lpt part of VScom 110H, 210H, 410H
2092 */
2093 { "VScom PCI-x10H",
2094 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 },
2095 { 0xffff, 0xffff, 0, 0 },
2096 {
2097 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2098 },
2099 },
2100
2101 /*
2102 * VScom PCI 100H, little sister of 800H, 1 com.
2103 * also com part of VScom 110H
2104 * The one I have defaults to a fequency of 14.7456 MHz which is
2105 * jumper J1 set to 2-3.
2106 */
2107 { "VScom PCI-100H",
2108 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 },
2109 { 0xffff, 0xffff, 0, 0 },
2110 {
2111 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2112 },
2113 },
2114
2115 /*
2116 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
2117 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
2118 * device ID 3 and PCI device 1 device ID 4.
2119 */
2120 { "VScom PCI-800H",
2121 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 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 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2127 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2128 },
2129 },
2130 { "VScom PCI-800H",
2131 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
2132 { 0xffff, 0xffff, 0, 0 },
2133 {
2134 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2135 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2136 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2137 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2138 },
2139 },
2140 { "VScom PCI-200H",
2141 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
2142 { 0xffff, 0xffff, 0, 0 },
2143 {
2144 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2145 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2146 },
2147 },
2148
2149 { "VScom PCI-010HV2",
2150 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 },
2151 { 0xffff, 0xffff, 0, 0 },
2152 {
2153 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2154 },
2155 },
2156 { "VScom PCI-200HV2",
2157 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
2158 { 0xffff, 0xffff, 0, 0 },
2159 {
2160 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2161 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2162 },
2163 },
2164
2165 /* US Robotics (3Com) PCI Modems */
2166 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
2167 { PCI_VENDOR_USR, 0x1008, 0, 0 },
2168 { 0xffff, 0xffff, 0, 0 },
2169 {
2170 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2171 },
2172 },
2173
2174 { .name = NULL },
2175 };
2176