1 /* $NetBSD: pucdata.c,v 1.70 2011/02/20 22:22:02 msaitoh 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.70 2011/02/20 22:22:02 msaitoh 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 /* NetMos PCIe Peripheral Controller :UART part */ 910 { "NetMos NM9901 UART", 911 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 }, 912 { 0xffff, 0xffff, 0xffff, 0xffff }, 913 { 914 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 915 }, 916 }, 917 918 /* NetMos PCIe NM9901 : 1P */ 919 { "NetMos NM9901 LPT", 920 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 }, 921 { 0xffff, 0xffff, 0xffff, 0xffff }, 922 { 923 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 924 }, 925 }, 926 927 /* NetMos PCIe NM9904 (PCI multi function): 4S */ 928 { "NetMos NM9904 UART", 929 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 }, 930 { 0xffff, 0xffff, 0, 0 }, 931 { 932 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 933 }, 934 }, 935 936 /* NetMos PCIe NM9922 (PCI multi function): 2S */ 937 { "NetMos NM9922 UART", 938 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 }, 939 { 0xffff, 0xffff, 0, 0 }, 940 { 941 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 942 }, 943 }, 944 945 /* 946 * Boards with an Oxford Semiconductor chip. 947 * 948 * Oxford Semiconductor provides documentation for their chip at: 949 * <URL:http://www.plxtech.com/products/uart> 950 * 951 * As sold by Kouwell <URL:http://www.kouwell.com/>. 952 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports. 953 */ 954 955 /* Oxford Semiconductor OXmPCI952 PCI UARTs */ 956 { "Oxford Semiconductor OXmPCI952 UARTs", 957 { PCI_VENDOR_OXFORDSEMI, 0x950a, 0, 0 }, 958 { 0xffff, 0xffff, 0, 0 }, 959 { 960 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 961 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 962 }, 963 }, 964 965 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */ 966 { "Oxford Semiconductor OX16PCI952 UARTs", 967 { PCI_VENDOR_OXFORDSEMI, 0x9521, 0, 0 }, 968 { 0xffff, 0xffff, 0, 0 }, 969 { 970 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 971 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 972 }, 973 }, 974 975 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */ 976 { "Oxford Semiconductor OX16PCI952 Parallel port", 977 { PCI_VENDOR_OXFORDSEMI, 0x9523, 0, 0 }, 978 { 0xffff, 0xffff, 0, 0 }, 979 { 980 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 981 }, 982 }, 983 984 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */ 985 { "InnoSys Keyspan SX Pro Serial Card", 986 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_INNOSYS, 0x5850 }, 987 { 0xffff, 0xffff, 0xffff, 0xffff }, 988 { 989 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 990 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 991 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 992 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 993 }, 994 }, 995 996 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */ 997 { "I-O DATA RSA-PCI2 UARTs", 998 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xc070 }, 999 { 0xffff, 0xffff, 0xffff, 0xffff }, 1000 { 1001 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1002 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1003 }, 1004 }, 1005 1006 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */ 1007 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs", 1008 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xd007 }, 1009 { 0xffff, 0xffff, 0xffff, 0xffff }, 1010 { 1011 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1012 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1013 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1014 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1015 }, 1016 }, 1017 1018 /* OEM of Oxford Semiconductor PCI UARTs? */ 1019 { "SIIG Cyber 4 PCI 16550", 1020 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2050 }, 1021 { 0xffff, 0xffff, 0xffff, 0xffff }, 1022 { 1023 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1024 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1025 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1026 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1027 }, 1028 }, 1029 1030 /* OEM of Oxford Semiconductor PCI UARTs? */ 1031 { "SIIG Cyber 4S PCI 16C650 (20x family)", 1032 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_SIIG, 0x2051 }, 1033 { 0xffff, 0xffff, 0xffff, 0xffff }, 1034 { 1035 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1036 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1037 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1038 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1039 }, 1040 }, 1041 1042 /* OEM of Oxford Semiconductor PCI UARTs? */ 1043 { "Avlab LP PCI 4S Quartet", 1044 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_AVLAB, 0x2150 }, 1045 { 0xffff, 0xffff, 0xffff, 0xffff }, 1046 { 1047 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1048 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1049 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1050 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1051 }, 1052 }, 1053 1054 /* Oxford Semiconductor OX16PCI954 PCI UARTs */ 1055 { "Oxford Semiconductor OX16PCI954 UARTs", 1056 { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_OXFORDSEMI, 0 }, 1057 { 0xffff, 0xffff, 0xffff, 0 }, 1058 { 1059 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1060 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1061 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1062 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1063 }, 1064 }, 1065 1066 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */ 1067 { "Oxford Semiconductor OX16PCI954 UARTs", 1068 { PCI_VENDOR_OXFORDSEMI, 0x9501, 0, 0 }, 1069 { 0xffff, 0xffff, 0, 0 }, 1070 { 1071 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ}, 1072 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ}, 1073 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ}, 1074 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ}, 1075 }, 1076 }, 1077 1078 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */ 1079 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs", 1080 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_IODATA, 0xd007 }, 1081 { 0xffff, 0xffff, 0xffff, 0xffff }, 1082 { 1083 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1084 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1085 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1086 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1087 }, 1088 }, 1089 1090 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */ 1091 { "Exsys EX-41098", 1092 { PCI_VENDOR_OXFORDSEMI, 0x9511, PCI_VENDOR_SIIG, 0x2082 }, 1093 { 0xffff, 0xffff, 0xffff, 0xffff }, 1094 { 1095 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10}, 1096 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10}, 1097 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10}, 1098 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10}, 1099 }, 1100 }, 1101 1102 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */ 1103 { "Oxford Semiconductor OX16PCI954 Parallel port", 1104 { PCI_VENDOR_OXFORDSEMI, 0x9513, 0, 0 }, 1105 { 0xffff, 0xffff, 0, 0 }, 1106 { 1107 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1108 }, 1109 }, 1110 1111 /* Oxford Semiconductor OX16PCI958 UARTs */ 1112 { "Oxford Semiconductor OX16PCI958 UARTs", 1113 { PCI_VENDOR_OXFORDSEMI, 0x9538, 0, 0 }, 1114 { 0xffff, 0xffff, 0, 0 }, 1115 { 1116 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10}, 1117 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10}, 1118 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10}, 1119 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10}, 1120 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10}, 1121 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10}, 1122 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10}, 1123 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10}, 1124 }, 1125 }, 1126 1127 /* 1128 * XXX no entry because I have no data: 1129 * XXX Dolphin Peripherals 4006 (single parallel) 1130 */ 1131 1132 /* 1133 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with 1134 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1135 * into the subsystem fields, and claims that it's a 1136 * network/misc (0x02/0x80) device. 1137 */ 1138 { "Dolphin Peripherals 4014", 1139 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6810 }, 1140 { 0xffff, 0xffff, 0xffff, 0xffff }, 1141 { 1142 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1143 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 }, 1144 }, 1145 }, 1146 1147 /* 1148 * XXX Dolphin Peripherals 4025 (single serial) 1149 * (clashes with Dolphin Peripherals 4036 (2s variant) 1150 */ 1151 1152 /* 1153 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with 1154 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1155 * into the subsystem fields, and claims that it's a 1156 * network/misc (0x02/0x80) device. 1157 */ 1158 { "Dolphin Peripherals 4035", 1159 { PCI_VENDOR_PLX, 0x9050, 0xd84d, 0x6808 }, 1160 { 0xffff, 0xffff, 0xffff, 0xffff }, 1161 { 1162 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1163 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1164 }, 1165 }, 1166 1167 /* VScom PCI-200: 2S */ 1168 { "VScom PCI-200", 1169 { PCI_VENDOR_PLX, 0x1103, PCI_VENDOR_PLX, 0x1103 }, 1170 { 0xffff, 0xffff, 0xffff, 0xffff }, 1171 { 1172 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1173 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1174 }, 1175 }, 1176 1177 /* VScom PCI-400: 4S */ 1178 { "VScom PCI-400", 1179 { PCI_VENDOR_PLX, 0x1077, PCI_VENDOR_PLX, 0x1077 }, 1180 { 0xffff, 0xffff, 0xffff, 0xffff }, 1181 { 1182 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1183 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 1184 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 1185 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 1186 }, 1187 }, 1188 1189 /* VScom PCI-800: 8S */ 1190 { "VScom PCI-800", 1191 { PCI_VENDOR_PLX, 0x1076, PCI_VENDOR_PLX, 0x1076 }, 1192 { 0xffff, 0xffff, 0xffff, 0xffff }, 1193 { 1194 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1195 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 1196 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 1197 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 1198 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 1199 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 1200 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 1201 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 1202 }, 1203 }, 1204 1205 /* 1206 * Perle PCI-RAS 4 Modem ports 1207 */ 1208 { "Perle Systems PCI-RAS 4 modem ports", 1209 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf001 }, 1210 { 0xffff, 0xffff, 0xffff, 0xffff }, 1211 { 1212 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1213 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1214 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1215 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1216 }, 1217 }, 1218 1219 /* 1220 * Perle PCI-RASV92 4 Modem ports 1221 */ 1222 { "Perle Systems PCI-RASV92 4 modem ports", 1223 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf001 }, 1224 { 0xffff, 0xffff, 0xffff, 0xffff }, 1225 { 1226 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1227 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1228 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1229 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1230 }, 1231 }, 1232 1233 /* 1234 * Perle PCI-RAS 8 Modem ports 1235 */ 1236 { "Perle Systems PCI-RAS 8 modem ports", 1237 { PCI_VENDOR_PLX, 0x9030, 0x155f, 0xf010 }, 1238 { 0xffff, 0xffff, 0xffff, 0xffff }, 1239 { 1240 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1241 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1242 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1243 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1244 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1245 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1246 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1247 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1248 }, 1249 }, 1250 1251 /* 1252 * Perle PCI-RASV92 8 Modem ports 1253 */ 1254 { "Perle Systems PCI-RASV92 8 modem ports", 1255 { PCI_VENDOR_PLX, 0x9050, 0x155f, 0xf010 }, 1256 { 0xffff, 0xffff, 0xffff, 0xffff }, 1257 { 1258 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1259 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1260 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1261 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1262 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1263 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1264 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1265 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1266 }, 1267 }, 1268 1269 /* 1270 * Boca Research Turbo Serial 654 (4 serial port) card. 1271 * Appears to be the same as Chase Research PLC PCI-FAST4 1272 * and Perle PCI-FAST4 Multi-Port serial cards. 1273 */ 1274 { "Boca Research Turbo Serial 654", 1275 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0031 }, 1276 { 0xffff, 0xffff, 0xffff, 0xffff }, 1277 { 1278 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1279 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1280 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1281 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1282 }, 1283 }, 1284 1285 /* 1286 * Boca Research Turbo Serial 658 (8 serial port) card. 1287 * Appears to be the same as Chase Research PLC PCI-FAST8 1288 * and Perle PCI-FAST8 Multi-Port serial cards. 1289 */ 1290 { "Boca Research Turbo Serial 658", 1291 { PCI_VENDOR_PLX, 0x9050, 0x12e0, 0x0021 }, 1292 { 0xffff, 0xffff, 0xffff, 0xffff }, 1293 { 1294 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1295 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1296 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1297 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1298 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1299 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1300 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1301 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1302 }, 1303 }, 1304 1305 /* 1306 * SIIG Boards. 1307 * 1308 * SIIG provides documentation for their boards at: 1309 * <URL:http://www.siig.com/driver.htm> 1310 * 1311 * Please excuse the weird ordering, it's the order they 1312 * use in their documentation. 1313 */ 1314 1315 /* 1316 * SIIG "10x" family boards. 1317 */ 1318 1319 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */ 1320 { "SIIG Cyber Serial PCI 16C550 (10x family)", 1321 { PCI_VENDOR_SIIG, 0x1000, 0, 0 }, 1322 { 0xffff, 0xffff, 0, 0 }, 1323 { 1324 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1325 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 1326 }, 1327 }, 1328 1329 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */ 1330 { "SIIG Cyber Serial PCI 16C650 (10x family)", 1331 { PCI_VENDOR_SIIG, 0x1001, 0, 0 }, 1332 { 0xffff, 0xffff, 0, 0 }, 1333 { 1334 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1335 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 1336 }, 1337 }, 1338 1339 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */ 1340 { "SIIG Cyber Serial PCI 16C850 (10x family)", 1341 { PCI_VENDOR_SIIG, 0x1002, 0, 0 }, 1342 { 0xffff, 0xffff, 0, 0 }, 1343 { 1344 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1345 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 1346 }, 1347 }, 1348 1349 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */ 1350 { "SIIG Cyber I/O PCI 16C550 (10x family)", 1351 { PCI_VENDOR_SIIG, 0x1010, 0, 0 }, 1352 { 0xffff, 0xffff, 0, 0 }, 1353 { 1354 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1355 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1356 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1357 }, 1358 }, 1359 1360 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */ 1361 { "SIIG Cyber I/O PCI 16C650 (10x family)", 1362 { PCI_VENDOR_SIIG, 0x1011, 0, 0 }, 1363 { 0xffff, 0xffff, 0, 0 }, 1364 { 1365 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1366 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1367 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1368 }, 1369 }, 1370 1371 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */ 1372 { "SIIG Cyber I/O PCI 16C850 (10x family)", 1373 { PCI_VENDOR_SIIG, 0x1012, 0, 0 }, 1374 { 0xffff, 0xffff, 0, 0 }, 1375 { 1376 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1377 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1378 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1379 }, 1380 }, 1381 1382 /* SIIG Cyber Parallel PCI (10x family): 1P */ 1383 { "SIIG Cyber Parallel PCI (10x family)", 1384 { PCI_VENDOR_SIIG, 0x1020, 0, 0 }, 1385 { 0xffff, 0xffff, 0, 0 }, 1386 { 1387 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1388 }, 1389 }, 1390 1391 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */ 1392 { "SIIG Cyber Parallel Dual PCI (10x family)", 1393 { PCI_VENDOR_SIIG, 0x1021, 0, 0 }, 1394 { 0xffff, 0xffff, 0, 0 }, 1395 { 1396 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1397 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1398 }, 1399 }, 1400 1401 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */ 1402 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)", 1403 { PCI_VENDOR_SIIG, 0x1030, 0, 0 }, 1404 { 0xffff, 0xffff, 0, 0 }, 1405 { 1406 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1407 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1408 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1409 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1410 }, 1411 }, 1412 1413 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */ 1414 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)", 1415 { PCI_VENDOR_SIIG, 0x1031, 0, 0 }, 1416 { 0xffff, 0xffff, 0, 0 }, 1417 { 1418 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1419 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1420 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1421 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1422 }, 1423 }, 1424 1425 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */ 1426 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)", 1427 { PCI_VENDOR_SIIG, 0x1032, 0, 0 }, 1428 { 0xffff, 0xffff, 0, 0 }, 1429 { 1430 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1431 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1432 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1433 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1434 }, 1435 }, 1436 1437 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */ 1438 { "SIIG Cyber 2S1P PCI 16C550 (10x family)", 1439 { PCI_VENDOR_SIIG, 0x1034, 0, 0 }, 1440 { 0xffff, 0xffff, 0, 0 }, 1441 { 1442 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1443 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1444 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1445 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1446 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1447 }, 1448 }, 1449 1450 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */ 1451 { "SIIG Cyber 2S1P PCI 16C650 (10x family)", 1452 { PCI_VENDOR_SIIG, 0x1035, 0, 0 }, 1453 { 0xffff, 0xffff, 0, 0 }, 1454 { 1455 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1456 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1457 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1458 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1459 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1460 }, 1461 }, 1462 1463 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */ 1464 { "SIIG Cyber 2S1P PCI 16C850 (10x family)", 1465 { PCI_VENDOR_SIIG, 0x1036, 0, 0 }, 1466 { 0xffff, 0xffff, 0, 0 }, 1467 { 1468 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1469 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 1470 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 1471 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 1472 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1473 }, 1474 }, 1475 1476 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */ 1477 { "SIIG Cyber 4S PCI 16C550 (10x family)", 1478 { PCI_VENDOR_SIIG, 0x1050, 0, 0 }, 1479 { 0xffff, 0xffff, 0, 0 }, 1480 { 1481 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1482 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1483 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1484 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1485 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 1486 }, 1487 }, 1488 1489 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */ 1490 { "SIIG Cyber 4S PCI 16C650 (10x family)", 1491 { PCI_VENDOR_SIIG, 0x1051, 0, 0 }, 1492 { 0xffff, 0xffff, 0, 0 }, 1493 { 1494 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1495 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1496 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1497 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1498 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 1499 }, 1500 }, 1501 1502 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */ 1503 { "SIIG Cyber 4S PCI 16C850 (10x family)", 1504 { PCI_VENDOR_SIIG, 0x1052, 0, 0 }, 1505 { 0xffff, 0xffff, 0, 0 }, 1506 { 1507 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1508 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 1509 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1510 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1511 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 1512 }, 1513 }, 1514 1515 /* 1516 * SIIG "20x" family boards. 1517 */ 1518 1519 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */ 1520 { "SIIG Cyber Serial PCI 16C550 (20x family)", 1521 { PCI_VENDOR_SIIG, 0x2000, 0, 0 }, 1522 { 0xffff, 0xffff, 0, 0 }, 1523 { 1524 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1525 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1526 }, 1527 }, 1528 1529 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */ 1530 { "SIIG Cyber Serial PCI 16C650 (20x family)", 1531 { PCI_VENDOR_SIIG, 0x2001, 0, 0 }, 1532 { 0xffff, 0xffff, 0, 0 }, 1533 { 1534 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1535 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1536 }, 1537 }, 1538 1539 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */ 1540 { "SIIG Cyber Serial PCI 16C850 (20x family)", 1541 { PCI_VENDOR_SIIG, 0x2002, 0, 0 }, 1542 { 0xffff, 0xffff, 0, 0 }, 1543 { 1544 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1545 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1546 }, 1547 }, 1548 1549 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */ 1550 { "SIIG Cyber I/O PCI 16C550 (20x family)", 1551 { PCI_VENDOR_SIIG, 0x2010, 0, 0 }, 1552 { 0xffff, 0xffff, 0, 0 }, 1553 { 1554 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1555 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1556 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1557 }, 1558 }, 1559 1560 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */ 1561 { "SIIG Cyber I/O PCI 16C650 (20x family)", 1562 { PCI_VENDOR_SIIG, 0x2011, 0, 0 }, 1563 { 0xffff, 0xffff, 0, 0 }, 1564 { 1565 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1566 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1567 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1568 }, 1569 }, 1570 1571 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */ 1572 { "SIIG Cyber I/O PCI 16C850 (20x family)", 1573 { PCI_VENDOR_SIIG, 0x2012, 0, 0 }, 1574 { 0xffff, 0xffff, 0, 0 }, 1575 { 1576 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1577 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1578 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1579 }, 1580 }, 1581 1582 /* SIIG Cyber Parallel PCI (20x family): 1P */ 1583 { "SIIG Cyber Parallel PCI (20x family)", 1584 { PCI_VENDOR_SIIG, 0x2020, 0, 0 }, 1585 { 0xffff, 0xffff, 0, 0 }, 1586 { 1587 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1588 }, 1589 }, 1590 1591 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */ 1592 { "SIIG Cyber Parallel Dual PCI (20x family)", 1593 { PCI_VENDOR_SIIG, 0x2021, 0, 0 }, 1594 { 0xffff, 0xffff, 0, 0 }, 1595 { 1596 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1597 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1598 }, 1599 }, 1600 1601 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */ 1602 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)", 1603 { PCI_VENDOR_SIIG, 0x2030, 0, 0 }, 1604 { 0xffff, 0xffff, 0, 0 }, 1605 { 1606 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1607 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1608 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1609 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1610 }, 1611 }, 1612 1613 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */ 1614 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)", 1615 { PCI_VENDOR_SIIG, 0x2031, 0, 0 }, 1616 { 0xffff, 0xffff, 0, 0 }, 1617 { 1618 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1619 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1620 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1621 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1622 }, 1623 }, 1624 1625 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */ 1626 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)", 1627 { PCI_VENDOR_SIIG, 0x2032, 0, 0 }, 1628 { 0xffff, 0xffff, 0, 0 }, 1629 { 1630 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1631 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1632 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1633 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1634 }, 1635 }, 1636 1637 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */ 1638 { "SIIG Cyber 2P1S PCI 16C550 (20x family)", 1639 { PCI_VENDOR_SIIG, 0x2040, 0, 0 }, 1640 { 0xffff, 0xffff, 0, 0 }, 1641 { 1642 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1643 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1644 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1645 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1646 }, 1647 }, 1648 1649 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */ 1650 { "SIIG Cyber 2P1S PCI 16C650 (20x family)", 1651 { PCI_VENDOR_SIIG, 0x2041, 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 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1657 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1658 }, 1659 }, 1660 1661 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */ 1662 { "SIIG Cyber 2P1S PCI 16C850 (20x family)", 1663 { PCI_VENDOR_SIIG, 0x2042, 0, 0 }, 1664 { 0xffff, 0xffff, 0, 0 }, 1665 { 1666 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1667 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1668 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1669 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1670 }, 1671 }, 1672 1673 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */ 1674 { "SIIG Cyber 4S PCI 16C550 (20x family)", 1675 { PCI_VENDOR_SIIG, 0x2050, 0, 0 }, 1676 { 0xffff, 0xffff, 0, 0 }, 1677 { 1678 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1679 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1680 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1681 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1682 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1683 }, 1684 }, 1685 1686 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */ 1687 { "SIIG Cyber 4S PCI 16C650 (20x family)", 1688 { PCI_VENDOR_SIIG, 0x2051, 0, 0 }, 1689 { 0xffff, 0xffff, 0, 0 }, 1690 { 1691 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1692 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1693 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1694 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1695 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1696 }, 1697 }, 1698 1699 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */ 1700 { "SIIG Cyber 4S PCI 16C850 (20x family)", 1701 { PCI_VENDOR_SIIG, 0x2052, 0, 0 }, 1702 { 0xffff, 0xffff, 0, 0 }, 1703 { 1704 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1705 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1706 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1707 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1708 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1709 }, 1710 }, 1711 1712 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */ 1713 { "SIIG Cyber 2S1P PCI 16C550 (20x family)", 1714 { PCI_VENDOR_SIIG, 0x2060, 0, 0 }, 1715 { 0xffff, 0xffff, 0, 0 }, 1716 { 1717 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1718 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1719 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1720 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1721 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1722 }, 1723 }, 1724 1725 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */ 1726 { "SIIG Cyber 2S1P PCI 16C650 (20x family)", 1727 { PCI_VENDOR_SIIG, 0x2061, 0, 0 }, 1728 { 0xffff, 0xffff, 0, 0 }, 1729 { 1730 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1731 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1732 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1733 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1734 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1735 }, 1736 }, 1737 1738 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */ 1739 { "SIIG Cyber 2S1P PCI 16C850 (20x family)", 1740 { PCI_VENDOR_SIIG, 0x2062, 0, 0 }, 1741 { 0xffff, 0xffff, 0, 0 }, 1742 { 1743 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1744 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1745 { PUC_PORT_TYPE_COM, 0x14, 0x00, 1746 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 1747 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1748 }, 1749 }, 1750 1751 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */ 1752 { "SIIG PS8000 PCI 8S 16C550 (20x family)", 1753 { PCI_VENDOR_SIIG, 0x2080, 0, 0 }, 1754 { 0xffff, 0xffff, 0, 0 }, 1755 { 1756 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1757 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1758 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1759 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1760 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1761 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1762 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 1763 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 1764 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 1765 }, 1766 }, 1767 1768 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */ 1769 { "SIIG PS8000 PCI 8S 16C650 (20x family)", 1770 { PCI_VENDOR_SIIG, 0x2081, 0, 0 }, 1771 { 0xffff, 0xffff, 0, 0 }, 1772 { 1773 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1774 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1775 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1776 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1777 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1778 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1779 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 1780 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 1781 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 1782 }, 1783 }, 1784 1785 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */ 1786 { "SIIG PS8000 PCI 8S 16C850 (20x family)", 1787 { PCI_VENDOR_SIIG, 0x2082, 0, 0 }, 1788 { 0xffff, 0xffff, 0, 0 }, 1789 { 1790 { PUC_PORT_TYPE_COM, 0x10, 0x00, 1791 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 1792 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1793 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1794 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1795 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 1796 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 1797 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 1798 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 1799 }, 1800 }, 1801 1802 /* 1803 * SUNIX 40XX series of serial/parallel combo cards. 1804 * Tested with 4055A and 4065A. 1805 */ 1806 { "SUNIX 400X 1P", 1807 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4000 }, 1808 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1809 { 1810 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1811 }, 1812 }, 1813 1814 { "SUNIX 401X 2P", 1815 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4010 }, 1816 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1817 { 1818 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1819 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1820 }, 1821 }, 1822 1823 { "SUNIX 402X 1S", 1824 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4020 }, 1825 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1826 { 1827 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1828 }, 1829 }, 1830 1831 { "SUNIX 403X 2S", 1832 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4030 }, 1833 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1834 { 1835 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1836 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1837 }, 1838 }, 1839 1840 { "SUNIX 4036 2S", 1841 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 }, 1842 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1843 { 1844 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1845 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1846 }, 1847 }, 1848 1849 { "SUNIX 405X 4S", 1850 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 }, 1851 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1852 { 1853 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1854 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1855 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 1856 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 1857 }, 1858 }, 1859 1860 { "SUNIX 406X 8S", 1861 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4060 }, 1862 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1863 { 1864 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1865 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1866 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 1867 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 1868 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ}, 1869 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 1870 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ}, 1871 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ}, 1872 }, 1873 }, 1874 1875 { "SUNIX 407X 2S/1P", 1876 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4070 }, 1877 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1878 { 1879 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1880 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1881 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1882 }, 1883 }, 1884 1885 { "SUNIX 408X 2S/2P", 1886 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4080 }, 1887 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1888 { 1889 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1890 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1891 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1892 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1893 }, 1894 }, 1895 1896 { "SUNIX 409X 4S/2P", 1897 { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4090 }, 1898 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1899 { 1900 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1901 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1902 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 1903 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 1904 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1905 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1906 }, 1907 }, 1908 1909 /* 1910 * Dolphin Peripherals 4036 (dual serial port) card. 1911 * (Dolpin 4025 has the same ID but only one port) 1912 */ 1913 { "Dolphin Peripherals 4036", 1914 { PCI_VENDOR_SUNIX, 0x7168, 0x0, 0x0 }, 1915 { 0xffff, 0xffff, 0x0, 0x0 }, 1916 { 1917 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1918 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1919 }, 1920 }, 1921 1922 /* 1923 * XXX no entry because I have no data: 1924 * XXX Dolphin Peripherals 4078 (dual serial and single parallel) 1925 */ 1926 1927 /* SD-LAB PCI I/O Card 4S */ 1928 { "Syba Tech Ltd. PCI-4S", 1929 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 }, 1930 { 0xffff, 0xffff, 0, 0 }, 1931 { 1932 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ }, 1933 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ }, 1934 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ }, 1935 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ }, 1936 }, 1937 }, 1938 1939 /* SD-LAB PCI I/O Card 4S2P */ 1940 { "Syba Tech Ltd. PCI-4S2P-550-ECP", 1941 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 }, 1942 { 0xffff, 0xffff, 0, 0 }, 1943 { 1944 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ }, 1945 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ }, 1946 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 }, 1947 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ }, 1948 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ }, 1949 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 }, 1950 }, 1951 }, 1952 1953 /* 1954 * VScom PCI 010L 1955 * one lpt 1956 * untested 1957 */ 1958 { "VScom PCI-010L", 1959 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 }, 1960 { 0xffff, 0xffff, 0, 0 }, 1961 { 1962 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1963 }, 1964 }, 1965 1966 /* 1967 * VScom PCI 100L 1968 * one com 1969 * The one I have defaults to a fequency of 14.7456 MHz which is 1970 * jumper J1 set to 2-3. 1971 */ 1972 { "VScom PCI-100L", 1973 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 }, 1974 { 0xffff, 0xffff, 0, 0 }, 1975 { 1976 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1977 }, 1978 }, 1979 1980 /* 1981 * VScom PCI 110L 1982 * one com, one lpt 1983 * untested 1984 */ 1985 { "VScom PCI-110L", 1986 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 }, 1987 { 0xffff, 0xffff, 0, 0 }, 1988 { 1989 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 1990 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 1991 }, 1992 }, 1993 1994 /* 1995 * VScom PCI-200L has 2 x 16550 UARTS. 1996 * The board has a jumper which allows you to select a clock speed 1997 * of either 14.7456MHz or 1.8432MHz. By default it runs at 1998 * the fast speed. 1999 */ 2000 { "VScom PCI-200L with 2 x 16550 UARTS", 2001 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 }, 2002 { 0xffff, 0xffff, 0, 0 }, 2003 { 2004 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2005 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2006 }, 2007 }, 2008 2009 /* 2010 * VScom PCI-210L 2011 * Has a jumper for frequency selection, defaults to 8x as used here 2012 * two com, one lpt 2013 */ 2014 { "VScom PCI-210L", 2015 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 }, 2016 { 0xffff, 0xffff, 0, 0 }, 2017 { 2018 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2019 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2020 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2021 }, 2022 }, 2023 2024 /* VScom PCI-200Li */ 2025 { "VScom PCI-200Li", 2026 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 }, 2027 { 0xffff, 0xffff, 0, 0 }, 2028 { 2029 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 2030 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 2031 }, 2032 }, 2033 2034 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */ 2035 { "VScom PCI-400L", 2036 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 }, 2037 { 0xffff, 0xffff, 0, 0 }, 2038 { 2039 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2040 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2041 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2042 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2043 }, 2044 }, 2045 2046 { "VScom PCI-800L", 2047 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 }, 2048 { 0xffff, 0xffff, 0, 0 }, 2049 { 2050 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2051 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2052 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2053 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2054 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 2055 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 2056 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 }, 2057 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 }, 2058 }, 2059 }, 2060 2061 { "VScom PCI-011H", 2062 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 }, 2063 { 0xffff, 0xffff, 0, 0 }, 2064 { 2065 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2066 }, 2067 }, 2068 2069 /* 2070 * VScom PCI x10H, 1 lpt. 2071 * is the lpt part of VScom 110H, 210H, 410H 2072 */ 2073 { "VScom PCI-x10H", 2074 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 }, 2075 { 0xffff, 0xffff, 0, 0 }, 2076 { 2077 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2078 }, 2079 }, 2080 2081 /* 2082 * VScom PCI 100H, little sister of 800H, 1 com. 2083 * also com part of VScom 110H 2084 * The one I have defaults to a fequency of 14.7456 MHz which is 2085 * jumper J1 set to 2-3. 2086 */ 2087 { "VScom PCI-100H", 2088 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 }, 2089 { 0xffff, 0xffff, 0, 0 }, 2090 { 2091 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2092 }, 2093 }, 2094 2095 /* 2096 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers 2097 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has 2098 * device ID 3 and PCI device 1 device ID 4. 2099 */ 2100 { "VScom PCI-800H", 2101 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 }, 2102 { 0xffff, 0xffff, 0, 0 }, 2103 { 2104 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2105 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2106 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 2107 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 2108 }, 2109 }, 2110 { "VScom PCI-800H", 2111 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 }, 2112 { 0xffff, 0xffff, 0, 0 }, 2113 { 2114 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2115 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2116 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 2117 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 2118 }, 2119 }, 2120 { "VScom PCI-200H", 2121 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 }, 2122 { 0xffff, 0xffff, 0, 0 }, 2123 { 2124 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2125 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2126 }, 2127 }, 2128 2129 { "VScom PCI-010HV2", 2130 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 }, 2131 { 0xffff, 0xffff, 0, 0 }, 2132 { 2133 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2134 }, 2135 }, 2136 { "VScom PCI-200HV2", 2137 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 }, 2138 { 0xffff, 0xffff, 0, 0 }, 2139 { 2140 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2141 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2142 }, 2143 }, 2144 2145 /* US Robotics (3Com) PCI Modems */ 2146 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem", 2147 { PCI_VENDOR_USR, 0x1008, 0, 0 }, 2148 { 0xffff, 0xffff, 0, 0 }, 2149 { 2150 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 2151 }, 2152 }, 2153 2154 { .name = NULL }, 2155 }; 2156