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