pucdata.c revision 1.79 1 /* $NetBSD: pucdata.c,v 1.79 2012/08/07 19:38:28 msaitoh Exp $ */
2
3 /*
4 * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. All advertising materials mentioning features or use of this software
15 * must display the following acknowledgement:
16 * This product includes software developed by Christopher G. Demetriou
17 * for the NetBSD Project.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33 /*
34 * PCI "universal" communications card driver configuration data (used to
35 * match/attach the cards).
36 */
37
38 #include <sys/cdefs.h>
39 __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.79 2012/08/07 19:38:28 msaitoh Exp $");
40
41 #include <sys/param.h>
42 #include <sys/systm.h>
43 #include <sys/device.h>
44
45 #include <dev/pci/pcidevs.h>
46 #include <dev/pci/pcireg.h>
47 #include <dev/pci/pcivar.h>
48 #include <dev/pci/pucvar.h>
49 #include <dev/ic/comreg.h>
50
51 const struct puc_device_description puc_devices[] = {
52 /*
53 * 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, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 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, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
209 0, 0 },
210 { 0xffff, 0xffff, 0, 0 },
211 {
212 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
213 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
214 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
215 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
216 },
217 },
218 { "Comtrol RocketPort 550/8 RJ11 part B",
219 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
220 0, 0 },
221 { 0xffff, 0xffff, 0, 0 },
222 {
223 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
224 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
225 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
226 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
227 },
228 },
229 { "Comtrol RocketPort 550/8 Octa part A",
230 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
231 0, 0 },
232 { 0xffff, 0xffff, 0, 0 },
233 {
234 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
235 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
236 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
237 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
238 },
239 },
240 { "Comtrol RocketPort 550/8 Octa part B",
241 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
242 0, 0 },
243 { 0xffff, 0xffff, 0, 0 },
244 {
245 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
246 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
247 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
248 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
249 },
250 },
251 { "Comtrol RocketPort 550/4 RJ45",
252 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 },
253 { 0xffff, 0xffff, 0, 0 },
254 {
255 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
256 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
257 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
258 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
259 },
260 },
261 { "Comtrol RocketPort 550/Quad",
262 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 },
263 { 0xffff, 0xffff, 0, 0 },
264 {
265 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
266 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
267 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
268 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
269 },
270 },
271 { "Comtrol RocketPort 550/16 part A",
272 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
273 0, 0 },
274 { 0xffff, 0xffff, 0, 0 },
275 {
276 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
277 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
278 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
279 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
280 },
281 },
282 { "Comtrol RocketPort 550/16 part B",
283 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
284 0, 0 },
285 { 0xffff, 0xffff, 0, 0 },
286 {
287 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
288 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
289 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
290 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
291 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4},
292 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4},
293 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4},
294 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4},
295 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4},
296 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4},
297 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4},
298 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4},
299 },
300 },
301 { "Comtrol RocketPort 550/8 part A",
302 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
303 0, 0 },
304 { 0xffff, 0xffff, 0, 0 },
305 {
306 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
307 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
308 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
309 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
310 },
311 },
312 { "Comtrol RocketPort 550/8 part B",
313 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
314 0, 0 },
315 { 0xffff, 0xffff, 0, 0 },
316 {
317 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
318 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
319 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
320 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
321 },
322 },
323
324 /*
325 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
326 */
327 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
328 { "Decision Computer Inc PCCOM 2 Port RS232/422/485",
329 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 },
330 { 0xffff, 0xffff, 0x0, 0x0 },
331 {
332 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
333 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
334 },
335 },
336
337 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
338 { "Decision Computer Inc PCCOM 4 Port RS232/422/485",
339 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 },
340 { 0xffff, 0xffff, 0x0, 0x0 },
341 {
342 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
343 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
344 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
345 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
346 },
347 },
348
349 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
350 { "Decision Computer Inc PCCOM 8 Port RS232/422/485",
351 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 },
352 { 0xffff, 0xffff, 0x0, 0x0 },
353 {
354 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
355 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
356 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
357 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
358 { PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ},
359 { PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ},
360 { PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ},
361 { PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ},
362 },
363 },
364
365 /* Digi International Digi Neo 4 Serial */
366 { "Digi International Digi Neo 4 Serial",
367 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
368 { 0xffff, 0xffff, 0, 0 },
369 {
370 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
371 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
372 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
373 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
374 },
375 },
376
377 /* Digi International Digi Neo 8 Serial */
378 { "Digi International Digi Neo 8 Serial",
379 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 },
380 { 0xffff, 0xffff, 0, 0 },
381 {
382 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
383 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
384 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
385 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
386 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
387 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
388 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
389 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
390 },
391 },
392
393 { "EXAR XR17D152",
394 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 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 },
400 },
401 { "EXAR XR17D154",
402 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 },
403 { 0xffff, 0xffff, 0, 0 },
404 {
405 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
406 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
407 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
408 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
409 },
410 },
411
412 /*
413 * Multi-Tech ISI5634PCI/4 4-port modem board.
414 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
415 * config EEPROM.
416 */
417 { "Multi-Tech ISI5634PCI/4",
418 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 },
419 { 0xffff, 0xffff, 0xffff, 0xffff },
420 {
421 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
422 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
423 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
424 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
425 },
426 },
427
428 { "EXAR XR17D158",
429 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 },
430 { 0xffff, 0xffff, 0, 0 },
431 {
432 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
433 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
434 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
435 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
436 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
437 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
438 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
439 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
440 },
441 },
442
443 /* IBM SurePOS 300 Series (481033H) serial ports */
444 { "IBM SurePOS 300 Series (481033H)",
445 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
446 { 0xffff, 0xffff, 0, 0 },
447 {
448 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */
449 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
450 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */
451 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */
452 },
453 },
454
455 /* I-O DATA RSA-PCI: 2S */
456 { "I-O DATA RSA-PCI 2-port serial",
457 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
458 { 0xffff, 0xffff, 0, 0 },
459 {
460 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
461 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
462 },
463 },
464
465 /* Lava Computers 2SP-PCI */
466 { "Lava Computers 2SP-PCI parallel port",
467 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
468 { 0xffff, 0xffff, 0, 0 },
469 {
470 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
471 },
472 },
473
474 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
475 { "Lava Computers dual serial port",
476 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
477 { 0xffff, 0xfffc, 0, 0 },
478 {
479 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
480 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
481 },
482 },
483
484 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
485 { "Lava Computers Quattro A",
486 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
487 { 0xffff, 0xfffc, 0, 0 },
488 {
489 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
490 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
491 },
492 },
493
494 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
495 { "Lava Computers Quattro B",
496 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
497 { 0xffff, 0xfffc, 0, 0 },
498 {
499 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
500 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
501 },
502 },
503
504 /* Lava Computers DSerial PCI serial ports */
505 { "Lava Computers serial port",
506 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
507 { 0xffff, 0xfffc, 0, 0 },
508 {
509 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
510 },
511 },
512
513 /* Lava Computers Quattro-PCI serial ports */
514 { "Lava Quattro-PCI A 4-port serial",
515 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
516 { 0xffff, 0xfffc, 0, 0 },
517 {
518 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
519 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
520 },
521 },
522
523 /* Lava Computers Quattro-PCI serial ports */
524 { "Lava Quattro-PCI B 4-port serial",
525 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
526 { 0xffff, 0xfffc, 0, 0 },
527 {
528 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
529 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
530 },
531 },
532
533 /* Lava Computers Octopus-550 serial ports */
534 { "Lava Computers Octopus-550 8-port serial",
535 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
536 { 0xffff, 0xfffc, 0, 0 },
537 {
538 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
539 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
540 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
541 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
542 },
543 },
544
545 /* Lava Computers Octopus-550 serial ports */
546 { "Lava Computers Octopus-550 B 8-port serial",
547 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
548 { 0xffff, 0xfffc, 0, 0 },
549 {
550 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
551 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
552 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
553 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
554 },
555 },
556
557 /* Actiontec 56K PCI Master */
558 { "Actiontec 56K PCI Master",
559 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM,
560 0x0, 0x0 },
561 { 0xffff, 0xffff, 0x0, 0x0 },
562 {
563 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
564 },
565 },
566
567 /*
568 * This is the Middle Digital, Inc. PCI-Weasel, which
569 * uses a PCI interface implemented in FPGA.
570 */
571 { "Middle Digital, Inc. Weasel serial port",
572 { PCI_VENDOR_MIDDLE_DIGITAL,
573 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
574 { 0xffff, 0xffff, 0, 0 },
575 {
576 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
577 },
578 },
579
580 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
581 { "Moxa Technologies, SmartIO CP-102/PCI",
582 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 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 },
588 },
589
590 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
591 { "Moxa Technologies, SmartIO C104H/PCI",
592 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 },
593 { 0xffff, 0xffff, 0, 0 },
594 {
595 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
596 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
597 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
598 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
599 },
600 },
601
602 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
603 { "Moxa Technologies, SmartIO CP-104/PCI",
604 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 },
605 { 0xffff, 0xffff, 0, 0 },
606 {
607 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
608 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
609 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
610 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
611 },
612 },
613
614 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
615 { "Moxa Technologies, SmartIO CP-104-V2/PCI",
616 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
617 { 0xffff, 0xffff, 0, 0 },
618 {
619 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
620 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
621 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
622 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
623 },
624 },
625
626 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
627 { "Moxa Technologies, SmartIO CP-104-EL/PCIe",
628 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
629 { 0xffff, 0xffff, 0, 0 },
630 {
631 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
632 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
633 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
634 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
635 },
636 },
637
638 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
639 { "Moxa Technologies, SmartIO CP-114/PCI",
640 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 },
641 { 0xffff, 0xffff, 0, 0 },
642 {
643 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
644 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
645 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
646 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
647 },
648 },
649
650 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
651 { "Moxa Technologies, SmartIO C168H/PCI",
652 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 },
653 { 0xffff, 0xffff, 0, 0 },
654 {
655 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
656 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
657 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
658 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
659 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
660 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
661 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
662 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
663 },
664 },
665
666 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
667 { "Moxa Technologies, SmartIO C168U/PCI",
668 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 },
669 { 0xffff, 0xffff, 0, 0 },
670 {
671 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
672 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
673 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
674 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
675 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
676 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
677 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
678 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
679 },
680 },
681
682 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
683 { "Moxa Technologies, SmartIO C168EL/PCIe",
684 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 },
685 { 0xffff, 0xffff, 0, 0 },
686 {
687 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
688 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
689 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
690 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
691 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
692 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
693 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
694 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
695 },
696 },
697 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
698 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
699 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
700 { 0xffff, 0xffff, 0, 0 },
701 {
702 { PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 },
703 { PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 },
704 { PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 },
705 { PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 },
706 { PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 },
707 { PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 },
708 { PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 },
709 { PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 },
710 },
711 },
712
713 /* NEC PK-UG-X001 K56flex PCI Modem card.
714 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
715 { "NEC PK-UG-X001 K56flex PCI Modem",
716 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
717 0x8014 },
718 { 0xffff, 0xffff, 0xffff, 0xffff },
719 {
720 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
721 },
722 },
723
724 /* NEC PK-UG-X008 */
725 { "NEC PK-UG-X008",
726 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
727 0x8012 },
728 { 0xffff, 0xffff, 0xffff, 0xffff },
729 {
730 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
731 },
732 },
733
734 /* NetMos 1P PCI : 1P */
735 { "NetMos NM9805 1284 Printer port",
736 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 },
737 { 0xffff, 0xffff, 0, 0 },
738 {
739 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
740 },
741 },
742
743 /* NetMos 2P PCI : 2P */
744 { "NetMos NM9815 Dual 1284 Printer port",
745 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 },
746 { 0xffff, 0xffff, 0, 0 },
747 {
748 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
749 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
750 },
751 },
752
753 /* NetMos 1S PCI NM9835 : 1S */
754 { "NetMos NM9835 UART",
755 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
756 { 0xffff, 0xffff, 0xffff, 0xffff },
757 {
758 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
759 },
760 },
761
762 /* NetMos 2S PCI NM9835 : 2S */
763 { "NetMos NM9835 Dual UART",
764 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
765 { 0xffff, 0xffff, 0xffff, 0xffff },
766 {
767 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
768 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
769 },
770 },
771
772 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
773 { "NetMos NM9835 Dual UART and 1284 Printer port",
774 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
775 { 0xffff, 0xffff, 0, 0 },
776 {
777 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
778 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
779 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
780 },
781 },
782
783 /* NetMos 4S0P PCI NM9845 : 4S, 0P */
784 { "NetMos NM9845 Quad UART",
785 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
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 },
793 },
794
795 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
796 { "NetMos NM9845 Quad UART and 1284 Printer port",
797 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
798 { 0xffff, 0xffff, 0xffff, 0xffff },
799 {
800 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
801 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
802 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
803 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
804 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
805 },
806 },
807
808 /* NetMos 6S PCI 16C650 : 6S, 0P */
809 { "NetMos NM9845 6 UART",
810 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
811 { 0xffff, 0xffff, 0xffff, 0xffff },
812 {
813 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
814 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
815 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
816 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
817 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
818 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
819 },
820 },
821
822 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
823 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
824 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
825 { 0xffff, 0xffff, 0, 0 },
826 {
827 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
828 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
829 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
830 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
831 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
832 },
833 },
834
835 /* NetMos 4S1P PCI NM9855 : 4S, 1P */
836 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
837 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
838 { 0xffff, 0xffff, 0xffff, 0xffff },
839 {
840 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
841 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
842 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
843 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
844 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
845 },
846 },
847
848 /* NetMos 6S PCI NM9865 : 1S */
849 { "NetMos NM9865 1 UART",
850 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
851 { 0xffff, 0xffff, 0xffff, 0xffff },
852 {
853 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
854 },
855 },
856
857 /* NetMos 2S PCI NM9865 : 2S */
858 { "NetMos NM9865 2 UART",
859 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
860 { 0xffff, 0xffff, 0xffff, 0xffff },
861 {
862 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
863 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
864 },
865 },
866
867 /* NetMos 3S PCI NM9865 : 3S */
868 { "NetMos NM9865 3 UART",
869 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
870 { 0xffff, 0xffff, 0xffff, 0xffff },
871 {
872 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
873 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
874 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
875 },
876 },
877
878 /* NetMos 4S PCI NM9865 : 4S */
879 { "NetMos NM9865 4 UART",
880 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
881 { 0xffff, 0xffff, 0xffff, 0xffff },
882 {
883 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
884 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
885 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
886 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
887 },
888 },
889
890 /* NetMos PCI NM9865 : 1S 1P */
891 { "NetMos NM9865 Single UART and Single LPT",
892 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
893 { 0xffff, 0xffff, 0xffff, 0xffff },
894 {
895 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
896 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
897 },
898 },
899
900 /* NetMos PCI NM9865 : 2S 1P */
901 { "NetMos NM9865 Dual UART and Single LPT",
902 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
903 { 0xffff, 0xffff, 0xffff, 0xffff },
904 {
905 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
906 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
907 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
908 },
909 },
910
911 /* NetMos PCI NM9865 : 2P */
912 { "NetMos NM9865 Dual LPT",
913 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
914 { 0xffff, 0xffff, 0xffff, 0xffff },
915 {
916 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
917 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
918 },
919 },
920
921 /*
922 * Two 1-port and one 2-port found on a 4-port
923 * card sold as Sunsway/ST Lab I-430.
924 */
925 { "NetMos NM9865 1S",
926 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
927 { 0xffff, 0xffff, 0xffff, 0xffff },
928 {
929 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
930 },
931 },
932 { "NetMos NM9865 2S",
933 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
934 { 0xffff, 0xffff, 0xffff, 0xffff },
935 {
936 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
937 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
938 },
939 },
940
941 /* NetMos PCIe Peripheral Controller :UART part */
942 { "NetMos NM9901 UART",
943 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
944 { 0xffff, 0xffff, 0xffff, 0xffff },
945 {
946 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
947 },
948 },
949
950 /* NetMos PCIe NM9901 : 1P */
951 { "NetMos NM9901 LPT",
952 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
953 { 0xffff, 0xffff, 0xffff, 0xffff },
954 {
955 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
956 },
957 },
958
959 /* NetMos PCIe NM9904 (PCI multi function): 4S */
960 { "NetMos NM9904 UART",
961 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
962 { 0xffff, 0xffff, 0, 0 },
963 {
964 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
965 },
966 },
967
968 /* NetMos PCIe NM9922 (PCI multi function): 2S */
969 { "NetMos NM9922 UART",
970 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
971 { 0xffff, 0xffff, 0, 0 },
972 {
973 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
974 },
975 },
976
977 /*
978 * Boards with an Oxford Semiconductor chip.
979 *
980 * Oxford Semiconductor provides documentation for their chip at:
981 * <URL:http://www.plxtech.com/products/uart>
982 *
983 * As sold by Kouwell <URL:http://www.kouwell.com/>.
984 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
985 */
986
987 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
988 { "Oxford Semiconductor OXPCIe952 UARTs",
989 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952,
990 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952 },
991 { 0xffff, 0xffff, 0xffff, 0xffff },
992 {
993 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
994 },
995 },
996
997 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
998 { "Oxford Semiconductor OXmPCI952 UARTs",
999 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
1000 0, 0 },
1001 { 0xffff, 0xffff, 0, 0 },
1002 {
1003 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1004 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1005 },
1006 },
1007
1008 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
1009 { "Oxford Semiconductor OX16PCI952 UARTs",
1010 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
1011 0, 0 },
1012 { 0xffff, 0xffff, 0, 0 },
1013 {
1014 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1015 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1016 },
1017 },
1018
1019 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
1020 { "Oxford Semiconductor OX16PCI952 Parallel port",
1021 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
1022 0, 0 },
1023 { 0xffff, 0xffff, 0, 0 },
1024 {
1025 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1026 },
1027 },
1028
1029 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
1030 { "InnoSys Keyspan SX Pro Serial Card",
1031 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1032 PCI_VENDOR_INNOSYS, 0x5850 },
1033 { 0xffff, 0xffff, 0xffff, 0xffff },
1034 {
1035 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1036 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1037 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1038 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1039 },
1040 },
1041
1042 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
1043 { "I-O DATA RSA-PCI2 UARTs",
1044 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1045 PCI_VENDOR_IODATA, 0xc070 },
1046 { 0xffff, 0xffff, 0xffff, 0xffff },
1047 {
1048 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1049 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1050 },
1051 },
1052
1053 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
1054 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
1055 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1056 PCI_VENDOR_IODATA, 0xd007 },
1057 { 0xffff, 0xffff, 0xffff, 0xffff },
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 /* OEM of Oxford Semiconductor PCI UARTs? */
1067 { "SIIG Cyber 4 PCI 16550",
1068 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1069 PCI_VENDOR_SIIG, 0x2050 },
1070 { 0xffff, 0xffff, 0xffff, 0xffff },
1071 {
1072 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1073 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1074 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1075 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1076 },
1077 },
1078
1079 /* OEM of Oxford Semiconductor PCI UARTs? */
1080 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1081 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1082 PCI_VENDOR_SIIG, 0x2051 },
1083 { 0xffff, 0xffff, 0xffff, 0xffff },
1084 {
1085 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1086 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1087 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1088 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1089 },
1090 },
1091
1092 /* OEM of Oxford Semiconductor PCI UARTs? */
1093 { "Avlab LP PCI 4S Quartet",
1094 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1095 PCI_VENDOR_AVLAB, 0x2150 },
1096 { 0xffff, 0xffff, 0xffff, 0xffff },
1097 {
1098 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1099 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1100 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1101 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1102 },
1103 },
1104
1105 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
1106 { "Oxford Semiconductor OX16PCI954 UARTs",
1107 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1108 PCI_VENDOR_OXFORDSEMI, 0 },
1109 { 0xffff, 0xffff, 0xffff, 0 },
1110 {
1111 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1112 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1113 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1114 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1115 },
1116 },
1117
1118 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
1119 { "Oxford Semiconductor OX16PCI954 UARTs",
1120 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1121 0, 0 },
1122 { 0xffff, 0xffff, 0, 0 },
1123 {
1124 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
1125 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
1126 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
1127 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
1128 },
1129 },
1130
1131 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
1132 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
1133 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1134 PCI_VENDOR_IODATA, 0xd007 },
1135 { 0xffff, 0xffff, 0xffff, 0xffff },
1136 {
1137 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1138 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1139 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1140 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1141 },
1142 },
1143
1144 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
1145 { "Exsys EX-41098",
1146 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1147 PCI_VENDOR_SIIG, 0x2082 },
1148 { 0xffff, 0xffff, 0xffff, 0xffff },
1149 {
1150 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
1151 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
1152 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
1153 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
1154 },
1155 },
1156
1157 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
1158 { "Oxford Semiconductor OX16PCI954 Parallel port",
1159 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
1160 0, 0 },
1161 { 0xffff, 0xffff, 0, 0 },
1162 {
1163 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1164 },
1165 },
1166
1167 /* Oxford Semiconductor OX16PCI958 UARTs */
1168 { "Oxford Semiconductor OX16PCI958 UARTs",
1169 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1170 0, 0 },
1171 { 0xffff, 0xffff, 0, 0 },
1172 {
1173 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
1174 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
1175 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
1176 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
1177 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
1178 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
1179 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
1180 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
1181 },
1182 },
1183
1184 { "SUNIX 5008 1P",
1185 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1186 0x1fd4, 0x0100 },
1187 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1188 {
1189 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1190 },
1191 },
1192
1193 { "SUNIX 5016 8S",
1194 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1195 0x1fd4, 0x0010 },
1196 { 0xffff, 0xffff, 0xffff, 0xffff },
1197 {
1198 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1199 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1200 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1201 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1202 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
1203 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
1204 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
1205 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
1206 /*
1207 * PUC_MAX_PORTS needs to be raised in order to reach these ports
1208 */
1209 #if PUC_MAX_PORTS >= 16
1210 { PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8},
1211 { PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8},
1212 { PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8},
1213 { PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8},
1214 { PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8},
1215 { PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8},
1216 { PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8},
1217 { PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8},
1218 #endif /* PUC_MAX_PORTS >= 16 */
1219 },
1220 },
1221
1222 { "SUNIX 5027 1S",
1223 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1224 0x1fd4, 0x0001 },
1225 { 0xffff, 0xffff, 0xffff, 0xffff },
1226 {
1227 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1228 },
1229 },
1230
1231 { "SUNIX 5037 2S",
1232 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1233 0x1fd4, 0x0002 },
1234 { 0xffff, 0xffff, 0xffff, 0xffff },
1235 {
1236 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1237 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1238 },
1239 },
1240
1241 { "SUNIX 5056 4S",
1242 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1243 0x1fd4, 0x0004 },
1244 { 0xffff, 0xffff, 0xffff, 0xffff },
1245 {
1246 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1247 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1248 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1249 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1250 },
1251 },
1252
1253 { "SUNIX 5066 8S",
1254 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1255 0x1fd4, 0x0008 },
1256 { 0xffff, 0xffff, 0xffff, 0xffff },
1257 {
1258 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1259 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1260 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1261 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1262 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
1263 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
1264 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
1265 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
1266 },
1267 },
1268
1269 { "SUNIX 5069 1S / 1P",
1270 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1271 0x1fd4, 0x0101 },
1272 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1273 {
1274 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1275 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1276 },
1277 },
1278
1279 { "SUNIX 5079 2S / 1P",
1280 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1281 0x1fd4, 0x0102 },
1282 { 0xffff, 0xffff, 0xffff, 0xffff },
1283 {
1284 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1285 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1286 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1287 },
1288 },
1289
1290 { "SUNIX 5099 4S / 1P",
1291 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1292 0x1fd4, 0x0104 },
1293 { 0xffff, 0xffff, 0xffff, 0xffff },
1294 {
1295 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1296 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1297 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1298 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1299 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1300 },
1301 },
1302
1303 /*
1304 * XXX no entry because I have no data:
1305 * XXX Dolphin Peripherals 4006 (single parallel)
1306 */
1307
1308 /*
1309 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
1310 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1311 * into the subsystem fields, and claims that it's a
1312 * network/misc (0x02/0x80) device.
1313 */
1314 { "Dolphin Peripherals 4014",
1315 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 },
1316 { 0xffff, 0xffff, 0xffff, 0xffff },
1317 {
1318 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1319 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
1320 },
1321 },
1322
1323 /*
1324 * XXX Dolphin Peripherals 4025 (single serial)
1325 * (clashes with Dolphin Peripherals 4036 (2s variant)
1326 */
1327
1328 /*
1329 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
1330 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1331 * into the subsystem fields, and claims that it's a
1332 * network/misc (0x02/0x80) device.
1333 */
1334 { "Dolphin Peripherals 4035",
1335 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 },
1336 { 0xffff, 0xffff, 0xffff, 0xffff },
1337 {
1338 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1339 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1340 },
1341 },
1342
1343 /*
1344 * Nanjing QinHeng Electronics
1345 * Products based on CH353 chip which can be
1346 * configured to provide various combinations
1347 * including 2 serial ports and a parallel port
1348 * or 4 serial ports (using a CH432 parallel to
1349 * 2 serial port converter. Product codes from
1350 * documentation (and physical 2 port serial card)
1351 */
1352 { "Nanjing QinHeng Electronics 2S",
1353 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352,
1354 PCI_VENDOR_QINHENG, 0x3253 },
1355 { 0xffff, 0xffff, 0xffff, 0xffff },
1356 {
1357 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1358 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1359 },
1360 },
1361
1362 { "Nanjing QinHeng Electronics 2S, 1P",
1363 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353,
1364 PCI_VENDOR_QINHENG, 0x7053 },
1365 { 0xffff, 0xffff, 0xffff, 0xffff },
1366 {
1367 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1368 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1369 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1370 },
1371 },
1372
1373 /* Intel 82946GZ/GL KT */
1374 { "Intel 82946GZ/GL KT",
1375 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 },
1376 { 0xffff, 0xffff, 0, 0 },
1377 {
1378 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1379 },
1380 },
1381
1382 /* Intel P965/G965 KT */
1383 { "Intel P965/G965 KT",
1384 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 },
1385 { 0xffff, 0xffff, 0, 0 },
1386 {
1387 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1388 },
1389 },
1390
1391 /* Intel PM965/GM965 KT */
1392 { "Intel PM965/GM965 KT",
1393 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 },
1394 { 0xffff, 0xffff, 0, 0 },
1395 {
1396 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1397 },
1398 },
1399
1400 /* Intel GME965/GLE965 KT */
1401 { "Intel GME965/GLE965 KT",
1402 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 },
1403 { 0xffff, 0xffff, 0, 0 },
1404 {
1405 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1406 },
1407 },
1408
1409 /* Intel Q963/Q965 KT */
1410 { "Intel Q963/Q965 KT",
1411 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 },
1412 { 0xffff, 0xffff, 0, 0 },
1413 {
1414 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1415 },
1416 },
1417
1418 /* Intel G33/G31/P35/P31 KT */
1419 { "Intel Q35 KT",
1420 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 },
1421 { 0xffff, 0xffff, 0, 0 },
1422 {
1423 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1424 },
1425 },
1426
1427 /* Intel Q35 KT */
1428 { "Intel Q35 KT",
1429 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 },
1430 { 0xffff, 0xffff, 0, 0 },
1431 {
1432 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1433 },
1434 },
1435
1436 /* Intel Q33 KT */
1437 { "Intel Q33 KT",
1438 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 },
1439 { 0xffff, 0xffff, 0, 0 },
1440 {
1441 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1442 },
1443 },
1444
1445 /* Intel X38 KT */
1446 { "Intel X38 KT",
1447 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 },
1448 { 0xffff, 0xffff, 0, 0 },
1449 {
1450 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1451 },
1452 },
1453
1454 /* Intel 3200 KT */
1455 { "Intel 3200 KT",
1456 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 },
1457 { 0xffff, 0xffff, 0, 0 },
1458 {
1459 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1460 },
1461 },
1462
1463 /* Intel GM45 KT */
1464 { "Intel GM45 KT",
1465 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 },
1466 { 0xffff, 0xffff, 0, 0 },
1467 {
1468 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1469 },
1470 },
1471
1472 /* Intel Q45 KT */
1473 { "Intel Q45 KT",
1474 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 },
1475 { 0xffff, 0xffff, 0, 0 },
1476 {
1477 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1478 },
1479 },
1480
1481 /* Intel 5 Series and Intel 3400 Series KT */
1482 { "Intel 6 Series KT",
1483 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 },
1484 { 0xffff, 0xffff, 0, 0 },
1485 {
1486 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1487 },
1488 },
1489
1490 /* Intel 6 Series KT */
1491 { "Intel 6 Series KT",
1492 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 },
1493 { 0xffff, 0xffff, 0, 0 },
1494 {
1495 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1496 },
1497 },
1498
1499 /* Intel 7 Series KT */
1500 { "Intel 7 Series KT",
1501 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 },
1502 { 0xffff, 0xffff, 0, 0 },
1503 {
1504 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1505 },
1506 },
1507
1508 /* Intel C600/X79 Series KT */
1509 { "Intel 7 Series KT",
1510 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
1511 { 0xffff, 0xffff, 0, 0 },
1512 {
1513 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1514 },
1515 },
1516
1517 /* Intel EG20T UART */
1518 { "Intel EG20T UART #0",
1519 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
1520 { 0xffff, 0xffff, 0, 0 },
1521 {
1522 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1523 },
1524 },
1525
1526 /* Intel EG20T UART */
1527 { "Intel EG20T UART #1",
1528 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 1 },
1529 { 0xffff, 0xffff, 0, 0 },
1530 {
1531 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1532 },
1533 },
1534
1535 /* Intel EG20T UART */
1536 { "Intel EG20T UART #2",
1537 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 2 },
1538 { 0xffff, 0xffff, 0, 0 },
1539 {
1540 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1541 },
1542 },
1543
1544 /* Intel EG20T UART */
1545 { "Intel EG20T UART #3",
1546 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 3 },
1547 { 0xffff, 0xffff, 0, 0 },
1548 {
1549 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1550 },
1551 },
1552
1553 /* VScom PCI-200: 2S */
1554 { "VScom PCI-200",
1555 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200,
1556 PCI_VENDOR_PLX, 0x1103 },
1557 { 0xffff, 0xffff, 0xffff, 0xffff },
1558 {
1559 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1560 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1561 },
1562 },
1563
1564 /* VScom PCI-400: 4S */
1565 { "VScom PCI-400",
1566 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400,
1567 PCI_VENDOR_PLX, 0x1077 },
1568 { 0xffff, 0xffff, 0xffff, 0xffff },
1569 {
1570 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1571 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1572 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1573 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1574 },
1575 },
1576
1577 /* VScom PCI-800: 8S */
1578 { "VScom PCI-800",
1579 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800,
1580 PCI_VENDOR_PLX, 0x1076 },
1581 { 0xffff, 0xffff, 0xffff, 0xffff },
1582 {
1583 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1584 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1585 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1586 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1587 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
1588 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
1589 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
1590 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
1591 },
1592 },
1593
1594 /*
1595 * Perle PCI-RAS 4 Modem ports
1596 */
1597 { "Perle Systems PCI-RAS 4 modem ports",
1598 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 },
1599 { 0xffff, 0xffff, 0xffff, 0xffff },
1600 {
1601 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1602 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1603 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1604 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1605 },
1606 },
1607
1608 /*
1609 * Perle PCI-RASV92 4 Modem ports
1610 */
1611 { "Perle Systems PCI-RASV92 4 modem ports",
1612 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 },
1613 { 0xffff, 0xffff, 0xffff, 0xffff },
1614 {
1615 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1616 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1617 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1618 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1619 },
1620 },
1621
1622 /*
1623 * Perle PCI-RAS 8 Modem ports
1624 */
1625 { "Perle Systems PCI-RAS 8 modem ports",
1626 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 },
1627 { 0xffff, 0xffff, 0xffff, 0xffff },
1628 {
1629 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1630 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1631 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1632 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1633 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1634 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1635 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1636 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1637 },
1638 },
1639
1640 /*
1641 * Perle PCI-RASV92 8 Modem ports
1642 */
1643 { "Perle Systems PCI-RASV92 8 modem ports",
1644 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 },
1645 { 0xffff, 0xffff, 0xffff, 0xffff },
1646 {
1647 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1648 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1649 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1650 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1651 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1652 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1653 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1654 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1655 },
1656 },
1657
1658 /*
1659 * Boca Research Turbo Serial 654 (4 serial port) card.
1660 * Appears to be the same as Chase Research PLC PCI-FAST4
1661 * and Perle PCI-FAST4 Multi-Port serial cards.
1662 */
1663 { "Boca Research Turbo Serial 654",
1664 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 },
1665 { 0xffff, 0xffff, 0xffff, 0xffff },
1666 {
1667 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1668 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1669 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1670 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1671 },
1672 },
1673
1674 /*
1675 * Boca Research Turbo Serial 658 (8 serial port) card.
1676 * Appears to be the same as Chase Research PLC PCI-FAST8
1677 * and Perle PCI-FAST8 Multi-Port serial cards.
1678 */
1679 { "Boca Research Turbo Serial 658",
1680 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 },
1681 { 0xffff, 0xffff, 0xffff, 0xffff },
1682 {
1683 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1684 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1685 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1686 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1687 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1688 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1689 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1690 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1691 },
1692 },
1693
1694 /*
1695 * SIIG Boards.
1696 *
1697 * SIIG provides documentation for their boards at:
1698 * <URL:http://www.siig.com/driver.htm>
1699 *
1700 * Please excuse the weird ordering, it's the order they
1701 * use in their documentation.
1702 */
1703
1704 /*
1705 * SIIG "10x" family boards.
1706 */
1707
1708 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
1709 { "SIIG Cyber Serial PCI 16C550 (10x family)",
1710 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
1711 { 0xffff, 0xffff, 0, 0 },
1712 {
1713 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1714 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1715 },
1716 },
1717
1718 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
1719 { "SIIG Cyber Serial PCI 16C650 (10x family)",
1720 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
1721 { 0xffff, 0xffff, 0, 0 },
1722 {
1723 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1724 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1725 },
1726 },
1727
1728 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
1729 { "SIIG Cyber Serial PCI 16C850 (10x family)",
1730 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
1731 { 0xffff, 0xffff, 0, 0 },
1732 {
1733 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1734 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
1735 },
1736 },
1737
1738 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
1739 { "SIIG Cyber I/O PCI 16C550 (10x family)",
1740 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
1741 { 0xffff, 0xffff, 0, 0 },
1742 {
1743 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1744 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1745 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1746 },
1747 },
1748
1749 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
1750 { "SIIG Cyber I/O PCI 16C650 (10x family)",
1751 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
1752 { 0xffff, 0xffff, 0, 0 },
1753 {
1754 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1755 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1756 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1757 },
1758 },
1759
1760 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
1761 { "SIIG Cyber I/O PCI 16C850 (10x family)",
1762 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
1763 { 0xffff, 0xffff, 0, 0 },
1764 {
1765 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1766 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1767 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
1768 },
1769 },
1770
1771 /* SIIG Cyber Parallel PCI (10x family): 1P */
1772 { "SIIG Cyber Parallel PCI (10x family)",
1773 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
1774 { 0xffff, 0xffff, 0, 0 },
1775 {
1776 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1777 },
1778 },
1779
1780 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
1781 { "SIIG Cyber Parallel Dual PCI (10x family)",
1782 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
1783 { 0xffff, 0xffff, 0, 0 },
1784 {
1785 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1786 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1787 },
1788 },
1789
1790 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
1791 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
1792 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
1793 { 0xffff, 0xffff, 0, 0 },
1794 {
1795 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1796 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1797 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1798 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1799 },
1800 },
1801
1802 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
1803 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
1804 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
1805 { 0xffff, 0xffff, 0, 0 },
1806 {
1807 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1808 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1809 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1810 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1811 },
1812 },
1813
1814 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
1815 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
1816 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
1817 { 0xffff, 0xffff, 0, 0 },
1818 {
1819 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1820 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1821 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1822 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1823 },
1824 },
1825
1826 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
1827 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
1828 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550,
1829 0, 0 },
1830 { 0xffff, 0xffff, 0, 0 },
1831 {
1832 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1833 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1834 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1835 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1836 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1837 },
1838 },
1839
1840 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
1841 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
1842 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650,
1843 0, 0 },
1844 { 0xffff, 0xffff, 0, 0 },
1845 {
1846 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1847 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1848 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1849 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1850 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1851 },
1852 },
1853
1854 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
1855 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
1856 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850,
1857 0, 0 },
1858 { 0xffff, 0xffff, 0, 0 },
1859 {
1860 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1861 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
1862 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
1863 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
1864 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1865 },
1866 },
1867
1868 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
1869 { "SIIG Cyber 4S PCI 16C550 (10x family)",
1870 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
1871 { 0xffff, 0xffff, 0, 0 },
1872 {
1873 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1874 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1875 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1876 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1877 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1878 },
1879 },
1880
1881 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
1882 { "SIIG Cyber 4S PCI 16C650 (10x family)",
1883 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
1884 { 0xffff, 0xffff, 0, 0 },
1885 {
1886 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1887 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1888 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1889 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1890 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1891 },
1892 },
1893
1894 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
1895 { "SIIG Cyber 4S PCI 16C850 (10x family)",
1896 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
1897 { 0xffff, 0xffff, 0, 0 },
1898 {
1899 { PUC_PORT_TYPE_COM, 0x18, 0x00,
1900 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
1901 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1902 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
1903 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
1904 },
1905 },
1906
1907 /*
1908 * SIIG "20x" family boards.
1909 */
1910
1911 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
1912 { "SIIG Cyber Serial PCI 16C550 (20x family)",
1913 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
1914 { 0xffff, 0xffff, 0, 0 },
1915 {
1916 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1917 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1918 },
1919 },
1920
1921 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
1922 { "SIIG Cyber Serial PCI 16C650 (20x family)",
1923 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
1924 { 0xffff, 0xffff, 0, 0 },
1925 {
1926 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1927 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1928 },
1929 },
1930
1931 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
1932 { "SIIG Cyber Serial PCI 16C850 (20x family)",
1933 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
1934 { 0xffff, 0xffff, 0, 0 },
1935 {
1936 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1937 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1938 },
1939 },
1940
1941 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
1942 { "SIIG Cyber I/O PCI 16C550 (20x family)",
1943 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
1944 { 0xffff, 0xffff, 0, 0 },
1945 {
1946 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1947 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1948 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1949 },
1950 },
1951
1952 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
1953 { "SIIG Cyber I/O PCI 16C650 (20x family)",
1954 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
1955 { 0xffff, 0xffff, 0, 0 },
1956 {
1957 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1958 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1959 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1960 },
1961 },
1962
1963 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
1964 { "SIIG Cyber I/O PCI 16C850 (20x family)",
1965 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
1966 { 0xffff, 0xffff, 0, 0 },
1967 {
1968 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1969 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
1970 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1971 },
1972 },
1973
1974 /* SIIG Cyber Parallel PCI (20x family): 1P */
1975 { "SIIG Cyber Parallel PCI (20x family)",
1976 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
1977 { 0xffff, 0xffff, 0, 0 },
1978 {
1979 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1980 },
1981 },
1982
1983 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
1984 { "SIIG Cyber Parallel Dual PCI (20x family)",
1985 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
1986 { 0xffff, 0xffff, 0, 0 },
1987 {
1988 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1989 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1990 },
1991 },
1992
1993 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
1994 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
1995 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
1996 { 0xffff, 0xffff, 0, 0 },
1997 {
1998 { PUC_PORT_TYPE_COM, 0x10, 0x00,
1999 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2000 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2001 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2002 },
2003 },
2004
2005 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
2006 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
2007 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
2008 { 0xffff, 0xffff, 0, 0 },
2009 {
2010 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2011 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2012 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2013 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2014 },
2015 },
2016
2017 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
2018 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
2019 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
2020 { 0xffff, 0xffff, 0, 0 },
2021 {
2022 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2023 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2024 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2025 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2026 },
2027 },
2028
2029 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
2030 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
2031 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550,
2032 0, 0 },
2033 { 0xffff, 0xffff, 0, 0 },
2034 {
2035 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2036 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2037 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2038 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2039 },
2040 },
2041
2042 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
2043 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
2044 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650,
2045 0, 0 },
2046 { 0xffff, 0xffff, 0, 0 },
2047 {
2048 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2049 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2050 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2051 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2052 },
2053 },
2054
2055 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
2056 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
2057 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850,
2058 0, 0 },
2059 { 0xffff, 0xffff, 0, 0 },
2060 {
2061 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2062 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2063 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2064 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2065 },
2066 },
2067
2068 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
2069 { "SIIG Cyber 4S PCI 16C550 (20x family)",
2070 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
2071 { 0xffff, 0xffff, 0, 0 },
2072 {
2073 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2074 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2075 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2076 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2077 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2078 },
2079 },
2080
2081 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
2082 { "SIIG Cyber 4S PCI 16C650 (20x family)",
2083 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
2084 { 0xffff, 0xffff, 0, 0 },
2085 {
2086 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2087 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2088 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2089 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2090 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2091 },
2092 },
2093
2094 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
2095 { "SIIG Cyber 4S PCI 16C850 (20x family)",
2096 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
2097 { 0xffff, 0xffff, 0, 0 },
2098 {
2099 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2100 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2101 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2102 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2103 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2104 },
2105 },
2106
2107 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
2108 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
2109 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550,
2110 0, 0 },
2111 { 0xffff, 0xffff, 0, 0 },
2112 {
2113 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2114 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2115 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2116 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2117 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2118 },
2119 },
2120
2121 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
2122 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
2123 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650,
2124 0, 0 },
2125 { 0xffff, 0xffff, 0, 0 },
2126 {
2127 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2128 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2129 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2130 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2131 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2132 },
2133 },
2134
2135 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
2136 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
2137 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850,
2138 0, 0 },
2139 { 0xffff, 0xffff, 0, 0 },
2140 {
2141 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2142 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2143 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2144 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2145 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2146 },
2147 },
2148
2149 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
2150 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
2151 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
2152 { 0xffff, 0xffff, 0, 0 },
2153 {
2154 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2155 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2156 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2157 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2158 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2159 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2160 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2161 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2162 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2163 },
2164 },
2165
2166 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
2167 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
2168 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
2169 { 0xffff, 0xffff, 0, 0 },
2170 {
2171 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2172 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2173 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2174 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2175 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2176 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2177 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2178 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2179 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2180 },
2181 },
2182
2183 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
2184 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
2185 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
2186 { 0xffff, 0xffff, 0, 0 },
2187 {
2188 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2189 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2190 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2191 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2192 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2193 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2194 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2195 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2196 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2197 },
2198 },
2199
2200 /*
2201 * SUNIX 40XX series of serial/parallel combo cards.
2202 * Tested with 4055A and 4065A.
2203 */
2204 { "SUNIX 400X 1P",
2205 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2206 PCI_VENDOR_SUNIX, 0x4000 },
2207 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2208 {
2209 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2210 },
2211 },
2212
2213 { "SUNIX 401X 2P",
2214 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2215 PCI_VENDOR_SUNIX, 0x4010 },
2216 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2217 {
2218 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2219 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2220 },
2221 },
2222
2223 { "SUNIX 402X 1S",
2224 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2225 PCI_VENDOR_SUNIX, 0x4020 },
2226 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2227 {
2228 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2229 },
2230 },
2231
2232 { "SUNIX 403X 2S",
2233 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2234 PCI_VENDOR_SUNIX, 0x4030 },
2235 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2236 {
2237 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2238 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2239 },
2240 },
2241
2242 { "SUNIX 4036 2S",
2243 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2244 PCI_VENDOR_SUNIX, 0x0002 },
2245 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2246 {
2247 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2248 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2249 },
2250 },
2251
2252 { "SUNIX 405X 4S",
2253 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2254 PCI_VENDOR_SUNIX, 0x4050 },
2255 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2256 {
2257 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2258 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2259 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
2260 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
2261 },
2262 },
2263
2264 { "SUNIX 406X 8S",
2265 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2266 PCI_VENDOR_SUNIX, 0x4060 },
2267 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2268 {
2269 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2270 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2271 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
2272 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
2273 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
2274 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
2275 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
2276 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
2277 },
2278 },
2279
2280 { "SUNIX 407X 2S/1P",
2281 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2282 PCI_VENDOR_SUNIX, 0x4070 },
2283 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2284 {
2285 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2286 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2287 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2288 },
2289 },
2290
2291 { "SUNIX 408X 2S/2P",
2292 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2293 PCI_VENDOR_SUNIX, 0x4080 },
2294 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2295 {
2296 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2297 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2298 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2299 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2300 },
2301 },
2302
2303 { "SUNIX 409X 4S/2P",
2304 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2305 PCI_VENDOR_SUNIX, 0x4090 },
2306 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2307 {
2308 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2309 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2310 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
2311 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
2312 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2313 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2314 },
2315 },
2316
2317 /*
2318 * Dolphin Peripherals 4036 (dual serial port) card.
2319 * (Dolpin 4025 has the same ID but only one port)
2320 */
2321 { "Dolphin Peripherals 4036",
2322 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2323 0x0, 0x0 },
2324 { 0xffff, 0xffff, 0x0, 0x0 },
2325 {
2326 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2327 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2328 },
2329 },
2330
2331 /*
2332 * XXX no entry because I have no data:
2333 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
2334 */
2335
2336 /* SD-LAB PCI I/O Card 4S */
2337 { "Syba Tech Ltd. PCI-4S",
2338 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
2339 { 0xffff, 0xffff, 0, 0 },
2340 {
2341 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
2342 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
2343 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
2344 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
2345 },
2346 },
2347
2348 /* SD-LAB PCI I/O Card 4S2P */
2349 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
2350 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
2351 { 0xffff, 0xffff, 0, 0 },
2352 {
2353 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
2354 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
2355 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
2356 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
2357 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
2358 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
2359 },
2360 },
2361
2362 /* SystemBase SB16C1054 UARTs */
2363 { "SystemBase SB16C1054",
2364 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
2365 { 0xffff, 0xffff, 0, 0 },
2366 {
2367 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2368 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
2369 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
2370 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
2371 },
2372 },
2373
2374 /* SystemBase SB16C1058 UARTs */
2375 { "SystemBase SB16C1058",
2376 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
2377 { 0xffff, 0xffff, 0, 0 },
2378 {
2379 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2380 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
2381 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
2382 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
2383 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
2384 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
2385 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
2386 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ },
2387 },
2388 },
2389
2390 /*
2391 * VScom PCI 010L
2392 * one lpt
2393 * untested
2394 */
2395 { "VScom PCI-010L",
2396 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
2397 { 0xffff, 0xffff, 0, 0 },
2398 {
2399 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2400 },
2401 },
2402
2403 /*
2404 * VScom PCI 100L
2405 * one com
2406 * The one I have defaults to a fequency of 14.7456 MHz which is
2407 * jumper J1 set to 2-3.
2408 */
2409 { "VScom PCI-100L",
2410 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
2411 { 0xffff, 0xffff, 0, 0 },
2412 {
2413 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2414 },
2415 },
2416
2417 /*
2418 * VScom PCI 110L
2419 * one com, one lpt
2420 * untested
2421 */
2422 { "VScom PCI-110L",
2423 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
2424 { 0xffff, 0xffff, 0, 0 },
2425 {
2426 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2427 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2428 },
2429 },
2430
2431 /*
2432 * VScom PCI-200L has 2 x 16550 UARTS.
2433 * The board has a jumper which allows you to select a clock speed
2434 * of either 14.7456MHz or 1.8432MHz. By default it runs at
2435 * the fast speed.
2436 */
2437 { "VScom PCI-200L with 2 x 16550 UARTS",
2438 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
2439 { 0xffff, 0xffff, 0, 0 },
2440 {
2441 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2442 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2443 },
2444 },
2445
2446 /*
2447 * VScom PCI-210L
2448 * Has a jumper for frequency selection, defaults to 8x as used here
2449 * two com, one lpt
2450 */
2451 { "VScom PCI-210L",
2452 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
2453 { 0xffff, 0xffff, 0, 0 },
2454 {
2455 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2456 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2457 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2458 },
2459 },
2460
2461 /* VScom PCI-200Li */
2462 { "VScom PCI-200Li",
2463 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 },
2464 { 0xffff, 0xffff, 0, 0 },
2465 {
2466 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
2467 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
2468 },
2469 },
2470
2471 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
2472 { "VScom PCI-400L",
2473 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
2474 { 0xffff, 0xffff, 0, 0 },
2475 {
2476 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2477 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2478 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2479 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2480 },
2481 },
2482
2483 { "VScom PCI-800L",
2484 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
2485 { 0xffff, 0xffff, 0, 0 },
2486 {
2487 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2488 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2489 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2490 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2491 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2492 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2493 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
2494 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
2495 },
2496 },
2497
2498 { "VScom PCI-011H",
2499 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 },
2500 { 0xffff, 0xffff, 0, 0 },
2501 {
2502 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2503 },
2504 },
2505
2506 /*
2507 * VScom PCI x10H, 1 lpt.
2508 * is the lpt part of VScom 110H, 210H, 410H
2509 */
2510 { "VScom PCI-x10H",
2511 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 },
2512 { 0xffff, 0xffff, 0, 0 },
2513 {
2514 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2515 },
2516 },
2517
2518 /*
2519 * VScom PCI 100H, little sister of 800H, 1 com.
2520 * also com part of VScom 110H
2521 * The one I have defaults to a fequency of 14.7456 MHz which is
2522 * jumper J1 set to 2-3.
2523 */
2524 { "VScom PCI-100H",
2525 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 },
2526 { 0xffff, 0xffff, 0, 0 },
2527 {
2528 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2529 },
2530 },
2531
2532 /*
2533 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
2534 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
2535 * device ID 3 and PCI device 1 device ID 4.
2536 */
2537 { "VScom PCI-800H",
2538 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 },
2539 { 0xffff, 0xffff, 0, 0 },
2540 {
2541 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2542 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2543 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2544 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2545 },
2546 },
2547 { "VScom PCI-800H",
2548 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
2549 { 0xffff, 0xffff, 0, 0 },
2550 {
2551 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2552 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2553 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2554 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2555 },
2556 },
2557 { "VScom PCI-200H",
2558 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
2559 { 0xffff, 0xffff, 0, 0 },
2560 {
2561 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2562 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2563 },
2564 },
2565
2566 { "VScom PCI-010HV2",
2567 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 },
2568 { 0xffff, 0xffff, 0, 0 },
2569 {
2570 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2571 },
2572 },
2573 { "VScom PCI-200HV2",
2574 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
2575 { 0xffff, 0xffff, 0, 0 },
2576 {
2577 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2578 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2579 },
2580 },
2581
2582 /* US Robotics (3Com) PCI Modems */
2583 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
2584 { PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 0, 0 },
2585 { 0xffff, 0xffff, 0, 0 },
2586 {
2587 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2588 },
2589 },
2590
2591 { .name = NULL },
2592 };
2593