pucdata.c revision 1.104.2.4 1 /* $NetBSD: pucdata.c,v 1.104.2.4 2024/08/24 16:12:00 martin 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.104.2.4 2024/08/24 16:12:00 martin 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, PCI_BAR0, 0x00, COM_FREQ * 8 },
61 { PUC_PORT_TYPE_COM, PCI_BAR1, 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, PCI_BAR0, 0x00, COM_FREQ * 8 },
71 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
72 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
73 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR0, 0x00, COM_FREQ * 8 },
83 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
84 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
85 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR0, 0x00, COM_FREQ * 8 },
96 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
97 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
98 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR0, 0x00, COM_FREQ * 2 },
109 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 2 },
110 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 2 },
111 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR1, 0x00, COM_FREQ },
124 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
125 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
126 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
127 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
128 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
129 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
130 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
131 },
132 },
133
134 /*
135 * Amazon.com EC2 virtual 16650-compatible PCI serial device.
136 */
137 { "Amazon.com EC2 Serial",
138 { PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART, 0, 0 },
139 { 0xffff, 0xffff, 0, 0 },
140 {
141 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
142 }
143 },
144
145 /* ASIX PCIe AX99100 : 4S */
146 { "ASIX AX99100 UART",
147 { PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100, 0xa000, 0x1000 },
148 { 0xffff, 0xffff, 0xffff, 0xffff },
149 {
150 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
151 },
152 },
153
154 /* Avlab Technology, Inc. PCI 2 Serial: 2S */
155 { "Avlab PCI 2 Serial",
156 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 },
157 { 0xffff, 0xffff, 0, 0 },
158 {
159 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
160 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
161 },
162 },
163
164 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
165 { "Avlab Low Profile PCI 4 Serial",
166 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 },
167 { 0xffff, 0xffff, 0, 0 },
168 {
169 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
170 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
171 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
172 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
173 },
174 },
175
176 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
177 { "Avlab Low Profile PCI 4 Serial",
178 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 },
179 { 0xffff, 0xffff, 0, 0 },
180 {
181 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
182 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
183 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
184 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
185 },
186 },
187
188 /*
189 * B&B Electronics MIPort Serial cards.
190 */
191 { "BBELEC ISOLATED_2_PORT",
192 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
193 { 0xffff, 0xffff, 0, 0 },
194 {
195 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
196 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
197 },
198 },
199 { "BBELEC ISOLATED_4_PORT",
200 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
201 { 0xffff, 0xffff, 0, 0 },
202 {
203 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
204 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
205 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
206 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
207 },
208 },
209 { "BBELEC ISOLATED_8_PORT",
210 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
211 { 0xffff, 0xffff, 0, 0 },
212 {
213 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
214 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
215 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
216 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
217 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
218 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
219 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
220 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
221 },
222 },
223
224 /*
225 * Brainboxes Ltd
226 */
227 { "Brainboxes IS-100",
228 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS100, 0, 0 },
229 { 0xffff, 0xffff, 0, 0 },
230 {
231 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
232 },
233 },
234 { "Brainboxes IS-200",
235 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS200, 0, 0 },
236 { 0xffff, 0xffff, 0, 0 },
237 {
238 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
239 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
240 },
241 },
242 { "Brainboxes IS-300",
243 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS300, 0, 0 },
244 { 0xffff, 0xffff, 0, 0 },
245 {
246 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
247 },
248 },
249 { "Brainboxes IS-400",
250 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS400, 0, 0 },
251 { 0xffff, 0xffff, 0, 0 },
252 {
253 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
254 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
255 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
256 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
257 },
258 },
259 { "Brainboxes UC-101",
260 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC101, 0, 0 },
261 { 0xffff, 0xffff, 0, 0 },
262 {
263 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
264 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
265 },
266 },
267 { "Brainboxes UC-203",
268 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203, 0, 0 },
269 { 0xffff, 0xffff, 0, 0 },
270 {
271 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
272 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
273 },
274 },
275 { "Brainboxes UC-203",
276 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203R3, 0, 0 },
277 { 0xffff, 0xffff, 0, 0 },
278 {
279 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
280 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
281 },
282 },
283 { "Brainboxes UC-246",
284 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246, 0, 0 },
285 { 0xffff, 0xffff, 0, 0 },
286 {
287 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
288 },
289 },
290 { "Brainboxes UC-246",
291 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246R3, 0, 0 },
292 { 0xffff, 0xffff, 0, 0 },
293 {
294 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
295 },
296 },
297 { "Brainboxes UC-253",
298 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC253, 0, 0 },
299 { 0xffff, 0xffff, 0, 0 },
300 {
301 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
302 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
303 },
304 },
305 { "Brainboxes UC-257",
306 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257, 0, 0 },
307 { 0xffff, 0xffff, 0, 0 },
308 {
309 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
310 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
311 },
312 },
313 { "Brainboxes UC-257",
314 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R3, 0, 0 },
315 { 0xffff, 0xffff, 0, 0 },
316 {
317 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
318 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
319 },
320 },
321 { "Brainboxes UC-257",
322 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R4, 0, 0 },
323 { 0xffff, 0xffff, 0, 0 },
324 {
325 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
326 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
327 },
328 },
329 { "Brainboxes UC-260",
330 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC260, 0, 0 },
331 { 0xffff, 0xffff, 0, 0 },
332 {
333 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
334 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
335 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
336 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
337 },
338 },
339 { "Brainboxes UC-268",
340 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC268, 0, 0 },
341 { 0xffff, 0xffff, 0, 0 },
342 {
343 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
344 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
345 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
346 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
347 },
348 },
349 { "Brainboxes UC-279",
350 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC279, 0, 0 },
351 { 0xffff, 0xffff, 0, 0 },
352 {
353 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
354 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
355 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
356 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
357 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0020, COM_FREQ },
358 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0028, COM_FREQ },
359 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0030, COM_FREQ },
360 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0038, COM_FREQ },
361 },
362 },
363 { "Brainboxes UC-302",
364 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302, 0, 0 },
365 { 0xffff, 0xffff, 0, 0 },
366 {
367 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
368 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
369 },
370 },
371 { "Brainboxes UC-302",
372 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R3, 0, 0 },
373 { 0xffff, 0xffff, 0, 0 },
374 {
375 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
376 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
377 },
378 },
379 { "Brainboxes UC-302",
380 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R4, 0, 0 },
381 { 0xffff, 0xffff, 0, 0 },
382 {
383 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
384 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
385 },
386 },
387 { "Brainboxes UC-310",
388 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC310, 0, 0 },
389 { 0xffff, 0xffff, 0, 0 },
390 {
391 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
392 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
393 },
394 },
395 { "Brainboxes UC-313",
396 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313, 0, 0 },
397 { 0xffff, 0xffff, 0, 0 },
398 {
399 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
400 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
401 },
402 },
403 { "Brainboxes UC-313",
404 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R3, 0, 0 },
405 { 0xffff, 0xffff, 0, 0 },
406 {
407 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
408 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
409 },
410 },
411 { "Brainboxes UC-313",
412 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R4, 0, 0 },
413 { 0xffff, 0xffff, 0, 0 },
414 {
415 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
416 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
417 },
418 },
419 { "Brainboxes UC-324",
420 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC324, 0, 0 },
421 { 0xffff, 0xffff, 0, 0 },
422 {
423 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
424 },
425 },
426 { "Brainboxes UC-346",
427 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346, 0, 0 },
428 { 0xffff, 0xffff, 0, 0 },
429 {
430 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
431 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
432 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
433 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
434 },
435 },
436 { "Brainboxes UC-346",
437 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346R3, 0, 0 },
438 { 0xffff, 0xffff, 0, 0 },
439 {
440 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
441 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
442 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
443 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
444 },
445 },
446 { "Brainboxes UC-357",
447 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357, 0, 0 },
448 { 0xffff, 0xffff, 0, 0 },
449 {
450 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
451 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
452 },
453 },
454 { "Brainboxes UC-357",
455 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R3, 0, 0 },
456 { 0xffff, 0xffff, 0, 0 },
457 {
458 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
459 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
460 },
461 },
462 { "Brainboxes UC-357",
463 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R4, 0, 0 },
464 { 0xffff, 0xffff, 0, 0 },
465 {
466 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
467 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
468 },
469 },
470 { "Brainboxes UC-368",
471 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC368, 0, 0 },
472 { 0xffff, 0xffff, 0, 0 },
473 {
474 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
475 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
476 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
477 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
478 },
479 },
480 { "Brainboxes UC-414",
481 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC414, 0, 0 },
482 { 0xffff, 0xffff, 0, 0 },
483 {
484 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
485 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
486 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
487 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
488 },
489 },
490 { "Brainboxes UC-420",
491 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC420, 0, 0 },
492 { 0xffff, 0xffff, 0, 0 },
493 {
494 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
495 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
496 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
497 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
498 },
499 },
500 { "Brainboxes UC-431",
501 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC431, 0, 0 },
502 { 0xffff, 0xffff, 0, 0 },
503 {
504 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
505 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
506 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
507 },
508 },
509 { "Brainboxes UC-475",
510 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475, 0, 0 },
511 { 0xffff, 0xffff, 0, 0 },
512 {
513 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
514 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
515 },
516 },
517 { "Brainboxes UC-475",
518 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475R3, 0, 0 },
519 { 0xffff, 0xffff, 0, 0 },
520 {
521 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
522 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
523 },
524 },
525 { "Brainboxes UC-607",
526 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607, 0, 0 },
527 { 0xffff, 0xffff, 0, 0 },
528 {
529 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
530 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
531 },
532 },
533 { "Brainboxes UC-607",
534 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R3, 0, 0 },
535 { 0xffff, 0xffff, 0, 0 },
536 {
537 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
538 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
539 },
540 },
541 { "Brainboxes UC-607",
542 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R4, 0, 0 },
543 { 0xffff, 0xffff, 0, 0 },
544 {
545 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
546 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
547 },
548 },
549 { "Brainboxes UC-836",
550 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC836, 0, 0 },
551 { 0xffff, 0xffff, 0, 0 },
552 {
553 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
554 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
555 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0010, COM_FREQ },
556 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0018, COM_FREQ },
557 },
558 },
559 { "Brainboxes UP-189",
560 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189, 0, 0 },
561 { 0xffff, 0xffff, 0, 0 },
562 {
563 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
564 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
565 },
566 },
567 { "Brainboxes UP-189",
568 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R3, 0, 0 },
569 { 0xffff, 0xffff, 0, 0 },
570 {
571 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
572 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
573 },
574 },
575 { "Brainboxes UP-189",
576 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R4, 0, 0 },
577 { 0xffff, 0xffff, 0, 0 },
578 {
579 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
580 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
581 },
582 },
583 { "Brainboxes UP-200",
584 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200, 0, 0 },
585 { 0xffff, 0xffff, 0, 0 },
586 {
587 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
588 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
589 },
590 },
591 { "Brainboxes UP-200",
592 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R3, 0, 0 },
593 { 0xffff, 0xffff, 0, 0 },
594 {
595 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
596 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
597 },
598 },
599 { "Brainboxes UP-200",
600 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R4, 0, 0 },
601 { 0xffff, 0xffff, 0, 0 },
602 {
603 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
604 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
605 },
606 },
607 { "Brainboxes UP-869",
608 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869, 0, 0 },
609 { 0xffff, 0xffff, 0, 0 },
610 {
611 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
612 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
613 },
614 },
615 { "Brainboxes UP-869",
616 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R3, 0, 0 },
617 { 0xffff, 0xffff, 0, 0 },
618 {
619 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
620 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
621 },
622 },
623 { "Brainboxes UP-869",
624 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R4, 0, 0 },
625 { 0xffff, 0xffff, 0, 0 },
626 {
627 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
628 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
629 },
630 },
631 { "Brainboxes UP-880",
632 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880, 0, 0 },
633 { 0xffff, 0xffff, 0, 0 },
634 {
635 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
636 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
637 },
638 },
639 { "Brainboxes UP-880",
640 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R3, 0, 0 },
641 { 0xffff, 0xffff, 0, 0 },
642 {
643 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
644 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
645 },
646 },
647 { "Brainboxes UP-880",
648 { PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R4, 0, 0 },
649 { 0xffff, 0xffff, 0, 0 },
650 {
651 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0000, COM_FREQ },
652 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x0008, COM_FREQ },
653 },
654 },
655
656 /*
657 * Comtrol
658 */
659 { "Comtrol RocketPort 550/8 RJ11 part A",
660 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
661 0, 0 },
662 { 0xffff, 0xffff, 0, 0 },
663 {
664 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
665 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
666 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
667 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
668 },
669 },
670 { "Comtrol RocketPort 550/8 RJ11 part B",
671 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
672 0, 0 },
673 { 0xffff, 0xffff, 0, 0 },
674 {
675 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
676 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
677 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
678 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
679 },
680 },
681 { "Comtrol RocketPort 550/8 Octa part A",
682 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
683 0, 0 },
684 { 0xffff, 0xffff, 0, 0 },
685 {
686 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
687 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
688 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
689 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
690 },
691 },
692 { "Comtrol RocketPort 550/8 Octa part B",
693 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
694 0, 0 },
695 { 0xffff, 0xffff, 0, 0 },
696 {
697 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
698 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
699 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
700 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
701 },
702 },
703 { "Comtrol RocketPort 550/4 RJ45",
704 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 },
705 { 0xffff, 0xffff, 0, 0 },
706 {
707 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
708 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
709 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
710 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
711 },
712 },
713 { "Comtrol RocketPort 550/Quad",
714 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 },
715 { 0xffff, 0xffff, 0, 0 },
716 {
717 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
718 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
719 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
720 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
721 },
722 },
723 { "Comtrol RocketPort 550/16 part A",
724 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
725 0, 0 },
726 { 0xffff, 0xffff, 0, 0 },
727 {
728 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
729 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
730 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
731 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
732 },
733 },
734 { "Comtrol RocketPort 550/16 part B",
735 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
736 0, 0 },
737 { 0xffff, 0xffff, 0, 0 },
738 {
739 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
740 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
741 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
742 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
743 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 4},
744 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 4},
745 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 4},
746 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 4},
747 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ * 4},
748 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ * 4},
749 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ * 4},
750 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ * 4},
751 },
752 },
753 { "Comtrol RocketPort 550/8 part A",
754 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
755 0, 0 },
756 { 0xffff, 0xffff, 0, 0 },
757 {
758 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
759 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
760 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
761 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
762 },
763 },
764 { "Comtrol RocketPort 550/8 part B",
765 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
766 0, 0 },
767 { 0xffff, 0xffff, 0, 0 },
768 {
769 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
770 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
771 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
772 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
773 },
774 },
775
776 /*
777 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
778 */
779 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
780 { "Decision Computer Inc PCCOM 2 Port RS232/422/485",
781 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 },
782 { 0xffff, 0xffff, 0x0, 0x0 },
783 {
784 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
785 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
786 },
787 },
788
789 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
790 { "Decision Computer Inc PCCOM 4 Port RS232/422/485",
791 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 },
792 { 0xffff, 0xffff, 0x0, 0x0 },
793 {
794 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
795 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
796 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
797 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
798 },
799 },
800
801 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
802 { "Decision Computer Inc PCCOM 8 Port RS232/422/485",
803 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 },
804 { 0xffff, 0xffff, 0x0, 0x0 },
805 {
806 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
807 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
808 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
809 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
810 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x20, COM_FREQ},
811 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x28, COM_FREQ},
812 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x30, COM_FREQ},
813 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x38, COM_FREQ},
814 },
815 },
816
817 /* Digi International Digi Neo 4 Serial */
818 { "Digi International Digi Neo 4 Serial",
819 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
820 { 0xffff, 0xffff, 0, 0 },
821 {
822 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
823 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
824 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
825 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
826 },
827 },
828
829 /* Digi International Digi Neo 8 Serial */
830 { "Digi International Digi Neo 8 Serial",
831 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 },
832 { 0xffff, 0xffff, 0, 0 },
833 {
834 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
835 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
836 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
837 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
838 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
839 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
840 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
841 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
842 },
843 },
844
845 /* Digi International Digi Neo 8 Serial (PCIe) */
846 { "Digi International Digi Neo 8 Serial (PCIe)",
847 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE, 0, 0 },
848 { 0xffff, 0xffff, 0, 0 },
849 {
850 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
851 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
852 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
853 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
854 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
855 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
856 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
857 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
858 },
859 },
860
861 { "EXAR XR17D152",
862 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0, 0 },
863 { 0xffff, 0xffff, 0, 0 },
864 {
865 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
866 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
867 },
868 },
869 { "EXAR XR17D154",
870 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 },
871 { 0xffff, 0xffff, 0, 0 },
872 {
873 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
874 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
875 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
876 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
877 },
878 },
879 { "EXAR XR17D154",
880 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17V354, 0, 0 },
881 { 0xffff, 0xffff, 0, 0 },
882 {
883 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, 125000000 },
884 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, 125000000 },
885 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, 125000000 },
886 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, 125000000 },
887 },
888 },
889
890 /*
891 * Multi-Tech ISI5634PCI/4 4-port modem board.
892 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
893 * config EEPROM.
894 */
895 { "Multi-Tech ISI5634PCI/4",
896 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 },
897 { 0xffff, 0xffff, 0xffff, 0xffff },
898 {
899 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
900 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
901 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
902 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
903 },
904 },
905
906 { "EXAR XR17D158",
907 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 },
908 { 0xffff, 0xffff, 0, 0 },
909 {
910 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
911 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
912 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
913 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
914 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
915 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
916 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
917 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
918 },
919 },
920
921 /* IBM SurePOS 300 Series (481033H) serial ports */
922 { "IBM SurePOS 300 Series (481033H)",
923 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
924 { 0xffff, 0xffff, 0, 0 },
925 {
926 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, /* Port C */
927 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, /* Port D */
928 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, /* Port E */
929 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, /* Port F */
930 },
931 },
932
933 /* I-O DATA RSA-PCI: 2S */
934 { "I-O DATA RSA-PCI 2-port serial",
935 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
936 { 0xffff, 0xffff, 0, 0 },
937 {
938 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
939 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
940 },
941 },
942
943 /* Lava Computers 2SP-PCI */
944 { "Lava Computers 2SP-PCI parallel port",
945 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
946 { 0xffff, 0xffff, 0, 0 },
947 {
948 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
949 },
950 },
951
952 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
953 { "Lava Computers dual serial port",
954 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
955 { 0xffff, 0xfffc, 0, 0 },
956 {
957 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
958 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
959 },
960 },
961
962 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
963 { "Lava Computers Quattro A",
964 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
965 { 0xffff, 0xfffc, 0, 0 },
966 {
967 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
968 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
969 },
970 },
971
972 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
973 { "Lava Computers Quattro B",
974 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
975 { 0xffff, 0xfffc, 0, 0 },
976 {
977 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
978 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
979 },
980 },
981
982 /* Lava Computers DSerial PCI serial ports */
983 { "Lava Computers serial port",
984 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
985 { 0xffff, 0xfffc, 0, 0 },
986 {
987 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
988 },
989 },
990
991 /* Lava Computers Quattro-PCI serial ports */
992 { "Lava Quattro-PCI A 4-port serial",
993 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
994 { 0xffff, 0xfffc, 0, 0 },
995 {
996 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
997 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
998 },
999 },
1000
1001 /* Lava Computers Quattro-PCI serial ports */
1002 { "Lava Quattro-PCI B 4-port serial",
1003 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
1004 { 0xffff, 0xfffc, 0, 0 },
1005 {
1006 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1007 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1008 },
1009 },
1010
1011 /* Lava Computers Octopus-550 serial ports */
1012 { "Lava Computers Octopus-550 8-port serial",
1013 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
1014 { 0xffff, 0xfffc, 0, 0 },
1015 {
1016 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1017 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1018 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1019 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1020 },
1021 },
1022
1023 /* Lava Computers Octopus-550 serial ports */
1024 { "Lava Computers Octopus-550 B 8-port serial",
1025 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
1026 { 0xffff, 0xfffc, 0, 0 },
1027 {
1028 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1029 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1030 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1031 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1032 },
1033 },
1034
1035 /* Lava Computers single port serial PCI card */
1036 { "Lava Computers SSERIAL-PCI",
1037 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 0, 0 },
1038 { 0xffff, 0xffff, 0, 0 },
1039 {
1040 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1041 },
1042 },
1043
1044 /* Actiontec 56K PCI Master */
1045 { "Actiontec 56K PCI Master",
1046 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM,
1047 0x0, 0x0 },
1048 { 0xffff, 0xffff, 0x0, 0x0 },
1049 {
1050 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1051 },
1052 },
1053
1054 /*
1055 * This is the Middle Digital, Inc. PCI-Weasel, which
1056 * uses a PCI interface implemented in FPGA.
1057 */
1058 { "Middle Digital, Inc. Weasel serial port",
1059 { PCI_VENDOR_MIDDLE_DIGITAL,
1060 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
1061 { 0xffff, 0xffff, 0, 0 },
1062 {
1063 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1064 },
1065 },
1066
1067 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
1068 { "Moxa Technologies, SmartIO CP-102/PCI",
1069 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 },
1070 { 0xffff, 0xffff, 0, 0 },
1071 {
1072 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1073 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1074 },
1075 },
1076
1077 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
1078 { "Moxa Technologies, SmartIO C104H/PCI",
1079 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 },
1080 { 0xffff, 0xffff, 0, 0 },
1081 {
1082 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1083 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1084 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1085 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1086 },
1087 },
1088
1089 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
1090 { "Moxa Technologies, SmartIO CP-104/PCI",
1091 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 },
1092 { 0xffff, 0xffff, 0, 0 },
1093 {
1094 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1095 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1096 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1097 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1098 },
1099 },
1100
1101 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
1102 { "Moxa Technologies, SmartIO CP-104-V2/PCI",
1103 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
1104 { 0xffff, 0xffff, 0, 0 },
1105 {
1106 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1107 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1108 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1109 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1110 },
1111 },
1112
1113 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
1114 { "Moxa Technologies, SmartIO CP-104-EL/PCIe",
1115 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
1116 { 0xffff, 0xffff, 0, 0 },
1117 {
1118 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1119 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1120 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1121 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1122 },
1123 },
1124
1125 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
1126 { "Moxa Technologies, SmartIO CP-114/PCI",
1127 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 },
1128 { 0xffff, 0xffff, 0, 0 },
1129 {
1130 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1131 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1132 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1133 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1134 },
1135 },
1136
1137 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
1138 { "Moxa Technologies, SmartIO C168H/PCI",
1139 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 },
1140 { 0xffff, 0xffff, 0, 0 },
1141 {
1142 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1143 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1144 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1145 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1146 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
1147 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
1148 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
1149 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
1150 },
1151 },
1152
1153 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
1154 { "Moxa Technologies, SmartIO C168U/PCI",
1155 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 },
1156 { 0xffff, 0xffff, 0, 0 },
1157 {
1158 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1159 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1160 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1161 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1162 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
1163 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
1164 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
1165 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
1166 },
1167 },
1168
1169 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
1170 { "Moxa Technologies, SmartIO C168EL/PCIe",
1171 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 },
1172 { 0xffff, 0xffff, 0, 0 },
1173 {
1174 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
1175 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
1176 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
1177 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
1178 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
1179 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
1180 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
1181 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
1182 },
1183 },
1184 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
1185 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
1186 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
1187 { 0xffff, 0xffff, 0, 0 },
1188 {
1189 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x000, COM_FREQ * 8 },
1190 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x200, COM_FREQ * 8 },
1191 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x400, COM_FREQ * 8 },
1192 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x600, COM_FREQ * 8 },
1193 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x800, COM_FREQ * 8 },
1194 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xa00, COM_FREQ * 8 },
1195 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xc00, COM_FREQ * 8 },
1196 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xe00, COM_FREQ * 8 },
1197 },
1198 },
1199
1200 /* NEC PK-UG-X001 K56flex PCI Modem card.
1201 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
1202 { "NEC PK-UG-X001 K56flex PCI Modem",
1203 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
1204 0x8014 },
1205 { 0xffff, 0xffff, 0xffff, 0xffff },
1206 {
1207 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1208 },
1209 },
1210
1211 /* NEC PK-UG-X008 */
1212 { "NEC PK-UG-X008",
1213 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
1214 0x8012 },
1215 { 0xffff, 0xffff, 0xffff, 0xffff },
1216 {
1217 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
1218 },
1219 },
1220
1221 /* NetMos 1P PCI : 1P */
1222 { "NetMos NM9805 1284 Printer port",
1223 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 },
1224 { 0xffff, 0xffff, 0, 0 },
1225 {
1226 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1227 },
1228 },
1229
1230 /* NetMos 2P PCI : 2P */
1231 { "NetMos NM9815 Dual 1284 Printer port",
1232 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 },
1233 { 0xffff, 0xffff, 0, 0 },
1234 {
1235 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1236 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
1237 },
1238 },
1239
1240 /* NetMos 1S PCI NM9835 : 1S */
1241 { "NetMos NM9835 UART",
1242 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
1243 { 0xffff, 0xffff, 0xffff, 0xffff },
1244 {
1245 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1246 },
1247 },
1248
1249 /* NetMos 2S PCI NM9835 : 2S */
1250 { "NetMos NM9835 Dual UART",
1251 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
1252 { 0xffff, 0xffff, 0xffff, 0xffff },
1253 {
1254 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1255 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1256 },
1257 },
1258
1259 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
1260 { "NetMos NM9835 Dual UART and 1284 Printer port",
1261 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
1262 { 0xffff, 0xffff, 0, 0 },
1263 {
1264 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1265 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1266 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
1267 },
1268 },
1269
1270 /* NetMos 4S0P PCI NM9845 : 4S, 0P */
1271 { "NetMos NM9845 Quad UART",
1272 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
1273 { 0xffff, 0xffff, 0xffff, 0xffff },
1274 {
1275 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1276 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1277 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1278 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1279 },
1280 },
1281
1282 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
1283 { "NetMos NM9845 Quad UART and 1284 Printer port",
1284 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
1285 { 0xffff, 0xffff, 0xffff, 0xffff },
1286 {
1287 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1288 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1289 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1290 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1291 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
1292 },
1293 },
1294
1295 /* NetMos 6S PCI 16C650 : 6S, 0P */
1296 { "NetMos NM9845 6 UART",
1297 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
1298 { 0xffff, 0xffff, 0xffff, 0xffff },
1299 {
1300 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1301 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1302 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1303 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1304 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
1305 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
1306 },
1307 },
1308
1309 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
1310 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
1311 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
1312 { 0xffff, 0xffff, 0, 0 },
1313 {
1314 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1315 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1316 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1317 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1318 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
1319 },
1320 },
1321
1322 /* NetMos 4S1P PCI NM9855 : 4S, 1P */
1323 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
1324 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
1325 { 0xffff, 0xffff, 0xffff, 0xffff },
1326 {
1327 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1328 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1329 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1330 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
1331 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
1332 },
1333 },
1334
1335 /* NetMos 6S PCI NM9865 : 1S */
1336 { "NetMos NM9865 1 UART",
1337 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
1338 { 0xffff, 0xffff, 0xffff, 0xffff },
1339 {
1340 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1341 },
1342 },
1343
1344 /* NetMos PCI NM9865 : 1P */
1345 { "NetMos NM9865 Single LPT",
1346 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x2000 },
1347 { 0xffff, 0xffff, 0xffff, 0xffff },
1348 {
1349 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1350 },
1351 },
1352
1353 /* NetMos 2S PCI NM9865 : 2S */
1354 { "NetMos NM9865 2 UART",
1355 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
1356 { 0xffff, 0xffff, 0xffff, 0xffff },
1357 {
1358 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1359 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1360 },
1361 },
1362
1363 /* NetMos 3S PCI NM9865 : 3S */
1364 { "NetMos NM9865 3 UART",
1365 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
1366 { 0xffff, 0xffff, 0xffff, 0xffff },
1367 {
1368 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1369 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1370 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1371 },
1372 },
1373
1374 /* NetMos 4S PCI NM9865 : 4S */
1375 { "NetMos NM9865 4 UART",
1376 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
1377 { 0xffff, 0xffff, 0xffff, 0xffff },
1378 {
1379 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1380 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1381 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1382 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1383 },
1384 },
1385
1386 /* NetMos PCI NM9865 : 1S 1P */
1387 { "NetMos NM9865 Single UART and Single LPT",
1388 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
1389 { 0xffff, 0xffff, 0xffff, 0xffff },
1390 {
1391 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1392 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1393 },
1394 },
1395
1396 /* NetMos PCI NM9865 : 2S 1P */
1397 { "NetMos NM9865 Dual UART and Single LPT",
1398 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
1399 { 0xffff, 0xffff, 0xffff, 0xffff },
1400 {
1401 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1402 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1403 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
1404 },
1405 },
1406
1407 /* NetMos PCI NM9865 : 2P */
1408 { "NetMos NM9865 Dual LPT",
1409 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
1410 { 0xffff, 0xffff, 0xffff, 0xffff },
1411 {
1412 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1413 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1414 },
1415 },
1416
1417 /*
1418 * Two 1-port and one 2-port found on a 4-port
1419 * card sold as Sunsway/ST Lab I-430.
1420 */
1421 { "NetMos NM9865 1S",
1422 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
1423 { 0xffff, 0xffff, 0xffff, 0xffff },
1424 {
1425 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1426 },
1427 },
1428 { "NetMos NM9865 2S",
1429 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
1430 { 0xffff, 0xffff, 0xffff, 0xffff },
1431 {
1432 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1433 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1434 },
1435 },
1436
1437 /* NetMos PCIe NM9900 : 4S */
1438 { "NetMos NM9900 UART",
1439 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x1000 },
1440 { 0xffff, 0xffff, 0xffff, 0xffff },
1441 {
1442 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1443 },
1444 },
1445
1446 /* NetMos PCIe NM9900 : 8S */
1447 { "NetMos NM9900 UART 8S",
1448 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x3002 },
1449 { 0xffff, 0xffff, 0xffff, 0xffff },
1450 {
1451 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1452 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1453 },
1454 },
1455
1456 /* NetMos PCIe Peripheral Controller :UART part */
1457 { "NetMos NM9901 UART",
1458 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
1459 { 0xffff, 0xffff, 0xffff, 0xffff },
1460 {
1461 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1462 },
1463 },
1464
1465 /* NetMos PCIe NM9901 : 1P */
1466 { "NetMos NM9901 LPT",
1467 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
1468 { 0xffff, 0xffff, 0xffff, 0xffff },
1469 {
1470 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1471 },
1472 },
1473
1474 /* NetMos PCIe NM9904 (PCI multi function): 4S */
1475 { "NetMos NM9904 UART",
1476 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
1477 { 0xffff, 0xffff, 0, 0 },
1478 {
1479 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1480 },
1481 },
1482
1483 /* NetMos PCIe NM9912 */
1484 { "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port",
1485 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x1000 },
1486 { 0xffff, 0xffff, 0, 0xffff },
1487 {
1488 { PUC_PORT_TYPE_COM, 0x10, 0x0000, 0 },
1489 },
1490 },
1491
1492 { "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port",
1493 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x2000 },
1494 { 0xffff, 0xffff, 0, 0xffff },
1495 {
1496 { PUC_PORT_TYPE_LPT, 0x10, 0x0000, 0 },
1497 },
1498 },
1499
1500 /* NetMos PCIe NM9922 (PCI multi function): 2S */
1501 { "NetMos NM9922 UART",
1502 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
1503 { 0xffff, 0xffff, 0, 0 },
1504 {
1505 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1506 },
1507 },
1508
1509 /*
1510 * Boards with an Oxford Semiconductor chip.
1511 *
1512 * Oxford Semiconductor provides documentation for their chip at:
1513 * <URL:http://www.plxtech.com/products/uart>
1514 *
1515 * As sold by Kouwell <URL:http://www.kouwell.com/>.
1516 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
1517 */
1518
1519 /* Oxford Semiconductor OXPCIe952 PCIe 1P */
1520 { "Oxford Semiconductor OXPCIe952 LPT",
1521 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P,
1522 0, 0},
1523 { 0xffff, 0xffff, 0, 0 },
1524 {
1525 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1526 },
1527 },
1528
1529 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1530 { "Oxford Semiconductor OXPCIe952 UART",
1531 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0,
1532 0, 0 },
1533 { 0xffff, 0xffff, 0, 0 },
1534 {
1535 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1536 },
1537 },
1538
1539 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1540 { "Oxford Semiconductor OXPCIe952 UART",
1541 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1,
1542 0, 0 },
1543 { 0xffff, 0xffff, 0, 0 },
1544 {
1545 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1546 },
1547 },
1548
1549 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1550 { "Oxford Semiconductor OXPCIe952 UARTs",
1551 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S,
1552 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S },
1553 { 0xffff, 0xffff, 0xffff, 0xffff },
1554 {
1555 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1556 },
1557 },
1558
1559 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1560 { "Oxford Semiconductor OXPCIe952 UART",
1561 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2,
1562 0, 0 },
1563 { 0xffff, 0xffff, 0, 0 },
1564 {
1565 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1566 },
1567 },
1568
1569 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1570 { "Oxford Semiconductor OXPCIe952 UART",
1571 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3,
1572 0, 0 },
1573 { 0xffff, 0xffff, 0, 0 },
1574 {
1575 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1576 },
1577 },
1578
1579 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1580 { "Oxford Semiconductor OXPCIe952 UART",
1581 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4,
1582 0, 0 },
1583 { 0xffff, 0xffff, 0, 0 },
1584 {
1585 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1586 },
1587 },
1588
1589 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1590 { "Oxford Semiconductor OXPCIe952 UART",
1591 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5,
1592 0, 0 },
1593 { 0xffff, 0xffff, 0, 0 },
1594 {
1595 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1596 },
1597 },
1598
1599 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1600 { "Oxford Semiconductor OXPCIe952 UART",
1601 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6,
1602 0, 0 },
1603 { 0xffff, 0xffff, 0, 0 },
1604 {
1605 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1606 },
1607 },
1608
1609 /* Oxford Semiconductor OXPCIe954 PCIe UARTs */
1610 { "Oxford Semiconductor OXPCIe954 UART",
1611 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954,
1612 0, 0 },
1613 { 0xffff, 0xffff, 0, 0 },
1614 {
1615 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1000, COM_FREQ * 0x22 },
1616 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1200, COM_FREQ * 0x22 },
1617 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1400, COM_FREQ * 0x22 },
1618 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1600, COM_FREQ * 0x22 },
1619 },
1620 },
1621
1622 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
1623 { "Oxford Semiconductor OXmPCI952 UARTs",
1624 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
1625 0, 0 },
1626 { 0xffff, 0xffff, 0, 0 },
1627 {
1628 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1629 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1630 },
1631 },
1632
1633 /* Oxford Semiconductor OXuPCI952 950 PCI UARTs */
1634 { "Oxford Semiconductor OXuPCI952 UARTs",
1635 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952,
1636 0, 0 },
1637 { 0xffff, 0xffff, 0, 0 },
1638 {
1639 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1640 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
1641 },
1642 },
1643
1644 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
1645 { "Oxford Semiconductor OX16PCI952 UARTs",
1646 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
1647 0, 0 },
1648 { 0xffff, 0xffff, 0, 0 },
1649 {
1650 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1651 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1652 },
1653 },
1654
1655 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
1656 { "Oxford Semiconductor OX16PCI952 Parallel port",
1657 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
1658 0, 0 },
1659 { 0xffff, 0xffff, 0, 0 },
1660 {
1661 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1662 },
1663 },
1664
1665 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
1666 { "InnoSys Keyspan SX Pro Serial Card",
1667 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1668 PCI_VENDOR_INNOSYS, 0x5850 },
1669 { 0xffff, 0xffff, 0xffff, 0xffff },
1670 {
1671 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1672 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1673 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
1674 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
1675 },
1676 },
1677
1678 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
1679 { "I-O DATA RSA-PCI2 UARTs",
1680 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1681 PCI_VENDOR_IODATA, 0xc070 },
1682 { 0xffff, 0xffff, 0xffff, 0xffff },
1683 {
1684 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1685 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1686 },
1687 },
1688
1689 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
1690 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
1691 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1692 PCI_VENDOR_IODATA, 0xd007 },
1693 { 0xffff, 0xffff, 0xffff, 0xffff },
1694 {
1695 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1696 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1697 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
1698 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
1699 },
1700 },
1701
1702 /* OEM of Oxford Semiconductor PCI UARTs? */
1703 { "SIIG Cyber 4 PCI 16550",
1704 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1705 PCI_VENDOR_SIIG, 0x2050 },
1706 { 0xffff, 0xffff, 0xffff, 0xffff },
1707 {
1708 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1709 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1710 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
1711 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
1712 },
1713 },
1714
1715 /* OEM of Oxford Semiconductor PCI UARTs? */
1716 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1717 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1718 PCI_VENDOR_SIIG, 0x2051 },
1719 { 0xffff, 0xffff, 0xffff, 0xffff },
1720 {
1721 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1722 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1723 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
1724 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
1725 },
1726 },
1727
1728 /* OEM of Oxford Semiconductor PCI UARTs? */
1729 { "Avlab LP PCI 4S Quartet",
1730 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1731 PCI_VENDOR_AVLAB, 0x2150 },
1732 { 0xffff, 0xffff, 0xffff, 0xffff },
1733 {
1734 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1735 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1736 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
1737 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
1738 },
1739 },
1740
1741 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
1742 { "Oxford Semiconductor OX16PCI954 UARTs",
1743 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1744 PCI_VENDOR_OXFORDSEMI, 0 },
1745 { 0xffff, 0xffff, 0xffff, 0 },
1746 {
1747 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1748 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1749 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1750 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1751 },
1752 },
1753
1754 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
1755 { "Oxford Semiconductor OX16PCI954 UARTs",
1756 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1757 0, 0 },
1758 { 0xffff, 0xffff, 0, 0 },
1759 {
1760 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
1761 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ},
1762 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ},
1763 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ},
1764 },
1765 },
1766
1767 /* Oxford Semiconductor Exsys EX-41098 PCI UARTs */
1768 { "Oxford Semiconductor Exsys EX-41098 UARTs",
1769 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1770 PCI_VENDOR_OXFORDSEMI, 0 },
1771 { 0xffff, 0xffff, 0xffff, 0 },
1772 {
1773 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1774 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1775 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1776 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1777 },
1778 },
1779
1780 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
1781 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
1782 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1783 PCI_VENDOR_IODATA, 0xd007 },
1784 { 0xffff, 0xffff, 0xffff, 0xffff },
1785 {
1786 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1787 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1788 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
1789 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
1790 },
1791 },
1792
1793 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
1794 { "Exsys EX-41098",
1795 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1796 PCI_VENDOR_SIIG, 0x2082 },
1797 { 0xffff, 0xffff, 0xffff, 0xffff },
1798 {
1799 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10},
1800 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10},
1801 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10},
1802 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10},
1803 },
1804 },
1805
1806 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
1807 { "Oxford Semiconductor OX16PCI954 Parallel port",
1808 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
1809 0, 0 },
1810 { 0xffff, 0xffff, 0, 0 },
1811 {
1812 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1813 },
1814 },
1815
1816 /* EXSYS EX-41098-2 UARTs */
1817 { "EXSYS EX-41098-2 UARTs",
1818 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1819 PCI_VENDOR_OXFORDSEMI, 0x0671 },
1820 { 0xffff, 0xffff, 0xffff, 0xffff },
1821 {
1822 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
1823 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ},
1824 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ},
1825 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ},
1826 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ},
1827 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ},
1828 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ},
1829 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ},
1830 },
1831 },
1832
1833 /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/
1834 { "Oxford Semiconductor OX16PCI958 UARTs",
1835 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1836 0, 0 },
1837 { 0xffff, 0xffff, 0, 0 },
1838 {
1839 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 10},
1840 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 10},
1841 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 10},
1842 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 10},
1843 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 10},
1844 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 10},
1845 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 10},
1846 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 10},
1847 },
1848 },
1849
1850 { "SUNIX 5008 1P",
1851 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1852 0x1fd4, 0x0100 },
1853 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1854 {
1855 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1856 },
1857 },
1858
1859 { "SUNIX 5016 8S",
1860 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1861 0x1fd4, 0x0010 },
1862 { 0xffff, 0xffff, 0xffff, 0xffff },
1863 {
1864 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1865 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1866 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1867 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1868 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
1869 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
1870 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
1871 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
1872 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x20, COM_FREQ * 8},
1873 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x28, COM_FREQ * 8},
1874 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x30, COM_FREQ * 8},
1875 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x38, COM_FREQ * 8},
1876 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x40, COM_FREQ * 8},
1877 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x48, COM_FREQ * 8},
1878 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x50, COM_FREQ * 8},
1879 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x58, COM_FREQ * 8},
1880 },
1881 },
1882
1883 { "SUNIX 5027 1S",
1884 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1885 0x1fd4, 0x0001 },
1886 { 0xffff, 0xffff, 0xffff, 0xffff },
1887 {
1888 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1889 },
1890 },
1891
1892 { "SUNIX 5037 2S",
1893 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1894 0x1fd4, 0x0002 },
1895 { 0xffff, 0xffff, 0xffff, 0xffff },
1896 {
1897 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1898 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1899 },
1900 },
1901
1902 { "SUNIX 5056 4S",
1903 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1904 0x1fd4, 0x0004 },
1905 { 0xffff, 0xffff, 0xffff, 0xffff },
1906 {
1907 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1908 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1909 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1910 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1911 },
1912 },
1913
1914 { "SUNIX 5066 8S",
1915 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1916 0x1fd4, 0x0008 },
1917 { 0xffff, 0xffff, 0xffff, 0xffff },
1918 {
1919 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1920 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1921 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1922 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1923 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
1924 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
1925 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
1926 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
1927 },
1928 },
1929
1930 { "SUNIX 5069 1S / 1P",
1931 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1932 0x1fd4, 0x0101 },
1933 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1934 {
1935 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1936 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1937 },
1938 },
1939
1940 { "SUNIX 5079 2S / 1P",
1941 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1942 0x1fd4, 0x0102 },
1943 { 0xffff, 0xffff, 0xffff, 0xffff },
1944 {
1945 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1946 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1947 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1948 },
1949 },
1950
1951 { "SUNIX 5099 4S / 1P",
1952 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1953 0x1fd4, 0x0104 },
1954 { 0xffff, 0xffff, 0xffff, 0xffff },
1955 {
1956 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1957 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1958 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1959 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1960 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1961 },
1962 },
1963
1964 /*
1965 * XXX no entry because I have no data:
1966 * XXX Dolphin Peripherals 4006 (single parallel)
1967 */
1968
1969 /*
1970 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
1971 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1972 * into the subsystem fields, and claims that it's a
1973 * network/misc (0x02/0x80) device.
1974 */
1975 { "Dolphin Peripherals 4014",
1976 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 },
1977 { 0xffff, 0xffff, 0xffff, 0xffff },
1978 {
1979 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
1980 { PUC_PORT_TYPE_LPT, PCI_BAR5, 0x00, 0x00 },
1981 },
1982 },
1983
1984 /*
1985 * XXX Dolphin Peripherals 4025 (single serial)
1986 * (clashes with Dolphin Peripherals 4036 (2s variant)
1987 */
1988
1989 /*
1990 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
1991 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1992 * into the subsystem fields, and claims that it's a
1993 * network/misc (0x02/0x80) device.
1994 */
1995 { "Dolphin Peripherals 4035",
1996 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 },
1997 { 0xffff, 0xffff, 0xffff, 0xffff },
1998 {
1999 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2000 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2001 },
2002 },
2003
2004 /*
2005 * Nanjing QinHeng Electronics
2006 * Products based on CH353 chip which can be
2007 * configured to provide various combinations
2008 * including 2 serial ports and a parallel port
2009 * or 4 serial ports (using a CH432 parallel to
2010 * 2 serial port converter. Product codes from
2011 * documentation (and physical 2 port serial card)
2012 */
2013 { "Nanjing QinHeng Electronics CH352",
2014 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S,
2015 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S },
2016 { 0xffff, 0xffff, 0xffff, 0xffff },
2017 {
2018 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2019 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2020 },
2021 },
2022
2023 { "Nanjing QinHeng Electronics CH352",
2024 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P,
2025 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P },
2026 { 0xffff, 0xffff, 0xffff, 0xffff },
2027 {
2028 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2029 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2030 },
2031 },
2032
2033 { "Nanjing QinHeng Electronics CH353",
2034 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S,
2035 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S },
2036 { 0xffff, 0xffff, 0xffff, 0xffff },
2037 {
2038 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2039 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2040 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2041 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2042 },
2043 },
2044
2045 { "Nanjing QinHeng Electronics CH353",
2046 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P,
2047 PCI_VENDOR_QINHENG, 0x3253 },
2048 { 0xffff, 0xffff, 0xffff, 0xffff },
2049 {
2050 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2051 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2052 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2053 },
2054 },
2055
2056 { "Nanjing QinHeng Electronics CH353 (fixed address)",
2057 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR,
2058 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR },
2059 { 0xffff, 0xffff, 0xffff, 0xffff },
2060 {
2061 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2062 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2063 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2064 },
2065 },
2066
2067 { "Nanjing QinHeng Electronics CH355",
2068 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S,
2069 PCI_VENDOR_QINHENG, 0x3473 },
2070 { 0xffff, 0xffff, 0xffff, 0xffff },
2071 {
2072 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2073 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2074 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2075 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2076 },
2077 },
2078
2079 { "Nanjing QinHeng Electronics CH356",
2080 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P,
2081 PCI_VENDOR_QINHENG, 0x3473 },
2082 { 0xffff, 0xffff, 0xffff, 0xffff },
2083 {
2084 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2085 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2086 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2087 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2088 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2089 },
2090 },
2091
2092 { "Nanjing QinHeng Electronics CH356",
2093 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S,
2094 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S },
2095 { 0xffff, 0xffff, 0xffff, 0xffff },
2096 {
2097 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2098 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2099 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2100 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2101 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
2102 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
2103 },
2104 },
2105
2106 { "Nanjing QinHeng Electronics CH356",
2107 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S,
2108 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S },
2109 { 0xffff, 0xffff, 0xffff, 0xffff },
2110 {
2111 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2112 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2113 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2114 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2115 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
2116 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
2117 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
2118 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
2119 },
2120 },
2121
2122 { "Nanjing QinHeng Electronics CH357",
2123 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S,
2124 PCI_VENDOR_QINHENG, 0x5053 },
2125 { 0xffff, 0xffff, 0xffff, 0xffff },
2126 {
2127 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2128 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2129 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2130 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2131 },
2132 },
2133
2134 { "Nanjing QinHeng Electronics CH358",
2135 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P,
2136 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P },
2137 { 0xffff, 0xffff, 0xffff, 0xffff },
2138 {
2139 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2140 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2141 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2142 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2143 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2144 },
2145 },
2146
2147 { "Nanjing QinHeng Electronics CH358",
2148 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S,
2149 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S },
2150 { 0xffff, 0xffff, 0xffff, 0xffff },
2151 {
2152 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2153 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2154 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2155 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2156 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
2157 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
2158 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
2159 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
2160 },
2161 },
2162
2163 { "Nanjing QinHeng Electronics CH359",
2164 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S,
2165 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S },
2166 { 0xffff, 0xffff, 0xffff, 0xffff },
2167 {
2168 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2169 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
2170 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
2171 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
2172 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
2173 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
2174 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
2175 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
2176 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
2177 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
2178 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ },
2179 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x30, COM_FREQ },
2180 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
2181 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
2182 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ },
2183 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x38, COM_FREQ },
2184 },
2185 },
2186
2187 { "Nanjing QinHeng Electronics CH382",
2188 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S,
2189 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S },
2190 { 0xffff, 0xffff, 0xffff, 0xffff },
2191 {
2192 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
2193 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
2194 },
2195 },
2196
2197 { "Nanjing QinHeng Electronics CH382",
2198 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P,
2199 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P },
2200 { 0xffff, 0xffff, 0xffff, 0xffff },
2201 {
2202 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
2203 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
2204 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2205 },
2206 },
2207
2208 { "Nanjing QinHeng Electronics CH384",
2209 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S,
2210 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S },
2211 { 0xffff, 0xffff, 0xffff, 0xffff },
2212 {
2213 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
2214 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
2215 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
2216 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
2217 },
2218 },
2219
2220 { "Nanjing QinHeng Electronics CH384",
2221 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P,
2222 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P },
2223 { 0xffff, 0xffff, 0xffff, 0xffff },
2224 {
2225 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
2226 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
2227 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
2228 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
2229 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2230 },
2231 },
2232
2233 { "Nanjing QinHeng Electronics CH384",
2234 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S,
2235 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S },
2236 { 0xffff, 0xffff, 0xffff, 0xffff },
2237 {
2238 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2239 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
2240 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
2241 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
2242 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
2243 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
2244 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
2245 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
2246 },
2247 },
2248
2249 { "Nanjing QinHeng Electronics CH384",
2250 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S,
2251 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S },
2252 { 0xffff, 0xffff, 0xffff, 0xffff },
2253 {
2254 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
2255 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
2256 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
2257 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
2258 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2259 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
2260 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
2261 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
2262 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
2263 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
2264 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
2265 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
2266 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ },
2267 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ },
2268 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x60, COM_FREQ },
2269 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x70, COM_FREQ },
2270 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ },
2271 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ },
2272 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x68, COM_FREQ },
2273 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x78, COM_FREQ },
2274 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x80, COM_FREQ },
2275 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x90, COM_FREQ },
2276 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa0, COM_FREQ },
2277 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb0, COM_FREQ },
2278 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x88, COM_FREQ },
2279 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x98, COM_FREQ },
2280 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa8, COM_FREQ },
2281 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb8, COM_FREQ },
2282 },
2283 },
2284
2285 /* Intel 82946GZ/GL KT */
2286 { "Intel 82946GZ/GL KT",
2287 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 },
2288 { 0xffff, 0xffff, 0, 0 },
2289 {
2290 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2291 },
2292 },
2293
2294 /* Intel P965/G965 KT */
2295 { "Intel P965/G965 KT",
2296 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 },
2297 { 0xffff, 0xffff, 0, 0 },
2298 {
2299 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2300 },
2301 },
2302
2303 /* Intel PM965/GM965 KT */
2304 { "Intel PM965/GM965 KT",
2305 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 },
2306 { 0xffff, 0xffff, 0, 0 },
2307 {
2308 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2309 },
2310 },
2311
2312 /* Intel GME965/GLE965 KT */
2313 { "Intel GME965/GLE965 KT",
2314 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 },
2315 { 0xffff, 0xffff, 0, 0 },
2316 {
2317 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2318 },
2319 },
2320
2321 /* Intel Q963/Q965 KT */
2322 { "Intel Q963/Q965 KT",
2323 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 },
2324 { 0xffff, 0xffff, 0, 0 },
2325 {
2326 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2327 },
2328 },
2329
2330 /* Intel G33/G31/P35/P31 KT */
2331 { "Intel G33/G31/P35/P31 KT",
2332 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 },
2333 { 0xffff, 0xffff, 0, 0 },
2334 {
2335 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2336 },
2337 },
2338
2339 /* Intel Q35 KT */
2340 { "Intel Q35 KT",
2341 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 },
2342 { 0xffff, 0xffff, 0, 0 },
2343 {
2344 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2345 },
2346 },
2347
2348 /* Intel Q33 KT */
2349 { "Intel Q33 KT",
2350 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 },
2351 { 0xffff, 0xffff, 0, 0 },
2352 {
2353 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2354 },
2355 },
2356
2357 /* Intel X38 KT */
2358 { "Intel X38 KT",
2359 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 },
2360 { 0xffff, 0xffff, 0, 0 },
2361 {
2362 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2363 },
2364 },
2365
2366 /* Intel 3200 KT */
2367 { "Intel 3200 KT",
2368 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 },
2369 { 0xffff, 0xffff, 0, 0 },
2370 {
2371 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2372 },
2373 },
2374
2375 /* Intel GM45 KT */
2376 { "Intel GM45 KT",
2377 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 },
2378 { 0xffff, 0xffff, 0, 0 },
2379 {
2380 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2381 },
2382 },
2383
2384 /* Intel Q45 KT */
2385 { "Intel Q45 KT",
2386 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 },
2387 { 0xffff, 0xffff, 0, 0 },
2388 {
2389 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2390 },
2391 },
2392
2393 /* Intel Q45 KT (again) */
2394 { "Intel Q45 KT",
2395 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, 0, 0 },
2396 { 0xffff, 0xffff, 0, 0 },
2397 {
2398 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2399 },
2400 },
2401 /* Intel 5 Series and Intel 3400 Series KT */
2402 { "Intel 5 Series KT",
2403 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 },
2404 { 0xffff, 0xffff, 0, 0 },
2405 {
2406 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2407 },
2408 },
2409
2410 /* Intel 6 Series KT */
2411 { "Intel 6 Series KT",
2412 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 },
2413 { 0xffff, 0xffff, 0, 0 },
2414 {
2415 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2416 },
2417 },
2418
2419 /* Intel 7 Series KT */
2420 { "Intel 7 Series KT",
2421 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 },
2422 { 0xffff, 0xffff, 0, 0 },
2423 {
2424 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2425 },
2426 },
2427
2428 /* Intel 8 Series KT */
2429 { "Intel 8 Series KT",
2430 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 },
2431 { 0xffff, 0xffff, 0, 0 },
2432 {
2433 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2434 },
2435 },
2436
2437 /* Intel 9 Series KT */
2438 { "Intel 9 Series KT",
2439 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 0, 0 },
2440 { 0xffff, 0xffff, 0, 0 },
2441 {
2442 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2443 },
2444 },
2445
2446 /* Intel 100 Series KT */
2447 { "Intel 100 Series KT",
2448 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, 0, 0 },
2449 { 0xffff, 0xffff, 0, 0 },
2450 {
2451 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2452 },
2453 },
2454
2455 /* Intel 200 Series KT */
2456 { "Intel 200 Series KT",
2457 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, 0, 0 },
2458 { 0xffff, 0xffff, 0, 0 },
2459 {
2460 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2461 },
2462 },
2463
2464 /* Intel 300 Series KT */
2465 { "Intel 300 Series KT",
2466 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, 0, 0 },
2467 { 0xffff, 0xffff, 0, 0 },
2468 {
2469 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2470 },
2471 },
2472
2473 /* Intel Comet Lake KT */
2474 { "Intel Comet Lake KT",
2475 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT, 0, 0 },
2476 { 0xffff, 0xffff, 0, 0 },
2477 {
2478 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2479 },
2480 },
2481
2482 /* Intel 400 Series (H) KT */
2483 { "Intel 400 Series (H) KT",
2484 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT, 0, 0 },
2485 { 0xffff, 0xffff, 0, 0 },
2486 {
2487 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2488 },
2489 },
2490
2491 /* Intel 400 Series (V) KT */
2492 { "Intel 400 Series (V) KT",
2493 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT, 0, 0 },
2494 { 0xffff, 0xffff, 0, 0 },
2495 {
2496 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2497 },
2498 },
2499
2500 /* Intel 495 Series KT */
2501 { "Intel 495 Series KT",
2502 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT, 0, 0 },
2503 { 0xffff, 0xffff, 0, 0 },
2504 {
2505 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2506 },
2507 },
2508
2509 /* Intel 500 Series (H) KT */
2510 { "Intel 500 Series (H) KT",
2511 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT, 0, 0 },
2512 { 0xffff, 0xffff, 0, 0 },
2513 {
2514 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2515 },
2516 },
2517
2518 /* Intel C600/X79 Series KT */
2519 { "Intel C600/X79 Series KT",
2520 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
2521 { 0xffff, 0xffff, 0, 0 },
2522 {
2523 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2524 },
2525 },
2526
2527 /* Intel Core 4G (mobile) KT */
2528 { "Intel Core 4G (mobile) KT",
2529 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 },
2530 { 0xffff, 0xffff, 0, 0 },
2531 {
2532 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2533 },
2534 },
2535
2536 /* Intel Core 5G (mobile) KT */
2537 { "Intel Core 5G (mobile) KT",
2538 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT, 0, 0 },
2539 { 0xffff, 0xffff, 0, 0 },
2540 {
2541 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2542 },
2543 },
2544
2545 /* Intel EG20T UART */
2546 { "Intel EG20T UART #0",
2547 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
2548 { 0xffff, 0xffff, 0, 0 },
2549 {
2550 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2551 },
2552 },
2553
2554 /* Intel EG20T UART */
2555 { "Intel EG20T UART #1",
2556 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 },
2557 { 0xffff, 0xffff, 0, 0 },
2558 {
2559 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2560 },
2561 },
2562
2563 /* Intel EG20T UART */
2564 { "Intel EG20T UART #2",
2565 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 },
2566 { 0xffff, 0xffff, 0, 0 },
2567 {
2568 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2569 },
2570 },
2571
2572 /* Intel EG20T UART */
2573 { "Intel EG20T UART #3",
2574 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 },
2575 { 0xffff, 0xffff, 0, 0 },
2576 {
2577 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2578 },
2579 },
2580
2581 /* Intel Quark X1000 UART */
2582 { "Intel Quark X1000 UART",
2583 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 },
2584 { 0xffff, 0xffff, 0, 0 },
2585 {
2586 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 44236800 },
2587 },
2588 },
2589
2590 /* Intel S1200 UART */
2591 { "Intel S1200 UART",
2592 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 },
2593 { 0xffff, 0xffff, 0, 0 },
2594 {
2595 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2596 },
2597 },
2598
2599 /* VScom PCI-200: 2S */
2600 { "VScom PCI-200",
2601 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200,
2602 PCI_VENDOR_PLX, 0x1103 },
2603 { 0xffff, 0xffff, 0xffff, 0xffff },
2604 {
2605 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2606 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2607 },
2608 },
2609
2610 /* VScom PCI-400: 4S */
2611 { "VScom PCI-400",
2612 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400,
2613 PCI_VENDOR_PLX, 0x1077 },
2614 { 0xffff, 0xffff, 0xffff, 0xffff },
2615 {
2616 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2617 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
2618 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
2619 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
2620 },
2621 },
2622
2623 /* VScom PCI-800: 8S */
2624 { "VScom PCI-800",
2625 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800,
2626 PCI_VENDOR_PLX, 0x1076 },
2627 { 0xffff, 0xffff, 0xffff, 0xffff },
2628 {
2629 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2630 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
2631 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
2632 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
2633 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
2634 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
2635 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
2636 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
2637 },
2638 },
2639
2640 /*
2641 * Perle PCI-RAS 4 Modem ports
2642 */
2643 { "Perle Systems PCI-RAS 4 modem ports",
2644 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 },
2645 { 0xffff, 0xffff, 0xffff, 0xffff },
2646 {
2647 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2648 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2649 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2650 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2651 },
2652 },
2653
2654 /*
2655 * Perle PCI-RASV92 4 Modem ports
2656 */
2657 { "Perle Systems PCI-RASV92 4 modem ports",
2658 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 },
2659 { 0xffff, 0xffff, 0xffff, 0xffff },
2660 {
2661 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2662 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2663 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2664 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2665 },
2666 },
2667
2668 /*
2669 * Perle PCI-RAS 8 Modem ports
2670 */
2671 { "Perle Systems PCI-RAS 8 modem ports",
2672 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 },
2673 { 0xffff, 0xffff, 0xffff, 0xffff },
2674 {
2675 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2676 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2677 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2678 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2679 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2680 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2681 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2682 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2683 },
2684 },
2685
2686 /*
2687 * Perle PCI-RASV92 8 Modem ports
2688 */
2689 { "Perle Systems PCI-RASV92 8 modem ports",
2690 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 },
2691 { 0xffff, 0xffff, 0xffff, 0xffff },
2692 {
2693 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2694 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2695 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2696 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2697 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2698 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2699 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2700 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2701 },
2702 },
2703
2704 /*
2705 * Boca Research Turbo Serial 654 (4 serial port) card.
2706 * Appears to be the same as Chase Research PLC PCI-FAST4
2707 * and Perle PCI-FAST4 Multi-Port serial cards.
2708 */
2709 { "Boca Research Turbo Serial 654",
2710 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 },
2711 { 0xffff, 0xffff, 0xffff, 0xffff },
2712 {
2713 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2714 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2715 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2716 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2717 },
2718 },
2719
2720 /*
2721 * Boca Research Turbo Serial 658 (8 serial port) card.
2722 * Appears to be the same as Chase Research PLC PCI-FAST8
2723 * and Perle PCI-FAST8 Multi-Port serial cards.
2724 */
2725 { "Boca Research Turbo Serial 658",
2726 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 },
2727 { 0xffff, 0xffff, 0xffff, 0xffff },
2728 {
2729 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2730 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2731 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2732 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2733 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2734 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2735 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2736 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2737 },
2738 },
2739
2740 /*
2741 * SIIG Boards.
2742 *
2743 * SIIG provides documentation for their boards at:
2744 * <URL:http://www.siig.com/driver.htm>
2745 *
2746 * Please excuse the weird ordering, it's the order they
2747 * use in their documentation.
2748 */
2749
2750 /*
2751 * SIIG "10x" family boards.
2752 */
2753
2754 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
2755 { "SIIG Cyber Serial PCI 16C550 (10x family)",
2756 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
2757 { 0xffff, 0xffff, 0, 0 },
2758 {
2759 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2760 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2761 },
2762 },
2763
2764 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
2765 { "SIIG Cyber Serial PCI 16C650 (10x family)",
2766 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
2767 { 0xffff, 0xffff, 0, 0 },
2768 {
2769 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2770 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2771 },
2772 },
2773
2774 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
2775 { "SIIG Cyber Serial PCI 16C850 (10x family)",
2776 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
2777 { 0xffff, 0xffff, 0, 0 },
2778 {
2779 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2780 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2781 },
2782 },
2783
2784 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
2785 { "SIIG Cyber I/O PCI 16C550 (10x family)",
2786 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
2787 { 0xffff, 0xffff, 0, 0 },
2788 {
2789 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2790 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2791 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2792 },
2793 },
2794
2795 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
2796 { "SIIG Cyber I/O PCI 16C650 (10x family)",
2797 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
2798 { 0xffff, 0xffff, 0, 0 },
2799 {
2800 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2801 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2802 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2803 },
2804 },
2805
2806 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
2807 { "SIIG Cyber I/O PCI 16C850 (10x family)",
2808 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
2809 { 0xffff, 0xffff, 0, 0 },
2810 {
2811 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2812 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2813 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2814 },
2815 },
2816
2817 /* SIIG Cyber Parallel PCI (10x family): 1P */
2818 { "SIIG Cyber Parallel PCI (10x family)",
2819 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
2820 { 0xffff, 0xffff, 0, 0 },
2821 {
2822 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2823 },
2824 },
2825
2826 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
2827 { "SIIG Cyber Parallel Dual PCI (10x family)",
2828 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
2829 { 0xffff, 0xffff, 0, 0 },
2830 {
2831 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2832 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2833 },
2834 },
2835
2836 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
2837 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
2838 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
2839 { 0xffff, 0xffff, 0, 0 },
2840 {
2841 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2842 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2843 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2844 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2845 },
2846 },
2847
2848 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
2849 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
2850 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
2851 { 0xffff, 0xffff, 0, 0 },
2852 {
2853 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2854 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2855 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2856 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2857 },
2858 },
2859
2860 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
2861 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
2862 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
2863 { 0xffff, 0xffff, 0, 0 },
2864 {
2865 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2866 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2867 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2868 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2869 },
2870 },
2871
2872 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
2873 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
2874 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550,
2875 0, 0 },
2876 { 0xffff, 0xffff, 0, 0 },
2877 {
2878 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2879 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2880 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2881 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2882 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2883 },
2884 },
2885
2886 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
2887 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
2888 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650,
2889 0, 0 },
2890 { 0xffff, 0xffff, 0, 0 },
2891 {
2892 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2893 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2894 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2895 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2896 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2897 },
2898 },
2899
2900 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
2901 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
2902 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850,
2903 0, 0 },
2904 { 0xffff, 0xffff, 0, 0 },
2905 {
2906 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2907 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2908 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2909 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2910 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2911 },
2912 },
2913
2914 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
2915 { "SIIG Cyber 4S PCI 16C550 (10x family)",
2916 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
2917 { 0xffff, 0xffff, 0, 0 },
2918 {
2919 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2920 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2921 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2922 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2923 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2924 },
2925 },
2926
2927 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
2928 { "SIIG Cyber 4S PCI 16C650 (10x family)",
2929 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
2930 { 0xffff, 0xffff, 0, 0 },
2931 {
2932 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2933 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2934 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2935 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2936 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2937 },
2938 },
2939
2940 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
2941 { "SIIG Cyber 4S PCI 16C850 (10x family)",
2942 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
2943 { 0xffff, 0xffff, 0, 0 },
2944 {
2945 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2946 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2947 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2948 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2949 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2950 },
2951 },
2952
2953 /*
2954 * SIIG "20x" family boards.
2955 */
2956
2957 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
2958 { "SIIG Cyber Serial PCI 16C550 (20x family)",
2959 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
2960 { 0xffff, 0xffff, 0, 0 },
2961 {
2962 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2963 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2964 },
2965 },
2966
2967 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
2968 { "SIIG Cyber Serial PCI 16C650 (20x family)",
2969 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
2970 { 0xffff, 0xffff, 0, 0 },
2971 {
2972 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2973 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2974 },
2975 },
2976
2977 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
2978 { "SIIG Cyber Serial PCI 16C850 (20x family)",
2979 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
2980 { 0xffff, 0xffff, 0, 0 },
2981 {
2982 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2983 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2984 },
2985 },
2986
2987 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
2988 { "SIIG Cyber I/O PCI 16C550 (20x family)",
2989 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
2990 { 0xffff, 0xffff, 0, 0 },
2991 {
2992 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2993 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2994 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2995 },
2996 },
2997
2998 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
2999 { "SIIG Cyber I/O PCI 16C650 (20x family)",
3000 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
3001 { 0xffff, 0xffff, 0, 0 },
3002 {
3003 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3004 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3005 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3006 },
3007 },
3008
3009 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
3010 { "SIIG Cyber I/O PCI 16C850 (20x family)",
3011 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
3012 { 0xffff, 0xffff, 0, 0 },
3013 {
3014 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3015 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3016 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3017 },
3018 },
3019
3020 /* SIIG Cyber Parallel PCI (20x family): 1P */
3021 { "SIIG Cyber Parallel PCI (20x family)",
3022 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
3023 { 0xffff, 0xffff, 0, 0 },
3024 {
3025 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3026 },
3027 },
3028
3029 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
3030 { "SIIG Cyber Parallel Dual PCI (20x family)",
3031 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
3032 { 0xffff, 0xffff, 0, 0 },
3033 {
3034 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3035 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3036 },
3037 },
3038
3039 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
3040 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
3041 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
3042 { 0xffff, 0xffff, 0, 0 },
3043 {
3044 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3045 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3046 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3047 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3048 },
3049 },
3050
3051 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
3052 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
3053 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
3054 { 0xffff, 0xffff, 0, 0 },
3055 {
3056 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3057 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3058 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3059 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3060 },
3061 },
3062
3063 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
3064 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
3065 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
3066 { 0xffff, 0xffff, 0, 0 },
3067 {
3068 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3069 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3070 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3071 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3072 },
3073 },
3074
3075 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
3076 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
3077 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550,
3078 0, 0 },
3079 { 0xffff, 0xffff, 0, 0 },
3080 {
3081 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3082 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3083 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3084 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3085 },
3086 },
3087
3088 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
3089 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
3090 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650,
3091 0, 0 },
3092 { 0xffff, 0xffff, 0, 0 },
3093 {
3094 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3095 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3096 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3097 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3098 },
3099 },
3100
3101 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
3102 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
3103 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850,
3104 0, 0 },
3105 { 0xffff, 0xffff, 0, 0 },
3106 {
3107 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3108 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3109 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3110 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3111 },
3112 },
3113
3114 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
3115 { "SIIG Cyber 4S PCI 16C550 (20x family)",
3116 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
3117 { 0xffff, 0xffff, 0, 0 },
3118 {
3119 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3120 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3121 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3122 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3123 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3124 },
3125 },
3126
3127 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
3128 { "SIIG Cyber 4S PCI 16C650 (20x family)",
3129 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
3130 { 0xffff, 0xffff, 0, 0 },
3131 {
3132 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3133 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3134 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3135 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3136 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3137 },
3138 },
3139
3140 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
3141 { "SIIG Cyber 4S PCI 16C850 (20x family)",
3142 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
3143 { 0xffff, 0xffff, 0, 0 },
3144 {
3145 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3146 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3147 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3148 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3149 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3150 },
3151 },
3152
3153 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
3154 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
3155 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550,
3156 0, 0 },
3157 { 0xffff, 0xffff, 0, 0 },
3158 {
3159 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3160 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3161 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3162 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3163 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3164 },
3165 },
3166
3167 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
3168 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
3169 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650,
3170 0, 0 },
3171 { 0xffff, 0xffff, 0, 0 },
3172 {
3173 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3174 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3175 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3176 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3177 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3178 },
3179 },
3180
3181 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
3182 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
3183 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850,
3184 0, 0 },
3185 { 0xffff, 0xffff, 0, 0 },
3186 {
3187 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3188 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3189 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3190 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3191 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3192 },
3193 },
3194
3195 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
3196 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
3197 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
3198 { 0xffff, 0xffff, 0, 0 },
3199 {
3200 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3201 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3202 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3203 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3204 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3205 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3206 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3207 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3208 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3209 },
3210 },
3211
3212 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
3213 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
3214 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
3215 { 0xffff, 0xffff, 0, 0 },
3216 {
3217 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3218 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3219 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3220 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3221 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3222 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3223 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3224 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3225 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3226 },
3227 },
3228
3229 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
3230 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
3231 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
3232 { 0xffff, 0xffff, 0, 0 },
3233 {
3234 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3235 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3236 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3237 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3238 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3239 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3240 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3241 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3242 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3243 },
3244 },
3245
3246 /*
3247 * SUNIX 40XX series of serial/parallel combo cards.
3248 * Tested with 4055A and 4065A.
3249 */
3250 { "SUNIX 400X 1P",
3251 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3252 PCI_VENDOR_SUNIX, 0x4000 },
3253 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3254 {
3255 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3256 },
3257 },
3258
3259 { "SUNIX 401X 2P",
3260 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3261 PCI_VENDOR_SUNIX, 0x4010 },
3262 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3263 {
3264 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3265 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3266 },
3267 },
3268
3269 { "SUNIX 402X 1S",
3270 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3271 PCI_VENDOR_SUNIX, 0x4020 },
3272 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3273 {
3274 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3275 },
3276 },
3277
3278 { "SUNIX 403X 2S",
3279 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3280 PCI_VENDOR_SUNIX, 0x4030 },
3281 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3282 {
3283 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3284 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3285 },
3286 },
3287
3288 { "SUNIX 4036 2S",
3289 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3290 PCI_VENDOR_SUNIX, 0x0002 },
3291 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3292 {
3293 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3294 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3295 },
3296 },
3297
3298 { "SUNIX 405X 4S",
3299 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3300 PCI_VENDOR_SUNIX, 0x4050 },
3301 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3302 {
3303 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3304 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3305 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
3306 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
3307 },
3308 },
3309
3310 { "SUNIX 406X 8S",
3311 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3312 PCI_VENDOR_SUNIX, 0x4060 },
3313 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3314 {
3315 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3316 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3317 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
3318 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
3319 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
3320 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
3321 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ},
3322 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ},
3323 },
3324 },
3325
3326 { "SUNIX 407X 2S/1P",
3327 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3328 PCI_VENDOR_SUNIX, 0x4070 },
3329 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3330 {
3331 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3332 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3333 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3334 },
3335 },
3336
3337 { "SUNIX 408X 2S/2P",
3338 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3339 PCI_VENDOR_SUNIX, 0x4080 },
3340 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3341 {
3342 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3343 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3344 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3345 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
3346 },
3347 },
3348
3349 { "SUNIX 409X 4S/2P",
3350 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3351 PCI_VENDOR_SUNIX, 0x4090 },
3352 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3353 {
3354 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3355 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3356 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
3357 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
3358 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3359 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
3360 },
3361 },
3362
3363 /*
3364 * Dolphin Peripherals 4036 (dual serial port) card.
3365 * (Dolpin 4025 has the same ID but only one port)
3366 */
3367 { "Dolphin Peripherals 4036",
3368 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3369 0x0, 0x0 },
3370 { 0xffff, 0xffff, 0x0, 0x0 },
3371 {
3372 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3373 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3374 },
3375 },
3376
3377 /*
3378 * XXX no entry because I have no data:
3379 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
3380 */
3381
3382 /* SD-LAB PCI I/O Card 4S */
3383 { "Syba Tech Ltd. PCI-4S",
3384 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
3385 { 0xffff, 0xffff, 0, 0 },
3386 {
3387 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
3388 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
3389 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
3390 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
3391 },
3392 },
3393
3394 /* SD-LAB PCI I/O Card 4S2P */
3395 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
3396 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
3397 { 0xffff, 0xffff, 0, 0 },
3398 {
3399 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
3400 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
3401 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
3402 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
3403 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
3404 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
3405 },
3406 },
3407
3408 /* SystemBase SB16C1050 UARTs */
3409 { "SystemBase SB16C1050",
3410 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 0, 0 },
3411 { 0xffff, 0xffff, 0, 0 },
3412 {
3413 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3414 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3415 },
3416 },
3417
3418 /* SystemBase SB16C1054 UARTs */
3419 { "SystemBase SB16C1054",
3420 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
3421 { 0xffff, 0xffff, 0, 0 },
3422 {
3423 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3424 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3425 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3426 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3427 },
3428 },
3429
3430 /* SystemBase SB16C1058 UARTs */
3431 { "SystemBase SB16C1058",
3432 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
3433 { 0xffff, 0xffff, 0, 0 },
3434 {
3435 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3436 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3437 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3438 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3439 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 8 },
3440 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 8 },
3441 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 8 },
3442 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 8 },
3443 },
3444 },
3445
3446 /*
3447 * VScom PCI 010L
3448 * one lpt
3449 * untested
3450 */
3451 { "VScom PCI-010L",
3452 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
3453 { 0xffff, 0xffff, 0, 0 },
3454 {
3455 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3456 },
3457 },
3458
3459 /*
3460 * VScom PCI 100L
3461 * one com
3462 * The one I have defaults to a fequency of 14.7456 MHz which is
3463 * jumper J1 set to 2-3.
3464 */
3465 { "VScom PCI-100L",
3466 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
3467 { 0xffff, 0xffff, 0, 0 },
3468 {
3469 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3470 },
3471 },
3472
3473 /*
3474 * VScom PCI 110L
3475 * one com, one lpt
3476 * untested
3477 */
3478 { "VScom PCI-110L",
3479 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
3480 { 0xffff, 0xffff, 0, 0 },
3481 {
3482 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3483 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3484 },
3485 },
3486
3487 /*
3488 * VScom PCI-200L has 2 x 16550 UARTS.
3489 * The board has a jumper which allows you to select a clock speed
3490 * of either 14.7456MHz or 1.8432MHz. By default it runs at
3491 * the fast speed.
3492 */
3493 { "VScom PCI-200L with 2 x 16550 UARTS",
3494 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
3495 { 0xffff, 0xffff, 0, 0 },
3496 {
3497 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3498 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3499 },
3500 },
3501
3502 /*
3503 * VScom PCI-210L
3504 * Has a jumper for frequency selection, defaults to 8x as used here
3505 * two com, one lpt
3506 */
3507 { "VScom PCI-210L",
3508 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
3509 { 0xffff, 0xffff, 0, 0 },
3510 {
3511 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3512 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3513 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3514 },
3515 },
3516
3517 /* VScom PCI-200Li */
3518 { "VScom PCI-200Li",
3519 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 },
3520 { 0xffff, 0xffff, 0, 0 },
3521 {
3522 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
3523 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
3524 },
3525 },
3526
3527 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
3528 { "VScom PCI-400L",
3529 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
3530 { 0xffff, 0xffff, 0, 0 },
3531 {
3532 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3533 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3534 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3535 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3536 },
3537 },
3538
3539 { "VScom PCI-800L",
3540 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
3541 { 0xffff, 0xffff, 0, 0 },
3542 {
3543 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3544 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3545 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3546 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3547 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3548 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3549 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ * 8 },
3550 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ * 8 },
3551 },
3552 },
3553
3554 { "VScom PCI-011H",
3555 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 },
3556 { 0xffff, 0xffff, 0, 0 },
3557 {
3558 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3559 },
3560 },
3561
3562 /*
3563 * VScom PCI x10H, 1 lpt.
3564 * is the lpt part of VScom 110H, 210H, 410H
3565 */
3566 { "VScom PCI-x10H",
3567 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 },
3568 { 0xffff, 0xffff, 0, 0 },
3569 {
3570 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3571 },
3572 },
3573
3574 /*
3575 * VScom PCI 100H, little sister of 800H, 1 com.
3576 * also com part of VScom 110H
3577 * The one I have defaults to a fequency of 14.7456 MHz which is
3578 * jumper J1 set to 2-3.
3579 */
3580 { "VScom PCI-100H",
3581 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 },
3582 { 0xffff, 0xffff, 0, 0 },
3583 {
3584 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3585 },
3586 },
3587
3588 /*
3589 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
3590 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
3591 * device ID 3 and PCI device 1 device ID 4.
3592 */
3593 { "VScom PCI-800H",
3594 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 },
3595 { 0xffff, 0xffff, 0, 0 },
3596 {
3597 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3598 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3599 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3600 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3601 },
3602 },
3603 { "VScom PCI-800H",
3604 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
3605 { 0xffff, 0xffff, 0, 0 },
3606 {
3607 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3608 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3609 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3610 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3611 },
3612 },
3613 { "VScom PCI-200H",
3614 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
3615 { 0xffff, 0xffff, 0, 0 },
3616 {
3617 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3618 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3619 },
3620 },
3621
3622 { "VScom PCI-010HV2",
3623 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 },
3624 { 0xffff, 0xffff, 0, 0 },
3625 {
3626 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3627 },
3628 },
3629 { "VScom PCI-200HV2",
3630 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
3631 { 0xffff, 0xffff, 0, 0 },
3632 {
3633 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3634 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3635 },
3636 },
3637
3638 /* US Robotics (3Com) PCI Modems */
3639 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
3640 { PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 0, 0 },
3641 { 0xffff, 0xffff, 0, 0 },
3642 {
3643 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
3644 },
3645 },
3646
3647 { .name = NULL },
3648 };
3649