pucdata.c revision 1.8 1 1.8 castor /* $NetBSD: pucdata.c,v 1.8 1999/12/04 05:43:44 castor Exp $ */
2 1.1 cgd
3 1.1 cgd /*
4 1.3 cgd * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved.
5 1.1 cgd *
6 1.1 cgd * Redistribution and use in source and binary forms, with or without
7 1.1 cgd * modification, are permitted provided that the following conditions
8 1.1 cgd * are met:
9 1.1 cgd * 1. Redistributions of source code must retain the above copyright
10 1.1 cgd * notice, this list of conditions and the following disclaimer.
11 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright
12 1.1 cgd * notice, this list of conditions and the following disclaimer in the
13 1.1 cgd * documentation and/or other materials provided with the distribution.
14 1.1 cgd * 3. All advertising materials mentioning features or use of this software
15 1.1 cgd * must display the following acknowledgement:
16 1.1 cgd * This product includes software developed by Christopher G. Demetriou
17 1.1 cgd * for the NetBSD Project.
18 1.1 cgd * 4. The name of the author may not be used to endorse or promote products
19 1.1 cgd * derived from this software without specific prior written permission
20 1.1 cgd *
21 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 1.1 cgd * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 1.1 cgd * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 1.1 cgd * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 1.1 cgd * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 1.1 cgd * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 1.1 cgd * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 1.1 cgd * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 1.1 cgd * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 1.1 cgd * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 1.1 cgd */
32 1.1 cgd
33 1.1 cgd /*
34 1.1 cgd * PCI "universal" communications card driver configuration data (used to
35 1.1 cgd * match/attach the cards).
36 1.1 cgd */
37 1.1 cgd
38 1.1 cgd #include <sys/param.h>
39 1.1 cgd #include <sys/systm.h>
40 1.1 cgd #include <sys/device.h>
41 1.1 cgd
42 1.1 cgd #include <dev/pci/pcireg.h>
43 1.1 cgd #include <dev/pci/pcivar.h>
44 1.1 cgd #include <dev/pci/pucvar.h>
45 1.1 cgd
46 1.1 cgd const struct puc_device_description puc_devices[] = {
47 1.1 cgd /*
48 1.1 cgd * XXX no entry because I have no data:
49 1.6 cgd * XXX Dolphin Peripherals 4006 (single parallel)
50 1.1 cgd */
51 1.1 cgd
52 1.1 cgd /*
53 1.6 cgd * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
54 1.1 cgd * a seemingly-lame EEPROM setup that puts the Dolphin IDs
55 1.1 cgd * into the subsystem fields, and claims that it's a
56 1.1 cgd * network/misc (0x02/0x80) device.
57 1.1 cgd */
58 1.6 cgd { "Dolphin Peripherals 4014",
59 1.1 cgd { 0x10b5, 0x9050, 0xd84d, 0x6810 },
60 1.1 cgd { 0xffff, 0xffff, 0xffff, 0xffff },
61 1.1 cgd {
62 1.3 cgd { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
63 1.3 cgd { PUC_PORT_TYPE_LPT, 0x24, 0x00 },
64 1.1 cgd },
65 1.1 cgd },
66 1.1 cgd
67 1.1 cgd /*
68 1.1 cgd * XXX no entry because I have no data:
69 1.6 cgd * XXX Dolphin Peripherals 4025 (single serial)
70 1.1 cgd */
71 1.1 cgd
72 1.1 cgd /*
73 1.6 cgd * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
74 1.1 cgd * a seemingly-lame EEPROM setup that puts the Dolphin IDs
75 1.1 cgd * into the subsystem fields, and claims that it's a
76 1.1 cgd * network/misc (0x02/0x80) device.
77 1.1 cgd */
78 1.6 cgd { "Dolphin Peripherals 4035",
79 1.1 cgd { 0x10b5, 0x9050, 0xd84d, 0x6808 },
80 1.1 cgd { 0xffff, 0xffff, 0xffff, 0xffff },
81 1.1 cgd {
82 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
83 1.3 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
84 1.1 cgd },
85 1.1 cgd },
86 1.1 cgd
87 1.1 cgd /*
88 1.1 cgd * XXX no entry because I have no data:
89 1.6 cgd * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
90 1.2 cgd */
91 1.2 cgd
92 1.5 cgd
93 1.2 cgd /*
94 1.5 cgd * SIIG Boards.
95 1.5 cgd *
96 1.5 cgd * SIIG provides documentation for their boards at:
97 1.5 cgd * <URL:http://www.siig.com/driver.htm>
98 1.5 cgd *
99 1.5 cgd * Please excuse the weird ordering, it's the order they
100 1.5 cgd * use in their documentation.
101 1.1 cgd */
102 1.1 cgd
103 1.1 cgd /*
104 1.5 cgd * SIIG "10x" family boards.
105 1.2 cgd */
106 1.2 cgd
107 1.5 cgd /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
108 1.5 cgd { "SIIG Cyber Serial PCI 16C550 (10x family)",
109 1.1 cgd { 0x131f, 0x1000, 0, 0 },
110 1.1 cgd { 0xffff, 0xffff, 0, 0 },
111 1.1 cgd {
112 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
113 1.1 cgd },
114 1.1 cgd },
115 1.2 cgd
116 1.5 cgd /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
117 1.5 cgd { "SIIG Cyber Serial PCI 16C650 (10x family)",
118 1.5 cgd { 0x131f, 0x1001, 0, 0 },
119 1.5 cgd { 0xffff, 0xffff, 0, 0 },
120 1.5 cgd {
121 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
122 1.5 cgd },
123 1.5 cgd },
124 1.5 cgd
125 1.5 cgd /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
126 1.5 cgd { "SIIG Cyber Serial PCI 16C850 (10x family)",
127 1.5 cgd { 0x131f, 0x1002, 0, 0 },
128 1.5 cgd { 0xffff, 0xffff, 0, 0 },
129 1.5 cgd {
130 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
131 1.5 cgd },
132 1.5 cgd },
133 1.5 cgd
134 1.5 cgd /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
135 1.5 cgd { "SIIG Cyber I/O PCI 16C550 (10x family)",
136 1.5 cgd { 0x131f, 0x1010, 0, 0 },
137 1.5 cgd { 0xffff, 0xffff, 0, 0 },
138 1.5 cgd {
139 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
140 1.5 cgd { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
141 1.5 cgd },
142 1.5 cgd },
143 1.5 cgd
144 1.5 cgd /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
145 1.5 cgd { "SIIG Cyber I/O PCI 16C650 (10x family)",
146 1.5 cgd { 0x131f, 0x1011, 0, 0 },
147 1.5 cgd { 0xffff, 0xffff, 0, 0 },
148 1.5 cgd {
149 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
150 1.5 cgd { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
151 1.5 cgd },
152 1.5 cgd },
153 1.5 cgd
154 1.5 cgd /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
155 1.5 cgd { "SIIG Cyber I/O PCI 16C850 (10x family)",
156 1.5 cgd { 0x131f, 0x1012, 0, 0 },
157 1.5 cgd { 0xffff, 0xffff, 0, 0 },
158 1.5 cgd {
159 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
160 1.5 cgd { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
161 1.5 cgd },
162 1.5 cgd },
163 1.5 cgd
164 1.5 cgd /* SIIG Cyber Parallel PCI (10x family): 1P */
165 1.5 cgd { "SIIG Cyber Parallel PCI (10x family)",
166 1.5 cgd { 0x131f, 0x1020, 0, 0 },
167 1.5 cgd { 0xffff, 0xffff, 0, 0 },
168 1.5 cgd {
169 1.5 cgd { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
170 1.5 cgd },
171 1.5 cgd },
172 1.5 cgd
173 1.5 cgd /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
174 1.5 cgd { "SIIG Cyber Parallel Dual PCI (10x family)",
175 1.5 cgd { 0x131f, 0x1021, 0, 0 },
176 1.5 cgd { 0xffff, 0xffff, 0, 0 },
177 1.5 cgd {
178 1.5 cgd { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
179 1.5 cgd { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
180 1.5 cgd },
181 1.5 cgd },
182 1.5 cgd
183 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
184 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
185 1.5 cgd { 0x131f, 0x1030, 0, 0 },
186 1.5 cgd { 0xffff, 0xffff, 0, 0 },
187 1.5 cgd {
188 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
189 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
190 1.5 cgd },
191 1.5 cgd },
192 1.5 cgd
193 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
194 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
195 1.5 cgd { 0x131f, 0x1031, 0, 0 },
196 1.5 cgd { 0xffff, 0xffff, 0, 0 },
197 1.5 cgd {
198 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
199 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
200 1.5 cgd },
201 1.5 cgd },
202 1.5 cgd
203 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
204 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
205 1.5 cgd { 0x131f, 0x1032, 0, 0 },
206 1.5 cgd { 0xffff, 0xffff, 0, 0 },
207 1.5 cgd {
208 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
209 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
210 1.5 cgd },
211 1.5 cgd },
212 1.5 cgd
213 1.5 cgd /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
214 1.5 cgd { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
215 1.5 cgd { 0x131f, 0x1034, 0, 0 }, /* XXX really? */
216 1.5 cgd { 0xffff, 0xffff, 0, 0 },
217 1.5 cgd {
218 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
219 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
220 1.5 cgd { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
221 1.5 cgd },
222 1.5 cgd },
223 1.5 cgd
224 1.5 cgd /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
225 1.5 cgd { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
226 1.5 cgd { 0x131f, 0x1035, 0, 0 }, /* XXX really? */
227 1.5 cgd { 0xffff, 0xffff, 0, 0 },
228 1.5 cgd {
229 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
230 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
231 1.5 cgd { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
232 1.5 cgd },
233 1.5 cgd },
234 1.5 cgd
235 1.5 cgd /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
236 1.5 cgd { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
237 1.5 cgd { 0x131f, 0x1036, 0, 0 }, /* XXX really? */
238 1.5 cgd { 0xffff, 0xffff, 0, 0 },
239 1.5 cgd {
240 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
241 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
242 1.5 cgd { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
243 1.5 cgd },
244 1.5 cgd },
245 1.5 cgd
246 1.5 cgd /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
247 1.5 cgd { "SIIG Cyber 4S PCI 16C550 (10x family)",
248 1.5 cgd { 0x131f, 0x1050, 0, 0 },
249 1.5 cgd { 0xffff, 0xffff, 0, 0 },
250 1.5 cgd {
251 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
252 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
253 1.5 cgd { PUC_PORT_TYPE_COM, 0x20, 0x00 },
254 1.5 cgd { PUC_PORT_TYPE_COM, 0x24, 0x00 },
255 1.5 cgd },
256 1.5 cgd },
257 1.5 cgd
258 1.5 cgd /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
259 1.5 cgd { "SIIG Cyber 4S PCI 16C650 (10x family)",
260 1.5 cgd { 0x131f, 0x1051, 0, 0 },
261 1.5 cgd { 0xffff, 0xffff, 0, 0 },
262 1.5 cgd {
263 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
264 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
265 1.5 cgd { PUC_PORT_TYPE_COM, 0x20, 0x00 },
266 1.5 cgd { PUC_PORT_TYPE_COM, 0x24, 0x00 },
267 1.5 cgd },
268 1.5 cgd },
269 1.5 cgd
270 1.5 cgd /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
271 1.5 cgd { "SIIG Cyber 4S PCI 16C850 (10x family)",
272 1.5 cgd { 0x131f, 0x1052, 0, 0 },
273 1.5 cgd { 0xffff, 0xffff, 0, 0 },
274 1.5 cgd {
275 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
276 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
277 1.5 cgd { PUC_PORT_TYPE_COM, 0x20, 0x00 },
278 1.5 cgd { PUC_PORT_TYPE_COM, 0x24, 0x00 },
279 1.5 cgd },
280 1.5 cgd },
281 1.5 cgd
282 1.2 cgd /*
283 1.5 cgd * SIIG "20x" family boards.
284 1.2 cgd */
285 1.5 cgd
286 1.5 cgd /* SIIG Cyber Parallel PCI (20x family): 1P */
287 1.5 cgd { "SIIG Cyber Parallel PCI (20x family)",
288 1.5 cgd { 0x131f, 0x2020, 0, 0 },
289 1.5 cgd { 0xffff, 0xffff, 0, 0 },
290 1.5 cgd {
291 1.5 cgd { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
292 1.5 cgd },
293 1.5 cgd },
294 1.5 cgd
295 1.5 cgd /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
296 1.5 cgd { "SIIG Cyber Parallel Dual PCI (20x family)",
297 1.5 cgd { 0x131f, 0x2021, 0, 0 },
298 1.5 cgd { 0xffff, 0xffff, 0, 0 },
299 1.5 cgd {
300 1.5 cgd { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
301 1.5 cgd { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
302 1.5 cgd },
303 1.5 cgd },
304 1.5 cgd
305 1.5 cgd /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
306 1.5 cgd { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
307 1.5 cgd { 0x131f, 0x2040, 0, 0 },
308 1.5 cgd { 0xffff, 0xffff, 0, 0 },
309 1.5 cgd {
310 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
311 1.5 cgd { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
312 1.5 cgd { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
313 1.5 cgd },
314 1.5 cgd },
315 1.5 cgd
316 1.5 cgd /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
317 1.5 cgd { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
318 1.5 cgd { 0x131f, 0x2041, 0, 0 },
319 1.5 cgd { 0xffff, 0xffff, 0, 0 },
320 1.5 cgd {
321 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
322 1.5 cgd { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
323 1.5 cgd { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
324 1.5 cgd },
325 1.5 cgd },
326 1.5 cgd
327 1.5 cgd /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
328 1.5 cgd { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
329 1.5 cgd { 0x131f, 0x2042, 0, 0 },
330 1.5 cgd { 0xffff, 0xffff, 0, 0 },
331 1.5 cgd {
332 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
333 1.5 cgd { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
334 1.5 cgd { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
335 1.5 cgd },
336 1.5 cgd },
337 1.5 cgd
338 1.5 cgd /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
339 1.5 cgd { "SIIG Cyber Serial PCI 16C550 (20x family)",
340 1.5 cgd { 0x131f, 0x2000, 0, 0 },
341 1.5 cgd { 0xffff, 0xffff, 0, 0 },
342 1.5 cgd {
343 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
344 1.5 cgd },
345 1.5 cgd },
346 1.5 cgd
347 1.5 cgd /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
348 1.5 cgd { "SIIG Cyber Serial PCI 16C650 (20x family)",
349 1.5 cgd { 0x131f, 0x2001, 0, 0 },
350 1.5 cgd { 0xffff, 0xffff, 0, 0 },
351 1.5 cgd {
352 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
353 1.5 cgd },
354 1.5 cgd },
355 1.5 cgd
356 1.5 cgd /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
357 1.5 cgd { "SIIG Cyber Serial PCI 16C850 (20x family)",
358 1.5 cgd { 0x131f, 0x2002, 0, 0 },
359 1.5 cgd { 0xffff, 0xffff, 0, 0 },
360 1.5 cgd {
361 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
362 1.5 cgd },
363 1.5 cgd },
364 1.5 cgd
365 1.5 cgd /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
366 1.5 cgd { "SIIG Cyber I/O PCI 16C550 (20x family)",
367 1.5 cgd { 0x131f, 0x2010, 0, 0 },
368 1.5 cgd { 0xffff, 0xffff, 0, 0 },
369 1.5 cgd {
370 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
371 1.5 cgd { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
372 1.5 cgd },
373 1.5 cgd },
374 1.5 cgd
375 1.5 cgd /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
376 1.5 cgd { "SIIG Cyber I/O PCI 16C650 (20x family)",
377 1.5 cgd { 0x131f, 0x2011, 0, 0 },
378 1.5 cgd { 0xffff, 0xffff, 0, 0 },
379 1.5 cgd {
380 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
381 1.5 cgd { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
382 1.5 cgd },
383 1.5 cgd },
384 1.5 cgd
385 1.5 cgd /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
386 1.5 cgd { "SIIG Cyber I/O PCI 16C850 (20x family)",
387 1.5 cgd { 0x131f, 0x2012, 0, 0 },
388 1.5 cgd { 0xffff, 0xffff, 0, 0 },
389 1.5 cgd {
390 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
391 1.5 cgd { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
392 1.5 cgd },
393 1.5 cgd },
394 1.5 cgd
395 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
396 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
397 1.5 cgd { 0x131f, 0x2030, 0, 0 },
398 1.5 cgd { 0xffff, 0xffff, 0, 0 },
399 1.5 cgd {
400 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
401 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
402 1.5 cgd },
403 1.5 cgd },
404 1.5 cgd
405 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
406 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
407 1.5 cgd { 0x131f, 0x2031, 0, 0 },
408 1.5 cgd { 0xffff, 0xffff, 0, 0 },
409 1.5 cgd {
410 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
411 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
412 1.5 cgd },
413 1.5 cgd },
414 1.5 cgd
415 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
416 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
417 1.5 cgd { 0x131f, 0x2032, 0, 0 },
418 1.5 cgd { 0xffff, 0xffff, 0, 0 },
419 1.5 cgd {
420 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
421 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
422 1.5 cgd },
423 1.5 cgd },
424 1.5 cgd
425 1.5 cgd /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
426 1.5 cgd { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
427 1.5 cgd { 0x131f, 0x2060, 0, 0 },
428 1.5 cgd { 0xffff, 0xffff, 0, 0 },
429 1.5 cgd {
430 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
431 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
432 1.5 cgd { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
433 1.5 cgd },
434 1.5 cgd },
435 1.5 cgd
436 1.5 cgd /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
437 1.5 cgd { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
438 1.5 cgd { 0x131f, 0x2061, 0, 0 },
439 1.5 cgd { 0xffff, 0xffff, 0, 0 },
440 1.5 cgd {
441 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
442 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
443 1.5 cgd { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
444 1.5 cgd },
445 1.5 cgd },
446 1.5 cgd
447 1.5 cgd /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
448 1.5 cgd { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
449 1.5 cgd { 0x131f, 0x2062, 0, 0 },
450 1.5 cgd { 0xffff, 0xffff, 0, 0 },
451 1.5 cgd {
452 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
453 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
454 1.5 cgd { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
455 1.5 cgd },
456 1.5 cgd },
457 1.5 cgd
458 1.5 cgd /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
459 1.5 cgd { "SIIG Cyber 4S PCI 16C550 (20x family)",
460 1.5 cgd { 0x131f, 0x2050, 0, 0 },
461 1.5 cgd { 0xffff, 0xffff, 0, 0 },
462 1.5 cgd {
463 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
464 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
465 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
466 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
467 1.5 cgd },
468 1.5 cgd },
469 1.5 cgd
470 1.5 cgd /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
471 1.5 cgd { "SIIG Cyber 4S PCI 16C650 (20x family)",
472 1.5 cgd { 0x131f, 0x2051, 0, 0 },
473 1.5 cgd { 0xffff, 0xffff, 0, 0 },
474 1.5 cgd {
475 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
476 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
477 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
478 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
479 1.5 cgd },
480 1.5 cgd },
481 1.5 cgd
482 1.5 cgd /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
483 1.5 cgd { "SIIG Cyber 4S PCI 16C850 (20x family)",
484 1.5 cgd { 0x131f, 0x2052, 0, 0 },
485 1.5 cgd { 0xffff, 0xffff, 0, 0 },
486 1.5 cgd {
487 1.5 cgd { PUC_PORT_TYPE_COM, 0x10, 0x00 },
488 1.5 cgd { PUC_PORT_TYPE_COM, 0x14, 0x00 },
489 1.5 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
490 1.5 cgd { PUC_PORT_TYPE_COM, 0x1c, 0x00 },
491 1.5 cgd },
492 1.5 cgd },
493 1.5 cgd
494 1.3 cgd
495 1.3 cgd /*
496 1.4 cgd * VScom PCI-800, as sold on http://www.swann.com.au/isp/titan.html.
497 1.4 cgd * Some PLX chip. Note: This board has a software selectable(?)
498 1.4 cgd * clock multiplier which this driver doesn't support, so you'll
499 1.4 cgd * have to use an appropriately scaled baud rate when talking to
500 1.4 cgd * the card.
501 1.3 cgd */
502 1.4 cgd { "VScom PCI-800",
503 1.3 cgd { 0x10b5, 0x1076, 0x10b5, 0x1076 },
504 1.3 cgd { 0xffff, 0xffff, 0xffff, 0xffff },
505 1.3 cgd {
506 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x00 },
507 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x08 },
508 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x10 },
509 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x18 },
510 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x20 },
511 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x28 },
512 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x30 },
513 1.3 cgd { PUC_PORT_TYPE_COM, 0x18, 0x38 },
514 1.7 jun },
515 1.7 jun },
516 1.7 jun
517 1.7 jun /* NEC PK-UG-X001 K56flex PCI Modem card.
518 1.7 jun NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
519 1.7 jun { "NEC PK-UG-X001 K56flex PCI Modem",
520 1.7 jun { 0x1033, 0x0074, 0x1033, 0x8014 },
521 1.7 jun { 0xffff, 0xffff, 0xffff, 0xffff },
522 1.7 jun {
523 1.7 jun { PUC_PORT_TYPE_COM, 0x10, 0x00 },
524 1.7 jun },
525 1.7 jun },
526 1.7 jun
527 1.7 jun /*NEC PK-UG-X008 */
528 1.7 jun { "NEC PK-UG-X008",
529 1.7 jun { 0x1033, 0x007d, 0x1033, 0x8012 },
530 1.7 jun { 0xffff, 0xffff, 0xffff, 0xffff },
531 1.7 jun {
532 1.7 jun { PUC_PORT_TYPE_COM, 0x10, 0x00 },
533 1.8 castor },
534 1.8 castor },
535 1.8 castor
536 1.8 castor /* Lava Computers 2SP-PCI */
537 1.8 castor { "Lava Computers 2SP-PCI parallel port",
538 1.8 castor { 0x1407, 0x8000, 0, 0 },
539 1.8 castor { 0xffff, 0xffff, 0, 0 },
540 1.8 castor {
541 1.8 castor { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
542 1.8 castor },
543 1.8 castor },
544 1.8 castor
545 1.8 castor /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
546 1.8 castor { "Lava Computers dual serial port",
547 1.8 castor { 0x1407, 0x0100, 0, 0 },
548 1.8 castor { 0xffff, 0xfffc, 0, 0 },
549 1.8 castor {
550 1.8 castor { PUC_PORT_TYPE_COM, 0x10, 0x00 },
551 1.8 castor { PUC_PORT_TYPE_COM, 0x14, 0x00 },
552 1.3 cgd },
553 1.3 cgd },
554 1.1 cgd
555 1.1 cgd { 0 }
556 1.1 cgd };
557