pucdata.c revision 1.91 1 /* $NetBSD: pucdata.c,v 1.91 2014/01/23 17:21:06 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.91 2014/01/23 17:21:06 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 /* Digi International Digi Neo 8 Serial (PCIe) */
394 { "Digi International Digi Neo 8 Serial (PCIe)",
395 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE, 0, 0 },
396 { 0xffff, 0xffff, 0, 0 },
397 {
398 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
399 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
400 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
401 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
402 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
403 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
404 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
405 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
406 },
407 },
408
409 { "EXAR XR17D152",
410 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0, 0 },
411 { 0xffff, 0xffff, 0, 0 },
412 {
413 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
414 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
415 },
416 },
417 { "EXAR XR17D154",
418 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 },
419 { 0xffff, 0xffff, 0, 0 },
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 /*
429 * Multi-Tech ISI5634PCI/4 4-port modem board.
430 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
431 * config EEPROM.
432 */
433 { "Multi-Tech ISI5634PCI/4",
434 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 },
435 { 0xffff, 0xffff, 0xffff, 0xffff },
436 {
437 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
438 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
439 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
440 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
441 },
442 },
443
444 { "EXAR XR17D158",
445 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 },
446 { 0xffff, 0xffff, 0, 0 },
447 {
448 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
449 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
450 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
451 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
452 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
453 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
454 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
455 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
456 },
457 },
458
459 /* IBM SurePOS 300 Series (481033H) serial ports */
460 { "IBM SurePOS 300 Series (481033H)",
461 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
462 { 0xffff, 0xffff, 0, 0 },
463 {
464 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */
465 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
466 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */
467 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */
468 },
469 },
470
471 /* I-O DATA RSA-PCI: 2S */
472 { "I-O DATA RSA-PCI 2-port serial",
473 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
474 { 0xffff, 0xffff, 0, 0 },
475 {
476 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
477 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
478 },
479 },
480
481 /* Lava Computers 2SP-PCI */
482 { "Lava Computers 2SP-PCI parallel port",
483 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
484 { 0xffff, 0xffff, 0, 0 },
485 {
486 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
487 },
488 },
489
490 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
491 { "Lava Computers dual serial port",
492 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
493 { 0xffff, 0xfffc, 0, 0 },
494 {
495 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
496 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
497 },
498 },
499
500 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
501 { "Lava Computers Quattro A",
502 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
503 { 0xffff, 0xfffc, 0, 0 },
504 {
505 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
506 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
507 },
508 },
509
510 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
511 { "Lava Computers Quattro B",
512 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
513 { 0xffff, 0xfffc, 0, 0 },
514 {
515 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
516 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
517 },
518 },
519
520 /* Lava Computers DSerial PCI serial ports */
521 { "Lava Computers serial port",
522 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
523 { 0xffff, 0xfffc, 0, 0 },
524 {
525 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
526 },
527 },
528
529 /* Lava Computers Quattro-PCI serial ports */
530 { "Lava Quattro-PCI A 4-port serial",
531 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
532 { 0xffff, 0xfffc, 0, 0 },
533 {
534 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
535 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
536 },
537 },
538
539 /* Lava Computers Quattro-PCI serial ports */
540 { "Lava Quattro-PCI B 4-port serial",
541 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
542 { 0xffff, 0xfffc, 0, 0 },
543 {
544 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
545 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
546 },
547 },
548
549 /* Lava Computers Octopus-550 serial ports */
550 { "Lava Computers Octopus-550 8-port serial",
551 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
552 { 0xffff, 0xfffc, 0, 0 },
553 {
554 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
555 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
556 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
557 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
558 },
559 },
560
561 /* Lava Computers Octopus-550 serial ports */
562 { "Lava Computers Octopus-550 B 8-port serial",
563 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
564 { 0xffff, 0xfffc, 0, 0 },
565 {
566 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
567 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
568 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
569 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
570 },
571 },
572
573 /* Lava Computers single port serial PCI card */
574 { "Lava Computers SSERIAL-PCI",
575 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 0, 0 },
576 { 0xffff, 0xffff, 0, 0 },
577 {
578 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
579 },
580 },
581
582 /* Actiontec 56K PCI Master */
583 { "Actiontec 56K PCI Master",
584 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM,
585 0x0, 0x0 },
586 { 0xffff, 0xffff, 0x0, 0x0 },
587 {
588 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
589 },
590 },
591
592 /*
593 * This is the Middle Digital, Inc. PCI-Weasel, which
594 * uses a PCI interface implemented in FPGA.
595 */
596 { "Middle Digital, Inc. Weasel serial port",
597 { PCI_VENDOR_MIDDLE_DIGITAL,
598 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
599 { 0xffff, 0xffff, 0, 0 },
600 {
601 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
602 },
603 },
604
605 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
606 { "Moxa Technologies, SmartIO CP-102/PCI",
607 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 },
608 { 0xffff, 0xffff, 0, 0 },
609 {
610 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
611 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
612 },
613 },
614
615 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
616 { "Moxa Technologies, SmartIO C104H/PCI",
617 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 },
618 { 0xffff, 0xffff, 0, 0 },
619 {
620 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
621 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
622 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
623 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
624 },
625 },
626
627 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
628 { "Moxa Technologies, SmartIO CP-104/PCI",
629 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 },
630 { 0xffff, 0xffff, 0, 0 },
631 {
632 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
633 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
634 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
635 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
636 },
637 },
638
639 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
640 { "Moxa Technologies, SmartIO CP-104-V2/PCI",
641 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
642 { 0xffff, 0xffff, 0, 0 },
643 {
644 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
645 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
646 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
647 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
648 },
649 },
650
651 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
652 { "Moxa Technologies, SmartIO CP-104-EL/PCIe",
653 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
654 { 0xffff, 0xffff, 0, 0 },
655 {
656 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
657 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
658 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
659 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
660 },
661 },
662
663 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
664 { "Moxa Technologies, SmartIO CP-114/PCI",
665 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 },
666 { 0xffff, 0xffff, 0, 0 },
667 {
668 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
669 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
670 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
671 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
672 },
673 },
674
675 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
676 { "Moxa Technologies, SmartIO C168H/PCI",
677 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 },
678 { 0xffff, 0xffff, 0, 0 },
679 {
680 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
681 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
682 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
683 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
684 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
685 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
686 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
687 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
688 },
689 },
690
691 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
692 { "Moxa Technologies, SmartIO C168U/PCI",
693 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 },
694 { 0xffff, 0xffff, 0, 0 },
695 {
696 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
697 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
698 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
699 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
700 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
701 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
702 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
703 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
704 },
705 },
706
707 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
708 { "Moxa Technologies, SmartIO C168EL/PCIe",
709 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 },
710 { 0xffff, 0xffff, 0, 0 },
711 {
712 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
713 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
714 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
715 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
716 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
717 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
718 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
719 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
720 },
721 },
722 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
723 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
724 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
725 { 0xffff, 0xffff, 0, 0 },
726 {
727 { PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 },
728 { PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 },
729 { PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 },
730 { PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 },
731 { PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 },
732 { PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 },
733 { PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 },
734 { PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 },
735 },
736 },
737
738 /* NEC PK-UG-X001 K56flex PCI Modem card.
739 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
740 { "NEC PK-UG-X001 K56flex PCI Modem",
741 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
742 0x8014 },
743 { 0xffff, 0xffff, 0xffff, 0xffff },
744 {
745 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
746 },
747 },
748
749 /* NEC PK-UG-X008 */
750 { "NEC PK-UG-X008",
751 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
752 0x8012 },
753 { 0xffff, 0xffff, 0xffff, 0xffff },
754 {
755 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
756 },
757 },
758
759 /* NetMos 1P PCI : 1P */
760 { "NetMos NM9805 1284 Printer port",
761 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 },
762 { 0xffff, 0xffff, 0, 0 },
763 {
764 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
765 },
766 },
767
768 /* NetMos 2P PCI : 2P */
769 { "NetMos NM9815 Dual 1284 Printer port",
770 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 },
771 { 0xffff, 0xffff, 0, 0 },
772 {
773 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
774 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
775 },
776 },
777
778 /* NetMos 1S PCI NM9835 : 1S */
779 { "NetMos NM9835 UART",
780 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
781 { 0xffff, 0xffff, 0xffff, 0xffff },
782 {
783 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
784 },
785 },
786
787 /* NetMos 2S PCI NM9835 : 2S */
788 { "NetMos NM9835 Dual UART",
789 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
790 { 0xffff, 0xffff, 0xffff, 0xffff },
791 {
792 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
793 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
794 },
795 },
796
797 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
798 { "NetMos NM9835 Dual UART and 1284 Printer port",
799 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
800 { 0xffff, 0xffff, 0, 0 },
801 {
802 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
803 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
804 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
805 },
806 },
807
808 /* NetMos 4S0P PCI NM9845 : 4S, 0P */
809 { "NetMos NM9845 Quad UART",
810 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
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 },
818 },
819
820 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
821 { "NetMos NM9845 Quad UART and 1284 Printer port",
822 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
823 { 0xffff, 0xffff, 0xffff, 0xffff },
824 {
825 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
826 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
827 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
828 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
829 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
830 },
831 },
832
833 /* NetMos 6S PCI 16C650 : 6S, 0P */
834 { "NetMos NM9845 6 UART",
835 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
836 { 0xffff, 0xffff, 0xffff, 0xffff },
837 {
838 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
839 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
840 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
841 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
842 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
843 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
844 },
845 },
846
847 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
848 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
849 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
850 { 0xffff, 0xffff, 0, 0 },
851 {
852 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
853 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
854 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
855 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
856 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
857 },
858 },
859
860 /* NetMos 4S1P PCI NM9855 : 4S, 1P */
861 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
862 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
863 { 0xffff, 0xffff, 0xffff, 0xffff },
864 {
865 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
866 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
867 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
868 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
869 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
870 },
871 },
872
873 /* NetMos 6S PCI NM9865 : 1S */
874 { "NetMos NM9865 1 UART",
875 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
876 { 0xffff, 0xffff, 0xffff, 0xffff },
877 {
878 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
879 },
880 },
881
882 /* NetMos 2S PCI NM9865 : 2S */
883 { "NetMos NM9865 2 UART",
884 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
885 { 0xffff, 0xffff, 0xffff, 0xffff },
886 {
887 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
888 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
889 },
890 },
891
892 /* NetMos 3S PCI NM9865 : 3S */
893 { "NetMos NM9865 3 UART",
894 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
895 { 0xffff, 0xffff, 0xffff, 0xffff },
896 {
897 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
898 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
899 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
900 },
901 },
902
903 /* NetMos 4S PCI NM9865 : 4S */
904 { "NetMos NM9865 4 UART",
905 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
906 { 0xffff, 0xffff, 0xffff, 0xffff },
907 {
908 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
909 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
910 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
911 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
912 },
913 },
914
915 /* NetMos PCI NM9865 : 1S 1P */
916 { "NetMos NM9865 Single UART and Single LPT",
917 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
918 { 0xffff, 0xffff, 0xffff, 0xffff },
919 {
920 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
921 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
922 },
923 },
924
925 /* NetMos PCI NM9865 : 2S 1P */
926 { "NetMos NM9865 Dual UART and Single LPT",
927 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
928 { 0xffff, 0xffff, 0xffff, 0xffff },
929 {
930 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
931 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
932 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
933 },
934 },
935
936 /* NetMos PCI NM9865 : 2P */
937 { "NetMos NM9865 Dual LPT",
938 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
939 { 0xffff, 0xffff, 0xffff, 0xffff },
940 {
941 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
942 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
943 },
944 },
945
946 /*
947 * Two 1-port and one 2-port found on a 4-port
948 * card sold as Sunsway/ST Lab I-430.
949 */
950 { "NetMos NM9865 1S",
951 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
952 { 0xffff, 0xffff, 0xffff, 0xffff },
953 {
954 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
955 },
956 },
957 { "NetMos NM9865 2S",
958 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
959 { 0xffff, 0xffff, 0xffff, 0xffff },
960 {
961 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
962 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
963 },
964 },
965
966 /* NetMos PCIe Peripheral Controller :UART part */
967 { "NetMos NM9901 UART",
968 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
969 { 0xffff, 0xffff, 0xffff, 0xffff },
970 {
971 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
972 },
973 },
974
975 /* NetMos PCIe NM9901 : 1P */
976 { "NetMos NM9901 LPT",
977 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
978 { 0xffff, 0xffff, 0xffff, 0xffff },
979 {
980 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
981 },
982 },
983
984 /* NetMos PCIe NM9904 (PCI multi function): 4S */
985 { "NetMos NM9904 UART",
986 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
987 { 0xffff, 0xffff, 0, 0 },
988 {
989 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
990 },
991 },
992
993 /* NetMos PCIe NM9922 (PCI multi function): 2S */
994 { "NetMos NM9922 UART",
995 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
996 { 0xffff, 0xffff, 0, 0 },
997 {
998 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
999 },
1000 },
1001
1002 /*
1003 * Boards with an Oxford Semiconductor chip.
1004 *
1005 * Oxford Semiconductor provides documentation for their chip at:
1006 * <URL:http://www.plxtech.com/products/uart>
1007 *
1008 * As sold by Kouwell <URL:http://www.kouwell.com/>.
1009 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
1010 */
1011
1012 /* Oxford Semiconductor OXPCIe952 PCIe 1P */
1013 { "Oxford Semiconductor OXPCIe952 LPT",
1014 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P,
1015 0, 0},
1016 { 0xffff, 0xffff, 0, 0 },
1017 {
1018 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1019 },
1020 },
1021
1022 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1023 { "Oxford Semiconductor OXPCIe952 UARTs",
1024 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952,
1025 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952 },
1026 { 0xffff, 0xffff, 0xffff, 0xffff },
1027 {
1028 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1029 },
1030 },
1031
1032 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
1033 { "Oxford Semiconductor OXmPCI952 UARTs",
1034 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
1035 0, 0 },
1036 { 0xffff, 0xffff, 0, 0 },
1037 {
1038 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1039 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1040 },
1041 },
1042
1043 /* Oxford Semiconductor OXuPCI952 950 PCI UARTs */
1044 { "Oxford Semiconductor OXuPCI952 UARTs",
1045 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952,
1046 0, 0 },
1047 { 0xffff, 0xffff, 0, 0 },
1048 {
1049 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1050 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
1051 },
1052 },
1053
1054 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
1055 { "Oxford Semiconductor OX16PCI952 UARTs",
1056 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
1057 0, 0 },
1058 { 0xffff, 0xffff, 0, 0 },
1059 {
1060 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1061 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1062 },
1063 },
1064
1065 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
1066 { "Oxford Semiconductor OX16PCI952 Parallel port",
1067 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
1068 0, 0 },
1069 { 0xffff, 0xffff, 0, 0 },
1070 {
1071 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1072 },
1073 },
1074
1075 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
1076 { "InnoSys Keyspan SX Pro Serial Card",
1077 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1078 PCI_VENDOR_INNOSYS, 0x5850 },
1079 { 0xffff, 0xffff, 0xffff, 0xffff },
1080 {
1081 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1082 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1083 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1084 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1085 },
1086 },
1087
1088 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
1089 { "I-O DATA RSA-PCI2 UARTs",
1090 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1091 PCI_VENDOR_IODATA, 0xc070 },
1092 { 0xffff, 0xffff, 0xffff, 0xffff },
1093 {
1094 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1095 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1096 },
1097 },
1098
1099 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
1100 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
1101 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1102 PCI_VENDOR_IODATA, 0xd007 },
1103 { 0xffff, 0xffff, 0xffff, 0xffff },
1104 {
1105 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1106 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1107 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1108 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1109 },
1110 },
1111
1112 /* OEM of Oxford Semiconductor PCI UARTs? */
1113 { "SIIG Cyber 4 PCI 16550",
1114 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1115 PCI_VENDOR_SIIG, 0x2050 },
1116 { 0xffff, 0xffff, 0xffff, 0xffff },
1117 {
1118 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1119 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1120 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1121 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1122 },
1123 },
1124
1125 /* OEM of Oxford Semiconductor PCI UARTs? */
1126 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1127 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1128 PCI_VENDOR_SIIG, 0x2051 },
1129 { 0xffff, 0xffff, 0xffff, 0xffff },
1130 {
1131 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1132 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1133 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1134 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1135 },
1136 },
1137
1138 /* OEM of Oxford Semiconductor PCI UARTs? */
1139 { "Avlab LP PCI 4S Quartet",
1140 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1141 PCI_VENDOR_AVLAB, 0x2150 },
1142 { 0xffff, 0xffff, 0xffff, 0xffff },
1143 {
1144 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1145 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1146 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1147 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1148 },
1149 },
1150
1151 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
1152 { "Oxford Semiconductor OX16PCI954 UARTs",
1153 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1154 PCI_VENDOR_OXFORDSEMI, 0 },
1155 { 0xffff, 0xffff, 0xffff, 0 },
1156 {
1157 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1158 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1159 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1160 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1161 },
1162 },
1163
1164 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
1165 { "Oxford Semiconductor OX16PCI954 UARTs",
1166 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1167 0, 0 },
1168 { 0xffff, 0xffff, 0, 0 },
1169 {
1170 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
1171 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
1172 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
1173 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
1174 },
1175 },
1176
1177 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
1178 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
1179 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1180 PCI_VENDOR_IODATA, 0xd007 },
1181 { 0xffff, 0xffff, 0xffff, 0xffff },
1182 {
1183 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1184 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1185 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1186 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1187 },
1188 },
1189
1190 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
1191 { "Exsys EX-41098",
1192 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1193 PCI_VENDOR_SIIG, 0x2082 },
1194 { 0xffff, 0xffff, 0xffff, 0xffff },
1195 {
1196 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
1197 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
1198 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
1199 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
1200 },
1201 },
1202
1203 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
1204 { "Oxford Semiconductor OX16PCI954 Parallel port",
1205 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
1206 0, 0 },
1207 { 0xffff, 0xffff, 0, 0 },
1208 {
1209 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1210 },
1211 },
1212
1213 /* EXSYS EX-41098-2 UARTs */
1214 { "EXSYS EX-41098-2 UARTs",
1215 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1216 PCI_VENDOR_OXFORDSEMI, 0x0671 },
1217 { 0xffff, 0xffff, 0xffff, 0xffff },
1218 {
1219 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
1220 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ},
1221 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ},
1222 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ},
1223 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ},
1224 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ},
1225 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ},
1226 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ},
1227 },
1228 },
1229
1230 /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/
1231 { "Oxford Semiconductor OX16PCI958 UARTs",
1232 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1233 0, 0 },
1234 { 0xffff, 0xffff, 0, 0 },
1235 {
1236 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
1237 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
1238 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
1239 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
1240 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
1241 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
1242 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
1243 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
1244 },
1245 },
1246
1247 { "SUNIX 5008 1P",
1248 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1249 0x1fd4, 0x0100 },
1250 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1251 {
1252 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1253 },
1254 },
1255
1256 { "SUNIX 5016 8S",
1257 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1258 0x1fd4, 0x0010 },
1259 { 0xffff, 0xffff, 0xffff, 0xffff },
1260 {
1261 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1262 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1263 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1264 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1265 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
1266 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
1267 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
1268 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
1269 { PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8},
1270 { PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8},
1271 { PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8},
1272 { PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8},
1273 { PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8},
1274 { PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8},
1275 { PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8},
1276 { PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8},
1277 },
1278 },
1279
1280 { "SUNIX 5027 1S",
1281 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1282 0x1fd4, 0x0001 },
1283 { 0xffff, 0xffff, 0xffff, 0xffff },
1284 {
1285 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1286 },
1287 },
1288
1289 { "SUNIX 5037 2S",
1290 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1291 0x1fd4, 0x0002 },
1292 { 0xffff, 0xffff, 0xffff, 0xffff },
1293 {
1294 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1295 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1296 },
1297 },
1298
1299 { "SUNIX 5056 4S",
1300 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1301 0x1fd4, 0x0004 },
1302 { 0xffff, 0xffff, 0xffff, 0xffff },
1303 {
1304 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1305 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1306 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1307 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1308 },
1309 },
1310
1311 { "SUNIX 5066 8S",
1312 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1313 0x1fd4, 0x0008 },
1314 { 0xffff, 0xffff, 0xffff, 0xffff },
1315 {
1316 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1317 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1318 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1319 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1320 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
1321 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
1322 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
1323 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
1324 },
1325 },
1326
1327 { "SUNIX 5069 1S / 1P",
1328 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1329 0x1fd4, 0x0101 },
1330 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1331 {
1332 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1333 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1334 },
1335 },
1336
1337 { "SUNIX 5079 2S / 1P",
1338 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1339 0x1fd4, 0x0102 },
1340 { 0xffff, 0xffff, 0xffff, 0xffff },
1341 {
1342 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1343 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1344 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1345 },
1346 },
1347
1348 { "SUNIX 5099 4S / 1P",
1349 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1350 0x1fd4, 0x0104 },
1351 { 0xffff, 0xffff, 0xffff, 0xffff },
1352 {
1353 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1354 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1355 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1356 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1357 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1358 },
1359 },
1360
1361 /*
1362 * XXX no entry because I have no data:
1363 * XXX Dolphin Peripherals 4006 (single parallel)
1364 */
1365
1366 /*
1367 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
1368 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1369 * into the subsystem fields, and claims that it's a
1370 * network/misc (0x02/0x80) device.
1371 */
1372 { "Dolphin Peripherals 4014",
1373 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 },
1374 { 0xffff, 0xffff, 0xffff, 0xffff },
1375 {
1376 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1377 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
1378 },
1379 },
1380
1381 /*
1382 * XXX Dolphin Peripherals 4025 (single serial)
1383 * (clashes with Dolphin Peripherals 4036 (2s variant)
1384 */
1385
1386 /*
1387 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
1388 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1389 * into the subsystem fields, and claims that it's a
1390 * network/misc (0x02/0x80) device.
1391 */
1392 { "Dolphin Peripherals 4035",
1393 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 },
1394 { 0xffff, 0xffff, 0xffff, 0xffff },
1395 {
1396 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1397 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1398 },
1399 },
1400
1401 /*
1402 * Nanjing QinHeng Electronics
1403 * Products based on CH353 chip which can be
1404 * configured to provide various combinations
1405 * including 2 serial ports and a parallel port
1406 * or 4 serial ports (using a CH432 parallel to
1407 * 2 serial port converter. Product codes from
1408 * documentation (and physical 2 port serial card)
1409 */
1410 { "Nanjing QinHeng Electronics CH352",
1411 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S,
1412 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S },
1413 { 0xffff, 0xffff, 0xffff, 0xffff },
1414 {
1415 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1416 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1417 },
1418 },
1419
1420 { "Nanjing QinHeng Electronics CH352",
1421 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P,
1422 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P },
1423 { 0xffff, 0xffff, 0xffff, 0xffff },
1424 {
1425 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1426 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1427 },
1428 },
1429
1430 { "Nanjing QinHeng Electronics CH353",
1431 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S,
1432 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S },
1433 { 0xffff, 0xffff, 0xffff, 0xffff },
1434 {
1435 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1436 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1437 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1438 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1439 },
1440 },
1441
1442 { "Nanjing QinHeng Electronics CH353",
1443 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P,
1444 PCI_VENDOR_QINHENG, 0x3253 },
1445 { 0xffff, 0xffff, 0xffff, 0xffff },
1446 {
1447 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1448 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1449 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1450 },
1451 },
1452
1453 { "Nanjing QinHeng Electronics CH353 (fixed address)",
1454 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR,
1455 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR },
1456 { 0xffff, 0xffff, 0xffff, 0xffff },
1457 {
1458 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1459 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1460 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1461 },
1462 },
1463
1464 { "Nanjing QinHeng Electronics CH355",
1465 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S,
1466 PCI_VENDOR_QINHENG, 0x3473 },
1467 { 0xffff, 0xffff, 0xffff, 0xffff },
1468 {
1469 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1470 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1471 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1472 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1473 },
1474 },
1475
1476 { "Nanjing QinHeng Electronics CH356",
1477 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P,
1478 PCI_VENDOR_QINHENG, 0x3473 },
1479 { 0xffff, 0xffff, 0xffff, 0xffff },
1480 {
1481 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1482 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1483 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1484 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1485 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1486 },
1487 },
1488
1489 { "Nanjing QinHeng Electronics CH356",
1490 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S,
1491 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S },
1492 { 0xffff, 0xffff, 0xffff, 0xffff },
1493 {
1494 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1495 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1496 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1497 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1498 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
1499 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
1500 },
1501 },
1502
1503 { "Nanjing QinHeng Electronics CH356",
1504 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S,
1505 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S },
1506 { 0xffff, 0xffff, 0xffff, 0xffff },
1507 {
1508 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1509 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1510 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1511 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1512 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
1513 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
1514 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ },
1515 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ },
1516 },
1517 },
1518
1519 { "Nanjing QinHeng Electronics CH357",
1520 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S,
1521 PCI_VENDOR_QINHENG, 0x5053 },
1522 { 0xffff, 0xffff, 0xffff, 0xffff },
1523 {
1524 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1525 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1526 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1527 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1528 },
1529 },
1530
1531 { "Nanjing QinHeng Electronics CH358",
1532 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P,
1533 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P },
1534 { 0xffff, 0xffff, 0xffff, 0xffff },
1535 {
1536 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1537 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1538 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1539 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1540 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1541 },
1542 },
1543
1544 { "Nanjing QinHeng Electronics CH358",
1545 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S,
1546 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S },
1547 { 0xffff, 0xffff, 0xffff, 0xffff },
1548 {
1549 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1550 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1551 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1552 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1553 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
1554 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ },
1555 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
1556 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
1557 },
1558 },
1559
1560 { "Nanjing QinHeng Electronics CH359",
1561 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S,
1562 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S },
1563 { 0xffff, 0xffff, 0xffff, 0xffff },
1564 {
1565 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1566 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1567 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1568 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1569 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
1570 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ },
1571 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
1572 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
1573 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
1574 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ },
1575 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ },
1576 { PUC_PORT_TYPE_COM, 0x20, 0x30, COM_FREQ },
1577 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
1578 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ },
1579 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ },
1580 { PUC_PORT_TYPE_COM, 0x20, 0x38, COM_FREQ },
1581 },
1582 },
1583
1584 { "Nanjing QinHeng Electronics CH382",
1585 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S,
1586 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S },
1587 { 0xffff, 0xffff, 0xffff, 0xffff },
1588 {
1589 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ },
1590 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ },
1591 },
1592 },
1593
1594 { "Nanjing QinHeng Electronics CH382",
1595 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P,
1596 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P },
1597 { 0xffff, 0xffff, 0xffff, 0xffff },
1598 {
1599 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ },
1600 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ },
1601 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1602 },
1603 },
1604
1605 { "Nanjing QinHeng Electronics CH384",
1606 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S,
1607 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S },
1608 { 0xffff, 0xffff, 0xffff, 0xffff },
1609 {
1610 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ },
1611 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ },
1612 { PUC_PORT_TYPE_COM, 0x10, 0xd0, COM_FREQ },
1613 { PUC_PORT_TYPE_COM, 0x10, 0xd8, COM_FREQ },
1614 },
1615 },
1616
1617 { "Nanjing QinHeng Electronics CH384",
1618 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P,
1619 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P },
1620 { 0xffff, 0xffff, 0xffff, 0xffff },
1621 {
1622 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ },
1623 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ },
1624 { PUC_PORT_TYPE_COM, 0x10, 0xd0, COM_FREQ },
1625 { PUC_PORT_TYPE_COM, 0x10, 0xd8, COM_FREQ },
1626 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1627 },
1628 },
1629
1630 { "Nanjing QinHeng Electronics CH384",
1631 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S,
1632 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S },
1633 { 0xffff, 0xffff, 0xffff, 0xffff },
1634 {
1635 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1636 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
1637 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
1638 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
1639 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
1640 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
1641 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
1642 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ },
1643 },
1644 },
1645
1646 { "Nanjing QinHeng Electronics CH384",
1647 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S,
1648 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S },
1649 { 0xffff, 0xffff, 0xffff, 0xffff },
1650 {
1651 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ },
1652 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ },
1653 { PUC_PORT_TYPE_COM, 0x10, 0xd0, COM_FREQ },
1654 { PUC_PORT_TYPE_COM, 0x10, 0xd8, COM_FREQ },
1655 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1656 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
1657 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
1658 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
1659 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
1660 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
1661 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
1662 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ },
1663 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ },
1664 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ },
1665 { PUC_PORT_TYPE_COM, 0x10, 0x60, COM_FREQ },
1666 { PUC_PORT_TYPE_COM, 0x10, 0x70, COM_FREQ },
1667 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ },
1668 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ },
1669 { PUC_PORT_TYPE_COM, 0x10, 0x68, COM_FREQ },
1670 { PUC_PORT_TYPE_COM, 0x10, 0x78, COM_FREQ },
1671 { PUC_PORT_TYPE_COM, 0x10, 0x80, COM_FREQ },
1672 { PUC_PORT_TYPE_COM, 0x10, 0x90, COM_FREQ },
1673 { PUC_PORT_TYPE_COM, 0x10, 0xa0, COM_FREQ },
1674 { PUC_PORT_TYPE_COM, 0x10, 0xb0, COM_FREQ },
1675 { PUC_PORT_TYPE_COM, 0x10, 0x88, COM_FREQ },
1676 { PUC_PORT_TYPE_COM, 0x10, 0x98, COM_FREQ },
1677 { PUC_PORT_TYPE_COM, 0x10, 0xa8, COM_FREQ },
1678 { PUC_PORT_TYPE_COM, 0x10, 0xb8, COM_FREQ },
1679 },
1680 },
1681
1682 /* Intel 82946GZ/GL KT */
1683 { "Intel 82946GZ/GL KT",
1684 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 },
1685 { 0xffff, 0xffff, 0, 0 },
1686 {
1687 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1688 },
1689 },
1690
1691 /* Intel P965/G965 KT */
1692 { "Intel P965/G965 KT",
1693 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 },
1694 { 0xffff, 0xffff, 0, 0 },
1695 {
1696 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1697 },
1698 },
1699
1700 /* Intel PM965/GM965 KT */
1701 { "Intel PM965/GM965 KT",
1702 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 },
1703 { 0xffff, 0xffff, 0, 0 },
1704 {
1705 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1706 },
1707 },
1708
1709 /* Intel GME965/GLE965 KT */
1710 { "Intel GME965/GLE965 KT",
1711 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 },
1712 { 0xffff, 0xffff, 0, 0 },
1713 {
1714 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1715 },
1716 },
1717
1718 /* Intel Q963/Q965 KT */
1719 { "Intel Q963/Q965 KT",
1720 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 },
1721 { 0xffff, 0xffff, 0, 0 },
1722 {
1723 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1724 },
1725 },
1726
1727 /* Intel G33/G31/P35/P31 KT */
1728 { "Intel G33/G31/P35/P31 KT",
1729 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 },
1730 { 0xffff, 0xffff, 0, 0 },
1731 {
1732 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1733 },
1734 },
1735
1736 /* Intel Q35 KT */
1737 { "Intel Q35 KT",
1738 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 },
1739 { 0xffff, 0xffff, 0, 0 },
1740 {
1741 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1742 },
1743 },
1744
1745 /* Intel Q33 KT */
1746 { "Intel Q33 KT",
1747 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 },
1748 { 0xffff, 0xffff, 0, 0 },
1749 {
1750 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1751 },
1752 },
1753
1754 /* Intel X38 KT */
1755 { "Intel X38 KT",
1756 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 },
1757 { 0xffff, 0xffff, 0, 0 },
1758 {
1759 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1760 },
1761 },
1762
1763 /* Intel 3200 KT */
1764 { "Intel 3200 KT",
1765 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 },
1766 { 0xffff, 0xffff, 0, 0 },
1767 {
1768 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1769 },
1770 },
1771
1772 /* Intel GM45 KT */
1773 { "Intel GM45 KT",
1774 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 },
1775 { 0xffff, 0xffff, 0, 0 },
1776 {
1777 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1778 },
1779 },
1780
1781 /* Intel Q45 KT */
1782 { "Intel Q45 KT",
1783 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 },
1784 { 0xffff, 0xffff, 0, 0 },
1785 {
1786 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1787 },
1788 },
1789
1790 /* Intel 5 Series and Intel 3400 Series KT */
1791 { "Intel 5 Series KT",
1792 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 },
1793 { 0xffff, 0xffff, 0, 0 },
1794 {
1795 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1796 },
1797 },
1798
1799 /* Intel 6 Series KT */
1800 { "Intel 6 Series KT",
1801 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 },
1802 { 0xffff, 0xffff, 0, 0 },
1803 {
1804 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1805 },
1806 },
1807
1808 /* Intel 7 Series KT */
1809 { "Intel 7 Series KT",
1810 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 },
1811 { 0xffff, 0xffff, 0, 0 },
1812 {
1813 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1814 },
1815 },
1816
1817 /* Intel 8 Series KT */
1818 { "Intel 8 Series KT",
1819 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 },
1820 { 0xffff, 0xffff, 0, 0 },
1821 {
1822 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1823 },
1824 },
1825
1826 /* Intel C600/X79 Series KT */
1827 { "Intel C600/X79 Series KT",
1828 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
1829 { 0xffff, 0xffff, 0, 0 },
1830 {
1831 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1832 },
1833 },
1834
1835 /* Intel Core 4G (mobile) KT */
1836 { "Intel Core 4G (mobile) KT",
1837 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 },
1838 { 0xffff, 0xffff, 0, 0 },
1839 {
1840 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1841 },
1842 },
1843
1844 /* Intel EG20T UART */
1845 { "Intel EG20T UART #0",
1846 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
1847 { 0xffff, 0xffff, 0, 0 },
1848 {
1849 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1850 },
1851 },
1852
1853 /* Intel EG20T UART */
1854 { "Intel EG20T UART #1",
1855 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 },
1856 { 0xffff, 0xffff, 0, 0 },
1857 {
1858 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1859 },
1860 },
1861
1862 /* Intel EG20T UART */
1863 { "Intel EG20T UART #2",
1864 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 },
1865 { 0xffff, 0xffff, 0, 0 },
1866 {
1867 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1868 },
1869 },
1870
1871 /* Intel EG20T UART */
1872 { "Intel EG20T UART #3",
1873 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 },
1874 { 0xffff, 0xffff, 0, 0 },
1875 {
1876 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1877 },
1878 },
1879
1880 /* Intel Quark X1000 UART */
1881 { "Intel Quark X1000 UART",
1882 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 },
1883 { 0xffff, 0xffff, 0, 0 },
1884 {
1885 { PUC_PORT_TYPE_COM, 0x10, 0x00, 44236800 },
1886 },
1887 },
1888
1889 /* Intel S1200 UART */
1890 { "Intel S1200 UART",
1891 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 },
1892 { 0xffff, 0xffff, 0, 0 },
1893 {
1894 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1895 },
1896 },
1897
1898 /* VScom PCI-200: 2S */
1899 { "VScom PCI-200",
1900 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200,
1901 PCI_VENDOR_PLX, 0x1103 },
1902 { 0xffff, 0xffff, 0xffff, 0xffff },
1903 {
1904 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1905 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
1906 },
1907 },
1908
1909 /* VScom PCI-400: 4S */
1910 { "VScom PCI-400",
1911 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400,
1912 PCI_VENDOR_PLX, 0x1077 },
1913 { 0xffff, 0xffff, 0xffff, 0xffff },
1914 {
1915 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1916 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1917 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1918 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1919 },
1920 },
1921
1922 /* VScom PCI-800: 8S */
1923 { "VScom PCI-800",
1924 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800,
1925 PCI_VENDOR_PLX, 0x1076 },
1926 { 0xffff, 0xffff, 0xffff, 0xffff },
1927 {
1928 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
1929 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
1930 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
1931 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
1932 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
1933 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
1934 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
1935 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
1936 },
1937 },
1938
1939 /*
1940 * Perle PCI-RAS 4 Modem ports
1941 */
1942 { "Perle Systems PCI-RAS 4 modem ports",
1943 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 },
1944 { 0xffff, 0xffff, 0xffff, 0xffff },
1945 {
1946 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1947 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1948 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1949 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1950 },
1951 },
1952
1953 /*
1954 * Perle PCI-RASV92 4 Modem ports
1955 */
1956 { "Perle Systems PCI-RASV92 4 modem ports",
1957 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 },
1958 { 0xffff, 0xffff, 0xffff, 0xffff },
1959 {
1960 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1961 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1962 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1963 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1964 },
1965 },
1966
1967 /*
1968 * Perle PCI-RAS 8 Modem ports
1969 */
1970 { "Perle Systems PCI-RAS 8 modem ports",
1971 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 },
1972 { 0xffff, 0xffff, 0xffff, 0xffff },
1973 {
1974 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1975 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1976 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1977 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1978 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1979 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1980 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1981 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
1982 },
1983 },
1984
1985 /*
1986 * Perle PCI-RASV92 8 Modem ports
1987 */
1988 { "Perle Systems PCI-RASV92 8 modem ports",
1989 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 },
1990 { 0xffff, 0xffff, 0xffff, 0xffff },
1991 {
1992 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
1993 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
1994 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
1995 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
1996 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
1997 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
1998 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
1999 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
2000 },
2001 },
2002
2003 /*
2004 * Boca Research Turbo Serial 654 (4 serial port) card.
2005 * Appears to be the same as Chase Research PLC PCI-FAST4
2006 * and Perle PCI-FAST4 Multi-Port serial cards.
2007 */
2008 { "Boca Research Turbo Serial 654",
2009 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 },
2010 { 0xffff, 0xffff, 0xffff, 0xffff },
2011 {
2012 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
2013 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
2014 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
2015 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
2016 },
2017 },
2018
2019 /*
2020 * Boca Research Turbo Serial 658 (8 serial port) card.
2021 * Appears to be the same as Chase Research PLC PCI-FAST8
2022 * and Perle PCI-FAST8 Multi-Port serial cards.
2023 */
2024 { "Boca Research Turbo Serial 658",
2025 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 },
2026 { 0xffff, 0xffff, 0xffff, 0xffff },
2027 {
2028 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
2029 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
2030 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
2031 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
2032 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
2033 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
2034 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
2035 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
2036 },
2037 },
2038
2039 /*
2040 * SIIG Boards.
2041 *
2042 * SIIG provides documentation for their boards at:
2043 * <URL:http://www.siig.com/driver.htm>
2044 *
2045 * Please excuse the weird ordering, it's the order they
2046 * use in their documentation.
2047 */
2048
2049 /*
2050 * SIIG "10x" family boards.
2051 */
2052
2053 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
2054 { "SIIG Cyber Serial PCI 16C550 (10x family)",
2055 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
2056 { 0xffff, 0xffff, 0, 0 },
2057 {
2058 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2059 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2060 },
2061 },
2062
2063 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
2064 { "SIIG Cyber Serial PCI 16C650 (10x family)",
2065 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
2066 { 0xffff, 0xffff, 0, 0 },
2067 {
2068 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2069 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2070 },
2071 },
2072
2073 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
2074 { "SIIG Cyber Serial PCI 16C850 (10x family)",
2075 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
2076 { 0xffff, 0xffff, 0, 0 },
2077 {
2078 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2079 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2080 },
2081 },
2082
2083 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
2084 { "SIIG Cyber I/O PCI 16C550 (10x family)",
2085 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
2086 { 0xffff, 0xffff, 0, 0 },
2087 {
2088 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2089 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2090 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2091 },
2092 },
2093
2094 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
2095 { "SIIG Cyber I/O PCI 16C650 (10x family)",
2096 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
2097 { 0xffff, 0xffff, 0, 0 },
2098 {
2099 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2100 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2101 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2102 },
2103 },
2104
2105 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
2106 { "SIIG Cyber I/O PCI 16C850 (10x family)",
2107 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
2108 { 0xffff, 0xffff, 0, 0 },
2109 {
2110 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2111 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2112 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2113 },
2114 },
2115
2116 /* SIIG Cyber Parallel PCI (10x family): 1P */
2117 { "SIIG Cyber Parallel PCI (10x family)",
2118 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
2119 { 0xffff, 0xffff, 0, 0 },
2120 {
2121 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2122 },
2123 },
2124
2125 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
2126 { "SIIG Cyber Parallel Dual PCI (10x family)",
2127 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
2128 { 0xffff, 0xffff, 0, 0 },
2129 {
2130 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2131 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2132 },
2133 },
2134
2135 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
2136 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
2137 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
2138 { 0xffff, 0xffff, 0, 0 },
2139 {
2140 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2141 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2142 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
2143 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2144 },
2145 },
2146
2147 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
2148 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
2149 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
2150 { 0xffff, 0xffff, 0, 0 },
2151 {
2152 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2153 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2154 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
2155 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2156 },
2157 },
2158
2159 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
2160 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
2161 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
2162 { 0xffff, 0xffff, 0, 0 },
2163 {
2164 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2165 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2166 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
2167 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2168 },
2169 },
2170
2171 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
2172 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
2173 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550,
2174 0, 0 },
2175 { 0xffff, 0xffff, 0, 0 },
2176 {
2177 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2178 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2179 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
2180 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2181 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2182 },
2183 },
2184
2185 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
2186 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
2187 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650,
2188 0, 0 },
2189 { 0xffff, 0xffff, 0, 0 },
2190 {
2191 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2192 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2193 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
2194 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2195 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2196 },
2197 },
2198
2199 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
2200 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
2201 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850,
2202 0, 0 },
2203 { 0xffff, 0xffff, 0, 0 },
2204 {
2205 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2206 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2207 { PUC_PORT_TYPE_COM, 0x1c, 0x00,
2208 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2209 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2210 },
2211 },
2212
2213 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
2214 { "SIIG Cyber 4S PCI 16C550 (10x family)",
2215 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
2216 { 0xffff, 0xffff, 0, 0 },
2217 {
2218 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2219 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2220 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2221 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2222 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
2223 },
2224 },
2225
2226 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
2227 { "SIIG Cyber 4S PCI 16C650 (10x family)",
2228 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
2229 { 0xffff, 0xffff, 0, 0 },
2230 {
2231 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2232 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2233 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2234 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2235 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
2236 },
2237 },
2238
2239 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
2240 { "SIIG Cyber 4S PCI 16C850 (10x family)",
2241 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
2242 { 0xffff, 0xffff, 0, 0 },
2243 {
2244 { PUC_PORT_TYPE_COM, 0x18, 0x00,
2245 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2246 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2247 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2248 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 },
2249 },
2250 },
2251
2252 /*
2253 * SIIG "20x" family boards.
2254 */
2255
2256 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
2257 { "SIIG Cyber Serial PCI 16C550 (20x family)",
2258 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
2259 { 0xffff, 0xffff, 0, 0 },
2260 {
2261 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2262 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2263 },
2264 },
2265
2266 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
2267 { "SIIG Cyber Serial PCI 16C650 (20x family)",
2268 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
2269 { 0xffff, 0xffff, 0, 0 },
2270 {
2271 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2272 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2273 },
2274 },
2275
2276 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
2277 { "SIIG Cyber Serial PCI 16C850 (20x family)",
2278 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
2279 { 0xffff, 0xffff, 0, 0 },
2280 {
2281 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2282 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2283 },
2284 },
2285
2286 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
2287 { "SIIG Cyber I/O PCI 16C550 (20x family)",
2288 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
2289 { 0xffff, 0xffff, 0, 0 },
2290 {
2291 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2292 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2293 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2294 },
2295 },
2296
2297 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
2298 { "SIIG Cyber I/O PCI 16C650 (20x family)",
2299 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
2300 { 0xffff, 0xffff, 0, 0 },
2301 {
2302 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2303 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2304 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2305 },
2306 },
2307
2308 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
2309 { "SIIG Cyber I/O PCI 16C850 (20x family)",
2310 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
2311 { 0xffff, 0xffff, 0, 0 },
2312 {
2313 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2314 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2315 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2316 },
2317 },
2318
2319 /* SIIG Cyber Parallel PCI (20x family): 1P */
2320 { "SIIG Cyber Parallel PCI (20x family)",
2321 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
2322 { 0xffff, 0xffff, 0, 0 },
2323 {
2324 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2325 },
2326 },
2327
2328 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
2329 { "SIIG Cyber Parallel Dual PCI (20x family)",
2330 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
2331 { 0xffff, 0xffff, 0, 0 },
2332 {
2333 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2334 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2335 },
2336 },
2337
2338 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
2339 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
2340 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
2341 { 0xffff, 0xffff, 0, 0 },
2342 {
2343 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2344 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2345 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2346 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2347 },
2348 },
2349
2350 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
2351 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
2352 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
2353 { 0xffff, 0xffff, 0, 0 },
2354 {
2355 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2356 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2357 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2358 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2359 },
2360 },
2361
2362 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
2363 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
2364 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
2365 { 0xffff, 0xffff, 0, 0 },
2366 {
2367 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2368 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2369 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2370 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2371 },
2372 },
2373
2374 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
2375 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
2376 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550,
2377 0, 0 },
2378 { 0xffff, 0xffff, 0, 0 },
2379 {
2380 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2381 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2382 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2383 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2384 },
2385 },
2386
2387 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
2388 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
2389 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650,
2390 0, 0 },
2391 { 0xffff, 0xffff, 0, 0 },
2392 {
2393 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2394 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2395 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2396 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2397 },
2398 },
2399
2400 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
2401 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
2402 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850,
2403 0, 0 },
2404 { 0xffff, 0xffff, 0, 0 },
2405 {
2406 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2407 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2408 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
2409 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2410 },
2411 },
2412
2413 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
2414 { "SIIG Cyber 4S PCI 16C550 (20x family)",
2415 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
2416 { 0xffff, 0xffff, 0, 0 },
2417 {
2418 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2419 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2420 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2421 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2422 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2423 },
2424 },
2425
2426 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
2427 { "SIIG Cyber 4S PCI 16C650 (20x family)",
2428 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
2429 { 0xffff, 0xffff, 0, 0 },
2430 {
2431 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2432 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2433 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2434 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2435 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2436 },
2437 },
2438
2439 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
2440 { "SIIG Cyber 4S PCI 16C850 (20x family)",
2441 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
2442 { 0xffff, 0xffff, 0, 0 },
2443 {
2444 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2445 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2446 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2447 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2448 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2449 },
2450 },
2451
2452 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
2453 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
2454 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550,
2455 0, 0 },
2456 { 0xffff, 0xffff, 0, 0 },
2457 {
2458 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2459 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2460 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2461 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2462 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2463 },
2464 },
2465
2466 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
2467 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
2468 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650,
2469 0, 0 },
2470 { 0xffff, 0xffff, 0, 0 },
2471 {
2472 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2473 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2474 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2475 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2476 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2477 },
2478 },
2479
2480 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
2481 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
2482 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850,
2483 0, 0 },
2484 { 0xffff, 0xffff, 0, 0 },
2485 {
2486 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2487 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2488 { PUC_PORT_TYPE_COM, 0x14, 0x00,
2489 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2490 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2491 },
2492 },
2493
2494 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
2495 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
2496 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
2497 { 0xffff, 0xffff, 0, 0 },
2498 {
2499 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2500 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2501 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2502 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2503 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2504 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2505 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2506 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2507 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2508 },
2509 },
2510
2511 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
2512 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
2513 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
2514 { 0xffff, 0xffff, 0, 0 },
2515 {
2516 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2517 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2518 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2519 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2520 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2521 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2522 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2523 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2524 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2525 },
2526 },
2527
2528 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
2529 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
2530 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
2531 { 0xffff, 0xffff, 0, 0 },
2532 {
2533 { PUC_PORT_TYPE_COM, 0x10, 0x00,
2534 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2535 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2536 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2537 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 },
2538 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2539 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2540 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2541 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2542 },
2543 },
2544
2545 /*
2546 * SUNIX 40XX series of serial/parallel combo cards.
2547 * Tested with 4055A and 4065A.
2548 */
2549 { "SUNIX 400X 1P",
2550 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2551 PCI_VENDOR_SUNIX, 0x4000 },
2552 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2553 {
2554 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2555 },
2556 },
2557
2558 { "SUNIX 401X 2P",
2559 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2560 PCI_VENDOR_SUNIX, 0x4010 },
2561 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2562 {
2563 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2564 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2565 },
2566 },
2567
2568 { "SUNIX 402X 1S",
2569 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2570 PCI_VENDOR_SUNIX, 0x4020 },
2571 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2572 {
2573 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2574 },
2575 },
2576
2577 { "SUNIX 403X 2S",
2578 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2579 PCI_VENDOR_SUNIX, 0x4030 },
2580 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2581 {
2582 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2583 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2584 },
2585 },
2586
2587 { "SUNIX 4036 2S",
2588 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2589 PCI_VENDOR_SUNIX, 0x0002 },
2590 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2591 {
2592 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2593 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2594 },
2595 },
2596
2597 { "SUNIX 405X 4S",
2598 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2599 PCI_VENDOR_SUNIX, 0x4050 },
2600 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2601 {
2602 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2603 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2604 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
2605 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
2606 },
2607 },
2608
2609 { "SUNIX 406X 8S",
2610 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2611 PCI_VENDOR_SUNIX, 0x4060 },
2612 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2613 {
2614 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2615 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2616 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
2617 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
2618 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
2619 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
2620 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
2621 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
2622 },
2623 },
2624
2625 { "SUNIX 407X 2S/1P",
2626 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2627 PCI_VENDOR_SUNIX, 0x4070 },
2628 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2629 {
2630 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2631 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2632 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2633 },
2634 },
2635
2636 { "SUNIX 408X 2S/2P",
2637 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2638 PCI_VENDOR_SUNIX, 0x4080 },
2639 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2640 {
2641 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2642 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2643 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2644 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2645 },
2646 },
2647
2648 { "SUNIX 409X 4S/2P",
2649 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2650 PCI_VENDOR_SUNIX, 0x4090 },
2651 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2652 {
2653 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2654 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2655 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
2656 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
2657 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
2658 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
2659 },
2660 },
2661
2662 /*
2663 * Dolphin Peripherals 4036 (dual serial port) card.
2664 * (Dolpin 4025 has the same ID but only one port)
2665 */
2666 { "Dolphin Peripherals 4036",
2667 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2668 0x0, 0x0 },
2669 { 0xffff, 0xffff, 0x0, 0x0 },
2670 {
2671 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
2672 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
2673 },
2674 },
2675
2676 /*
2677 * XXX no entry because I have no data:
2678 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
2679 */
2680
2681 /* SD-LAB PCI I/O Card 4S */
2682 { "Syba Tech Ltd. PCI-4S",
2683 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
2684 { 0xffff, 0xffff, 0, 0 },
2685 {
2686 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
2687 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
2688 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
2689 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
2690 },
2691 },
2692
2693 /* SD-LAB PCI I/O Card 4S2P */
2694 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
2695 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
2696 { 0xffff, 0xffff, 0, 0 },
2697 {
2698 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
2699 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
2700 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
2701 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
2702 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
2703 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
2704 },
2705 },
2706
2707 /* SystemBase SB16C1054 UARTs */
2708 { "SystemBase SB16C1054",
2709 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
2710 { 0xffff, 0xffff, 0, 0 },
2711 {
2712 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2713 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
2714 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
2715 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
2716 },
2717 },
2718
2719 /* SystemBase SB16C1058 UARTs */
2720 { "SystemBase SB16C1058",
2721 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
2722 { 0xffff, 0xffff, 0, 0 },
2723 {
2724 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2725 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
2726 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
2727 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
2728 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ },
2729 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ },
2730 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ },
2731 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ },
2732 },
2733 },
2734
2735 /*
2736 * VScom PCI 010L
2737 * one lpt
2738 * untested
2739 */
2740 { "VScom PCI-010L",
2741 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
2742 { 0xffff, 0xffff, 0, 0 },
2743 {
2744 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2745 },
2746 },
2747
2748 /*
2749 * VScom PCI 100L
2750 * one com
2751 * The one I have defaults to a fequency of 14.7456 MHz which is
2752 * jumper J1 set to 2-3.
2753 */
2754 { "VScom PCI-100L",
2755 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
2756 { 0xffff, 0xffff, 0, 0 },
2757 {
2758 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2759 },
2760 },
2761
2762 /*
2763 * VScom PCI 110L
2764 * one com, one lpt
2765 * untested
2766 */
2767 { "VScom PCI-110L",
2768 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
2769 { 0xffff, 0xffff, 0, 0 },
2770 {
2771 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2772 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2773 },
2774 },
2775
2776 /*
2777 * VScom PCI-200L has 2 x 16550 UARTS.
2778 * The board has a jumper which allows you to select a clock speed
2779 * of either 14.7456MHz or 1.8432MHz. By default it runs at
2780 * the fast speed.
2781 */
2782 { "VScom PCI-200L with 2 x 16550 UARTS",
2783 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
2784 { 0xffff, 0xffff, 0, 0 },
2785 {
2786 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2787 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2788 },
2789 },
2790
2791 /*
2792 * VScom PCI-210L
2793 * Has a jumper for frequency selection, defaults to 8x as used here
2794 * two com, one lpt
2795 */
2796 { "VScom PCI-210L",
2797 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
2798 { 0xffff, 0xffff, 0, 0 },
2799 {
2800 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2801 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2802 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
2803 },
2804 },
2805
2806 /* VScom PCI-200Li */
2807 { "VScom PCI-200Li",
2808 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 },
2809 { 0xffff, 0xffff, 0, 0 },
2810 {
2811 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
2812 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
2813 },
2814 },
2815
2816 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
2817 { "VScom PCI-400L",
2818 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
2819 { 0xffff, 0xffff, 0, 0 },
2820 {
2821 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2822 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2823 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2824 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2825 },
2826 },
2827
2828 { "VScom PCI-800L",
2829 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
2830 { 0xffff, 0xffff, 0, 0 },
2831 {
2832 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2833 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
2834 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
2835 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
2836 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
2837 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
2838 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
2839 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
2840 },
2841 },
2842
2843 { "VScom PCI-011H",
2844 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 },
2845 { 0xffff, 0xffff, 0, 0 },
2846 {
2847 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2848 },
2849 },
2850
2851 /*
2852 * VScom PCI x10H, 1 lpt.
2853 * is the lpt part of VScom 110H, 210H, 410H
2854 */
2855 { "VScom PCI-x10H",
2856 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 },
2857 { 0xffff, 0xffff, 0, 0 },
2858 {
2859 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2860 },
2861 },
2862
2863 /*
2864 * VScom PCI 100H, little sister of 800H, 1 com.
2865 * also com part of VScom 110H
2866 * The one I have defaults to a fequency of 14.7456 MHz which is
2867 * jumper J1 set to 2-3.
2868 */
2869 { "VScom PCI-100H",
2870 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 },
2871 { 0xffff, 0xffff, 0, 0 },
2872 {
2873 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2874 },
2875 },
2876
2877 /*
2878 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
2879 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
2880 * device ID 3 and PCI device 1 device ID 4.
2881 */
2882 { "VScom PCI-800H",
2883 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 },
2884 { 0xffff, 0xffff, 0, 0 },
2885 {
2886 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2887 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2888 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2889 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2890 },
2891 },
2892 { "VScom PCI-800H",
2893 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
2894 { 0xffff, 0xffff, 0, 0 },
2895 {
2896 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2897 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2898 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
2899 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
2900 },
2901 },
2902 { "VScom PCI-200H",
2903 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
2904 { 0xffff, 0xffff, 0, 0 },
2905 {
2906 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2907 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
2908 },
2909 },
2910
2911 { "VScom PCI-010HV2",
2912 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 },
2913 { 0xffff, 0xffff, 0, 0 },
2914 {
2915 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
2916 },
2917 },
2918 { "VScom PCI-200HV2",
2919 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
2920 { 0xffff, 0xffff, 0, 0 },
2921 {
2922 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
2923 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
2924 },
2925 },
2926
2927 /* US Robotics (3Com) PCI Modems */
2928 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
2929 { PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 0, 0 },
2930 { 0xffff, 0xffff, 0, 0 },
2931 {
2932 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
2933 },
2934 },
2935
2936 { .name = NULL },
2937 };
2938