1 /* $NetBSD: pucdata.c,v 1.73 2011/05/02 14:23:24 manu Exp $ */ 2 3 /* 4 * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. All advertising materials mentioning features or use of this software 15 * must display the following acknowledgement: 16 * This product includes software developed by Christopher G. Demetriou 17 * for the NetBSD Project. 18 * 4. The name of the author may not be used to endorse or promote products 19 * derived from this software without specific prior written permission 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33 /* 34 * PCI "universal" communications card driver configuration data (used to 35 * match/attach the cards). 36 */ 37 38 #include <sys/cdefs.h> 39 __KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.73 2011/05/02 14:23:24 manu Exp $"); 40 41 #include <sys/param.h> 42 #include <sys/systm.h> 43 #include <sys/device.h> 44 45 #include <dev/pci/pcidevs.h> 46 #include <dev/pci/pcireg.h> 47 #include <dev/pci/pcivar.h> 48 #include <dev/pci/pucvar.h> 49 #include <dev/ic/comreg.h> 50 51 const struct puc_device_description puc_devices[] = { 52 /* 53 * Advantech multi serial cards 54 */ 55 /* Advantech PCI-1604UP 2 UARTs based on OX16PCI952 */ 56 { "Advantech PCI-1604UP UARTs", 57 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, 0, 0 }, 58 { 0xffff, 0xffff, 0x0, 0x0 }, 59 { 60 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 61 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 62 }, 63 }, 64 65 { "Advantech PCI-1610 UARTs", 66 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 67 PCI_PRODUCT_ADVANTECH_PCI1610, 0x0 }, 68 { 0xffff, 0xffff, 0xffff, 0x0 }, 69 { 70 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 71 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 72 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 73 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 74 }, 75 }, 76 77 { "Advantech PCI-1612 UARTs", 78 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 79 PCI_PRODUCT_ADVANTECH_PCI1612, 0x0 }, 80 { 0xffff, 0xffff, 0xffff, 0x0 }, 81 { 82 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 83 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 84 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 85 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 86 }, 87 }, 88 89 /* The use of subvendor ID is bit strange... */ 90 { "Advantech PCI-1620 (1-4) UARTs", 91 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 92 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 }, 93 { 0xffff, 0xffff, 0xffff, 0x0 }, 94 { 95 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 96 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 97 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 98 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 99 }, 100 }, 101 102 /* The use of subvendor ID is bit strange... */ 103 { "Advantech PCI-1620 (5-8) UARTs", 104 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1, 105 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 }, 106 { 0xffff, 0xffff, 0xffff, 0x0 }, 107 { 108 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 2 }, 109 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 2 }, 110 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 2 }, 111 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 2 }, 112 }, 113 }, 114 115 /* 116 * Addi-Data APCI-7800 8-port serial card. 117 * Uses an AMCC chip as PCI bridge. 118 */ 119 { "Addi-Data APCI-7800", 120 { PCI_VENDOR_AMCIRCUITS, 0x818e, 0, 0 }, 121 { 0xffff, 0xffff, 0, 0 }, 122 { 123 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 124 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ }, 125 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 126 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ }, 127 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 128 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ }, 129 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 130 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 131 }, 132 }, 133 134 /* Avlab Technology, Inc. PCI 2 Serial: 2S */ 135 { "Avlab PCI 2 Serial", 136 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 }, 137 { 0xffff, 0xffff, 0, 0 }, 138 { 139 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 140 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 141 }, 142 }, 143 144 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ 145 { "Avlab Low Profile PCI 4 Serial", 146 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 }, 147 { 0xffff, 0xffff, 0, 0 }, 148 { 149 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 150 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 151 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 152 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 153 }, 154 }, 155 156 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ 157 { "Avlab Low Profile PCI 4 Serial", 158 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 }, 159 { 0xffff, 0xffff, 0, 0 }, 160 { 161 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 162 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 163 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 164 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 165 }, 166 }, 167 168 /* 169 * B&B Electronics MIPort Serial cards. 170 */ 171 { "BBELEC ISOLATED_2_PORT", 172 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 }, 173 { 0xffff, 0xffff, 0, 0 }, 174 { 175 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 176 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 177 }, 178 }, 179 { "BBELEC ISOLATED_4_PORT", 180 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 }, 181 { 0xffff, 0xffff, 0, 0 }, 182 { 183 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 184 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 185 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 186 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 187 }, 188 }, 189 { "BBELEC ISOLATED_8_PORT", 190 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 }, 191 { 0xffff, 0xffff, 0, 0 }, 192 { 193 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 194 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 195 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 196 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 197 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 198 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 199 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 200 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 201 }, 202 }, 203 204 /* 205 * Comtrol 206 */ 207 { "Comtrol RocketPort 550/8 RJ11 part A", 208 { PCI_VENDOR_COMTROL, 0x8010, 0, 0 }, 209 { 0xffff, 0xffff, 0, 0 }, 210 { 211 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 212 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 213 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 214 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 215 }, 216 }, 217 { "Comtrol RocketPort 550/8 RJ11 part B", 218 { PCI_VENDOR_COMTROL, 0x8011, 0, 0 }, 219 { 0xffff, 0xffff, 0, 0 }, 220 { 221 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 222 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 223 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 224 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 225 }, 226 }, 227 { "Comtrol RocketPort 550/8 Octa part A", 228 { PCI_VENDOR_COMTROL, 0x8012, 0, 0 }, 229 { 0xffff, 0xffff, 0, 0 }, 230 { 231 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 232 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 233 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 234 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 235 }, 236 }, 237 { "Comtrol RocketPort 550/8 Octa part B", 238 { PCI_VENDOR_COMTROL, 0x8013, 0, 0 }, 239 { 0xffff, 0xffff, 0, 0 }, 240 { 241 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 242 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 243 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 244 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 245 }, 246 }, 247 { "Comtrol RocketPort 550/4 RJ45", 248 { PCI_VENDOR_COMTROL, 0x8014, 0, 0 }, 249 { 0xffff, 0xffff, 0, 0 }, 250 { 251 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 252 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 253 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 254 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 255 }, 256 }, 257 { "Comtrol RocketPort 550/Quad", 258 { PCI_VENDOR_COMTROL, 0x8015, 0, 0 }, 259 { 0xffff, 0xffff, 0, 0 }, 260 { 261 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 262 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 263 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 264 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 265 }, 266 }, 267 { "Comtrol RocketPort 550/16 part A", 268 { PCI_VENDOR_COMTROL, 0x8016, 0, 0 }, 269 { 0xffff, 0xffff, 0, 0 }, 270 { 271 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 272 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 273 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 274 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 275 }, 276 }, 277 { "Comtrol RocketPort 550/16 part B", 278 { PCI_VENDOR_COMTROL, 0x8017, 0, 0 }, 279 { 0xffff, 0xffff, 0, 0 }, 280 { 281 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 282 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 283 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 284 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 285 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4}, 286 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4}, 287 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4}, 288 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4}, 289 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4}, 290 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4}, 291 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4}, 292 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4}, 293 }, 294 }, 295 { "Comtrol RocketPort 550/8 part A", 296 { PCI_VENDOR_COMTROL, 0x8018, 0, 0 }, 297 { 0xffff, 0xffff, 0, 0 }, 298 { 299 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 300 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 301 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 302 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 303 }, 304 }, 305 { "Comtrol RocketPort 550/8 part B", 306 { PCI_VENDOR_COMTROL, 0x8019, 0, 0 }, 307 { 0xffff, 0xffff, 0, 0 }, 308 { 309 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 310 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 311 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 312 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 313 }, 314 }, 315 316 /* 317 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS 318 */ 319 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */ 320 { "Decision Computer Inc PCCOM 2 Port RS232/422/485", 321 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 }, 322 { 0xffff, 0xffff, 0x0, 0x0 }, 323 { 324 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 325 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 326 }, 327 }, 328 329 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */ 330 { "Decision Computer Inc PCCOM 4 Port RS232/422/485", 331 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 }, 332 { 0xffff, 0xffff, 0x0, 0x0 }, 333 { 334 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 335 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 336 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ}, 337 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ}, 338 }, 339 }, 340 341 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */ 342 { "Decision Computer Inc PCCOM 8 Port RS232/422/485", 343 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 }, 344 { 0xffff, 0xffff, 0x0, 0x0 }, 345 { 346 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 347 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 348 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ}, 349 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ}, 350 { PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ}, 351 { PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ}, 352 { PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ}, 353 { PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ}, 354 }, 355 }, 356 357 /* Digi International Digi Neo 4 Serial */ 358 { "Digi International Digi Neo 4 Serial", 359 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 }, 360 { 0xffff, 0xffff, 0, 0 }, 361 { 362 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 363 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 364 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 365 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 366 }, 367 }, 368 369 /* Digi International Digi Neo 8 Serial */ 370 { "Digi International Digi Neo 8 Serial", 371 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 }, 372 { 0xffff, 0xffff, 0, 0 }, 373 { 374 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 375 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 376 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 377 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 378 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 379 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 380 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 381 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 382 }, 383 }, 384 385 { "EXAR XR17D152", 386 { PCI_VENDOR_EXAR, 0x0152, 0, 0 }, 387 { 0xffff, 0xffff, 0, 0 }, 388 { 389 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 390 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 391 }, 392 }, 393 { "EXAR XR17D154", 394 { PCI_VENDOR_EXAR, 0x0154, 0, 0 }, 395 { 0xffff, 0xffff, 0, 0 }, 396 { 397 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 398 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 399 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 400 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 401 }, 402 }, 403 404 /* 405 * Multi-Tech ISI5634PCI/4 4-port modem board. 406 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its 407 * config EEPROM. 408 */ 409 { "Multi-Tech ISI5634PCI/4", 410 { PCI_VENDOR_EXAR, 0x0158, 0x2205, 0x2003 }, 411 { 0xffff, 0xffff, 0xffff, 0xffff }, 412 { 413 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 414 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 415 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 416 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 417 }, 418 }, 419 420 { "EXAR XR17D158", 421 { PCI_VENDOR_EXAR, 0x0158, 0, 0 }, 422 { 0xffff, 0xffff, 0, 0 }, 423 { 424 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 425 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 426 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 427 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 428 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 429 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 430 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 431 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 432 }, 433 }, 434 435 /* IBM SurePOS 300 Series (481033H) serial ports */ 436 { "IBM SurePOS 300 Series (481033H)", 437 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 }, 438 { 0xffff, 0xffff, 0, 0 }, 439 { 440 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */ 441 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */ 442 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */ 443 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */ 444 }, 445 }, 446 447 /* I-O DATA RSA-PCI: 2S */ 448 { "I-O DATA RSA-PCI 2-port serial", 449 { PCI_VENDOR_IODATA, 0x0007, 0, 0 }, 450 { 0xffff, 0xffff, 0, 0 }, 451 { 452 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 453 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 454 }, 455 }, 456 457 /* Lava Computers 2SP-PCI */ 458 { "Lava Computers 2SP-PCI parallel port", 459 { PCI_VENDOR_LAVA, 0x8000, 0, 0 }, 460 { 0xffff, 0xffff, 0, 0 }, 461 { 462 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 463 }, 464 }, 465 466 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 467 { "Lava Computers dual serial port", 468 { PCI_VENDOR_LAVA, 0x0100, 0, 0 }, 469 { 0xffff, 0xfffc, 0, 0 }, 470 { 471 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 472 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 473 }, 474 }, 475 476 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 477 { "Lava Computers Quattro A", 478 { PCI_VENDOR_LAVA, 0x0101, 0, 0 }, 479 { 0xffff, 0xfffc, 0, 0 }, 480 { 481 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 482 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 483 }, 484 }, 485 486 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 487 { "Lava Computers Quattro B", 488 { PCI_VENDOR_LAVA, 0x0102, 0, 0 }, 489 { 0xffff, 0xfffc, 0, 0 }, 490 { 491 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 492 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 493 }, 494 }, 495 496 /* Lava Computers DSerial PCI serial ports */ 497 { "Lava Computers serial port", 498 { PCI_VENDOR_LAVA, 0x0110, 0, 0 }, 499 { 0xffff, 0xfffc, 0, 0 }, 500 { 501 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 502 }, 503 }, 504 505 /* Lava Computers Quattro-PCI serial ports */ 506 { "Lava Quattro-PCI A 4-port serial", 507 { PCI_VENDOR_LAVA, 0x0120, 0, 0 }, 508 { 0xffff, 0xfffc, 0, 0 }, 509 { 510 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 511 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 512 }, 513 }, 514 515 /* Lava Computers Quattro-PCI serial ports */ 516 { "Lava Quattro-PCI B 4-port serial", 517 { PCI_VENDOR_LAVA, 0x0121, 0, 0 }, 518 { 0xffff, 0xfffc, 0, 0 }, 519 { 520 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 521 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 522 }, 523 }, 524 525 /* Lava Computers Octopus-550 serial ports */ 526 { "Lava Computers Octopus-550 8-port serial", 527 { PCI_VENDOR_LAVA, 0x0180, 0, 0 }, 528 { 0xffff, 0xfffc, 0, 0 }, 529 { 530 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 531 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 532 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 533 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 534 }, 535 }, 536 537 /* Lava Computers Octopus-550 serial ports */ 538 { "Lava Computers Octopus-550 B 8-port serial", 539 { PCI_VENDOR_LAVA, 0x0181, 0, 0 }, 540 { 0xffff, 0xfffc, 0, 0 }, 541 { 542 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 543 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 544 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 545 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 546 }, 547 }, 548 549 /* Actiontec 56K PCI Master */ 550 { "Actiontec 56K PCI Master", 551 { PCI_VENDOR_LUCENT, 0x0480, 0x0, 0x0 }, 552 { 0xffff, 0xffff, 0x0, 0x0 }, 553 { 554 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 555 }, 556 }, 557 558 /* 559 * This is the Middle Digital, Inc. PCI-Weasel, which 560 * uses a PCI interface implemented in FPGA. 561 */ 562 { "Middle Digital, Inc. Weasel serial port", 563 { PCI_VENDOR_MIDDLE_DIGITAL, 0x9051, 0, 0 }, 564 { 0xffff, 0xffff, 0, 0 }, 565 { 566 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 567 }, 568 }, 569 570 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */ 571 { "Moxa Technologies, SmartIO CP-102/PCI", 572 { PCI_VENDOR_MOXA, 0x1022, 0, 0 }, 573 { 0xffff, 0xffff, 0, 0 }, 574 { 575 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 576 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 577 }, 578 }, 579 580 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 581 { "Moxa Technologies, SmartIO C104H/PCI", 582 { PCI_VENDOR_MOXA, 0x1040, 0, 0 }, 583 { 0xffff, 0xffff, 0, 0 }, 584 { 585 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 586 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 587 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 588 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 589 }, 590 }, 591 592 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 593 { "Moxa Technologies, SmartIO CP-104/PCI", 594 { PCI_VENDOR_MOXA, 0x1041, 0, 0 }, 595 { 0xffff, 0xffff, 0, 0 }, 596 { 597 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 598 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 599 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 600 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 601 }, 602 }, 603 604 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 605 { "Moxa Technologies, SmartIO CP-104-V2/PCI", 606 { PCI_VENDOR_MOXA, 0x1042, 0, 0 }, 607 { 0xffff, 0xffff, 0, 0 }, 608 { 609 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 610 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 611 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 612 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 613 }, 614 }, 615 616 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 617 { "Moxa Technologies, SmartIO CP-104-EL/PCIe", 618 { PCI_VENDOR_MOXA, 0x1043, 0, 0 }, 619 { 0xffff, 0xffff, 0, 0 }, 620 { 621 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 622 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 623 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 624 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 625 }, 626 }, 627 628 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 629 { "Moxa Technologies, SmartIO CP-114/PCI", 630 { PCI_VENDOR_MOXA, 0x1141, 0, 0 }, 631 { 0xffff, 0xffff, 0, 0 }, 632 { 633 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 634 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 635 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 636 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 637 }, 638 }, 639 640 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 641 { "Moxa Technologies, SmartIO C168H/PCI", 642 { PCI_VENDOR_MOXA, 0x1680, 0, 0 }, 643 { 0xffff, 0xffff, 0, 0 }, 644 { 645 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 646 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 647 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 648 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 649 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 650 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 651 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 652 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 653 }, 654 }, 655 656 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 657 { "Moxa Technologies, SmartIO C168U/PCI", 658 { PCI_VENDOR_MOXA, 0x1681, 0, 0 }, 659 { 0xffff, 0xffff, 0, 0 }, 660 { 661 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 662 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 663 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 664 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 665 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 666 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 667 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 668 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 669 }, 670 }, 671 672 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 673 { "Moxa Technologies, SmartIO C168EL/PCIe", 674 { PCI_VENDOR_MOXA, 0x1682, 0, 0 }, 675 { 0xffff, 0xffff, 0, 0 }, 676 { 677 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 678 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 679 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 680 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 681 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 682 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 683 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 684 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 685 }, 686 }, 687 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 688 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe", 689 { PCI_VENDOR_MOXA, 0x1683, 0, 0 }, 690 { 0xffff, 0xffff, 0, 0 }, 691 { 692 { PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 }, 693 { PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 }, 694 { PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 }, 695 { PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 }, 696 { PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 }, 697 { PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 }, 698 { PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 }, 699 { PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 }, 700 }, 701 }, 702 703 /* NEC PK-UG-X001 K56flex PCI Modem card. 704 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */ 705 { "NEC PK-UG-X001 K56flex PCI Modem", 706 { PCI_VENDOR_NEC, 0x0074, PCI_VENDOR_NEC, 0x8014 }, 707 { 0xffff, 0xffff, 0xffff, 0xffff }, 708 { 709 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 710 }, 711 }, 712 713 /* NEC PK-UG-X008 */ 714 { "NEC PK-UG-X008", 715 { PCI_VENDOR_NEC, 0x007d, PCI_VENDOR_NEC, 0x8012 }, 716 { 0xffff, 0xffff, 0xffff, 0xffff }, 717 { 718 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ}, 719 }, 720 }, 721 722 /* NetMos 1P PCI : 1P */ 723 { "NetMos NM9805 1284 Printer port", 724 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 }, 725 { 0xffff, 0xffff, 0, 0 }, 726 { 727 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 728 }, 729 }, 730 731 /* NetMos 2P PCI : 2P */ 732 { "NetMos NM9815 Dual 1284 Printer port", 733 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 }, 734 { 0xffff, 0xffff, 0, 0 }, 735 { 736 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 737 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 738 }, 739 }, 740 741 /* NetMos 1S PCI NM9835 : 1S */ 742 { "NetMos NM9835 UART", 743 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 }, 744 { 0xffff, 0xffff, 0xffff, 0xffff }, 745 { 746 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 747 }, 748 }, 749 750 /* NetMos 2S PCI NM9835 : 2S */ 751 { "NetMos NM9835 Dual UART", 752 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 }, 753 { 0xffff, 0xffff, 0xffff, 0xffff }, 754 { 755 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 756 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 757 }, 758 }, 759 760 /* NetMos 2S1P PCI 16C650 : 2S, 1P */ 761 { "NetMos NM9835 Dual UART and 1284 Printer port", 762 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 }, 763 { 0xffff, 0xffff, 0, 0 }, 764 { 765 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 766 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 767 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 768 }, 769 }, 770 771 /* NetMos 4S0P PCI NM9845 : 4S, 0P */ 772 { "NetMos NM9845 Quad UART", 773 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 }, 774 { 0xffff, 0xffff, 0xffff, 0xffff }, 775 { 776 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 777 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 778 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 779 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 780 }, 781 }, 782 783 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 784 { "NetMos NM9845 Quad UART and 1284 Printer port", 785 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 }, 786 { 0xffff, 0xffff, 0xffff, 0xffff }, 787 { 788 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 789 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 790 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 791 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 792 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 793 }, 794 }, 795 796 /* NetMos 6S PCI 16C650 : 6S, 0P */ 797 { "NetMos NM9845 6 UART", 798 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 }, 799 { 0xffff, 0xffff, 0xffff, 0xffff }, 800 { 801 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 802 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 803 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 804 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 805 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 806 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ }, 807 }, 808 }, 809 810 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 811 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)", 812 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 }, 813 { 0xffff, 0xffff, 0, 0 }, 814 { 815 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 816 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 817 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 818 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 819 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 820 }, 821 }, 822 823 /* NetMos 4S1P PCI NM9855 : 4S, 1P */ 824 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)", 825 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 }, 826 { 0xffff, 0xffff, 0xffff, 0xffff }, 827 { 828 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 829 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 830 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 831 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 832 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ }, 833 }, 834 }, 835 836 /* NetMos 6S PCI NM9865 : 1S */ 837 { "NetMos NM9865 1 UART", 838 { PCI_VENDOR_NETMOS, 0x9865, 0xa000, 0x1000 }, 839 { 0xffff, 0xffff, 0xffff, 0xffff }, 840 { 841 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 842 }, 843 }, 844 845 /* NetMos 2S PCI NM9865 : 2S */ 846 { "NetMos NM9865 2 UART", 847 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, 848 { 0xffff, 0xffff, 0xffff, 0xffff }, 849 { 850 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 851 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 852 }, 853 }, 854 855 /* NetMos 3S PCI NM9865 : 3S */ 856 { "NetMos NM9865 3 UART", 857 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 }, 858 { 0xffff, 0xffff, 0xffff, 0xffff }, 859 { 860 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 861 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 862 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 863 }, 864 }, 865 866 /* NetMos 4S PCI NM9865 : 4S */ 867 { "NetMos NM9865 4 UART", 868 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 }, 869 { 0xffff, 0xffff, 0xffff, 0xffff }, 870 { 871 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 872 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 873 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 874 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 875 }, 876 }, 877 878 /* NetMos PCI NM9865 : 1S 1P */ 879 { "NetMos NM9865 Single UART and Single LPT", 880 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 }, 881 { 0xffff, 0xffff, 0xffff, 0xffff }, 882 { 883 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 884 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 885 }, 886 }, 887 888 /* NetMos PCI NM9865 : 2S 1P */ 889 { "NetMos NM9865 Dual UART and Single LPT", 890 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 }, 891 { 0xffff, 0xffff, 0xffff, 0xffff }, 892 { 893 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 894 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 895 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 896 }, 897 }, 898 899 /* NetMos PCI NM9865 : 2P */ 900 { "NetMos NM9865 Dual LPT", 901 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 }, 902 { 0xffff, 0xffff, 0xffff, 0xffff }, 903 { 904 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 905 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 906 }, 907 }, 908 909 /* 910 * Two 1-port and one 2-port found on a 4-port 911 * card sold as Sunsway/ST Lab I-430. 912 */ 913 { "NetMos NM9865 1S", 914 { 0x9710, 0x9865, 0xa000, 0x1000 }, 915 { 0xffff, 0xffff, 0xffff, 0xffff }, 916 { 917 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 918 }, 919 }, 920 { "NetMos NM9865 2S", 921 { 0x9710, 0x9865, 0xa000, 0x3002 }, 922 { 0xffff, 0xffff, 0xffff, 0xffff }, 923 { 924 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 925 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 926 }, 927 }, 928 929 /* NetMos PCIe Peripheral Controller :UART part */ 930 { "NetMos NM9901 UART", 931 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 }, 932 { 0xffff, 0xffff, 0xffff, 0xffff }, 933 { 934 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 935 }, 936 }, 937 938 /* NetMos PCIe NM9901 : 1P */ 939 { "NetMos NM9901 LPT", 940 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 }, 941 { 0xffff, 0xffff, 0xffff, 0xffff }, 942 { 943 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 944 }, 945 }, 946 947 /* NetMos PCIe NM9904 (PCI multi function): 4S */ 948 { "NetMos NM9904 UART", 949 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 }, 950 { 0xffff, 0xffff, 0, 0 }, 951 { 952 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 953 }, 954 }, 955 956 /* NetMos PCIe NM9922 (PCI multi function): 2S */ 957 { "NetMos NM9922 UART", 958 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 }, 959 { 0xffff, 0xffff, 0, 0 }, 960 { 961 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 962 }, 963 }, 964 965 /* 966 * Boards with an Oxford Semiconductor chip. 967 * 968 * Oxford Semiconductor provides documentation for their chip at: 969 * <URL:http://www.plxtech.com/products/uart> 970 * 971 * As sold by Kouwell <URL:http://www.kouwell.com/>. 972 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports. 973 */ 974 975 /* Oxford Semiconductor OXmPCI952 PCI UARTs */ 976 { "Oxford Semiconductor OXmPCI952 UARTs", 977 { PCI_VENDOR_OXFORDSEMI, 0x950a, 0, 0 }, 978 { 0xffff, 0xffff, 0, 0 }, 979 { 980 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 981 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 982 }, 983 }, 984 985 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */ 986 { "Oxford Semiconductor OX16PCI952 UARTs", 987 { PCI_VENDOR_OXFORDSEMI, 0x9521, 0, 0 }, 988 { 0xffff, 0xffff, 0, 0 }, 989 { 990 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 991 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 992 }, 993 }, 994 995 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */ 996 { "Oxford Semiconductor OX16PCI952 Parallel port", 997 { PCI_VENDOR_OXFORDSEMI, 0x9523, 0, 0 }, 998 { 0xffff, 0xffff, 0, 0 }, 999 { 1000 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1001 }, 1002 }, 1003 1004 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */ 1005 { "InnoSys Keyspan SX Pro Serial Card", 1006 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_INNOSYS, 0x5850 }, 1007 { 0xffff, 0xffff, 0xffff, 0xffff }, 1008 { 1009 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1010 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1011 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1012 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1013 }, 1014 }, 1015 1016 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */ 1017 { "I-O DATA RSA-PCI2 UARTs", 1018 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xc070 }, 1019 { 0xffff, 0xffff, 0xffff, 0xffff }, 1020 { 1021 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1022 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1023 }, 1024 }, 1025 1026 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */ 1027 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs", 1028 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xd007 }, 1029 { 0xffff, 0xffff, 0xffff, 0xffff }, 1030 { 1031 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1032 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1033 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1034 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1035 }, 1036 }, 1037 1038 /* OEM of Oxford Semiconductor PCI UARTs? */ 1039 { "SIIG Cyber 4 PCI 16550", 1040 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2050 }, 1041 { 0xffff, 0xffff, 0xffff, 0xffff }, 1042 { 1043 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1044 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1045 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1046 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1047 }, 1048 }, 1049 1050 /* OEM of Oxford Semiconductor PCI UARTs? */ 1051 { "SIIG Cyber 4S PCI 16C650 (20x family)", 1052 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2051 }, 1053 { 0xffff, 0xffff, 0xffff, 0xffff }, 1054 { 1055 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1056 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1057 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1058 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1059 }, 1060 }, 1061 1062 /* OEM of Oxford Semiconductor PCI UARTs? */ 1063 { "Avlab LP PCI 4S Quartet", 1064 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_AVLAB, 0x2150 }, 1065 { 0xffff, 0xffff, 0xffff, 0xffff }, 1066 { 1067 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1068 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1069 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1070 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1071 }, 1072 }, 1073 1074 /* Oxford Semiconductor OX16PCI954 PCI UARTs */ 1075 { "Oxford Semiconductor OX16PCI954 UARTs", 1076 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_OXFORDSEMI, 0 }, 1077 { 0xffff, 0xffff, 0xffff, 0 }, 1078 { 1079 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1080 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1081 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1082 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1083 }, 1084 }, 1085 1086 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */ 1087 { "Oxford Semiconductor OX16PCI954 UARTs", 1088 { PCI_VENDOR_OXFORDSEMI, 0x9501, 0, 0 }, 1089 { 0xffff, 0xffff, 0, 0 }, 1090 { 1091 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ}, 1092 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ}, 1093 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ}, 1094 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ}, 1095 }, 1096 }, 1097 1098 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */ 1099 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs", 1100 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_IODATA, 0xd007 }, 1101 { 0xffff, 0xffff, 0xffff, 0xffff }, 1102 { 1103 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1104 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1105 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1106 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1107 }, 1108 }, 1109 1110 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */ 1111 { "Exsys EX-41098", 1112 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_SIIG, 0x2082 }, 1113 { 0xffff, 0xffff, 0xffff, 0xffff }, 1114 { 1115 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10}, 1116 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10}, 1117 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10}, 1118 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10}, 1119 }, 1120 }, 1121 1122 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */ 1123 { "Oxford Semiconductor OX16PCI954 Parallel port", 1124 { PCI_VENDOR_OXFORDSEMI, 0x9513, 0, 0 }, 1125 { 0xffff, 0xffff, 0, 0 }, 1126 { 1127 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1128 }, 1129 }, 1130 1131 /* Oxford Semiconductor OX16PCI958 UARTs */ 1132 { "Oxford Semiconductor OX16PCI958 UARTs", 1133 { PCI_VENDOR_OXFORDSEMI, 0x9538, 0, 0 }, 1134 { 0xffff, 0xffff, 0, 0 }, 1135 { 1136 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10}, 1137 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10}, 1138 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10}, 1139 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10}, 1140 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10}, 1141 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10}, 1142 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10}, 1143 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10}, 1144 }, 1145 }, 1146 1147 { "SUNIX 5008 1P", 1148 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0100 }, 1149 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1150 { 1151 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1152 }, 1153 }, 1154 1155 { "SUNIX 5016 8S", 1156 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0010 }, 1157 { 0xffff, 0xffff, 0xffff, 0xffff }, 1158 { 1159 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1160 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1161 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1162 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1163 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8}, 1164 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8}, 1165 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8}, 1166 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8}, 1167 /* 1168 * PUC_MAX_PORTS needs to be raised in order to reach these ports 1169 */ 1170 #if PUC_MAX_PORTS >= 16 1171 { PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8}, 1172 { PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8}, 1173 { PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8}, 1174 { PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8}, 1175 { PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8}, 1176 { PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8}, 1177 { PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8}, 1178 { PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8}, 1179 #endif /* PUC_MAX_PORTS >= 16 */ 1180 }, 1181 }, 1182 1183 { "SUNIX 5027 1S", 1184 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0001 }, 1185 { 0xffff, 0xffff, 0xffff, 0xffff }, 1186 { 1187 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1188 }, 1189 }, 1190 1191 { "SUNIX 5037 2S", 1192 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0002 }, 1193 { 0xffff, 0xffff, 0xffff, 0xffff }, 1194 { 1195 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1196 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1197 }, 1198 }, 1199 1200 { "SUNIX 5056 4S", 1201 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0004 }, 1202 { 0xffff, 0xffff, 0xffff, 0xffff }, 1203 { 1204 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1205 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1206 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1207 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1208 }, 1209 }, 1210 1211 { "SUNIX 5066 8S", 1212 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0008 }, 1213 { 0xffff, 0xffff, 0xffff, 0xffff }, 1214 { 1215 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1216 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1217 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1218 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1219 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8}, 1220 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8}, 1221 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8}, 1222 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8}, 1223 }, 1224 }, 1225 1226 { "SUNIX 5069 1S / 1P", 1227 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0101 }, 1228 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1229 { 1230 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1231 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1232 }, 1233 }, 1234 1235 { "SUNIX 5079 2S / 1P", 1236 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0102 }, 1237 { 0xffff, 0xffff, 0xffff, 0xffff }, 1238 { 1239 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1240 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1241 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1242 }, 1243 }, 1244 1245 { "SUNIX 5099 4S / 1P", 1246 { PCI_VENDOR_SUNIX2, 0x1999, 0x1fd4, 0x0104 }, 1247 { 0xffff, 0xffff, 0xffff, 0xffff }, 1248 { 1249 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1250 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1251 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1252 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1253 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1254 }, 1255 }, 1256 1257 /* 1258 * XXX no entry because I have no data: 1259 * XXX Dolphin Peripherals 4006 (single parallel) 1260 */ 1261 1262 /* 1263 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with 1264 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1265 * into the subsystem fields, and claims that it's a 1266 * network/misc (0x02/0x80) device. 1267 */ 1268 { "Dolphin Peripherals 4014", 1269 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6810 }, 1270 { 0xffff, 0xffff, 0xffff, 0xffff }, 1271 { 1272 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1273 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 }, 1274 }, 1275 }, 1276 1277 /* 1278 * XXX Dolphin Peripherals 4025 (single serial) 1279 * (clashes with Dolphin Peripherals 4036 (2s variant) 1280 */ 1281 1282 /* 1283 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with 1284 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1285 * into the subsystem fields, and claims that it's a 1286 * network/misc (0x02/0x80) device. 1287 */ 1288 { "Dolphin Peripherals 4035", 1289 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6808 }, 1290 { 0xffff, 0xffff, 0xffff, 0xffff }, 1291 { 1292 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1293 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1294 }, 1295 }, 1296 1297 /* VScom PCI-200: 2S */ 1298 { "VScom PCI-200", 1299 { PCI_VENDOR_PLX, 0x1103, PCI_VENDOR_PLX, 0x1103 }, 1300 { 0xffff, 0xffff, 0xffff, 0xffff }, 1301 { 1302 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1303 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1304 }, 1305 }, 1306 1307 /* VScom PCI-400: 4S */ 1308 { "VScom PCI-400", 1309 { PCI_VENDOR_PLX, 0x1077, PCI_VENDOR_PLX, 0x1077 }, 1310 { 0xffff, 0xffff, 0xffff, 0xffff }, 1311 { 1312 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1313 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 1314 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 1315 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 1316 }, 1317 }, 1318 1319 /* VScom PCI-800: 8S */ 1320 { "VScom PCI-800", 1321 { PCI_VENDOR_PLX, 0x1076, PCI_VENDOR_PLX, 0x1076 }, 1322 { 0xffff, 0xffff, 0xffff, 0xffff }, 1323 { 1324 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1325 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 1326 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 1327 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 1328 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 1329 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 1330 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 1331 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 1332 }, 1333 }, 1334 1335 /* 1336 * Perle PCI-RAS 4 Modem ports 1337 */ 1338 { "Perle Systems PCI-RAS 4 modem ports", 1339 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001 }, 1340 { 0xffff, 0xffff, 0xffff, 0xffff }, 1341 { 1342 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1343 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1344 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1345 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1346 }, 1347 }, 1348 1349 /* 1350 * Perle PCI-RASV92 4 Modem ports 1351 */ 1352 { "Perle Systems PCI-RASV92 4 modem ports", 1353 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001 }, 1354 { 0xffff, 0xffff, 0xffff, 0xffff }, 1355 { 1356 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1357 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1358 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1359 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1360 }, 1361 }, 1362 1363 /* 1364 * Perle PCI-RAS 8 Modem ports 1365 */ 1366 { "Perle Systems PCI-RAS 8 modem ports", 1367 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010 }, 1368 { 0xffff, 0xffff, 0xffff, 0xffff }, 1369 { 1370 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1371 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1372 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1373 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1374 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1375 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1376 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1377 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1378 }, 1379 }, 1380 1381 /* 1382 * Perle PCI-RASV92 8 Modem ports 1383 */ 1384 { "Perle Systems PCI-RASV92 8 modem ports", 1385 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010 }, 1386 { 0xffff, 0xffff, 0xffff, 0xffff }, 1387 { 1388 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1389 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1390 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1391 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1392 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1393 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1394 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1395 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1396 }, 1397 }, 1398 1399 /* 1400 * Boca Research Turbo Serial 654 (4 serial port) card. 1401 * Appears to be the same as Chase Research PLC PCI-FAST4 1402 * and Perle PCI-FAST4 Multi-Port serial cards. 1403 */ 1404 { "Boca Research Turbo Serial 654", 1405 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031 }, 1406 { 0xffff, 0xffff, 0xffff, 0xffff }, 1407 { 1408 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1409 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1410 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1411 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1412 }, 1413 }, 1414 1415 /* 1416 * Boca Research Turbo Serial 658 (8 serial port) card. 1417 * Appears to be the same as Chase Research PLC PCI-FAST8 1418 * and Perle PCI-FAST8 Multi-Port serial cards. 1419 */ 1420 { "Boca Research Turbo Serial 658", 1421 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021 }, 1422 { 0xffff, 0xffff, 0xffff, 0xffff }, 1423 { 1424 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1425 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1426 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1427 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1428 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1429 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1430 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1431 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1432 }, 1433 }, 1434 1435 /* 1436 * SIIG Boards. 1437 * 1438 * SIIG provides documentation for their boards at: 1439 * <URL:http://www.siig.com/driver.htm> 1440 * 1441 * Please excuse the weird ordering, it's the order they 1442 * use in their documentation. 1443 */ 1444 1445 /* 1446 * SIIG "10x" family boards. 1447 */ 1448 1449 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */ 1450 { "SIIG Cyber Serial PCI 16C550 (10x family)", 1451 { PCI_VENDOR_SIIG, 0x1000, 0, 0 }, 1452 { 0xffff, 0xffff, 0, 0 }, 1453 { 1454 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1455 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 1456 }, 1457 }, 1458 1459 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */ 1460 { "SIIG Cyber Serial PCI 16C650 (10x family)", 1461 { PCI_VENDOR_SIIG, 0x1001, 0, 0 }, 1462 { 0xffff, 0xffff, 0, 0 }, 1463 { 1464 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1465 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 1466 }, 1467 }, 1468 1469 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */ 1470 { "SIIG Cyber Serial PCI 16C850 (10x family)", 1471 { PCI_VENDOR_SIIG, 0x1002, 0, 0 }, 1472 { 0xffff, 0xffff, 0, 0 }, 1473 { 1474 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1475 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 1476 }, 1477 }, 1478 1479 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */ 1480 { "SIIG Cyber I/O PCI 16C550 (10x family)", 1481 { PCI_VENDOR_SIIG, 0x1010, 0, 0 }, 1482 { 0xffff, 0xffff, 0, 0 }, 1483 { 1484 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1485 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1486 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1487 }, 1488 }, 1489 1490 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */ 1491 { "SIIG Cyber I/O PCI 16C650 (10x family)", 1492 { PCI_VENDOR_SIIG, 0x1011, 0, 0 }, 1493 { 0xffff, 0xffff, 0, 0 }, 1494 { 1495 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1496 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1497 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1498 }, 1499 }, 1500 1501 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */ 1502 { "SIIG Cyber I/O PCI 16C850 (10x family)", 1503 { PCI_VENDOR_SIIG, 0x1012, 0, 0 }, 1504 { 0xffff, 0xffff, 0, 0 }, 1505 { 1506 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1507 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1508 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1509 }, 1510 }, 1511 1512 /* SIIG Cyber Parallel PCI (10x family): 1P */ 1513 { "SIIG Cyber Parallel PCI (10x family)", 1514 { PCI_VENDOR_SIIG, 0x1020, 0, 0 }, 1515 { 0xffff, 0xffff, 0, 0 }, 1516 { 1517 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1518 }, 1519 }, 1520 1521 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */ 1522 { "SIIG Cyber Parallel Dual PCI (10x family)", 1523 { PCI_VENDOR_SIIG, 0x1021, 0, 0 }, 1524 { 0xffff, 0xffff, 0, 0 }, 1525 { 1526 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1527 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1528 }, 1529 }, 1530 1531 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */ 1532 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)", 1533 { PCI_VENDOR_SIIG, 0x1030, 0, 0 }, 1534 { 0xffff, 0xffff, 0, 0 }, 1535 { 1536 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1537 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1538 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1539 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1540 }, 1541 }, 1542 1543 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */ 1544 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)", 1545 { PCI_VENDOR_SIIG, 0x1031, 0, 0 }, 1546 { 0xffff, 0xffff, 0, 0 }, 1547 { 1548 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1549 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1550 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1551 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1552 }, 1553 }, 1554 1555 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */ 1556 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)", 1557 { PCI_VENDOR_SIIG, 0x1032, 0, 0 }, 1558 { 0xffff, 0xffff, 0, 0 }, 1559 { 1560 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1561 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1562 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1563 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1564 }, 1565 }, 1566 1567 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */ 1568 { "SIIG Cyber 2S1P PCI 16C550 (10x family)", 1569 { PCI_VENDOR_SIIG, 0x1034, 0, 0 }, 1570 { 0xffff, 0xffff, 0, 0 }, 1571 { 1572 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1573 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1574 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1575 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1576 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1577 }, 1578 }, 1579 1580 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */ 1581 { "SIIG Cyber 2S1P PCI 16C650 (10x family)", 1582 { PCI_VENDOR_SIIG, 0x1035, 0, 0 }, 1583 { 0xffff, 0xffff, 0, 0 }, 1584 { 1585 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1586 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1587 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1588 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1589 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1590 }, 1591 }, 1592 1593 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */ 1594 { "SIIG Cyber 2S1P PCI 16C850 (10x family)", 1595 { PCI_VENDOR_SIIG, 0x1036, 0, 0 }, 1596 { 0xffff, 0xffff, 0, 0 }, 1597 { 1598 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1599 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1600 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1601 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1602 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1603 }, 1604 }, 1605 1606 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */ 1607 { "SIIG Cyber 4S PCI 16C550 (10x family)", 1608 { PCI_VENDOR_SIIG, 0x1050, 0, 0 }, 1609 { 0xffff, 0xffff, 0, 0 }, 1610 { 1611 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1612 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1613 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1614 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1615 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 1616 }, 1617 }, 1618 1619 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */ 1620 { "SIIG Cyber 4S PCI 16C650 (10x family)", 1621 { PCI_VENDOR_SIIG, 0x1051, 0, 0 }, 1622 { 0xffff, 0xffff, 0, 0 }, 1623 { 1624 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1625 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1626 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1627 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1628 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 1629 }, 1630 }, 1631 1632 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */ 1633 { "SIIG Cyber 4S PCI 16C850 (10x family)", 1634 { PCI_VENDOR_SIIG, 0x1052, 0, 0 }, 1635 { 0xffff, 0xffff, 0, 0 }, 1636 { 1637 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1638 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1639 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1640 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1641 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 1642 }, 1643 }, 1644 1645 /* 1646 * SIIG "20x" family boards. 1647 */ 1648 1649 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */ 1650 { "SIIG Cyber Serial PCI 16C550 (20x family)", 1651 { PCI_VENDOR_SIIG, 0x2000, 0, 0 }, 1652 { 0xffff, 0xffff, 0, 0 }, 1653 { 1654 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1655 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1656 }, 1657 }, 1658 1659 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */ 1660 { "SIIG Cyber Serial PCI 16C650 (20x family)", 1661 { PCI_VENDOR_SIIG, 0x2001, 0, 0 }, 1662 { 0xffff, 0xffff, 0, 0 }, 1663 { 1664 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1665 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1666 }, 1667 }, 1668 1669 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */ 1670 { "SIIG Cyber Serial PCI 16C850 (20x family)", 1671 { PCI_VENDOR_SIIG, 0x2002, 0, 0 }, 1672 { 0xffff, 0xffff, 0, 0 }, 1673 { 1674 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1675 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1676 }, 1677 }, 1678 1679 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */ 1680 { "SIIG Cyber I/O PCI 16C550 (20x family)", 1681 { PCI_VENDOR_SIIG, 0x2010, 0, 0 }, 1682 { 0xffff, 0xffff, 0, 0 }, 1683 { 1684 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1685 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1686 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1687 }, 1688 }, 1689 1690 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */ 1691 { "SIIG Cyber I/O PCI 16C650 (20x family)", 1692 { PCI_VENDOR_SIIG, 0x2011, 0, 0 }, 1693 { 0xffff, 0xffff, 0, 0 }, 1694 { 1695 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1696 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1697 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1698 }, 1699 }, 1700 1701 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */ 1702 { "SIIG Cyber I/O PCI 16C850 (20x family)", 1703 { PCI_VENDOR_SIIG, 0x2012, 0, 0 }, 1704 { 0xffff, 0xffff, 0, 0 }, 1705 { 1706 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1707 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1708 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1709 }, 1710 }, 1711 1712 /* SIIG Cyber Parallel PCI (20x family): 1P */ 1713 { "SIIG Cyber Parallel PCI (20x family)", 1714 { PCI_VENDOR_SIIG, 0x2020, 0, 0 }, 1715 { 0xffff, 0xffff, 0, 0 }, 1716 { 1717 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1718 }, 1719 }, 1720 1721 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */ 1722 { "SIIG Cyber Parallel Dual PCI (20x family)", 1723 { PCI_VENDOR_SIIG, 0x2021, 0, 0 }, 1724 { 0xffff, 0xffff, 0, 0 }, 1725 { 1726 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1727 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1728 }, 1729 }, 1730 1731 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */ 1732 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)", 1733 { PCI_VENDOR_SIIG, 0x2030, 0, 0 }, 1734 { 0xffff, 0xffff, 0, 0 }, 1735 { 1736 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1737 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1738 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1739 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1740 }, 1741 }, 1742 1743 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */ 1744 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)", 1745 { PCI_VENDOR_SIIG, 0x2031, 0, 0 }, 1746 { 0xffff, 0xffff, 0, 0 }, 1747 { 1748 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1749 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1750 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1751 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1752 }, 1753 }, 1754 1755 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */ 1756 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)", 1757 { PCI_VENDOR_SIIG, 0x2032, 0, 0 }, 1758 { 0xffff, 0xffff, 0, 0 }, 1759 { 1760 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1761 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1762 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1763 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1764 }, 1765 }, 1766 1767 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */ 1768 { "SIIG Cyber 2P1S PCI 16C550 (20x family)", 1769 { PCI_VENDOR_SIIG, 0x2040, 0, 0 }, 1770 { 0xffff, 0xffff, 0, 0 }, 1771 { 1772 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1773 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1774 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1775 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1776 }, 1777 }, 1778 1779 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */ 1780 { "SIIG Cyber 2P1S PCI 16C650 (20x family)", 1781 { PCI_VENDOR_SIIG, 0x2041, 0, 0 }, 1782 { 0xffff, 0xffff, 0, 0 }, 1783 { 1784 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1785 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1786 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1787 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1788 }, 1789 }, 1790 1791 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */ 1792 { "SIIG Cyber 2P1S PCI 16C850 (20x family)", 1793 { PCI_VENDOR_SIIG, 0x2042, 0, 0 }, 1794 { 0xffff, 0xffff, 0, 0 }, 1795 { 1796 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1797 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1798 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1799 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1800 }, 1801 }, 1802 1803 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */ 1804 { "SIIG Cyber 4S PCI 16C550 (20x family)", 1805 { PCI_VENDOR_SIIG, 0x2050, 0, 0 }, 1806 { 0xffff, 0xffff, 0, 0 }, 1807 { 1808 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1809 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1810 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1811 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1812 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1813 }, 1814 }, 1815 1816 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */ 1817 { "SIIG Cyber 4S PCI 16C650 (20x family)", 1818 { PCI_VENDOR_SIIG, 0x2051, 0, 0 }, 1819 { 0xffff, 0xffff, 0, 0 }, 1820 { 1821 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1822 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1823 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1824 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1825 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1826 }, 1827 }, 1828 1829 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */ 1830 { "SIIG Cyber 4S PCI 16C850 (20x family)", 1831 { PCI_VENDOR_SIIG, 0x2052, 0, 0 }, 1832 { 0xffff, 0xffff, 0, 0 }, 1833 { 1834 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1835 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1836 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1837 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1838 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1839 }, 1840 }, 1841 1842 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */ 1843 { "SIIG Cyber 2S1P PCI 16C550 (20x family)", 1844 { PCI_VENDOR_SIIG, 0x2060, 0, 0 }, 1845 { 0xffff, 0xffff, 0, 0 }, 1846 { 1847 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1848 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1849 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1850 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1851 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1852 }, 1853 }, 1854 1855 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */ 1856 { "SIIG Cyber 2S1P PCI 16C650 (20x family)", 1857 { PCI_VENDOR_SIIG, 0x2061, 0, 0 }, 1858 { 0xffff, 0xffff, 0, 0 }, 1859 { 1860 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1861 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1862 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1863 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1864 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1865 }, 1866 }, 1867 1868 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */ 1869 { "SIIG Cyber 2S1P PCI 16C850 (20x family)", 1870 { PCI_VENDOR_SIIG, 0x2062, 0, 0 }, 1871 { 0xffff, 0xffff, 0, 0 }, 1872 { 1873 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1874 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1875 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1876 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1877 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1878 }, 1879 }, 1880 1881 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */ 1882 { "SIIG PS8000 PCI 8S 16C550 (20x family)", 1883 { PCI_VENDOR_SIIG, 0x2080, 0, 0 }, 1884 { 0xffff, 0xffff, 0, 0 }, 1885 { 1886 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1887 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1888 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1889 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1890 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1891 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1892 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 1893 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 1894 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 1895 }, 1896 }, 1897 1898 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */ 1899 { "SIIG PS8000 PCI 8S 16C650 (20x family)", 1900 { PCI_VENDOR_SIIG, 0x2081, 0, 0 }, 1901 { 0xffff, 0xffff, 0, 0 }, 1902 { 1903 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1904 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1905 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1906 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1907 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1908 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1909 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 1910 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 1911 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 1912 }, 1913 }, 1914 1915 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */ 1916 { "SIIG PS8000 PCI 8S 16C850 (20x family)", 1917 { PCI_VENDOR_SIIG, 0x2082, 0, 0 }, 1918 { 0xffff, 0xffff, 0, 0 }, 1919 { 1920 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1921 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1922 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1923 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1924 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1925 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1926 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 1927 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 1928 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 1929 }, 1930 }, 1931 1932 /* 1933 * SUNIX 40XX series of serial/parallel combo cards. 1934 * Tested with 4055A and 4065A. 1935 */ 1936 { "SUNIX 400X 1P", 1937 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 }, 1938 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1939 { 1940 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1941 }, 1942 }, 1943 1944 { "SUNIX 401X 2P", 1945 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 }, 1946 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1947 { 1948 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1949 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1950 }, 1951 }, 1952 1953 { "SUNIX 402X 1S", 1954 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 }, 1955 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1956 { 1957 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1958 }, 1959 }, 1960 1961 { "SUNIX 403X 2S", 1962 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 }, 1963 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1964 { 1965 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1966 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1967 }, 1968 }, 1969 1970 { "SUNIX 4036 2S", 1971 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 }, 1972 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1973 { 1974 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1975 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1976 }, 1977 }, 1978 1979 { "SUNIX 405X 4S", 1980 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 }, 1981 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1982 { 1983 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1984 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1985 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 1986 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 1987 }, 1988 }, 1989 1990 { "SUNIX 406X 8S", 1991 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 }, 1992 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1993 { 1994 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1995 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1996 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 1997 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 1998 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ}, 1999 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 2000 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ}, 2001 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ}, 2002 }, 2003 }, 2004 2005 { "SUNIX 407X 2S/1P", 2006 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 }, 2007 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2008 { 2009 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2010 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2011 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2012 }, 2013 }, 2014 2015 { "SUNIX 408X 2S/2P", 2016 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 }, 2017 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2018 { 2019 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2020 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2021 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2022 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2023 }, 2024 }, 2025 2026 { "SUNIX 409X 4S/2P", 2027 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 }, 2028 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2029 { 2030 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2031 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2032 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 2033 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 2034 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2035 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2036 }, 2037 }, 2038 2039 /* 2040 * Dolphin Peripherals 4036 (dual serial port) card. 2041 * (Dolpin 4025 has the same ID but only one port) 2042 */ 2043 { "Dolphin Peripherals 4036", 2044 { PCI_VENDOR_SUNIX, 0x7168, 0x0, 0x0 }, 2045 { 0xffff, 0xffff, 0x0, 0x0 }, 2046 { 2047 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2048 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2049 }, 2050 }, 2051 2052 /* 2053 * XXX no entry because I have no data: 2054 * XXX Dolphin Peripherals 4078 (dual serial and single parallel) 2055 */ 2056 2057 /* SD-LAB PCI I/O Card 4S */ 2058 { "Syba Tech Ltd. PCI-4S", 2059 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 }, 2060 { 0xffff, 0xffff, 0, 0 }, 2061 { 2062 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ }, 2063 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ }, 2064 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ }, 2065 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ }, 2066 }, 2067 }, 2068 2069 /* SD-LAB PCI I/O Card 4S2P */ 2070 { "Syba Tech Ltd. PCI-4S2P-550-ECP", 2071 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 }, 2072 { 0xffff, 0xffff, 0, 0 }, 2073 { 2074 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ }, 2075 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ }, 2076 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 }, 2077 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ }, 2078 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ }, 2079 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 }, 2080 }, 2081 }, 2082 2083 /* 2084 * VScom PCI 010L 2085 * one lpt 2086 * untested 2087 */ 2088 { "VScom PCI-010L", 2089 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 }, 2090 { 0xffff, 0xffff, 0, 0 }, 2091 { 2092 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2093 }, 2094 }, 2095 2096 /* 2097 * VScom PCI 100L 2098 * one com 2099 * The one I have defaults to a fequency of 14.7456 MHz which is 2100 * jumper J1 set to 2-3. 2101 */ 2102 { "VScom PCI-100L", 2103 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 }, 2104 { 0xffff, 0xffff, 0, 0 }, 2105 { 2106 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2107 }, 2108 }, 2109 2110 /* 2111 * VScom PCI 110L 2112 * one com, one lpt 2113 * untested 2114 */ 2115 { "VScom PCI-110L", 2116 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 }, 2117 { 0xffff, 0xffff, 0, 0 }, 2118 { 2119 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2120 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2121 }, 2122 }, 2123 2124 /* 2125 * VScom PCI-200L has 2 x 16550 UARTS. 2126 * The board has a jumper which allows you to select a clock speed 2127 * of either 14.7456MHz or 1.8432MHz. By default it runs at 2128 * the fast speed. 2129 */ 2130 { "VScom PCI-200L with 2 x 16550 UARTS", 2131 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 }, 2132 { 0xffff, 0xffff, 0, 0 }, 2133 { 2134 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2135 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2136 }, 2137 }, 2138 2139 /* 2140 * VScom PCI-210L 2141 * Has a jumper for frequency selection, defaults to 8x as used here 2142 * two com, one lpt 2143 */ 2144 { "VScom PCI-210L", 2145 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 }, 2146 { 0xffff, 0xffff, 0, 0 }, 2147 { 2148 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2149 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2150 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2151 }, 2152 }, 2153 2154 /* VScom PCI-200Li */ 2155 { "VScom PCI-200Li", 2156 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 }, 2157 { 0xffff, 0xffff, 0, 0 }, 2158 { 2159 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 2160 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 2161 }, 2162 }, 2163 2164 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */ 2165 { "VScom PCI-400L", 2166 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 }, 2167 { 0xffff, 0xffff, 0, 0 }, 2168 { 2169 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2170 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2171 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2172 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2173 }, 2174 }, 2175 2176 { "VScom PCI-800L", 2177 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 }, 2178 { 0xffff, 0xffff, 0, 0 }, 2179 { 2180 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2181 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2182 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2183 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2184 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 2185 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 2186 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 }, 2187 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 }, 2188 }, 2189 }, 2190 2191 { "VScom PCI-011H", 2192 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 }, 2193 { 0xffff, 0xffff, 0, 0 }, 2194 { 2195 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2196 }, 2197 }, 2198 2199 /* 2200 * VScom PCI x10H, 1 lpt. 2201 * is the lpt part of VScom 110H, 210H, 410H 2202 */ 2203 { "VScom PCI-x10H", 2204 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 }, 2205 { 0xffff, 0xffff, 0, 0 }, 2206 { 2207 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2208 }, 2209 }, 2210 2211 /* 2212 * VScom PCI 100H, little sister of 800H, 1 com. 2213 * also com part of VScom 110H 2214 * The one I have defaults to a fequency of 14.7456 MHz which is 2215 * jumper J1 set to 2-3. 2216 */ 2217 { "VScom PCI-100H", 2218 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 }, 2219 { 0xffff, 0xffff, 0, 0 }, 2220 { 2221 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2222 }, 2223 }, 2224 2225 /* 2226 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers 2227 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has 2228 * device ID 3 and PCI device 1 device ID 4. 2229 */ 2230 { "VScom PCI-800H", 2231 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 }, 2232 { 0xffff, 0xffff, 0, 0 }, 2233 { 2234 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2235 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2236 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 2237 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 2238 }, 2239 }, 2240 { "VScom PCI-800H", 2241 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 }, 2242 { 0xffff, 0xffff, 0, 0 }, 2243 { 2244 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2245 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2246 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 2247 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 2248 }, 2249 }, 2250 { "VScom PCI-200H", 2251 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 }, 2252 { 0xffff, 0xffff, 0, 0 }, 2253 { 2254 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2255 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2256 }, 2257 }, 2258 2259 { "VScom PCI-010HV2", 2260 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 }, 2261 { 0xffff, 0xffff, 0, 0 }, 2262 { 2263 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2264 }, 2265 }, 2266 { "VScom PCI-200HV2", 2267 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 }, 2268 { 0xffff, 0xffff, 0, 0 }, 2269 { 2270 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2271 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2272 }, 2273 }, 2274 2275 /* US Robotics (3Com) PCI Modems */ 2276 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem", 2277 { PCI_VENDOR_USR, 0x1008, 0, 0 }, 2278 { 0xffff, 0xffff, 0, 0 }, 2279 { 2280 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 2281 }, 2282 }, 2283 2284 { .name = NULL }, 2285 }; 2286