pucdata.c revision 1.113.4.2 1 /* $NetBSD: pucdata.c,v 1.113.4.2 2024/08/24 16:10:57 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.113.4.2 2024/08/24 16:10:57 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 { "Intel 100 Series LP KT",
2455 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_KT, 0, 0 },
2456 { 0xffff, 0xffff, 0, 0 },
2457 {
2458 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2459 },
2460 },
2461
2462 /* Intel 200 Series KT */
2463 { "Intel 200 Series KT",
2464 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, 0, 0 },
2465 { 0xffff, 0xffff, 0, 0 },
2466 {
2467 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2468 },
2469 },
2470
2471 /* Intel 300 Series KT */
2472 { "Intel 300 Series KT",
2473 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, 0, 0 },
2474 { 0xffff, 0xffff, 0, 0 },
2475 {
2476 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2477 },
2478 },
2479
2480 /* Intel Comet Lake KT */
2481 { "Intel Comet Lake KT",
2482 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT, 0, 0 },
2483 { 0xffff, 0xffff, 0, 0 },
2484 {
2485 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2486 },
2487 },
2488
2489 /* Intel 400 Series (H) KT */
2490 { "Intel 400 Series (H) KT",
2491 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT, 0, 0 },
2492 { 0xffff, 0xffff, 0, 0 },
2493 {
2494 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2495 },
2496 },
2497
2498 /* Intel 400 Series (V) KT */
2499 { "Intel 400 Series (V) KT",
2500 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT, 0, 0 },
2501 { 0xffff, 0xffff, 0, 0 },
2502 {
2503 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2504 },
2505 },
2506
2507 /* Intel 495 Series KT */
2508 { "Intel 495 Series KT",
2509 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT, 0, 0 },
2510 { 0xffff, 0xffff, 0, 0 },
2511 {
2512 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2513 },
2514 },
2515
2516 /* Intel 500 Series (H) KT */
2517 { "Intel 500 Series (H) KT",
2518 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT, 0, 0 },
2519 { 0xffff, 0xffff, 0, 0 },
2520 {
2521 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2522 },
2523 },
2524
2525 /* Intel C600/X79 Series KT */
2526 { "Intel C600/X79 Series KT",
2527 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
2528 { 0xffff, 0xffff, 0, 0 },
2529 {
2530 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2531 },
2532 },
2533
2534 /* Intel Core 4G (mobile) KT */
2535 { "Intel Core 4G (mobile) KT",
2536 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 },
2537 { 0xffff, 0xffff, 0, 0 },
2538 {
2539 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2540 },
2541 },
2542
2543 /* Intel Core 5G (mobile) KT */
2544 { "Intel Core 5G (mobile) KT",
2545 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT, 0, 0 },
2546 { 0xffff, 0xffff, 0, 0 },
2547 {
2548 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2549 },
2550 },
2551
2552 /* Intel EG20T UART */
2553 { "Intel EG20T UART #0",
2554 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
2555 { 0xffff, 0xffff, 0, 0 },
2556 {
2557 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2558 },
2559 },
2560
2561 /* Intel EG20T UART */
2562 { "Intel EG20T UART #1",
2563 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 },
2564 { 0xffff, 0xffff, 0, 0 },
2565 {
2566 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2567 },
2568 },
2569
2570 /* Intel EG20T UART */
2571 { "Intel EG20T UART #2",
2572 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 },
2573 { 0xffff, 0xffff, 0, 0 },
2574 {
2575 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2576 },
2577 },
2578
2579 /* Intel EG20T UART */
2580 { "Intel EG20T UART #3",
2581 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 },
2582 { 0xffff, 0xffff, 0, 0 },
2583 {
2584 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2585 },
2586 },
2587
2588 /* Intel Quark X1000 UART */
2589 { "Intel Quark X1000 UART",
2590 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 },
2591 { 0xffff, 0xffff, 0, 0 },
2592 {
2593 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 44236800 },
2594 },
2595 },
2596
2597 /* Intel S1200 UART */
2598 { "Intel S1200 UART",
2599 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 },
2600 { 0xffff, 0xffff, 0, 0 },
2601 {
2602 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2603 },
2604 },
2605
2606 /* VScom PCI-200: 2S */
2607 { "VScom PCI-200",
2608 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200,
2609 PCI_VENDOR_PLX, 0x1103 },
2610 { 0xffff, 0xffff, 0xffff, 0xffff },
2611 {
2612 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2613 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2614 },
2615 },
2616
2617 /* VScom PCI-400: 4S */
2618 { "VScom PCI-400",
2619 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400,
2620 PCI_VENDOR_PLX, 0x1077 },
2621 { 0xffff, 0xffff, 0xffff, 0xffff },
2622 {
2623 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2624 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
2625 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
2626 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
2627 },
2628 },
2629
2630 /* VScom PCI-800: 8S */
2631 { "VScom PCI-800",
2632 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800,
2633 PCI_VENDOR_PLX, 0x1076 },
2634 { 0xffff, 0xffff, 0xffff, 0xffff },
2635 {
2636 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2637 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
2638 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
2639 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
2640 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
2641 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
2642 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
2643 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
2644 },
2645 },
2646
2647 /*
2648 * Perle PCI-RAS 4 Modem ports
2649 */
2650 { "Perle Systems PCI-RAS 4 modem ports",
2651 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 },
2652 { 0xffff, 0xffff, 0xffff, 0xffff },
2653 {
2654 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2655 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2656 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2657 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2658 },
2659 },
2660
2661 /*
2662 * Perle PCI-RASV92 4 Modem ports
2663 */
2664 { "Perle Systems PCI-RASV92 4 modem ports",
2665 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 },
2666 { 0xffff, 0xffff, 0xffff, 0xffff },
2667 {
2668 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2669 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2670 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2671 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2672 },
2673 },
2674
2675 /*
2676 * Perle PCI-RAS 8 Modem ports
2677 */
2678 { "Perle Systems PCI-RAS 8 modem ports",
2679 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 },
2680 { 0xffff, 0xffff, 0xffff, 0xffff },
2681 {
2682 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2683 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2684 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2685 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2686 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2687 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2688 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2689 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2690 },
2691 },
2692
2693 /*
2694 * Perle PCI-RASV92 8 Modem ports
2695 */
2696 { "Perle Systems PCI-RASV92 8 modem ports",
2697 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 },
2698 { 0xffff, 0xffff, 0xffff, 0xffff },
2699 {
2700 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2701 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2702 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2703 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2704 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2705 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2706 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2707 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2708 },
2709 },
2710
2711 /*
2712 * Boca Research Turbo Serial 654 (4 serial port) card.
2713 * Appears to be the same as Chase Research PLC PCI-FAST4
2714 * and Perle PCI-FAST4 Multi-Port serial cards.
2715 */
2716 { "Boca Research Turbo Serial 654",
2717 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 },
2718 { 0xffff, 0xffff, 0xffff, 0xffff },
2719 {
2720 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2721 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2722 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2723 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2724 },
2725 },
2726
2727 /*
2728 * Boca Research Turbo Serial 658 (8 serial port) card.
2729 * Appears to be the same as Chase Research PLC PCI-FAST8
2730 * and Perle PCI-FAST8 Multi-Port serial cards.
2731 */
2732 { "Boca Research Turbo Serial 658",
2733 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 },
2734 { 0xffff, 0xffff, 0xffff, 0xffff },
2735 {
2736 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2737 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2738 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2739 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2740 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2741 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2742 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2743 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2744 },
2745 },
2746
2747 /*
2748 * SIIG Boards.
2749 *
2750 * SIIG provides documentation for their boards at:
2751 * <URL:http://www.siig.com/driver.htm>
2752 *
2753 * Please excuse the weird ordering, it's the order they
2754 * use in their documentation.
2755 */
2756
2757 /*
2758 * SIIG "10x" family boards.
2759 */
2760
2761 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
2762 { "SIIG Cyber Serial PCI 16C550 (10x family)",
2763 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
2764 { 0xffff, 0xffff, 0, 0 },
2765 {
2766 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2767 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2768 },
2769 },
2770
2771 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
2772 { "SIIG Cyber Serial PCI 16C650 (10x family)",
2773 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
2774 { 0xffff, 0xffff, 0, 0 },
2775 {
2776 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2777 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2778 },
2779 },
2780
2781 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
2782 { "SIIG Cyber Serial PCI 16C850 (10x family)",
2783 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
2784 { 0xffff, 0xffff, 0, 0 },
2785 {
2786 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2787 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2788 },
2789 },
2790
2791 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
2792 { "SIIG Cyber I/O PCI 16C550 (10x family)",
2793 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
2794 { 0xffff, 0xffff, 0, 0 },
2795 {
2796 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2797 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2798 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2799 },
2800 },
2801
2802 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
2803 { "SIIG Cyber I/O PCI 16C650 (10x family)",
2804 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
2805 { 0xffff, 0xffff, 0, 0 },
2806 {
2807 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2808 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2809 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2810 },
2811 },
2812
2813 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
2814 { "SIIG Cyber I/O PCI 16C850 (10x family)",
2815 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
2816 { 0xffff, 0xffff, 0, 0 },
2817 {
2818 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2819 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2820 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2821 },
2822 },
2823
2824 /* SIIG Cyber Parallel PCI (10x family): 1P */
2825 { "SIIG Cyber Parallel PCI (10x family)",
2826 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
2827 { 0xffff, 0xffff, 0, 0 },
2828 {
2829 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2830 },
2831 },
2832
2833 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
2834 { "SIIG Cyber Parallel Dual PCI (10x family)",
2835 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
2836 { 0xffff, 0xffff, 0, 0 },
2837 {
2838 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2839 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2840 },
2841 },
2842
2843 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
2844 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
2845 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
2846 { 0xffff, 0xffff, 0, 0 },
2847 {
2848 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2849 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2850 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2851 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2852 },
2853 },
2854
2855 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
2856 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
2857 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
2858 { 0xffff, 0xffff, 0, 0 },
2859 {
2860 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2861 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2862 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2863 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2864 },
2865 },
2866
2867 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
2868 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
2869 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
2870 { 0xffff, 0xffff, 0, 0 },
2871 {
2872 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2873 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2874 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2875 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2876 },
2877 },
2878
2879 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
2880 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
2881 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550,
2882 0, 0 },
2883 { 0xffff, 0xffff, 0, 0 },
2884 {
2885 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2886 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2887 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2888 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2889 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2890 },
2891 },
2892
2893 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
2894 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
2895 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650,
2896 0, 0 },
2897 { 0xffff, 0xffff, 0, 0 },
2898 {
2899 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2900 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2901 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2902 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2903 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2904 },
2905 },
2906
2907 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
2908 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
2909 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850,
2910 0, 0 },
2911 { 0xffff, 0xffff, 0, 0 },
2912 {
2913 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2914 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2915 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2916 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2917 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2918 },
2919 },
2920
2921 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
2922 { "SIIG Cyber 4S PCI 16C550 (10x family)",
2923 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
2924 { 0xffff, 0xffff, 0, 0 },
2925 {
2926 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2927 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2928 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2929 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2930 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2931 },
2932 },
2933
2934 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
2935 { "SIIG Cyber 4S PCI 16C650 (10x family)",
2936 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
2937 { 0xffff, 0xffff, 0, 0 },
2938 {
2939 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2940 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2941 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2942 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2943 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2944 },
2945 },
2946
2947 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
2948 { "SIIG Cyber 4S PCI 16C850 (10x family)",
2949 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
2950 { 0xffff, 0xffff, 0, 0 },
2951 {
2952 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2953 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2954 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2955 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2956 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2957 },
2958 },
2959
2960 /*
2961 * SIIG "20x" family boards.
2962 */
2963
2964 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
2965 { "SIIG Cyber Serial PCI 16C550 (20x family)",
2966 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
2967 { 0xffff, 0xffff, 0, 0 },
2968 {
2969 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2970 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2971 },
2972 },
2973
2974 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
2975 { "SIIG Cyber Serial PCI 16C650 (20x family)",
2976 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
2977 { 0xffff, 0xffff, 0, 0 },
2978 {
2979 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2980 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2981 },
2982 },
2983
2984 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
2985 { "SIIG Cyber Serial PCI 16C850 (20x family)",
2986 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
2987 { 0xffff, 0xffff, 0, 0 },
2988 {
2989 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2990 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2991 },
2992 },
2993
2994 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
2995 { "SIIG Cyber I/O PCI 16C550 (20x family)",
2996 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
2997 { 0xffff, 0xffff, 0, 0 },
2998 {
2999 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3000 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3001 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3002 },
3003 },
3004
3005 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
3006 { "SIIG Cyber I/O PCI 16C650 (20x family)",
3007 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
3008 { 0xffff, 0xffff, 0, 0 },
3009 {
3010 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3011 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3012 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3013 },
3014 },
3015
3016 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
3017 { "SIIG Cyber I/O PCI 16C850 (20x family)",
3018 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
3019 { 0xffff, 0xffff, 0, 0 },
3020 {
3021 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3022 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3023 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3024 },
3025 },
3026
3027 /* SIIG Cyber Parallel PCI (20x family): 1P */
3028 { "SIIG Cyber Parallel PCI (20x family)",
3029 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
3030 { 0xffff, 0xffff, 0, 0 },
3031 {
3032 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3033 },
3034 },
3035
3036 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
3037 { "SIIG Cyber Parallel Dual PCI (20x family)",
3038 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
3039 { 0xffff, 0xffff, 0, 0 },
3040 {
3041 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3042 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3043 },
3044 },
3045
3046 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
3047 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
3048 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
3049 { 0xffff, 0xffff, 0, 0 },
3050 {
3051 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3052 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3053 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3054 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3055 },
3056 },
3057
3058 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
3059 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
3060 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
3061 { 0xffff, 0xffff, 0, 0 },
3062 {
3063 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3064 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3065 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3066 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3067 },
3068 },
3069
3070 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
3071 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
3072 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
3073 { 0xffff, 0xffff, 0, 0 },
3074 {
3075 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3076 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3077 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3078 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3079 },
3080 },
3081
3082 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
3083 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
3084 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550,
3085 0, 0 },
3086 { 0xffff, 0xffff, 0, 0 },
3087 {
3088 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3089 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3090 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3091 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3092 },
3093 },
3094
3095 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
3096 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
3097 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650,
3098 0, 0 },
3099 { 0xffff, 0xffff, 0, 0 },
3100 {
3101 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3102 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3103 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3104 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3105 },
3106 },
3107
3108 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
3109 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
3110 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850,
3111 0, 0 },
3112 { 0xffff, 0xffff, 0, 0 },
3113 {
3114 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3115 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3116 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
3117 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3118 },
3119 },
3120
3121 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
3122 { "SIIG Cyber 4S PCI 16C550 (20x family)",
3123 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
3124 { 0xffff, 0xffff, 0, 0 },
3125 {
3126 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3127 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3128 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3129 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3130 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3131 },
3132 },
3133
3134 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
3135 { "SIIG Cyber 4S PCI 16C650 (20x family)",
3136 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
3137 { 0xffff, 0xffff, 0, 0 },
3138 {
3139 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3140 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3141 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3142 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3143 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3144 },
3145 },
3146
3147 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
3148 { "SIIG Cyber 4S PCI 16C850 (20x family)",
3149 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
3150 { 0xffff, 0xffff, 0, 0 },
3151 {
3152 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3153 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3154 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3155 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3156 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3157 },
3158 },
3159
3160 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
3161 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
3162 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550,
3163 0, 0 },
3164 { 0xffff, 0xffff, 0, 0 },
3165 {
3166 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3167 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3168 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3169 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3170 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3171 },
3172 },
3173
3174 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
3175 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
3176 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650,
3177 0, 0 },
3178 { 0xffff, 0xffff, 0, 0 },
3179 {
3180 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3181 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3182 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3183 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3184 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3185 },
3186 },
3187
3188 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
3189 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
3190 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850,
3191 0, 0 },
3192 { 0xffff, 0xffff, 0, 0 },
3193 {
3194 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3195 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3196 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
3197 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
3198 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3199 },
3200 },
3201
3202 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
3203 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
3204 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
3205 { 0xffff, 0xffff, 0, 0 },
3206 {
3207 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3208 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3209 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3210 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3211 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3212 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3213 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3214 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3215 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3216 },
3217 },
3218
3219 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
3220 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
3221 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
3222 { 0xffff, 0xffff, 0, 0 },
3223 {
3224 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3225 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3226 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3227 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3228 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3229 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3230 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3231 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3232 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3233 },
3234 },
3235
3236 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
3237 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
3238 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
3239 { 0xffff, 0xffff, 0, 0 },
3240 {
3241 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
3242 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
3243 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3244 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3245 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
3246 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3247 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3248 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3249 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3250 },
3251 },
3252
3253 /*
3254 * SUNIX 40XX series of serial/parallel combo cards.
3255 * Tested with 4055A and 4065A.
3256 */
3257 { "SUNIX 400X 1P",
3258 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3259 PCI_VENDOR_SUNIX, 0x4000 },
3260 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3261 {
3262 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3263 },
3264 },
3265
3266 { "SUNIX 401X 2P",
3267 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3268 PCI_VENDOR_SUNIX, 0x4010 },
3269 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3270 {
3271 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3272 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3273 },
3274 },
3275
3276 { "SUNIX 402X 1S",
3277 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3278 PCI_VENDOR_SUNIX, 0x4020 },
3279 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3280 {
3281 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3282 },
3283 },
3284
3285 { "SUNIX 403X 2S",
3286 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3287 PCI_VENDOR_SUNIX, 0x4030 },
3288 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3289 {
3290 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3291 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3292 },
3293 },
3294
3295 { "SUNIX 4036 2S",
3296 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3297 PCI_VENDOR_SUNIX, 0x0002 },
3298 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3299 {
3300 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3301 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3302 },
3303 },
3304
3305 { "SUNIX 405X 4S",
3306 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3307 PCI_VENDOR_SUNIX, 0x4050 },
3308 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3309 {
3310 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3311 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3312 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
3313 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
3314 },
3315 },
3316
3317 { "SUNIX 406X 8S",
3318 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3319 PCI_VENDOR_SUNIX, 0x4060 },
3320 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3321 {
3322 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3323 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3324 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
3325 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
3326 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
3327 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
3328 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ},
3329 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ},
3330 },
3331 },
3332
3333 { "SUNIX 407X 2S/1P",
3334 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3335 PCI_VENDOR_SUNIX, 0x4070 },
3336 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3337 {
3338 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3339 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3340 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3341 },
3342 },
3343
3344 { "SUNIX 408X 2S/2P",
3345 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3346 PCI_VENDOR_SUNIX, 0x4080 },
3347 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3348 {
3349 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3350 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3351 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3352 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
3353 },
3354 },
3355
3356 { "SUNIX 409X 4S/2P",
3357 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3358 PCI_VENDOR_SUNIX, 0x4090 },
3359 { 0xffff, 0xffff, 0xffff, 0xeff0 },
3360 {
3361 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3362 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3363 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
3364 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
3365 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
3366 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
3367 },
3368 },
3369
3370 /*
3371 * Dolphin Peripherals 4036 (dual serial port) card.
3372 * (Dolpin 4025 has the same ID but only one port)
3373 */
3374 { "Dolphin Peripherals 4036",
3375 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
3376 0x0, 0x0 },
3377 { 0xffff, 0xffff, 0x0, 0x0 },
3378 {
3379 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3380 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3381 },
3382 },
3383
3384 /*
3385 * XXX no entry because I have no data:
3386 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
3387 */
3388
3389 /* SD-LAB PCI I/O Card 4S */
3390 { "Syba Tech Ltd. PCI-4S",
3391 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
3392 { 0xffff, 0xffff, 0, 0 },
3393 {
3394 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
3395 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
3396 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
3397 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
3398 },
3399 },
3400
3401 /* SD-LAB PCI I/O Card 4S2P */
3402 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
3403 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
3404 { 0xffff, 0xffff, 0, 0 },
3405 {
3406 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
3407 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
3408 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
3409 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
3410 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
3411 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
3412 },
3413 },
3414
3415 /* SystemBase SB16C1050 UARTs */
3416 { "SystemBase SB16C1050",
3417 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 0, 0 },
3418 { 0xffff, 0xffff, 0, 0 },
3419 {
3420 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
3421 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
3422 },
3423 },
3424
3425 /* SystemBase SB16C1054 UARTs */
3426 { "SystemBase SB16C1054",
3427 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
3428 { 0xffff, 0xffff, 0, 0 },
3429 {
3430 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3431 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3432 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3433 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3434 },
3435 },
3436
3437 /* SystemBase SB16C1058 UARTs */
3438 { "SystemBase SB16C1058",
3439 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
3440 { 0xffff, 0xffff, 0, 0 },
3441 {
3442 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3443 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3444 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3445 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3446 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 8 },
3447 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 8 },
3448 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 8 },
3449 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 8 },
3450 },
3451 },
3452
3453 /*
3454 * VScom PCI 010L
3455 * one lpt
3456 * untested
3457 */
3458 { "VScom PCI-010L",
3459 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
3460 { 0xffff, 0xffff, 0, 0 },
3461 {
3462 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3463 },
3464 },
3465
3466 /*
3467 * VScom PCI 100L
3468 * one com
3469 * The one I have defaults to a fequency of 14.7456 MHz which is
3470 * jumper J1 set to 2-3.
3471 */
3472 { "VScom PCI-100L",
3473 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
3474 { 0xffff, 0xffff, 0, 0 },
3475 {
3476 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3477 },
3478 },
3479
3480 /*
3481 * VScom PCI 110L
3482 * one com, one lpt
3483 * untested
3484 */
3485 { "VScom PCI-110L",
3486 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
3487 { 0xffff, 0xffff, 0, 0 },
3488 {
3489 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3490 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3491 },
3492 },
3493
3494 /*
3495 * VScom PCI-200L has 2 x 16550 UARTS.
3496 * The board has a jumper which allows you to select a clock speed
3497 * of either 14.7456MHz or 1.8432MHz. By default it runs at
3498 * the fast speed.
3499 */
3500 { "VScom PCI-200L with 2 x 16550 UARTS",
3501 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
3502 { 0xffff, 0xffff, 0, 0 },
3503 {
3504 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3505 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3506 },
3507 },
3508
3509 /*
3510 * VScom PCI-210L
3511 * Has a jumper for frequency selection, defaults to 8x as used here
3512 * two com, one lpt
3513 */
3514 { "VScom PCI-210L",
3515 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
3516 { 0xffff, 0xffff, 0, 0 },
3517 {
3518 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3519 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3520 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3521 },
3522 },
3523
3524 /* VScom PCI-200Li */
3525 { "VScom PCI-200Li",
3526 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 },
3527 { 0xffff, 0xffff, 0, 0 },
3528 {
3529 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
3530 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
3531 },
3532 },
3533
3534 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
3535 { "VScom PCI-400L",
3536 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
3537 { 0xffff, 0xffff, 0, 0 },
3538 {
3539 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3540 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3541 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3542 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3543 },
3544 },
3545
3546 { "VScom PCI-800L",
3547 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
3548 { 0xffff, 0xffff, 0, 0 },
3549 {
3550 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3551 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3552 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3553 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3554 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
3555 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
3556 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ * 8 },
3557 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ * 8 },
3558 },
3559 },
3560
3561 { "VScom PCI-011H",
3562 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 },
3563 { 0xffff, 0xffff, 0, 0 },
3564 {
3565 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3566 },
3567 },
3568
3569 /*
3570 * VScom PCI x10H, 1 lpt.
3571 * is the lpt part of VScom 110H, 210H, 410H
3572 */
3573 { "VScom PCI-x10H",
3574 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 },
3575 { 0xffff, 0xffff, 0, 0 },
3576 {
3577 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3578 },
3579 },
3580
3581 /*
3582 * VScom PCI 100H, little sister of 800H, 1 com.
3583 * also com part of VScom 110H
3584 * The one I have defaults to a fequency of 14.7456 MHz which is
3585 * jumper J1 set to 2-3.
3586 */
3587 { "VScom PCI-100H",
3588 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 },
3589 { 0xffff, 0xffff, 0, 0 },
3590 {
3591 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3592 },
3593 },
3594
3595 /*
3596 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
3597 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
3598 * device ID 3 and PCI device 1 device ID 4.
3599 */
3600 { "VScom PCI-800H",
3601 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 },
3602 { 0xffff, 0xffff, 0, 0 },
3603 {
3604 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3605 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3606 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3607 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3608 },
3609 },
3610 { "VScom PCI-800H",
3611 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
3612 { 0xffff, 0xffff, 0, 0 },
3613 {
3614 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3615 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3616 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
3617 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
3618 },
3619 },
3620 { "VScom PCI-200H",
3621 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
3622 { 0xffff, 0xffff, 0, 0 },
3623 {
3624 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3625 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
3626 },
3627 },
3628
3629 { "VScom PCI-010HV2",
3630 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 },
3631 { 0xffff, 0xffff, 0, 0 },
3632 {
3633 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
3634 },
3635 },
3636 { "VScom PCI-200HV2",
3637 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
3638 { 0xffff, 0xffff, 0, 0 },
3639 {
3640 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
3641 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3642 },
3643 },
3644
3645 /* US Robotics (3Com) PCI Modems */
3646 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
3647 { PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 0, 0 },
3648 { 0xffff, 0xffff, 0, 0 },
3649 {
3650 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
3651 },
3652 },
3653
3654 { .name = NULL },
3655 };
3656