pucdata.c revision 1.22 1 1.22 christos /* $NetBSD: pucdata.c,v 1.22 2001/11/18 20:20:25 christos 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.21 lukem
38 1.21 lukem #include <sys/cdefs.h>
39 1.22 christos __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.22 2001/11/18 20:20:25 christos Exp $");
40 1.1 cgd
41 1.1 cgd #include <sys/param.h>
42 1.1 cgd #include <sys/systm.h>
43 1.1 cgd #include <sys/device.h>
44 1.1 cgd
45 1.1 cgd #include <dev/pci/pcireg.h>
46 1.1 cgd #include <dev/pci/pcivar.h>
47 1.1 cgd #include <dev/pci/pucvar.h>
48 1.11 bouyer #include <dev/ic/comreg.h>
49 1.1 cgd
50 1.1 cgd const struct puc_device_description puc_devices[] = {
51 1.1 cgd /*
52 1.1 cgd * XXX no entry because I have no data:
53 1.6 cgd * XXX Dolphin Peripherals 4006 (single parallel)
54 1.1 cgd */
55 1.1 cgd
56 1.1 cgd /*
57 1.6 cgd * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
58 1.1 cgd * a seemingly-lame EEPROM setup that puts the Dolphin IDs
59 1.1 cgd * into the subsystem fields, and claims that it's a
60 1.1 cgd * network/misc (0x02/0x80) device.
61 1.1 cgd */
62 1.6 cgd { "Dolphin Peripherals 4014",
63 1.1 cgd { 0x10b5, 0x9050, 0xd84d, 0x6810 },
64 1.1 cgd { 0xffff, 0xffff, 0xffff, 0xffff },
65 1.1 cgd {
66 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
67 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
68 1.1 cgd },
69 1.1 cgd },
70 1.1 cgd
71 1.1 cgd /*
72 1.1 cgd * XXX no entry because I have no data:
73 1.6 cgd * XXX Dolphin Peripherals 4025 (single serial)
74 1.1 cgd */
75 1.1 cgd
76 1.1 cgd /*
77 1.6 cgd * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
78 1.1 cgd * a seemingly-lame EEPROM setup that puts the Dolphin IDs
79 1.1 cgd * into the subsystem fields, and claims that it's a
80 1.1 cgd * network/misc (0x02/0x80) device.
81 1.1 cgd */
82 1.6 cgd { "Dolphin Peripherals 4035",
83 1.1 cgd { 0x10b5, 0x9050, 0xd84d, 0x6808 },
84 1.1 cgd { 0xffff, 0xffff, 0xffff, 0xffff },
85 1.1 cgd {
86 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
87 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
88 1.1 cgd },
89 1.1 cgd },
90 1.1 cgd
91 1.1 cgd /*
92 1.1 cgd * XXX no entry because I have no data:
93 1.6 cgd * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
94 1.2 cgd */
95 1.2 cgd
96 1.5 cgd
97 1.2 cgd /*
98 1.5 cgd * SIIG Boards.
99 1.5 cgd *
100 1.5 cgd * SIIG provides documentation for their boards at:
101 1.5 cgd * <URL:http://www.siig.com/driver.htm>
102 1.5 cgd *
103 1.5 cgd * Please excuse the weird ordering, it's the order they
104 1.5 cgd * use in their documentation.
105 1.1 cgd */
106 1.1 cgd
107 1.1 cgd /*
108 1.5 cgd * SIIG "10x" family boards.
109 1.2 cgd */
110 1.2 cgd
111 1.5 cgd /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
112 1.5 cgd { "SIIG Cyber Serial PCI 16C550 (10x family)",
113 1.1 cgd { 0x131f, 0x1000, 0, 0 },
114 1.1 cgd { 0xffff, 0xffff, 0, 0 },
115 1.1 cgd {
116 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
117 1.1 cgd },
118 1.1 cgd },
119 1.2 cgd
120 1.5 cgd /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
121 1.5 cgd { "SIIG Cyber Serial PCI 16C650 (10x family)",
122 1.5 cgd { 0x131f, 0x1001, 0, 0 },
123 1.5 cgd { 0xffff, 0xffff, 0, 0 },
124 1.5 cgd {
125 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
126 1.5 cgd },
127 1.5 cgd },
128 1.5 cgd
129 1.5 cgd /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
130 1.5 cgd { "SIIG Cyber Serial PCI 16C850 (10x family)",
131 1.5 cgd { 0x131f, 0x1002, 0, 0 },
132 1.5 cgd { 0xffff, 0xffff, 0, 0 },
133 1.5 cgd {
134 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
135 1.5 cgd },
136 1.5 cgd },
137 1.5 cgd
138 1.5 cgd /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
139 1.5 cgd { "SIIG Cyber I/O PCI 16C550 (10x family)",
140 1.5 cgd { 0x131f, 0x1010, 0, 0 },
141 1.5 cgd { 0xffff, 0xffff, 0, 0 },
142 1.5 cgd {
143 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
144 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
145 1.5 cgd },
146 1.5 cgd },
147 1.5 cgd
148 1.5 cgd /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
149 1.5 cgd { "SIIG Cyber I/O PCI 16C650 (10x family)",
150 1.5 cgd { 0x131f, 0x1011, 0, 0 },
151 1.5 cgd { 0xffff, 0xffff, 0, 0 },
152 1.5 cgd {
153 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
154 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
155 1.5 cgd },
156 1.5 cgd },
157 1.5 cgd
158 1.5 cgd /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
159 1.5 cgd { "SIIG Cyber I/O PCI 16C850 (10x family)",
160 1.5 cgd { 0x131f, 0x1012, 0, 0 },
161 1.5 cgd { 0xffff, 0xffff, 0, 0 },
162 1.5 cgd {
163 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
164 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
165 1.5 cgd },
166 1.5 cgd },
167 1.5 cgd
168 1.5 cgd /* SIIG Cyber Parallel PCI (10x family): 1P */
169 1.5 cgd { "SIIG Cyber Parallel PCI (10x family)",
170 1.5 cgd { 0x131f, 0x1020, 0, 0 },
171 1.5 cgd { 0xffff, 0xffff, 0, 0 },
172 1.5 cgd {
173 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
174 1.5 cgd },
175 1.5 cgd },
176 1.5 cgd
177 1.5 cgd /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
178 1.5 cgd { "SIIG Cyber Parallel Dual PCI (10x family)",
179 1.5 cgd { 0x131f, 0x1021, 0, 0 },
180 1.5 cgd { 0xffff, 0xffff, 0, 0 },
181 1.5 cgd {
182 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
183 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
184 1.5 cgd },
185 1.5 cgd },
186 1.5 cgd
187 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
188 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
189 1.5 cgd { 0x131f, 0x1030, 0, 0 },
190 1.5 cgd { 0xffff, 0xffff, 0, 0 },
191 1.5 cgd {
192 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
193 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
194 1.5 cgd },
195 1.5 cgd },
196 1.5 cgd
197 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
198 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
199 1.5 cgd { 0x131f, 0x1031, 0, 0 },
200 1.5 cgd { 0xffff, 0xffff, 0, 0 },
201 1.5 cgd {
202 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
203 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
204 1.5 cgd },
205 1.5 cgd },
206 1.5 cgd
207 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
208 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
209 1.5 cgd { 0x131f, 0x1032, 0, 0 },
210 1.5 cgd { 0xffff, 0xffff, 0, 0 },
211 1.5 cgd {
212 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
213 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
214 1.5 cgd },
215 1.5 cgd },
216 1.5 cgd
217 1.5 cgd /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
218 1.5 cgd { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
219 1.5 cgd { 0x131f, 0x1034, 0, 0 }, /* XXX really? */
220 1.5 cgd { 0xffff, 0xffff, 0, 0 },
221 1.5 cgd {
222 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
223 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
224 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
225 1.5 cgd },
226 1.5 cgd },
227 1.5 cgd
228 1.5 cgd /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
229 1.5 cgd { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
230 1.5 cgd { 0x131f, 0x1035, 0, 0 }, /* XXX really? */
231 1.5 cgd { 0xffff, 0xffff, 0, 0 },
232 1.5 cgd {
233 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
234 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
235 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
236 1.5 cgd },
237 1.5 cgd },
238 1.5 cgd
239 1.5 cgd /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
240 1.5 cgd { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
241 1.5 cgd { 0x131f, 0x1036, 0, 0 }, /* XXX really? */
242 1.5 cgd { 0xffff, 0xffff, 0, 0 },
243 1.5 cgd {
244 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
245 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
246 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
247 1.5 cgd },
248 1.5 cgd },
249 1.5 cgd
250 1.5 cgd /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
251 1.5 cgd { "SIIG Cyber 4S PCI 16C550 (10x family)",
252 1.5 cgd { 0x131f, 0x1050, 0, 0 },
253 1.5 cgd { 0xffff, 0xffff, 0, 0 },
254 1.5 cgd {
255 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
256 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
257 1.11 bouyer { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
258 1.11 bouyer { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
259 1.5 cgd },
260 1.5 cgd },
261 1.5 cgd
262 1.5 cgd /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
263 1.5 cgd { "SIIG Cyber 4S PCI 16C650 (10x family)",
264 1.5 cgd { 0x131f, 0x1051, 0, 0 },
265 1.5 cgd { 0xffff, 0xffff, 0, 0 },
266 1.5 cgd {
267 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
268 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
269 1.11 bouyer { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
270 1.11 bouyer { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
271 1.5 cgd },
272 1.5 cgd },
273 1.5 cgd
274 1.5 cgd /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
275 1.5 cgd { "SIIG Cyber 4S PCI 16C850 (10x family)",
276 1.5 cgd { 0x131f, 0x1052, 0, 0 },
277 1.5 cgd { 0xffff, 0xffff, 0, 0 },
278 1.5 cgd {
279 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
280 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
281 1.11 bouyer { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
282 1.11 bouyer { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
283 1.5 cgd },
284 1.5 cgd },
285 1.5 cgd
286 1.2 cgd /*
287 1.5 cgd * SIIG "20x" family boards.
288 1.2 cgd */
289 1.5 cgd
290 1.5 cgd /* SIIG Cyber Parallel PCI (20x family): 1P */
291 1.5 cgd { "SIIG Cyber Parallel PCI (20x family)",
292 1.5 cgd { 0x131f, 0x2020, 0, 0 },
293 1.5 cgd { 0xffff, 0xffff, 0, 0 },
294 1.5 cgd {
295 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
296 1.5 cgd },
297 1.5 cgd },
298 1.5 cgd
299 1.5 cgd /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
300 1.5 cgd { "SIIG Cyber Parallel Dual PCI (20x family)",
301 1.5 cgd { 0x131f, 0x2021, 0, 0 },
302 1.5 cgd { 0xffff, 0xffff, 0, 0 },
303 1.5 cgd {
304 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
305 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
306 1.5 cgd },
307 1.5 cgd },
308 1.5 cgd
309 1.5 cgd /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
310 1.5 cgd { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
311 1.5 cgd { 0x131f, 0x2040, 0, 0 },
312 1.5 cgd { 0xffff, 0xffff, 0, 0 },
313 1.5 cgd {
314 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
315 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
316 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
317 1.5 cgd },
318 1.5 cgd },
319 1.5 cgd
320 1.5 cgd /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
321 1.5 cgd { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
322 1.5 cgd { 0x131f, 0x2041, 0, 0 },
323 1.5 cgd { 0xffff, 0xffff, 0, 0 },
324 1.5 cgd {
325 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
326 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
327 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
328 1.5 cgd },
329 1.5 cgd },
330 1.5 cgd
331 1.5 cgd /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
332 1.5 cgd { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
333 1.5 cgd { 0x131f, 0x2042, 0, 0 },
334 1.5 cgd { 0xffff, 0xffff, 0, 0 },
335 1.5 cgd {
336 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
337 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
338 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
339 1.5 cgd },
340 1.5 cgd },
341 1.5 cgd
342 1.5 cgd /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
343 1.5 cgd { "SIIG Cyber Serial PCI 16C550 (20x family)",
344 1.5 cgd { 0x131f, 0x2000, 0, 0 },
345 1.5 cgd { 0xffff, 0xffff, 0, 0 },
346 1.5 cgd {
347 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
348 1.5 cgd },
349 1.5 cgd },
350 1.5 cgd
351 1.5 cgd /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
352 1.5 cgd { "SIIG Cyber Serial PCI 16C650 (20x family)",
353 1.5 cgd { 0x131f, 0x2001, 0, 0 },
354 1.5 cgd { 0xffff, 0xffff, 0, 0 },
355 1.5 cgd {
356 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
357 1.5 cgd },
358 1.5 cgd },
359 1.5 cgd
360 1.5 cgd /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
361 1.5 cgd { "SIIG Cyber Serial PCI 16C850 (20x family)",
362 1.5 cgd { 0x131f, 0x2002, 0, 0 },
363 1.5 cgd { 0xffff, 0xffff, 0, 0 },
364 1.5 cgd {
365 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
366 1.5 cgd },
367 1.5 cgd },
368 1.5 cgd
369 1.5 cgd /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
370 1.5 cgd { "SIIG Cyber I/O PCI 16C550 (20x family)",
371 1.5 cgd { 0x131f, 0x2010, 0, 0 },
372 1.5 cgd { 0xffff, 0xffff, 0, 0 },
373 1.5 cgd {
374 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
375 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
376 1.5 cgd },
377 1.5 cgd },
378 1.5 cgd
379 1.5 cgd /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
380 1.5 cgd { "SIIG Cyber I/O PCI 16C650 (20x family)",
381 1.5 cgd { 0x131f, 0x2011, 0, 0 },
382 1.5 cgd { 0xffff, 0xffff, 0, 0 },
383 1.5 cgd {
384 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
385 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
386 1.5 cgd },
387 1.5 cgd },
388 1.5 cgd
389 1.5 cgd /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
390 1.5 cgd { "SIIG Cyber I/O PCI 16C850 (20x family)",
391 1.5 cgd { 0x131f, 0x2012, 0, 0 },
392 1.5 cgd { 0xffff, 0xffff, 0, 0 },
393 1.5 cgd {
394 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
395 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
396 1.5 cgd },
397 1.5 cgd },
398 1.5 cgd
399 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
400 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
401 1.5 cgd { 0x131f, 0x2030, 0, 0 },
402 1.5 cgd { 0xffff, 0xffff, 0, 0 },
403 1.5 cgd {
404 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
405 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
406 1.5 cgd },
407 1.5 cgd },
408 1.5 cgd
409 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
410 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
411 1.5 cgd { 0x131f, 0x2031, 0, 0 },
412 1.5 cgd { 0xffff, 0xffff, 0, 0 },
413 1.5 cgd {
414 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
415 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
416 1.5 cgd },
417 1.5 cgd },
418 1.5 cgd
419 1.5 cgd /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
420 1.5 cgd { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
421 1.5 cgd { 0x131f, 0x2032, 0, 0 },
422 1.5 cgd { 0xffff, 0xffff, 0, 0 },
423 1.5 cgd {
424 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
425 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
426 1.5 cgd },
427 1.5 cgd },
428 1.5 cgd
429 1.5 cgd /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
430 1.5 cgd { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
431 1.5 cgd { 0x131f, 0x2060, 0, 0 },
432 1.5 cgd { 0xffff, 0xffff, 0, 0 },
433 1.5 cgd {
434 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
435 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
436 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
437 1.5 cgd },
438 1.5 cgd },
439 1.5 cgd
440 1.5 cgd /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
441 1.5 cgd { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
442 1.5 cgd { 0x131f, 0x2061, 0, 0 },
443 1.5 cgd { 0xffff, 0xffff, 0, 0 },
444 1.5 cgd {
445 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
446 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
447 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
448 1.5 cgd },
449 1.5 cgd },
450 1.5 cgd
451 1.5 cgd /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
452 1.5 cgd { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
453 1.5 cgd { 0x131f, 0x2062, 0, 0 },
454 1.5 cgd { 0xffff, 0xffff, 0, 0 },
455 1.5 cgd {
456 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
457 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
458 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
459 1.5 cgd },
460 1.5 cgd },
461 1.5 cgd
462 1.5 cgd /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
463 1.5 cgd { "SIIG Cyber 4S PCI 16C550 (20x family)",
464 1.5 cgd { 0x131f, 0x2050, 0, 0 },
465 1.5 cgd { 0xffff, 0xffff, 0, 0 },
466 1.5 cgd {
467 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
468 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
469 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
470 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
471 1.5 cgd },
472 1.5 cgd },
473 1.5 cgd
474 1.5 cgd /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
475 1.5 cgd { "SIIG Cyber 4S PCI 16C650 (20x family)",
476 1.5 cgd { 0x131f, 0x2051, 0, 0 },
477 1.5 cgd { 0xffff, 0xffff, 0, 0 },
478 1.5 cgd {
479 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
480 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
481 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
482 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
483 1.5 cgd },
484 1.5 cgd },
485 1.5 cgd
486 1.5 cgd /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
487 1.5 cgd { "SIIG Cyber 4S PCI 16C850 (20x family)",
488 1.5 cgd { 0x131f, 0x2052, 0, 0 },
489 1.5 cgd { 0xffff, 0xffff, 0, 0 },
490 1.5 cgd {
491 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
492 1.11 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
493 1.11 bouyer { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
494 1.11 bouyer { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
495 1.5 cgd },
496 1.5 cgd },
497 1.5 cgd
498 1.20 soren /* VScom PCI-400: 4S */
499 1.20 soren { "VScom PCI-400",
500 1.20 soren { 0x10b5, 0x1077, 0x10b5, 0x1077 },
501 1.20 soren { 0xffff, 0xffff, 0xffff, 0xffff },
502 1.20 soren {
503 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
504 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
505 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
506 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
507 1.20 soren },
508 1.20 soren },
509 1.3 cgd
510 1.20 soren /* VScom PCI-800: 8S */
511 1.4 cgd { "VScom PCI-800",
512 1.3 cgd { 0x10b5, 0x1076, 0x10b5, 0x1076 },
513 1.3 cgd { 0xffff, 0xffff, 0xffff, 0xffff },
514 1.3 cgd {
515 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
516 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
517 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
518 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
519 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
520 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
521 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
522 1.20 soren { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
523 1.11 bouyer },
524 1.11 bouyer },
525 1.11 bouyer /*
526 1.11 bouyer * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
527 1.11 bouyer * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
528 1.20 soren * device ID 3 and PCI device 1 device ID 4.
529 1.11 bouyer */
530 1.18 bouyer { "Titan PCI-800H",
531 1.11 bouyer { 0x14d2, 0xa003, 0, 0 },
532 1.11 bouyer { 0xffff, 0xffff, 0, 0 },
533 1.11 bouyer {
534 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
535 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
536 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
537 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
538 1.11 bouyer },
539 1.11 bouyer },
540 1.18 bouyer { "Titan PCI-800H",
541 1.11 bouyer { 0x14d2, 0xa004, 0, 0 },
542 1.11 bouyer { 0xffff, 0xffff, 0, 0 },
543 1.11 bouyer {
544 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
545 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
546 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
547 1.20 soren { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
548 1.7 jun },
549 1.7 jun },
550 1.22 christos { "Titan PCI-200H",
551 1.22 christos { 0x14d2, 0xa005, 0, 0 },
552 1.22 christos { 0xffff, 0xffff, 0, 0 },
553 1.22 christos {
554 1.22 christos { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
555 1.22 christos { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
556 1.22 christos },
557 1.22 christos },
558 1.7 jun
559 1.7 jun /* NEC PK-UG-X001 K56flex PCI Modem card.
560 1.7 jun NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
561 1.7 jun { "NEC PK-UG-X001 K56flex PCI Modem",
562 1.7 jun { 0x1033, 0x0074, 0x1033, 0x8014 },
563 1.7 jun { 0xffff, 0xffff, 0xffff, 0xffff },
564 1.7 jun {
565 1.11 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
566 1.7 jun },
567 1.7 jun },
568 1.7 jun
569 1.20 soren /* NEC PK-UG-X008 */
570 1.7 jun { "NEC PK-UG-X008",
571 1.7 jun { 0x1033, 0x007d, 0x1033, 0x8012 },
572 1.7 jun { 0xffff, 0xffff, 0xffff, 0xffff },
573 1.7 jun {
574 1.14 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
575 1.8 castor },
576 1.8 castor },
577 1.8 castor
578 1.8 castor /* Lava Computers 2SP-PCI */
579 1.8 castor { "Lava Computers 2SP-PCI parallel port",
580 1.8 castor { 0x1407, 0x8000, 0, 0 },
581 1.8 castor { 0xffff, 0xffff, 0, 0 },
582 1.8 castor {
583 1.11 bouyer { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
584 1.8 castor },
585 1.8 castor },
586 1.8 castor
587 1.8 castor /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
588 1.8 castor { "Lava Computers dual serial port",
589 1.8 castor { 0x1407, 0x0100, 0, 0 },
590 1.8 castor { 0xffff, 0xfffc, 0, 0 },
591 1.8 castor {
592 1.14 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
593 1.14 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
594 1.19 thorpej },
595 1.19 thorpej },
596 1.19 thorpej
597 1.19 thorpej /* Lava Computers DSerial PCI serial ports */
598 1.19 thorpej { "Lava Computers serial port",
599 1.19 thorpej { 0x1407, 0x0110, 0, 0 },
600 1.19 thorpej { 0xffff, 0xfffc, 0, 0 },
601 1.19 thorpej {
602 1.19 thorpej { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
603 1.15 christos },
604 1.15 christos },
605 1.15 christos
606 1.15 christos /* Lava Computers Octopus-550 serial ports */
607 1.15 christos { "Lava Computers Octopus-550 8-port serial",
608 1.15 christos { 0x1407, 0x0180, 0, 0 },
609 1.15 christos { 0xffff, 0xfffc, 0, 0 },
610 1.15 christos {
611 1.16 christos { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
612 1.16 christos { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
613 1.16 christos { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
614 1.16 christos { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
615 1.9 bouyer },
616 1.9 bouyer },
617 1.9 bouyer
618 1.9 bouyer /* US Robotics (3Com) PCI Modems */
619 1.9 bouyer { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
620 1.9 bouyer { 0x12b9, 0x1008, 0, 0 },
621 1.9 bouyer { 0xffff, 0xffff, 0, 0 },
622 1.9 bouyer {
623 1.14 bouyer { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
624 1.10 bouyer },
625 1.10 bouyer },
626 1.10 bouyer
627 1.10 bouyer /* Actiontec 56K PCI Master */
628 1.10 bouyer { "Actiontec 56K PCI Master",
629 1.10 bouyer { 0x11c1, 0x0480, 0x0, 0x0 },
630 1.10 bouyer { 0xffff, 0xffff, 0x0, 0x0 },
631 1.10 bouyer {
632 1.14 bouyer { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
633 1.12 veego },
634 1.12 veego },
635 1.12 veego
636 1.12 veego /*
637 1.12 veego * Boards with an Oxford Semiconductor chip.
638 1.12 veego *
639 1.12 veego * Oxford Semiconductor provides documentation for their chip at:
640 1.12 veego * <URL:http://www.oxsemi.com/products/uarts/index.html>
641 1.12 veego *
642 1.12 veego * As sold by Kouwell <URL:http://www.kouwell.com/>.
643 1.12 veego * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
644 1.12 veego */
645 1.12 veego
646 1.12 veego /* Oxford Semiconductor OX16PCI954 PCI UARTs */
647 1.12 veego { "Qxford Semiconductor OX16PCI954 UARTs",
648 1.12 veego { 0x1415, 0x9501, 0, 0 },
649 1.12 veego { 0xffff, 0xffff, 0, 0 },
650 1.12 veego {
651 1.13 veego { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
652 1.13 veego { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
653 1.13 veego { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
654 1.13 veego { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
655 1.12 veego },
656 1.12 veego },
657 1.12 veego
658 1.12 veego /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
659 1.12 veego { "Qxford Semiconductor OX16PCI954 Parallel port",
660 1.12 veego { 0x1415, 0x9513, 0, 0 },
661 1.12 veego { 0xffff, 0xffff, 0, 0 },
662 1.12 veego {
663 1.12 veego { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
664 1.17 msaitoh },
665 1.17 msaitoh },
666 1.17 msaitoh
667 1.17 msaitoh /* NetMos 2S1P PCI 16C650 : 2S, 1P */
668 1.17 msaitoh { "NetMos NM9835 Dual UART and 1284 Printer port",
669 1.17 msaitoh { 0x9710, 0x9835, 0, 0 },
670 1.17 msaitoh { 0xffff, 0xffff, 0, 0 },
671 1.17 msaitoh {
672 1.17 msaitoh { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
673 1.17 msaitoh { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
674 1.17 msaitoh { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
675 1.3 cgd },
676 1.3 cgd },
677 1.1 cgd
678 1.1 cgd { 0 }
679 1.1 cgd };
680