Deleted Added
full compact
pucdata.c (102261) pucdata.c (102734)
1/* $NetBSD: pucdata.c,v 1.25 2001/12/16 22:23:01 thorpej 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:

--- 17 unchanged lines hidden (view full) ---

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#include <sys/cdefs.h>
1/* $NetBSD: pucdata.c,v 1.25 2001/12/16 22:23:01 thorpej 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:

--- 17 unchanged lines hidden (view full) ---

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#include <sys/cdefs.h>
34__FBSDID("$FreeBSD: head/sys/dev/puc/pucdata.c 102261 2002-08-22 10:40:00Z jhay $");
34__FBSDID("$FreeBSD: head/sys/dev/puc/pucdata.c 102734 2002-08-31 20:29:46Z phk $");
35
36/*
37 * PCI "universal" communications card driver configuration data (used to
38 * match/attach the cards).
39 */
40
41#include <sys/param.h>
42
43#include <dev/pci/pcireg.h>
44#include <dev/pci/pcivar.h>
45#include <dev/sio/sioreg.h>
46#include <dev/puc/pucvar.h>
47
48#define COM_FREQ DEFAULT_RCLK
49
50const struct puc_device_description puc_devices[] = {
51
52 { "Comtrol RocketPort 550/4 RJ45",
35
36/*
37 * PCI "universal" communications card driver configuration data (used to
38 * match/attach the cards).
39 */
40
41#include <sys/param.h>
42
43#include <dev/pci/pcireg.h>
44#include <dev/pci/pcivar.h>
45#include <dev/sio/sioreg.h>
46#include <dev/puc/pucvar.h>
47
48#define COM_FREQ DEFAULT_RCLK
49
50const struct puc_device_description puc_devices[] = {
51
52 { "Comtrol RocketPort 550/4 RJ45",
53 NULL,
53 { 0x11fe, 0x8014, 0, 0 },
54 { 0xffff, 0xffff, 0, 0 },
55 {
56 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
57 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
58 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
59 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
60 },
61 },
62
63 { "Comtrol RocketPort 550/Quad",
54 { 0x11fe, 0x8014, 0, 0 },
55 { 0xffff, 0xffff, 0, 0 },
56 {
57 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
58 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
59 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
60 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
61 },
62 },
63
64 { "Comtrol RocketPort 550/Quad",
65 NULL,
64 { 0x11fe, 0x8015, 0, 0 },
65 { 0xffff, 0xffff, 0, 0 },
66 {
67 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
68 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
69 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
70 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
71 },
72 },
73
74 { "Comtrol RocketPort 550/8 RJ11 part A",
66 { 0x11fe, 0x8015, 0, 0 },
67 { 0xffff, 0xffff, 0, 0 },
68 {
69 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
70 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
71 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
72 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
73 },
74 },
75
76 { "Comtrol RocketPort 550/8 RJ11 part A",
77 NULL,
75 { 0x11fe, 0x8010, 0, 0 },
76 { 0xffff, 0xffff, 0, 0 },
77 {
78 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
79 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
80 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
81 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
82 },
83 },
84 { "Comtrol RocketPort 550/8 RJ11 part B",
78 { 0x11fe, 0x8010, 0, 0 },
79 { 0xffff, 0xffff, 0, 0 },
80 {
81 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
82 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
83 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
84 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
85 },
86 },
87 { "Comtrol RocketPort 550/8 RJ11 part B",
88 NULL,
85 { 0x11fe, 0x8011, 0, 0 },
86 { 0xffff, 0xffff, 0, 0 },
87 {
88 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
89 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
90 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
91 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
92 },
93 },
94
95 { "Comtrol RocketPort 550/8 Octa part A",
89 { 0x11fe, 0x8011, 0, 0 },
90 { 0xffff, 0xffff, 0, 0 },
91 {
92 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
93 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
94 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
95 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
96 },
97 },
98
99 { "Comtrol RocketPort 550/8 Octa part A",
100 NULL,
96 { 0x11fe, 0x8012, 0, 0 },
97 { 0xffff, 0xffff, 0, 0 },
98 {
99 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
100 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
101 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
102 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
103 },
104 },
105 { "Comtrol RocketPort 550/8 Octa part B",
101 { 0x11fe, 0x8012, 0, 0 },
102 { 0xffff, 0xffff, 0, 0 },
103 {
104 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
105 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
106 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
107 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
108 },
109 },
110 { "Comtrol RocketPort 550/8 Octa part B",
111 NULL,
106 { 0x11fe, 0x8013, 0, 0 },
107 { 0xffff, 0xffff, 0, 0 },
108 {
109 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
110 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
111 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
112 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
113 },
114 },
115
116 { "Comtrol RocketPort 550/8 part A",
112 { 0x11fe, 0x8013, 0, 0 },
113 { 0xffff, 0xffff, 0, 0 },
114 {
115 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
116 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
117 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
118 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
119 },
120 },
121
122 { "Comtrol RocketPort 550/8 part A",
123 NULL,
117 { 0x11fe, 0x8018, 0, 0 },
118 { 0xffff, 0xffff, 0, 0 },
119 {
120 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
121 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
122 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
123 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
124 },
125 },
126 { "Comtrol RocketPort 550/8 part B",
124 { 0x11fe, 0x8018, 0, 0 },
125 { 0xffff, 0xffff, 0, 0 },
126 {
127 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
128 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
129 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
130 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
131 },
132 },
133 { "Comtrol RocketPort 550/8 part B",
134 NULL,
127 { 0x11fe, 0x8019, 0, 0 },
128 { 0xffff, 0xffff, 0, 0 },
129 {
130 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
131 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
132 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
133 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
134 },
135 },
136
137 { "Comtrol RocketPort 550/16 part A",
135 { 0x11fe, 0x8019, 0, 0 },
136 { 0xffff, 0xffff, 0, 0 },
137 {
138 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
139 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
140 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
141 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
142 },
143 },
144
145 { "Comtrol RocketPort 550/16 part A",
146 NULL,
138 { 0x11fe, 0x8016, 0, 0 },
139 { 0xffff, 0xffff, 0, 0 },
140 {
141 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
142 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
143 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
144 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
145 },
146 },
147 { "Comtrol RocketPort 550/16 part B",
147 { 0x11fe, 0x8016, 0, 0 },
148 { 0xffff, 0xffff, 0, 0 },
149 {
150 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
151 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
152 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
153 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
154 },
155 },
156 { "Comtrol RocketPort 550/16 part B",
157 NULL,
148 { 0x11fe, 0x8017, 0, 0 },
149 { 0xffff, 0xffff, 0, 0 },
150 {
151 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
152 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
153 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
154 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
155 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4 },

--- 14 unchanged lines hidden (view full) ---

170
171 /*
172 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
173 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
174 * into the subsystem fields, and claims that it's a
175 * network/misc (0x02/0x80) device.
176 */
177 { "Dolphin Peripherals 4014",
158 { 0x11fe, 0x8017, 0, 0 },
159 { 0xffff, 0xffff, 0, 0 },
160 {
161 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4 },
162 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4 },
163 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4 },
164 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4 },
165 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4 },

--- 14 unchanged lines hidden (view full) ---

180
181 /*
182 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
183 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
184 * into the subsystem fields, and claims that it's a
185 * network/misc (0x02/0x80) device.
186 */
187 { "Dolphin Peripherals 4014",
188 NULL,
178 { 0x10b5, 0x9050, 0xd84d, 0x6810 },
179 { 0xffff, 0xffff, 0xffff, 0xffff },
180 {
181 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
182 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
183 },
184 },
185

--- 4 unchanged lines hidden (view full) ---

190
191 /*
192 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
193 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
194 * into the subsystem fields, and claims that it's a
195 * network/misc (0x02/0x80) device.
196 */
197 { "Dolphin Peripherals 4035",
189 { 0x10b5, 0x9050, 0xd84d, 0x6810 },
190 { 0xffff, 0xffff, 0xffff, 0xffff },
191 {
192 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
193 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
194 },
195 },
196

--- 4 unchanged lines hidden (view full) ---

201
202 /*
203 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
204 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
205 * into the subsystem fields, and claims that it's a
206 * network/misc (0x02/0x80) device.
207 */
208 { "Dolphin Peripherals 4035",
209 NULL,
198 { 0x10b5, 0x9050, 0xd84d, 0x6808 },
199 { 0xffff, 0xffff, 0xffff, 0xffff },
200 {
201 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
202 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
203 },
204 },
205
206 /*
207 * Dolphin Peripherals 4036 (dual serial port) card.
208 * (Dolpin 4025 has the same ID but only one port)
209 */
210 { "Dolphin Peripherals 4036",
210 { 0x10b5, 0x9050, 0xd84d, 0x6808 },
211 { 0xffff, 0xffff, 0xffff, 0xffff },
212 {
213 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
214 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
215 },
216 },
217
218 /*
219 * Dolphin Peripherals 4036 (dual serial port) card.
220 * (Dolpin 4025 has the same ID but only one port)
221 */
222 { "Dolphin Peripherals 4036",
223 NULL,
211 { 0x1409, 0x7168, 0x0, 0x0 },
212 { 0xffff, 0xffff, 0x0, 0x0 },
213 {
214 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
215 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
216 },
217 },
218

--- 14 unchanged lines hidden (view full) ---

233 */
234
235 /*
236 * SIIG "10x" family boards.
237 */
238
239 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
240 { "SIIG Cyber Serial PCI 16C550 (10x family)",
224 { 0x1409, 0x7168, 0x0, 0x0 },
225 { 0xffff, 0xffff, 0x0, 0x0 },
226 {
227 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
228 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
229 },
230 },
231

--- 14 unchanged lines hidden (view full) ---

246 */
247
248 /*
249 * SIIG "10x" family boards.
250 */
251
252 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
253 { "SIIG Cyber Serial PCI 16C550 (10x family)",
254 NULL,
241 { 0x131f, 0x1000, 0, 0 },
242 { 0xffff, 0xffff, 0, 0 },
243 {
244 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
245 },
246 },
247
248 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
249 { "SIIG Cyber Serial PCI 16C650 (10x family)",
255 { 0x131f, 0x1000, 0, 0 },
256 { 0xffff, 0xffff, 0, 0 },
257 {
258 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
259 },
260 },
261
262 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
263 { "SIIG Cyber Serial PCI 16C650 (10x family)",
264 NULL,
250 { 0x131f, 0x1001, 0, 0 },
251 { 0xffff, 0xffff, 0, 0 },
252 {
253 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
254 },
255 },
256
257 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
258 { "SIIG Cyber Serial PCI 16C850 (10x family)",
265 { 0x131f, 0x1001, 0, 0 },
266 { 0xffff, 0xffff, 0, 0 },
267 {
268 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
269 },
270 },
271
272 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
273 { "SIIG Cyber Serial PCI 16C850 (10x family)",
274 NULL,
259 { 0x131f, 0x1002, 0, 0 },
260 { 0xffff, 0xffff, 0, 0 },
261 {
262 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
263 },
264 },
265
266 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
267 { "SIIG Cyber I/O PCI 16C550 (10x family)",
275 { 0x131f, 0x1002, 0, 0 },
276 { 0xffff, 0xffff, 0, 0 },
277 {
278 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
279 },
280 },
281
282 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
283 { "SIIG Cyber I/O PCI 16C550 (10x family)",
284 NULL,
268 { 0x131f, 0x1010, 0, 0 },
269 { 0xffff, 0xffff, 0, 0 },
270 {
271 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
272 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
273 },
274 },
275
276 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
277 { "SIIG Cyber I/O PCI 16C650 (10x family)",
285 { 0x131f, 0x1010, 0, 0 },
286 { 0xffff, 0xffff, 0, 0 },
287 {
288 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
289 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
290 },
291 },
292
293 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
294 { "SIIG Cyber I/O PCI 16C650 (10x family)",
295 NULL,
278 { 0x131f, 0x1011, 0, 0 },
279 { 0xffff, 0xffff, 0, 0 },
280 {
281 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
282 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
283 },
284 },
285
286 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
287 { "SIIG Cyber I/O PCI 16C850 (10x family)",
296 { 0x131f, 0x1011, 0, 0 },
297 { 0xffff, 0xffff, 0, 0 },
298 {
299 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
300 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
301 },
302 },
303
304 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
305 { "SIIG Cyber I/O PCI 16C850 (10x family)",
306 NULL,
288 { 0x131f, 0x1012, 0, 0 },
289 { 0xffff, 0xffff, 0, 0 },
290 {
291 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
292 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
293 },
294 },
295
296 /* SIIG Cyber Parallel PCI (10x family): 1P */
297 { "SIIG Cyber Parallel PCI (10x family)",
307 { 0x131f, 0x1012, 0, 0 },
308 { 0xffff, 0xffff, 0, 0 },
309 {
310 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
311 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
312 },
313 },
314
315 /* SIIG Cyber Parallel PCI (10x family): 1P */
316 { "SIIG Cyber Parallel PCI (10x family)",
317 NULL,
298 { 0x131f, 0x1020, 0, 0 },
299 { 0xffff, 0xffff, 0, 0 },
300 {
301 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
302 },
303 },
304
305 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
306 { "SIIG Cyber Parallel Dual PCI (10x family)",
318 { 0x131f, 0x1020, 0, 0 },
319 { 0xffff, 0xffff, 0, 0 },
320 {
321 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
322 },
323 },
324
325 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
326 { "SIIG Cyber Parallel Dual PCI (10x family)",
327 NULL,
307 { 0x131f, 0x1021, 0, 0 },
308 { 0xffff, 0xffff, 0, 0 },
309 {
310 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
311 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
312 },
313 },
314
315 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
316 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
328 { 0x131f, 0x1021, 0, 0 },
329 { 0xffff, 0xffff, 0, 0 },
330 {
331 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
332 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
333 },
334 },
335
336 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
337 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
338 NULL,
317 { 0x131f, 0x1030, 0, 0 },
318 { 0xffff, 0xffff, 0, 0 },
319 {
320 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
321 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
322 },
323 },
324
325 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
326 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
339 { 0x131f, 0x1030, 0, 0 },
340 { 0xffff, 0xffff, 0, 0 },
341 {
342 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
343 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
344 },
345 },
346
347 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
348 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
349 NULL,
327 { 0x131f, 0x1031, 0, 0 },
328 { 0xffff, 0xffff, 0, 0 },
329 {
330 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
331 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
332 },
333 },
334
335 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
336 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
350 { 0x131f, 0x1031, 0, 0 },
351 { 0xffff, 0xffff, 0, 0 },
352 {
353 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
354 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
355 },
356 },
357
358 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
359 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
360 NULL,
337 { 0x131f, 0x1032, 0, 0 },
338 { 0xffff, 0xffff, 0, 0 },
339 {
340 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
341 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
342 },
343 },
344
345 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
346 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
361 { 0x131f, 0x1032, 0, 0 },
362 { 0xffff, 0xffff, 0, 0 },
363 {
364 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
365 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
366 },
367 },
368
369 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
370 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
371 NULL,
347 { 0x131f, 0x1034, 0, 0 }, /* XXX really? */
348 { 0xffff, 0xffff, 0, 0 },
349 {
350 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
351 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
352 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
353 },
354 },
355
356 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
357 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
372 { 0x131f, 0x1034, 0, 0 }, /* XXX really? */
373 { 0xffff, 0xffff, 0, 0 },
374 {
375 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
376 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
377 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
378 },
379 },
380
381 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
382 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
383 NULL,
358 { 0x131f, 0x1035, 0, 0 }, /* XXX really? */
359 { 0xffff, 0xffff, 0, 0 },
360 {
361 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
362 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
363 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
364 },
365 },
366
367 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
368 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
384 { 0x131f, 0x1035, 0, 0 }, /* XXX really? */
385 { 0xffff, 0xffff, 0, 0 },
386 {
387 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
388 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
389 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
390 },
391 },
392
393 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
394 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
395 NULL,
369 { 0x131f, 0x1036, 0, 0 }, /* XXX really? */
370 { 0xffff, 0xffff, 0, 0 },
371 {
372 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
373 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
374 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
375 },
376 },
377
378 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
379 { "SIIG Cyber 4S PCI 16C550 (10x family)",
396 { 0x131f, 0x1036, 0, 0 }, /* XXX really? */
397 { 0xffff, 0xffff, 0, 0 },
398 {
399 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
400 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
401 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
402 },
403 },
404
405 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
406 { "SIIG Cyber 4S PCI 16C550 (10x family)",
407 NULL,
380 { 0x131f, 0x1050, 0, 0 },
381 { 0xffff, 0xffff, 0, 0 },
382 {
383 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
384 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
385 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
386 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
387 },
388 },
389
390 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
391 { "SIIG Cyber 4S PCI 16C650 (10x family)",
408 { 0x131f, 0x1050, 0, 0 },
409 { 0xffff, 0xffff, 0, 0 },
410 {
411 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
412 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
413 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
414 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
415 },
416 },
417
418 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
419 { "SIIG Cyber 4S PCI 16C650 (10x family)",
420 NULL,
392 { 0x131f, 0x1051, 0, 0 },
393 { 0xffff, 0xffff, 0, 0 },
394 {
395 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
396 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
397 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
398 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
399 },
400 },
401
402 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
403 { "SIIG Cyber 4S PCI 16C850 (10x family)",
421 { 0x131f, 0x1051, 0, 0 },
422 { 0xffff, 0xffff, 0, 0 },
423 {
424 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
425 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
426 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
427 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
428 },
429 },
430
431 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
432 { "SIIG Cyber 4S PCI 16C850 (10x family)",
433 NULL,
404 { 0x131f, 0x1052, 0, 0 },
405 { 0xffff, 0xffff, 0, 0 },
406 {
407 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
408 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
409 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
410 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
411 },
412 },
413
414 /*
415 * SIIG "20x" family boards.
416 */
417
418 /* SIIG Cyber Parallel PCI (20x family): 1P */
419 { "SIIG Cyber Parallel PCI (20x family)",
434 { 0x131f, 0x1052, 0, 0 },
435 { 0xffff, 0xffff, 0, 0 },
436 {
437 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
438 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
439 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
440 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
441 },
442 },
443
444 /*
445 * SIIG "20x" family boards.
446 */
447
448 /* SIIG Cyber Parallel PCI (20x family): 1P */
449 { "SIIG Cyber Parallel PCI (20x family)",
450 NULL,
420 { 0x131f, 0x2020, 0, 0 },
421 { 0xffff, 0xffff, 0, 0 },
422 {
423 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
424 },
425 },
426
427 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
428 { "SIIG Cyber Parallel Dual PCI (20x family)",
451 { 0x131f, 0x2020, 0, 0 },
452 { 0xffff, 0xffff, 0, 0 },
453 {
454 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
455 },
456 },
457
458 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
459 { "SIIG Cyber Parallel Dual PCI (20x family)",
460 NULL,
429 { 0x131f, 0x2021, 0, 0 },
430 { 0xffff, 0xffff, 0, 0 },
431 {
432 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
433 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
434 },
435 },
436
437 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
438 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
461 { 0x131f, 0x2021, 0, 0 },
462 { 0xffff, 0xffff, 0, 0 },
463 {
464 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
465 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
466 },
467 },
468
469 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
470 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
471 NULL,
439 { 0x131f, 0x2040, 0, 0 },
440 { 0xffff, 0xffff, 0, 0 },
441 {
442 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
443 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
444 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
445 },
446 },
447
448 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
449 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
472 { 0x131f, 0x2040, 0, 0 },
473 { 0xffff, 0xffff, 0, 0 },
474 {
475 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
476 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
477 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
478 },
479 },
480
481 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
482 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
483 NULL,
450 { 0x131f, 0x2041, 0, 0 },
451 { 0xffff, 0xffff, 0, 0 },
452 {
453 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
454 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
455 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
456 },
457 },
458
459 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
460 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
484 { 0x131f, 0x2041, 0, 0 },
485 { 0xffff, 0xffff, 0, 0 },
486 {
487 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
488 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
489 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
490 },
491 },
492
493 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
494 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
495 NULL,
461 { 0x131f, 0x2042, 0, 0 },
462 { 0xffff, 0xffff, 0, 0 },
463 {
464 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
465 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
466 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
467 },
468 },
469
470 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
471 { "SIIG Cyber Serial PCI 16C550 (20x family)",
496 { 0x131f, 0x2042, 0, 0 },
497 { 0xffff, 0xffff, 0, 0 },
498 {
499 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
500 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
501 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
502 },
503 },
504
505 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
506 { "SIIG Cyber Serial PCI 16C550 (20x family)",
507 NULL,
472 { 0x131f, 0x2000, 0, 0 },
473 { 0xffff, 0xffff, 0, 0 },
474 {
475 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
476 },
477 },
478
479 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
480 { "SIIG Cyber Serial PCI 16C650 (20x family)",
508 { 0x131f, 0x2000, 0, 0 },
509 { 0xffff, 0xffff, 0, 0 },
510 {
511 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
512 },
513 },
514
515 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
516 { "SIIG Cyber Serial PCI 16C650 (20x family)",
517 NULL,
481 { 0x131f, 0x2001, 0, 0 },
482 { 0xffff, 0xffff, 0, 0 },
483 {
484 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
485 },
486 },
487
488 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
489 { "SIIG Cyber Serial PCI 16C850 (20x family)",
518 { 0x131f, 0x2001, 0, 0 },
519 { 0xffff, 0xffff, 0, 0 },
520 {
521 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
522 },
523 },
524
525 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
526 { "SIIG Cyber Serial PCI 16C850 (20x family)",
527 NULL,
490 { 0x131f, 0x2002, 0, 0 },
491 { 0xffff, 0xffff, 0, 0 },
492 {
493 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
494 },
495 },
496
497 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
498 { "SIIG Cyber I/O PCI 16C550 (20x family)",
528 { 0x131f, 0x2002, 0, 0 },
529 { 0xffff, 0xffff, 0, 0 },
530 {
531 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
532 },
533 },
534
535 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
536 { "SIIG Cyber I/O PCI 16C550 (20x family)",
537 NULL,
499 { 0x131f, 0x2010, 0, 0 },
500 { 0xffff, 0xffff, 0, 0 },
501 {
502 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
503 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
504 },
505 },
506
507 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
508 { "SIIG Cyber I/O PCI 16C650 (20x family)",
538 { 0x131f, 0x2010, 0, 0 },
539 { 0xffff, 0xffff, 0, 0 },
540 {
541 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
542 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
543 },
544 },
545
546 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
547 { "SIIG Cyber I/O PCI 16C650 (20x family)",
548 NULL,
509 { 0x131f, 0x2011, 0, 0 },
510 { 0xffff, 0xffff, 0, 0 },
511 {
512 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
513 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
514 },
515 },
516
517 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
518 { "SIIG Cyber I/O PCI 16C850 (20x family)",
549 { 0x131f, 0x2011, 0, 0 },
550 { 0xffff, 0xffff, 0, 0 },
551 {
552 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
553 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
554 },
555 },
556
557 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
558 { "SIIG Cyber I/O PCI 16C850 (20x family)",
559 NULL,
519 { 0x131f, 0x2012, 0, 0 },
520 { 0xffff, 0xffff, 0, 0 },
521 {
522 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
523 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
524 },
525 },
526
527 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
528 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
560 { 0x131f, 0x2012, 0, 0 },
561 { 0xffff, 0xffff, 0, 0 },
562 {
563 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
564 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
565 },
566 },
567
568 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
569 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
570 NULL,
529 { 0x131f, 0x2030, 0, 0 },
530 { 0xffff, 0xffff, 0, 0 },
531 {
532 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
533 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
534 },
535 },
536
537 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
538 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
571 { 0x131f, 0x2030, 0, 0 },
572 { 0xffff, 0xffff, 0, 0 },
573 {
574 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
575 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
576 },
577 },
578
579 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
580 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
581 NULL,
539 { 0x131f, 0x2031, 0, 0 },
540 { 0xffff, 0xffff, 0, 0 },
541 {
542 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
543 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
544 },
545 },
546
547 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
548 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
582 { 0x131f, 0x2031, 0, 0 },
583 { 0xffff, 0xffff, 0, 0 },
584 {
585 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
586 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
587 },
588 },
589
590 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
591 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
592 NULL,
549 { 0x131f, 0x2032, 0, 0 },
550 { 0xffff, 0xffff, 0, 0 },
551 {
552 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
553 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
554 },
555 },
556
557 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
558 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
593 { 0x131f, 0x2032, 0, 0 },
594 { 0xffff, 0xffff, 0, 0 },
595 {
596 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
597 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
598 },
599 },
600
601 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
602 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
603 NULL,
559 { 0x131f, 0x2060, 0, 0 },
560 { 0xffff, 0xffff, 0, 0 },
561 {
562 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
563 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
564 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
565 },
566 },
567
568 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
569 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
604 { 0x131f, 0x2060, 0, 0 },
605 { 0xffff, 0xffff, 0, 0 },
606 {
607 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
608 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
609 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
610 },
611 },
612
613 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
614 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
615 NULL,
570 { 0x131f, 0x2061, 0, 0 },
571 { 0xffff, 0xffff, 0, 0 },
572 {
573 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
574 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
575 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
576 },
577 },
578
579 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
580 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
616 { 0x131f, 0x2061, 0, 0 },
617 { 0xffff, 0xffff, 0, 0 },
618 {
619 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
620 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
621 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
622 },
623 },
624
625 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
626 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
627 NULL,
581 { 0x131f, 0x2062, 0, 0 },
582 { 0xffff, 0xffff, 0, 0 },
583 {
584 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
585 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
586 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
587 },
588 },
589
590 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
591 { "SIIG Cyber 4S PCI 16C550 (20x family)",
628 { 0x131f, 0x2062, 0, 0 },
629 { 0xffff, 0xffff, 0, 0 },
630 {
631 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
632 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
633 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
634 },
635 },
636
637 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
638 { "SIIG Cyber 4S PCI 16C550 (20x family)",
639 NULL,
592 { 0x131f, 0x2050, 0, 0 },
593 { 0xffff, 0xffff, 0, 0 },
594 {
595 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
596 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
597 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
598 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
599 },
600 },
601
602 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
603 { "SIIG Cyber 4S PCI 16C650 (20x family)",
640 { 0x131f, 0x2050, 0, 0 },
641 { 0xffff, 0xffff, 0, 0 },
642 {
643 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
644 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
645 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
646 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
647 },
648 },
649
650 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
651 { "SIIG Cyber 4S PCI 16C650 (20x family)",
652 NULL,
604 { 0x131f, 0x2051, 0, 0 },
605 { 0xffff, 0xffff, 0, 0 },
606 {
607 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
608 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
609 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
610 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
611 },
612 },
613
614 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
615 { "SIIG Cyber 4S PCI 16C850 (20x family)",
653 { 0x131f, 0x2051, 0, 0 },
654 { 0xffff, 0xffff, 0, 0 },
655 {
656 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
657 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
658 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
659 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
660 },
661 },
662
663 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
664 { "SIIG Cyber 4S PCI 16C850 (20x family)",
665 NULL,
616 { 0x131f, 0x2052, 0, 0 },
617 { 0xffff, 0xffff, 0, 0 },
618 {
619 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
620 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
621 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
622 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
623 },
624 },
625
626 /* VScom PCI-200L: 2S */
627 { "VScom PCI-200L",
666 { 0x131f, 0x2052, 0, 0 },
667 { 0xffff, 0xffff, 0, 0 },
668 {
669 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
670 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
671 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
672 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
673 },
674 },
675
676 /* VScom PCI-200L: 2S */
677 { "VScom PCI-200L",
678 NULL,
628 { 0x14d2, 0x8020, 0, 0 },
629 { 0xffff, 0xffff, 0, 0 },
630 {
631 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
632 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8},
633 },
634 },
635
636 /* VScom PCI-400: 4S */
637 { "VScom PCI-400",
679 { 0x14d2, 0x8020, 0, 0 },
680 { 0xffff, 0xffff, 0, 0 },
681 {
682 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
683 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8},
684 },
685 },
686
687 /* VScom PCI-400: 4S */
688 { "VScom PCI-400",
689 NULL,
638 { 0x10b5, 0x1077, 0x10b5, 0x1077 },
639 { 0xffff, 0xffff, 0xffff, 0xffff },
640 {
641 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
642 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
643 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
644 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
645 },
646 },
647
648 /* VScom PCI-800: 8S */
649 { "VScom PCI-800",
690 { 0x10b5, 0x1077, 0x10b5, 0x1077 },
691 { 0xffff, 0xffff, 0xffff, 0xffff },
692 {
693 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
694 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
695 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
696 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
697 },
698 },
699
700 /* VScom PCI-800: 8S */
701 { "VScom PCI-800",
702 NULL,
650 { 0x10b5, 0x1076, 0x10b5, 0x1076 },
651 { 0xffff, 0xffff, 0xffff, 0xffff },
652 {
653 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
654 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
655 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
656 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
657 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
658 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
659 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
660 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
661 },
662 },
663 /*
664 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
665 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
666 * device ID 3 and PCI device 1 device ID 4.
667 */
668 { "Titan PCI-800H",
703 { 0x10b5, 0x1076, 0x10b5, 0x1076 },
704 { 0xffff, 0xffff, 0xffff, 0xffff },
705 {
706 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
707 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
708 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
709 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
710 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
711 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
712 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
713 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
714 },
715 },
716 /*
717 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers
718 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
719 * device ID 3 and PCI device 1 device ID 4.
720 */
721 { "Titan PCI-800H",
722 NULL,
669 { 0x14d2, 0xa003, 0, 0 },
670 { 0xffff, 0xffff, 0, 0 },
671 {
672 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
673 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
674 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
675 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
676 },
677 },
678 { "Titan PCI-800H",
723 { 0x14d2, 0xa003, 0, 0 },
724 { 0xffff, 0xffff, 0, 0 },
725 {
726 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
727 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
728 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
729 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
730 },
731 },
732 { "Titan PCI-800H",
733 NULL,
679 { 0x14d2, 0xa004, 0, 0 },
680 { 0xffff, 0xffff, 0, 0 },
681 {
682 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
683 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
684 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
685 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
686 },
687 },
688 { "Titan PCI-200H",
734 { 0x14d2, 0xa004, 0, 0 },
735 { 0xffff, 0xffff, 0, 0 },
736 {
737 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
738 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
739 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
740 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
741 },
742 },
743 { "Titan PCI-200H",
744 NULL,
689 { 0x14d2, 0xa005, 0, 0 },
690 { 0xffff, 0xffff, 0, 0 },
691 {
692 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
693 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
694 },
695 },
696
697 /* NEC PK-UG-X001 K56flex PCI Modem card.
698 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
699 { "NEC PK-UG-X001 K56flex PCI Modem",
745 { 0x14d2, 0xa005, 0, 0 },
746 { 0xffff, 0xffff, 0, 0 },
747 {
748 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
749 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
750 },
751 },
752
753 /* NEC PK-UG-X001 K56flex PCI Modem card.
754 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
755 { "NEC PK-UG-X001 K56flex PCI Modem",
756 NULL,
700 { 0x1033, 0x0074, 0x1033, 0x8014 },
701 { 0xffff, 0xffff, 0xffff, 0xffff },
702 {
703 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
704 },
705 },
706
707 /* NEC PK-UG-X008 */
708 { "NEC PK-UG-X008",
757 { 0x1033, 0x0074, 0x1033, 0x8014 },
758 { 0xffff, 0xffff, 0xffff, 0xffff },
759 {
760 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
761 },
762 },
763
764 /* NEC PK-UG-X008 */
765 { "NEC PK-UG-X008",
766 NULL,
709 { 0x1033, 0x007d, 0x1033, 0x8012 },
710 { 0xffff, 0xffff, 0xffff, 0xffff },
711 {
712 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
713 },
714 },
715
716 /* Lava Computers 2SP-PCI */
717 { "Lava Computers 2SP-PCI parallel port",
767 { 0x1033, 0x007d, 0x1033, 0x8012 },
768 { 0xffff, 0xffff, 0xffff, 0xffff },
769 {
770 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
771 },
772 },
773
774 /* Lava Computers 2SP-PCI */
775 { "Lava Computers 2SP-PCI parallel port",
776 NULL,
718 { 0x1407, 0x8000, 0, 0 },
719 { 0xffff, 0xffff, 0, 0 },
720 {
721 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
722 },
723 },
724
725 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
726 { "Lava Computers dual serial port",
777 { 0x1407, 0x8000, 0, 0 },
778 { 0xffff, 0xffff, 0, 0 },
779 {
780 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
781 },
782 },
783
784 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
785 { "Lava Computers dual serial port",
786 NULL,
727 { 0x1407, 0x0100, 0, 0 },
728 { 0xffff, 0xfffc, 0, 0 },
729 {
730 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
731 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
732 },
733 },
734
735 /* Lava Computers newer Quattro-PCI serial ports */
736 { "Lava Computers Quattro-PCI serial port",
787 { 0x1407, 0x0100, 0, 0 },
788 { 0xffff, 0xfffc, 0, 0 },
789 {
790 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
791 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
792 },
793 },
794
795 /* Lava Computers newer Quattro-PCI serial ports */
796 { "Lava Computers Quattro-PCI serial port",
797 NULL,
737 { 0x1407, 0x0120, 0, 0 },
738 { 0xffff, 0xfffc, 0, 0 },
739 {
740 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
741 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
742 },
743 },
744
745 /* Lava Computers DSerial PCI serial ports */
746 { "Lava Computers serial port",
798 { 0x1407, 0x0120, 0, 0 },
799 { 0xffff, 0xfffc, 0, 0 },
800 {
801 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
802 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
803 },
804 },
805
806 /* Lava Computers DSerial PCI serial ports */
807 { "Lava Computers serial port",
808 NULL,
747 { 0x1407, 0x0110, 0, 0 },
748 { 0xffff, 0xfffc, 0, 0 },
749 {
750 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
751 },
752 },
753
754 /* Lava Computers Octopus-550 serial ports */
755 { "Lava Computers Octopus-550 8-port serial",
809 { 0x1407, 0x0110, 0, 0 },
810 { 0xffff, 0xfffc, 0, 0 },
811 {
812 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
813 },
814 },
815
816 /* Lava Computers Octopus-550 serial ports */
817 { "Lava Computers Octopus-550 8-port serial",
818 NULL,
756 { 0x1407, 0x0180, 0, 0 },
757 { 0xffff, 0xfffc, 0, 0 },
758 {
759 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
760 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
761 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
762 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
763 },
764 },
765
766 /* US Robotics (3Com) PCI Modems */
767 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
819 { 0x1407, 0x0180, 0, 0 },
820 { 0xffff, 0xfffc, 0, 0 },
821 {
822 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
823 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
824 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
825 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
826 },
827 },
828
829 /* US Robotics (3Com) PCI Modems */
830 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem",
831 NULL,
768 { 0x12b9, 0x1008, 0, 0 },
769 { 0xffff, 0xffff, 0, 0 },
770 {
771 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
772 },
773 },
774
775 /* Actiontec 56K PCI Master */
776 { "Actiontec 56K PCI Master",
832 { 0x12b9, 0x1008, 0, 0 },
833 { 0xffff, 0xffff, 0, 0 },
834 {
835 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
836 },
837 },
838
839 /* Actiontec 56K PCI Master */
840 { "Actiontec 56K PCI Master",
841 NULL,
777 { 0x11c1, 0x0480, 0x0, 0x0 },
778 { 0xffff, 0xffff, 0x0, 0x0 },
779 {
780 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
781 },
782 },
783
784 /*
785 * Boards with an Oxford Semiconductor chip.
786 *
787 * Oxford Semiconductor provides documentation for their chip at:
788 * <URL:http://www.oxsemi.com/products/uarts/index.html>
789 *
790 * As sold by Kouwell <URL:http://www.kouwell.com/>.
791 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
792 */
793
794 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
795 { "Qxford Semiconductor OX16PCI954 UARTs",
842 { 0x11c1, 0x0480, 0x0, 0x0 },
843 { 0xffff, 0xffff, 0x0, 0x0 },
844 {
845 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
846 },
847 },
848
849 /*
850 * Boards with an Oxford Semiconductor chip.
851 *
852 * Oxford Semiconductor provides documentation for their chip at:
853 * <URL:http://www.oxsemi.com/products/uarts/index.html>
854 *
855 * As sold by Kouwell <URL:http://www.kouwell.com/>.
856 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
857 */
858
859 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
860 { "Qxford Semiconductor OX16PCI954 UARTs",
861 NULL,
796 { 0x1415, 0x9501, 0, 0 },
797 { 0xffff, 0xffff, 0, 0 },
798 {
799 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
800 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
801 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
802 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
803 },
804 },
805
806 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
807 { "Qxford Semiconductor OX16PCI954 Parallel port",
862 { 0x1415, 0x9501, 0, 0 },
863 { 0xffff, 0xffff, 0, 0 },
864 {
865 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
866 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
867 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
868 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
869 },
870 },
871
872 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
873 { "Qxford Semiconductor OX16PCI954 Parallel port",
874 NULL,
808 { 0x1415, 0x9513, 0, 0 },
809 { 0xffff, 0xffff, 0, 0 },
810 {
811 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
812 },
813 },
814
815 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
816 { "NetMos NM9835 Dual UART and 1284 Printer port",
875 { 0x1415, 0x9513, 0, 0 },
876 { 0xffff, 0xffff, 0, 0 },
877 {
878 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
879 },
880 },
881
882 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
883 { "NetMos NM9835 Dual UART and 1284 Printer port",
884 NULL,
817 { 0x9710, 0x9835, 0, 0 },
818 { 0xffff, 0xffff, 0, 0 },
819 {
820 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
821 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
822 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
823 },
824 },
825
826 /*
827 * This is the Middle Digital, Inc. PCI-Weasel, which
828 * uses a PCI interface implemented in FPGA.
829 */
830 { "Middle Digital, Inc. Weasel serial port",
885 { 0x9710, 0x9835, 0, 0 },
886 { 0xffff, 0xffff, 0, 0 },
887 {
888 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
889 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
890 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
891 },
892 },
893
894 /*
895 * This is the Middle Digital, Inc. PCI-Weasel, which
896 * uses a PCI interface implemented in FPGA.
897 */
898 { "Middle Digital, Inc. Weasel serial port",
899 NULL,
831 { 0xdeaf, 0x9051, 0, 0 },
832 { 0xffff, 0xffff, 0, 0 },
833 {
834 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
835 },
836 },
837
838 /* SD-LAB PCI I/O Card 4S2P */
839 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
900 { 0xdeaf, 0x9051, 0, 0 },
901 { 0xffff, 0xffff, 0, 0 },
902 {
903 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
904 },
905 },
906
907 /* SD-LAB PCI I/O Card 4S2P */
908 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
909 puc_config_win877,
840 { 0x1592, 0x0781, 0, 0 },
841 { 0xffff, 0xffff, 0, 0 },
842 {
843 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
844 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
845 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
846 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
847 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
848 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
849 },
850 },
851
852 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
853 { "Moxa Technologies, Industio CP-114",
910 { 0x1592, 0x0781, 0, 0 },
911 { 0xffff, 0xffff, 0, 0 },
912 {
913 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
914 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
915 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
916 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
917 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
918 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
919 },
920 },
921
922 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
923 { "Moxa Technologies, Industio CP-114",
924 NULL,
854 { 0x1393, 0x1141, 0, 0 },
855 { 0xffff, 0xffff, 0, 0, },
856 {
857 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
858 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
859 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
860 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
861 },
862 },
863
864 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
865 { "Moxa Technologies, C168H/PCI",
925 { 0x1393, 0x1141, 0, 0 },
926 { 0xffff, 0xffff, 0, 0, },
927 {
928 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
929 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
930 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
931 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
932 },
933 },
934
935 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
936 { "Moxa Technologies, C168H/PCI",
937 NULL,
866 { 0x1393, 0x1680, 0, 0 },
867 { 0xffff, 0xffff, 0, 0, },
868 {
869 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
870 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
871 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
872 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
873 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
874 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
875 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
876 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
877 },
878 },
879
880 { "Avlab Technology, PCI IO 2S",
938 { 0x1393, 0x1680, 0, 0 },
939 { 0xffff, 0xffff, 0, 0, },
940 {
941 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
942 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
943 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
944 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
945 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
946 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
947 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
948 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
949 },
950 },
951
952 { "Avlab Technology, PCI IO 2S",
953 NULL,
881 { 0x14db, 0x2130, 0, 0 },
882 { 0xffff, 0xffff, 0, 0 },
883 {
884 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
885 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
886 },
887 },
888
889 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
890 { "Avlab Low Profile PCI 4 Serial",
954 { 0x14db, 0x2130, 0, 0 },
955 { 0xffff, 0xffff, 0, 0 },
956 {
957 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
958 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
959 },
960 },
961
962 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
963 { "Avlab Low Profile PCI 4 Serial",
964 NULL,
891 { 0x14db, 0x2150, 0, 0 },
892 { 0xffff, 0xffff, 0, 0 },
893 {
894 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
895 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
896 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
897 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
898 },
899 },
900
901 /* Decision Computer Inc, serial ports */
902 { "Decision Computer Inc, PCCOM 4-port serial",
965 { 0x14db, 0x2150, 0, 0 },
966 { 0xffff, 0xffff, 0, 0 },
967 {
968 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
969 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
970 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
971 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
972 },
973 },
974
975 /* Decision Computer Inc, serial ports */
976 { "Decision Computer Inc, PCCOM 4-port serial",
977 NULL,
903 { 0x6666, 0x0001, 0, 0 },
904 { 0xffff, 0xffff, 0, 0 },
905 {
906 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
907 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
908 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ },
909 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ },
910 },
911 },
912
913 { "PCCOM dual port RS232/422/485",
978 { 0x6666, 0x0001, 0, 0 },
979 { 0xffff, 0xffff, 0, 0 },
980 {
981 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
982 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
983 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ },
984 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ },
985 },
986 },
987
988 { "PCCOM dual port RS232/422/485",
989 NULL,
914 { 0x6666, 0x0004, 0, 0 },
915 { 0xffff, 0xffff, 0, 0 },
916 {
917 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
918 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
919 },
920 },
921
922 { 0 }
923};
990 { 0x6666, 0x0004, 0, 0 },
991 { 0xffff, 0xffff, 0, 0 },
992 {
993 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
994 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
995 },
996 },
997
998 { 0 }
999};