1 /* $NetBSD: pucdata.c,v 1.85 2013/07/17 19:49:11 soren 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.85 2013/07/17 19:49:11 soren 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, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 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, PCI_PRODUCT_COMTROL_ROCKETPORT550811A, 209 0, 0 }, 210 { 0xffff, 0xffff, 0, 0 }, 211 { 212 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 213 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 214 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 215 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 216 }, 217 }, 218 { "Comtrol RocketPort 550/8 RJ11 part B", 219 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B, 220 0, 0 }, 221 { 0xffff, 0xffff, 0, 0 }, 222 { 223 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 224 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 225 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 226 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 227 }, 228 }, 229 { "Comtrol RocketPort 550/8 Octa part A", 230 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA, 231 0, 0 }, 232 { 0xffff, 0xffff, 0, 0 }, 233 { 234 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 235 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 236 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 237 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 238 }, 239 }, 240 { "Comtrol RocketPort 550/8 Octa part B", 241 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB, 242 0, 0 }, 243 { 0xffff, 0xffff, 0, 0 }, 244 { 245 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 246 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 247 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 248 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 249 }, 250 }, 251 { "Comtrol RocketPort 550/4 RJ45", 252 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 }, 253 { 0xffff, 0xffff, 0, 0 }, 254 { 255 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 256 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 257 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 258 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 259 }, 260 }, 261 { "Comtrol RocketPort 550/Quad", 262 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 }, 263 { 0xffff, 0xffff, 0, 0 }, 264 { 265 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 266 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 267 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 268 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 269 }, 270 }, 271 { "Comtrol RocketPort 550/16 part A", 272 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A, 273 0, 0 }, 274 { 0xffff, 0xffff, 0, 0 }, 275 { 276 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 277 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 278 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 279 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 280 }, 281 }, 282 { "Comtrol RocketPort 550/16 part B", 283 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B, 284 0, 0 }, 285 { 0xffff, 0xffff, 0, 0 }, 286 { 287 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 288 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 289 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 290 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 291 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4}, 292 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4}, 293 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4}, 294 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4}, 295 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4}, 296 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4}, 297 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4}, 298 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4}, 299 }, 300 }, 301 { "Comtrol RocketPort 550/8 part A", 302 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A, 303 0, 0 }, 304 { 0xffff, 0xffff, 0, 0 }, 305 { 306 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 307 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 308 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 309 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 310 }, 311 }, 312 { "Comtrol RocketPort 550/8 part B", 313 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B, 314 0, 0 }, 315 { 0xffff, 0xffff, 0, 0 }, 316 { 317 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 318 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 319 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 320 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 321 }, 322 }, 323 324 /* 325 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS 326 */ 327 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */ 328 { "Decision Computer Inc PCCOM 2 Port RS232/422/485", 329 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 }, 330 { 0xffff, 0xffff, 0x0, 0x0 }, 331 { 332 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 333 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 334 }, 335 }, 336 337 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */ 338 { "Decision Computer Inc PCCOM 4 Port RS232/422/485", 339 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 }, 340 { 0xffff, 0xffff, 0x0, 0x0 }, 341 { 342 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 343 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 344 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ}, 345 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ}, 346 }, 347 }, 348 349 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */ 350 { "Decision Computer Inc PCCOM 8 Port RS232/422/485", 351 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 }, 352 { 0xffff, 0xffff, 0x0, 0x0 }, 353 { 354 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 355 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 356 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ}, 357 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ}, 358 { PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ}, 359 { PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ}, 360 { PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ}, 361 { PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ}, 362 }, 363 }, 364 365 /* Digi International Digi Neo 4 Serial */ 366 { "Digi International Digi Neo 4 Serial", 367 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 }, 368 { 0xffff, 0xffff, 0, 0 }, 369 { 370 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 371 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 372 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 373 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 374 }, 375 }, 376 377 /* Digi International Digi Neo 8 Serial */ 378 { "Digi International Digi Neo 8 Serial", 379 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 }, 380 { 0xffff, 0xffff, 0, 0 }, 381 { 382 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 383 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 384 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 385 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 386 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 387 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 388 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 389 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 390 }, 391 }, 392 393 { "EXAR XR17D152", 394 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 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 }, 400 }, 401 { "EXAR XR17D154", 402 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 }, 403 { 0xffff, 0xffff, 0, 0 }, 404 { 405 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 406 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 407 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 408 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 409 }, 410 }, 411 412 /* 413 * Multi-Tech ISI5634PCI/4 4-port modem board. 414 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its 415 * config EEPROM. 416 */ 417 { "Multi-Tech ISI5634PCI/4", 418 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 }, 419 { 0xffff, 0xffff, 0xffff, 0xffff }, 420 { 421 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 422 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 423 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 424 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 425 }, 426 }, 427 428 { "EXAR XR17D158", 429 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 }, 430 { 0xffff, 0xffff, 0, 0 }, 431 { 432 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 433 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 434 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 435 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 436 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 437 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 438 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 439 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 440 }, 441 }, 442 443 /* IBM SurePOS 300 Series (481033H) serial ports */ 444 { "IBM SurePOS 300 Series (481033H)", 445 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 }, 446 { 0xffff, 0xffff, 0, 0 }, 447 { 448 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */ 449 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */ 450 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */ 451 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */ 452 }, 453 }, 454 455 /* I-O DATA RSA-PCI: 2S */ 456 { "I-O DATA RSA-PCI 2-port serial", 457 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 }, 458 { 0xffff, 0xffff, 0, 0 }, 459 { 460 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 461 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 462 }, 463 }, 464 465 /* Lava Computers 2SP-PCI */ 466 { "Lava Computers 2SP-PCI parallel port", 467 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 }, 468 { 0xffff, 0xffff, 0, 0 }, 469 { 470 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 471 }, 472 }, 473 474 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 475 { "Lava Computers dual serial port", 476 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 }, 477 { 0xffff, 0xfffc, 0, 0 }, 478 { 479 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 480 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 481 }, 482 }, 483 484 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 485 { "Lava Computers Quattro A", 486 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 }, 487 { 0xffff, 0xfffc, 0, 0 }, 488 { 489 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 490 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 491 }, 492 }, 493 494 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 495 { "Lava Computers Quattro B", 496 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 }, 497 { 0xffff, 0xfffc, 0, 0 }, 498 { 499 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 500 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 501 }, 502 }, 503 504 /* Lava Computers DSerial PCI serial ports */ 505 { "Lava Computers serial port", 506 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 }, 507 { 0xffff, 0xfffc, 0, 0 }, 508 { 509 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 510 }, 511 }, 512 513 /* Lava Computers Quattro-PCI serial ports */ 514 { "Lava Quattro-PCI A 4-port serial", 515 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 }, 516 { 0xffff, 0xfffc, 0, 0 }, 517 { 518 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 519 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 520 }, 521 }, 522 523 /* Lava Computers Quattro-PCI serial ports */ 524 { "Lava Quattro-PCI B 4-port serial", 525 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 }, 526 { 0xffff, 0xfffc, 0, 0 }, 527 { 528 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 529 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 530 }, 531 }, 532 533 /* Lava Computers Octopus-550 serial ports */ 534 { "Lava Computers Octopus-550 8-port serial", 535 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 }, 536 { 0xffff, 0xfffc, 0, 0 }, 537 { 538 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 539 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 540 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 541 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 542 }, 543 }, 544 545 /* Lava Computers Octopus-550 serial ports */ 546 { "Lava Computers Octopus-550 B 8-port serial", 547 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 }, 548 { 0xffff, 0xfffc, 0, 0 }, 549 { 550 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 551 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 552 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 553 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 554 }, 555 }, 556 557 /* Lava Computers single port serial PCI card */ 558 { "Lava Computers SSERIAL-PCI", 559 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 0, 0 }, 560 { 0xffff, 0xffff, 0, 0 }, 561 { 562 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 563 }, 564 }, 565 566 /* Actiontec 56K PCI Master */ 567 { "Actiontec 56K PCI Master", 568 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, 569 0x0, 0x0 }, 570 { 0xffff, 0xffff, 0x0, 0x0 }, 571 { 572 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 573 }, 574 }, 575 576 /* 577 * This is the Middle Digital, Inc. PCI-Weasel, which 578 * uses a PCI interface implemented in FPGA. 579 */ 580 { "Middle Digital, Inc. Weasel serial port", 581 { PCI_VENDOR_MIDDLE_DIGITAL, 582 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 }, 583 { 0xffff, 0xffff, 0, 0 }, 584 { 585 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 586 }, 587 }, 588 589 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */ 590 { "Moxa Technologies, SmartIO CP-102/PCI", 591 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 }, 592 { 0xffff, 0xffff, 0, 0 }, 593 { 594 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 595 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 596 }, 597 }, 598 599 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 600 { "Moxa Technologies, SmartIO C104H/PCI", 601 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 }, 602 { 0xffff, 0xffff, 0, 0 }, 603 { 604 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 605 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 606 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 607 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 608 }, 609 }, 610 611 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 612 { "Moxa Technologies, SmartIO CP-104/PCI", 613 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 }, 614 { 0xffff, 0xffff, 0, 0 }, 615 { 616 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 617 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 618 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 619 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 620 }, 621 }, 622 623 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 624 { "Moxa Technologies, SmartIO CP-104-V2/PCI", 625 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 }, 626 { 0xffff, 0xffff, 0, 0 }, 627 { 628 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 629 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 630 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 631 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 632 }, 633 }, 634 635 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 636 { "Moxa Technologies, SmartIO CP-104-EL/PCIe", 637 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 }, 638 { 0xffff, 0xffff, 0, 0 }, 639 { 640 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 641 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 642 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 643 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 644 }, 645 }, 646 647 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 648 { "Moxa Technologies, SmartIO CP-114/PCI", 649 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 }, 650 { 0xffff, 0xffff, 0, 0 }, 651 { 652 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 653 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 654 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 655 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 656 }, 657 }, 658 659 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 660 { "Moxa Technologies, SmartIO C168H/PCI", 661 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 }, 662 { 0xffff, 0xffff, 0, 0 }, 663 { 664 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 665 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 666 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 667 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 668 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 669 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 670 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 671 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 672 }, 673 }, 674 675 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 676 { "Moxa Technologies, SmartIO C168U/PCI", 677 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 }, 678 { 0xffff, 0xffff, 0, 0 }, 679 { 680 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 681 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 682 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 683 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 684 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 685 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 686 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 687 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 688 }, 689 }, 690 691 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 692 { "Moxa Technologies, SmartIO C168EL/PCIe", 693 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 }, 694 { 0xffff, 0xffff, 0, 0 }, 695 { 696 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 697 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 698 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 699 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 700 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 701 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 702 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 703 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 704 }, 705 }, 706 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 707 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe", 708 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 }, 709 { 0xffff, 0xffff, 0, 0 }, 710 { 711 { PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 }, 712 { PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 }, 713 { PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 }, 714 { PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 }, 715 { PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 }, 716 { PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 }, 717 { PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 }, 718 { PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 }, 719 }, 720 }, 721 722 /* NEC PK-UG-X001 K56flex PCI Modem card. 723 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */ 724 { "NEC PK-UG-X001 K56flex PCI Modem", 725 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC, 726 0x8014 }, 727 { 0xffff, 0xffff, 0xffff, 0xffff }, 728 { 729 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 730 }, 731 }, 732 733 /* NEC PK-UG-X008 */ 734 { "NEC PK-UG-X008", 735 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC, 736 0x8012 }, 737 { 0xffff, 0xffff, 0xffff, 0xffff }, 738 { 739 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ}, 740 }, 741 }, 742 743 /* NetMos 1P PCI : 1P */ 744 { "NetMos NM9805 1284 Printer port", 745 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 }, 746 { 0xffff, 0xffff, 0, 0 }, 747 { 748 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 749 }, 750 }, 751 752 /* NetMos 2P PCI : 2P */ 753 { "NetMos NM9815 Dual 1284 Printer port", 754 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 }, 755 { 0xffff, 0xffff, 0, 0 }, 756 { 757 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 758 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 759 }, 760 }, 761 762 /* NetMos 1S PCI NM9835 : 1S */ 763 { "NetMos NM9835 UART", 764 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 }, 765 { 0xffff, 0xffff, 0xffff, 0xffff }, 766 { 767 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 768 }, 769 }, 770 771 /* NetMos 2S PCI NM9835 : 2S */ 772 { "NetMos NM9835 Dual UART", 773 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 }, 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 }, 779 }, 780 781 /* NetMos 2S1P PCI 16C650 : 2S, 1P */ 782 { "NetMos NM9835 Dual UART and 1284 Printer port", 783 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 }, 784 { 0xffff, 0xffff, 0, 0 }, 785 { 786 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 787 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 788 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 789 }, 790 }, 791 792 /* NetMos 4S0P PCI NM9845 : 4S, 0P */ 793 { "NetMos NM9845 Quad UART", 794 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 }, 795 { 0xffff, 0xffff, 0xffff, 0xffff }, 796 { 797 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 798 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 799 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 800 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 801 }, 802 }, 803 804 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 805 { "NetMos NM9845 Quad UART and 1284 Printer port", 806 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 }, 807 { 0xffff, 0xffff, 0xffff, 0xffff }, 808 { 809 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 810 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 811 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 812 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 813 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 814 }, 815 }, 816 817 /* NetMos 6S PCI 16C650 : 6S, 0P */ 818 { "NetMos NM9845 6 UART", 819 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 }, 820 { 0xffff, 0xffff, 0xffff, 0xffff }, 821 { 822 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 823 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 824 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 825 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 826 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 827 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ }, 828 }, 829 }, 830 831 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 832 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)", 833 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 }, 834 { 0xffff, 0xffff, 0, 0 }, 835 { 836 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 837 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 838 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 839 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 840 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 841 }, 842 }, 843 844 /* NetMos 4S1P PCI NM9855 : 4S, 1P */ 845 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)", 846 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 }, 847 { 0xffff, 0xffff, 0xffff, 0xffff }, 848 { 849 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 850 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 851 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 852 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 853 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ }, 854 }, 855 }, 856 857 /* NetMos 6S PCI NM9865 : 1S */ 858 { "NetMos NM9865 1 UART", 859 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, 860 { 0xffff, 0xffff, 0xffff, 0xffff }, 861 { 862 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 863 }, 864 }, 865 866 /* NetMos 2S PCI NM9865 : 2S */ 867 { "NetMos NM9865 2 UART", 868 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, 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 }, 874 }, 875 876 /* NetMos 3S PCI NM9865 : 3S */ 877 { "NetMos NM9865 3 UART", 878 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 }, 879 { 0xffff, 0xffff, 0xffff, 0xffff }, 880 { 881 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 882 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 883 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 884 }, 885 }, 886 887 /* NetMos 4S PCI NM9865 : 4S */ 888 { "NetMos NM9865 4 UART", 889 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 }, 890 { 0xffff, 0xffff, 0xffff, 0xffff }, 891 { 892 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 893 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 894 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 895 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 896 }, 897 }, 898 899 /* NetMos PCI NM9865 : 1S 1P */ 900 { "NetMos NM9865 Single UART and Single LPT", 901 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 }, 902 { 0xffff, 0xffff, 0xffff, 0xffff }, 903 { 904 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 905 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 906 }, 907 }, 908 909 /* NetMos PCI NM9865 : 2S 1P */ 910 { "NetMos NM9865 Dual UART and Single LPT", 911 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 }, 912 { 0xffff, 0xffff, 0xffff, 0xffff }, 913 { 914 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 915 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 916 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 917 }, 918 }, 919 920 /* NetMos PCI NM9865 : 2P */ 921 { "NetMos NM9865 Dual LPT", 922 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 }, 923 { 0xffff, 0xffff, 0xffff, 0xffff }, 924 { 925 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 926 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 927 }, 928 }, 929 930 /* 931 * Two 1-port and one 2-port found on a 4-port 932 * card sold as Sunsway/ST Lab I-430. 933 */ 934 { "NetMos NM9865 1S", 935 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, 936 { 0xffff, 0xffff, 0xffff, 0xffff }, 937 { 938 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 939 }, 940 }, 941 { "NetMos NM9865 2S", 942 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, 943 { 0xffff, 0xffff, 0xffff, 0xffff }, 944 { 945 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 946 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 947 }, 948 }, 949 950 /* NetMos PCIe Peripheral Controller :UART part */ 951 { "NetMos NM9901 UART", 952 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 }, 953 { 0xffff, 0xffff, 0xffff, 0xffff }, 954 { 955 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 956 }, 957 }, 958 959 /* NetMos PCIe NM9901 : 1P */ 960 { "NetMos NM9901 LPT", 961 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 }, 962 { 0xffff, 0xffff, 0xffff, 0xffff }, 963 { 964 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 965 }, 966 }, 967 968 /* NetMos PCIe NM9904 (PCI multi function): 4S */ 969 { "NetMos NM9904 UART", 970 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 }, 971 { 0xffff, 0xffff, 0, 0 }, 972 { 973 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 974 }, 975 }, 976 977 /* NetMos PCIe NM9922 (PCI multi function): 2S */ 978 { "NetMos NM9922 UART", 979 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 }, 980 { 0xffff, 0xffff, 0, 0 }, 981 { 982 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 983 }, 984 }, 985 986 /* 987 * Boards with an Oxford Semiconductor chip. 988 * 989 * Oxford Semiconductor provides documentation for their chip at: 990 * <URL:http://www.plxtech.com/products/uart> 991 * 992 * As sold by Kouwell <URL:http://www.kouwell.com/>. 993 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports. 994 */ 995 996 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 997 { "Oxford Semiconductor OXPCIe952 UARTs", 998 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952, 999 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952 }, 1000 { 0xffff, 0xffff, 0xffff, 0xffff }, 1001 { 1002 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1003 }, 1004 }, 1005 1006 /* Oxford Semiconductor OXmPCI952 PCI UARTs */ 1007 { "Oxford Semiconductor OXmPCI952 UARTs", 1008 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092, 1009 0, 0 }, 1010 { 0xffff, 0xffff, 0, 0 }, 1011 { 1012 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1013 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1014 }, 1015 }, 1016 1017 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */ 1018 { "Oxford Semiconductor OX16PCI952 UARTs", 1019 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952, 1020 0, 0 }, 1021 { 0xffff, 0xffff, 0, 0 }, 1022 { 1023 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1024 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1025 }, 1026 }, 1027 1028 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */ 1029 { "Oxford Semiconductor OX16PCI952 Parallel port", 1030 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P, 1031 0, 0 }, 1032 { 0xffff, 0xffff, 0, 0 }, 1033 { 1034 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1035 }, 1036 }, 1037 1038 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */ 1039 { "InnoSys Keyspan SX Pro Serial Card", 1040 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1041 PCI_VENDOR_INNOSYS, 0x5850 }, 1042 { 0xffff, 0xffff, 0xffff, 0xffff }, 1043 { 1044 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1045 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1046 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1047 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1048 }, 1049 }, 1050 1051 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */ 1052 { "I-O DATA RSA-PCI2 UARTs", 1053 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1054 PCI_VENDOR_IODATA, 0xc070 }, 1055 { 0xffff, 0xffff, 0xffff, 0xffff }, 1056 { 1057 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1058 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1059 }, 1060 }, 1061 1062 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */ 1063 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs", 1064 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1065 PCI_VENDOR_IODATA, 0xd007 }, 1066 { 0xffff, 0xffff, 0xffff, 0xffff }, 1067 { 1068 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1069 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1070 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1071 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1072 }, 1073 }, 1074 1075 /* OEM of Oxford Semiconductor PCI UARTs? */ 1076 { "SIIG Cyber 4 PCI 16550", 1077 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1078 PCI_VENDOR_SIIG, 0x2050 }, 1079 { 0xffff, 0xffff, 0xffff, 0xffff }, 1080 { 1081 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1082 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1083 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1084 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1085 }, 1086 }, 1087 1088 /* OEM of Oxford Semiconductor PCI UARTs? */ 1089 { "SIIG Cyber 4S PCI 16C650 (20x family)", 1090 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1091 PCI_VENDOR_SIIG, 0x2051 }, 1092 { 0xffff, 0xffff, 0xffff, 0xffff }, 1093 { 1094 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1095 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1096 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1097 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1098 }, 1099 }, 1100 1101 /* OEM of Oxford Semiconductor PCI UARTs? */ 1102 { "Avlab LP PCI 4S Quartet", 1103 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1104 PCI_VENDOR_AVLAB, 0x2150 }, 1105 { 0xffff, 0xffff, 0xffff, 0xffff }, 1106 { 1107 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1108 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1109 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1110 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1111 }, 1112 }, 1113 1114 /* Oxford Semiconductor OX16PCI954 PCI UARTs */ 1115 { "Oxford Semiconductor OX16PCI954 UARTs", 1116 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1117 PCI_VENDOR_OXFORDSEMI, 0 }, 1118 { 0xffff, 0xffff, 0xffff, 0 }, 1119 { 1120 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1121 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1122 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1123 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1124 }, 1125 }, 1126 1127 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */ 1128 { "Oxford Semiconductor OX16PCI954 UARTs", 1129 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1130 0, 0 }, 1131 { 0xffff, 0xffff, 0, 0 }, 1132 { 1133 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ}, 1134 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ}, 1135 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ}, 1136 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ}, 1137 }, 1138 }, 1139 1140 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */ 1141 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs", 1142 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 1143 PCI_VENDOR_IODATA, 0xd007 }, 1144 { 0xffff, 0xffff, 0xffff, 0xffff }, 1145 { 1146 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1147 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1148 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1149 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1150 }, 1151 }, 1152 1153 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */ 1154 { "Exsys EX-41098", 1155 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 1156 PCI_VENDOR_SIIG, 0x2082 }, 1157 { 0xffff, 0xffff, 0xffff, 0xffff }, 1158 { 1159 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10}, 1160 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10}, 1161 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10}, 1162 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10}, 1163 }, 1164 }, 1165 1166 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */ 1167 { "Oxford Semiconductor OX16PCI954 Parallel port", 1168 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P, 1169 0, 0 }, 1170 { 0xffff, 0xffff, 0, 0 }, 1171 { 1172 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1173 }, 1174 }, 1175 1176 /* EXSYS EX-41098-2 UARTs */ 1177 { "EXSYS EX-41098-2 UARTs", 1178 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 1179 PCI_VENDOR_OXFORDSEMI, 0x0671 }, 1180 { 0xffff, 0xffff, 0xffff, 0xffff }, 1181 { 1182 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ}, 1183 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ}, 1184 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ}, 1185 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ}, 1186 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ}, 1187 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ}, 1188 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ}, 1189 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ}, 1190 }, 1191 }, 1192 1193 /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/ 1194 { "Oxford Semiconductor OX16PCI958 UARTs", 1195 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 1196 0, 0 }, 1197 { 0xffff, 0xffff, 0, 0 }, 1198 { 1199 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10}, 1200 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10}, 1201 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10}, 1202 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10}, 1203 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10}, 1204 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10}, 1205 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10}, 1206 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10}, 1207 }, 1208 }, 1209 1210 { "SUNIX 5008 1P", 1211 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1212 0x1fd4, 0x0100 }, 1213 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1214 { 1215 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1216 }, 1217 }, 1218 1219 { "SUNIX 5016 8S", 1220 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1221 0x1fd4, 0x0010 }, 1222 { 0xffff, 0xffff, 0xffff, 0xffff }, 1223 { 1224 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1225 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1226 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1227 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1228 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8}, 1229 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8}, 1230 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8}, 1231 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8}, 1232 { PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8}, 1233 { PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8}, 1234 { PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8}, 1235 { PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8}, 1236 { PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8}, 1237 { PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8}, 1238 { PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8}, 1239 { PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8}, 1240 }, 1241 }, 1242 1243 { "SUNIX 5027 1S", 1244 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1245 0x1fd4, 0x0001 }, 1246 { 0xffff, 0xffff, 0xffff, 0xffff }, 1247 { 1248 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1249 }, 1250 }, 1251 1252 { "SUNIX 5037 2S", 1253 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1254 0x1fd4, 0x0002 }, 1255 { 0xffff, 0xffff, 0xffff, 0xffff }, 1256 { 1257 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1258 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1259 }, 1260 }, 1261 1262 { "SUNIX 5056 4S", 1263 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1264 0x1fd4, 0x0004 }, 1265 { 0xffff, 0xffff, 0xffff, 0xffff }, 1266 { 1267 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1268 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1269 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1270 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1271 }, 1272 }, 1273 1274 { "SUNIX 5066 8S", 1275 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1276 0x1fd4, 0x0008 }, 1277 { 0xffff, 0xffff, 0xffff, 0xffff }, 1278 { 1279 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1280 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1281 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1282 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1283 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8}, 1284 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8}, 1285 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8}, 1286 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8}, 1287 }, 1288 }, 1289 1290 { "SUNIX 5069 1S / 1P", 1291 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1292 0x1fd4, 0x0101 }, 1293 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1294 { 1295 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1296 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1297 }, 1298 }, 1299 1300 { "SUNIX 5079 2S / 1P", 1301 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1302 0x1fd4, 0x0102 }, 1303 { 0xffff, 0xffff, 0xffff, 0xffff }, 1304 { 1305 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1306 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1307 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1308 }, 1309 }, 1310 1311 { "SUNIX 5099 4S / 1P", 1312 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1313 0x1fd4, 0x0104 }, 1314 { 0xffff, 0xffff, 0xffff, 0xffff }, 1315 { 1316 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1317 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1318 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1319 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1320 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1321 }, 1322 }, 1323 1324 /* 1325 * XXX no entry because I have no data: 1326 * XXX Dolphin Peripherals 4006 (single parallel) 1327 */ 1328 1329 /* 1330 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with 1331 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1332 * into the subsystem fields, and claims that it's a 1333 * network/misc (0x02/0x80) device. 1334 */ 1335 { "Dolphin Peripherals 4014", 1336 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 }, 1337 { 0xffff, 0xffff, 0xffff, 0xffff }, 1338 { 1339 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1340 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 }, 1341 }, 1342 }, 1343 1344 /* 1345 * XXX Dolphin Peripherals 4025 (single serial) 1346 * (clashes with Dolphin Peripherals 4036 (2s variant) 1347 */ 1348 1349 /* 1350 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with 1351 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1352 * into the subsystem fields, and claims that it's a 1353 * network/misc (0x02/0x80) device. 1354 */ 1355 { "Dolphin Peripherals 4035", 1356 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 }, 1357 { 0xffff, 0xffff, 0xffff, 0xffff }, 1358 { 1359 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1360 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1361 }, 1362 }, 1363 1364 /* 1365 * Nanjing QinHeng Electronics 1366 * Products based on CH353 chip which can be 1367 * configured to provide various combinations 1368 * including 2 serial ports and a parallel port 1369 * or 4 serial ports (using a CH432 parallel to 1370 * 2 serial port converter. Product codes from 1371 * documentation (and physical 2 port serial card) 1372 */ 1373 { "Nanjing QinHeng Electronics CH352", 1374 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S, 1375 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S }, 1376 { 0xffff, 0xffff, 0xffff, 0xffff }, 1377 { 1378 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1379 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1380 }, 1381 }, 1382 1383 { "Nanjing QinHeng Electronics CH352", 1384 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P, 1385 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P }, 1386 { 0xffff, 0xffff, 0xffff, 0xffff }, 1387 { 1388 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1389 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1390 }, 1391 }, 1392 1393 { "Nanjing QinHeng Electronics CH353", 1394 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S, 1395 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S }, 1396 { 0xffff, 0xffff, 0xffff, 0xffff }, 1397 { 1398 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1399 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1400 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1401 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1402 }, 1403 }, 1404 1405 { "Nanjing QinHeng Electronics CH353", 1406 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P, 1407 PCI_VENDOR_QINHENG, 0x3253 }, 1408 { 0xffff, 0xffff, 0xffff, 0xffff }, 1409 { 1410 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1411 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1412 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1413 }, 1414 }, 1415 1416 { "Nanjing QinHeng Electronics CH353 (fixed address)", 1417 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR, 1418 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR }, 1419 { 0xffff, 0xffff, 0xffff, 0xffff }, 1420 { 1421 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1422 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1423 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1424 }, 1425 }, 1426 1427 { "Nanjing QinHeng Electronics CH355", 1428 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S, 1429 PCI_VENDOR_QINHENG, 0x3473 }, 1430 { 0xffff, 0xffff, 0xffff, 0xffff }, 1431 { 1432 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1433 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1434 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1435 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1436 }, 1437 }, 1438 1439 { "Nanjing QinHeng Electronics CH356", 1440 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P, 1441 PCI_VENDOR_QINHENG, 0x3473 }, 1442 { 0xffff, 0xffff, 0xffff, 0xffff }, 1443 { 1444 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1445 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1446 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1447 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1448 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1449 }, 1450 }, 1451 1452 { "Nanjing QinHeng Electronics CH356", 1453 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S, 1454 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S }, 1455 { 0xffff, 0xffff, 0xffff, 0xffff }, 1456 { 1457 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1458 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1459 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1460 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1461 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 1462 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 1463 }, 1464 }, 1465 1466 { "Nanjing QinHeng Electronics CH356", 1467 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S, 1468 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S }, 1469 { 0xffff, 0xffff, 0xffff, 0xffff }, 1470 { 1471 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1472 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1473 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1474 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1475 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 1476 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 1477 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ }, 1478 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ }, 1479 }, 1480 }, 1481 1482 { "Nanjing QinHeng Electronics CH357", 1483 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S, 1484 PCI_VENDOR_QINHENG, 0x5053 }, 1485 { 0xffff, 0xffff, 0xffff, 0xffff }, 1486 { 1487 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1488 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1489 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1490 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1491 }, 1492 }, 1493 1494 { "Nanjing QinHeng Electronics CH358", 1495 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P, 1496 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P }, 1497 { 0xffff, 0xffff, 0xffff, 0xffff }, 1498 { 1499 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1500 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1501 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1502 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1503 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1504 }, 1505 }, 1506 1507 { "Nanjing QinHeng Electronics CH358", 1508 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S, 1509 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S }, 1510 { 0xffff, 0xffff, 0xffff, 0xffff }, 1511 { 1512 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1513 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1514 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1515 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1516 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ }, 1517 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ }, 1518 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ }, 1519 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ }, 1520 }, 1521 }, 1522 1523 { "Nanjing QinHeng Electronics CH359", 1524 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S, 1525 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S }, 1526 { 0xffff, 0xffff, 0xffff, 0xffff }, 1527 { 1528 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1529 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1530 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1531 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1532 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ }, 1533 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ }, 1534 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ }, 1535 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ }, 1536 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 1537 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ }, 1538 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ }, 1539 { PUC_PORT_TYPE_COM, 0x20, 0x30, COM_FREQ }, 1540 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 1541 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ }, 1542 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ }, 1543 { PUC_PORT_TYPE_COM, 0x20, 0x38, COM_FREQ }, 1544 }, 1545 }, 1546 1547 { "Nanjing QinHeng Electronics CH382", 1548 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S, 1549 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S }, 1550 { 0xffff, 0xffff, 0xffff, 0xffff }, 1551 { 1552 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ }, 1553 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ }, 1554 }, 1555 }, 1556 1557 { "Nanjing QinHeng Electronics CH382", 1558 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P, 1559 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P }, 1560 { 0xffff, 0xffff, 0xffff, 0xffff }, 1561 { 1562 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ }, 1563 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ }, 1564 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1565 }, 1566 }, 1567 1568 { "Nanjing QinHeng Electronics CH384", 1569 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S, 1570 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S }, 1571 { 0xffff, 0xffff, 0xffff, 0xffff }, 1572 { 1573 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ }, 1574 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ }, 1575 { PUC_PORT_TYPE_COM, 0x10, 0xd0, COM_FREQ }, 1576 { PUC_PORT_TYPE_COM, 0x10, 0xd8, COM_FREQ }, 1577 }, 1578 }, 1579 1580 { "Nanjing QinHeng Electronics CH384", 1581 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P, 1582 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P }, 1583 { 0xffff, 0xffff, 0xffff, 0xffff }, 1584 { 1585 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ }, 1586 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ }, 1587 { PUC_PORT_TYPE_COM, 0x10, 0xd0, COM_FREQ }, 1588 { PUC_PORT_TYPE_COM, 0x10, 0xd8, COM_FREQ }, 1589 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1590 }, 1591 }, 1592 1593 { "Nanjing QinHeng Electronics CH384", 1594 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S, 1595 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S }, 1596 { 0xffff, 0xffff, 0xffff, 0xffff }, 1597 { 1598 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1599 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ }, 1600 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ }, 1601 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ }, 1602 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ }, 1603 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ }, 1604 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ }, 1605 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ }, 1606 }, 1607 }, 1608 1609 { "Nanjing QinHeng Electronics CH384", 1610 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S, 1611 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S }, 1612 { 0xffff, 0xffff, 0xffff, 0xffff }, 1613 { 1614 { PUC_PORT_TYPE_COM, 0x10, 0xc0, COM_FREQ }, 1615 { PUC_PORT_TYPE_COM, 0x10, 0xc8, COM_FREQ }, 1616 { PUC_PORT_TYPE_COM, 0x10, 0xd0, COM_FREQ }, 1617 { PUC_PORT_TYPE_COM, 0x10, 0xd8, COM_FREQ }, 1618 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1619 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ }, 1620 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ }, 1621 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ }, 1622 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ }, 1623 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ }, 1624 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ }, 1625 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ }, 1626 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ }, 1627 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ }, 1628 { PUC_PORT_TYPE_COM, 0x10, 0x60, COM_FREQ }, 1629 { PUC_PORT_TYPE_COM, 0x10, 0x70, COM_FREQ }, 1630 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ }, 1631 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ }, 1632 { PUC_PORT_TYPE_COM, 0x10, 0x68, COM_FREQ }, 1633 { PUC_PORT_TYPE_COM, 0x10, 0x78, COM_FREQ }, 1634 { PUC_PORT_TYPE_COM, 0x10, 0x80, COM_FREQ }, 1635 { PUC_PORT_TYPE_COM, 0x10, 0x90, COM_FREQ }, 1636 { PUC_PORT_TYPE_COM, 0x10, 0xa0, COM_FREQ }, 1637 { PUC_PORT_TYPE_COM, 0x10, 0xb0, COM_FREQ }, 1638 { PUC_PORT_TYPE_COM, 0x10, 0x88, COM_FREQ }, 1639 { PUC_PORT_TYPE_COM, 0x10, 0x98, COM_FREQ }, 1640 { PUC_PORT_TYPE_COM, 0x10, 0xa8, COM_FREQ }, 1641 { PUC_PORT_TYPE_COM, 0x10, 0xb8, COM_FREQ }, 1642 }, 1643 }, 1644 1645 /* Intel 82946GZ/GL KT */ 1646 { "Intel 82946GZ/GL KT", 1647 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 }, 1648 { 0xffff, 0xffff, 0, 0 }, 1649 { 1650 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1651 }, 1652 }, 1653 1654 /* Intel P965/G965 KT */ 1655 { "Intel P965/G965 KT", 1656 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 }, 1657 { 0xffff, 0xffff, 0, 0 }, 1658 { 1659 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1660 }, 1661 }, 1662 1663 /* Intel PM965/GM965 KT */ 1664 { "Intel PM965/GM965 KT", 1665 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 }, 1666 { 0xffff, 0xffff, 0, 0 }, 1667 { 1668 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1669 }, 1670 }, 1671 1672 /* Intel GME965/GLE965 KT */ 1673 { "Intel GME965/GLE965 KT", 1674 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 }, 1675 { 0xffff, 0xffff, 0, 0 }, 1676 { 1677 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1678 }, 1679 }, 1680 1681 /* Intel Q963/Q965 KT */ 1682 { "Intel Q963/Q965 KT", 1683 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 }, 1684 { 0xffff, 0xffff, 0, 0 }, 1685 { 1686 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1687 }, 1688 }, 1689 1690 /* Intel G33/G31/P35/P31 KT */ 1691 { "Intel G33/G31/P35/P31 KT", 1692 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 }, 1693 { 0xffff, 0xffff, 0, 0 }, 1694 { 1695 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1696 }, 1697 }, 1698 1699 /* Intel Q35 KT */ 1700 { "Intel Q35 KT", 1701 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 }, 1702 { 0xffff, 0xffff, 0, 0 }, 1703 { 1704 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1705 }, 1706 }, 1707 1708 /* Intel Q33 KT */ 1709 { "Intel Q33 KT", 1710 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 }, 1711 { 0xffff, 0xffff, 0, 0 }, 1712 { 1713 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1714 }, 1715 }, 1716 1717 /* Intel X38 KT */ 1718 { "Intel X38 KT", 1719 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 }, 1720 { 0xffff, 0xffff, 0, 0 }, 1721 { 1722 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1723 }, 1724 }, 1725 1726 /* Intel 3200 KT */ 1727 { "Intel 3200 KT", 1728 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 }, 1729 { 0xffff, 0xffff, 0, 0 }, 1730 { 1731 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1732 }, 1733 }, 1734 1735 /* Intel GM45 KT */ 1736 { "Intel GM45 KT", 1737 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 }, 1738 { 0xffff, 0xffff, 0, 0 }, 1739 { 1740 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1741 }, 1742 }, 1743 1744 /* Intel Q45 KT */ 1745 { "Intel Q45 KT", 1746 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 }, 1747 { 0xffff, 0xffff, 0, 0 }, 1748 { 1749 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1750 }, 1751 }, 1752 1753 /* Intel 5 Series and Intel 3400 Series KT */ 1754 { "Intel 5 Series KT", 1755 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 }, 1756 { 0xffff, 0xffff, 0, 0 }, 1757 { 1758 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1759 }, 1760 }, 1761 1762 /* Intel 6 Series KT */ 1763 { "Intel 6 Series KT", 1764 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 }, 1765 { 0xffff, 0xffff, 0, 0 }, 1766 { 1767 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1768 }, 1769 }, 1770 1771 /* Intel 7 Series KT */ 1772 { "Intel 7 Series KT", 1773 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 }, 1774 { 0xffff, 0xffff, 0, 0 }, 1775 { 1776 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1777 }, 1778 }, 1779 1780 /* Intel 8 Series KT */ 1781 { "Intel 8 Series KT", 1782 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 }, 1783 { 0xffff, 0xffff, 0, 0 }, 1784 { 1785 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1786 }, 1787 }, 1788 1789 /* Intel C600/X79 Series KT */ 1790 { "Intel C600/X79 Series KT", 1791 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 }, 1792 { 0xffff, 0xffff, 0, 0 }, 1793 { 1794 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1795 }, 1796 }, 1797 1798 /* Intel EG20T UART */ 1799 { "Intel EG20T UART #0", 1800 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 }, 1801 { 0xffff, 0xffff, 0, 0 }, 1802 { 1803 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1804 }, 1805 }, 1806 1807 /* Intel EG20T UART */ 1808 { "Intel EG20T UART #1", 1809 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 1 }, 1810 { 0xffff, 0xffff, 0, 0 }, 1811 { 1812 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1813 }, 1814 }, 1815 1816 /* Intel EG20T UART */ 1817 { "Intel EG20T UART #2", 1818 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 2 }, 1819 { 0xffff, 0xffff, 0, 0 }, 1820 { 1821 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1822 }, 1823 }, 1824 1825 /* Intel EG20T UART */ 1826 { "Intel EG20T UART #3", 1827 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 3 }, 1828 { 0xffff, 0xffff, 0, 0 }, 1829 { 1830 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1831 }, 1832 }, 1833 1834 /* VScom PCI-200: 2S */ 1835 { "VScom PCI-200", 1836 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200, 1837 PCI_VENDOR_PLX, 0x1103 }, 1838 { 0xffff, 0xffff, 0xffff, 0xffff }, 1839 { 1840 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1841 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 1842 }, 1843 }, 1844 1845 /* VScom PCI-400: 4S */ 1846 { "VScom PCI-400", 1847 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400, 1848 PCI_VENDOR_PLX, 0x1077 }, 1849 { 0xffff, 0xffff, 0xffff, 0xffff }, 1850 { 1851 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1852 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 1853 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 1854 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 1855 }, 1856 }, 1857 1858 /* VScom PCI-800: 8S */ 1859 { "VScom PCI-800", 1860 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800, 1861 PCI_VENDOR_PLX, 0x1076 }, 1862 { 0xffff, 0xffff, 0xffff, 0xffff }, 1863 { 1864 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 1865 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 1866 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 1867 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 1868 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 1869 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 1870 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 1871 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 1872 }, 1873 }, 1874 1875 /* 1876 * Perle PCI-RAS 4 Modem ports 1877 */ 1878 { "Perle Systems PCI-RAS 4 modem ports", 1879 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 }, 1880 { 0xffff, 0xffff, 0xffff, 0xffff }, 1881 { 1882 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1883 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1884 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1885 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1886 }, 1887 }, 1888 1889 /* 1890 * Perle PCI-RASV92 4 Modem ports 1891 */ 1892 { "Perle Systems PCI-RASV92 4 modem ports", 1893 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 }, 1894 { 0xffff, 0xffff, 0xffff, 0xffff }, 1895 { 1896 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1897 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1898 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1899 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1900 }, 1901 }, 1902 1903 /* 1904 * Perle PCI-RAS 8 Modem ports 1905 */ 1906 { "Perle Systems PCI-RAS 8 modem ports", 1907 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 }, 1908 { 0xffff, 0xffff, 0xffff, 0xffff }, 1909 { 1910 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1911 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1912 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1913 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1914 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1915 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1916 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1917 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1918 }, 1919 }, 1920 1921 /* 1922 * Perle PCI-RASV92 8 Modem ports 1923 */ 1924 { "Perle Systems PCI-RASV92 8 modem ports", 1925 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 }, 1926 { 0xffff, 0xffff, 0xffff, 0xffff }, 1927 { 1928 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1929 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1930 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1931 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1932 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1933 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1934 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1935 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1936 }, 1937 }, 1938 1939 /* 1940 * Boca Research Turbo Serial 654 (4 serial port) card. 1941 * Appears to be the same as Chase Research PLC PCI-FAST4 1942 * and Perle PCI-FAST4 Multi-Port serial cards. 1943 */ 1944 { "Boca Research Turbo Serial 654", 1945 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 }, 1946 { 0xffff, 0xffff, 0xffff, 0xffff }, 1947 { 1948 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1949 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1950 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1951 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1952 }, 1953 }, 1954 1955 /* 1956 * Boca Research Turbo Serial 658 (8 serial port) card. 1957 * Appears to be the same as Chase Research PLC PCI-FAST8 1958 * and Perle PCI-FAST8 Multi-Port serial cards. 1959 */ 1960 { "Boca Research Turbo Serial 658", 1961 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 }, 1962 { 0xffff, 0xffff, 0xffff, 0xffff }, 1963 { 1964 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 }, 1965 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 }, 1966 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 }, 1967 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 }, 1968 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 }, 1969 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 }, 1970 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 }, 1971 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 }, 1972 }, 1973 }, 1974 1975 /* 1976 * SIIG Boards. 1977 * 1978 * SIIG provides documentation for their boards at: 1979 * <URL:http://www.siig.com/driver.htm> 1980 * 1981 * Please excuse the weird ordering, it's the order they 1982 * use in their documentation. 1983 */ 1984 1985 /* 1986 * SIIG "10x" family boards. 1987 */ 1988 1989 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */ 1990 { "SIIG Cyber Serial PCI 16C550 (10x family)", 1991 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 }, 1992 { 0xffff, 0xffff, 0, 0 }, 1993 { 1994 { PUC_PORT_TYPE_COM, 0x18, 0x00, 1995 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 1996 }, 1997 }, 1998 1999 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */ 2000 { "SIIG Cyber Serial PCI 16C650 (10x family)", 2001 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 }, 2002 { 0xffff, 0xffff, 0, 0 }, 2003 { 2004 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2005 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 2006 }, 2007 }, 2008 2009 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */ 2010 { "SIIG Cyber Serial PCI 16C850 (10x family)", 2011 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 }, 2012 { 0xffff, 0xffff, 0, 0 }, 2013 { 2014 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2015 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 2016 }, 2017 }, 2018 2019 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */ 2020 { "SIIG Cyber I/O PCI 16C550 (10x family)", 2021 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 }, 2022 { 0xffff, 0xffff, 0, 0 }, 2023 { 2024 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2025 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2026 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2027 }, 2028 }, 2029 2030 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */ 2031 { "SIIG Cyber I/O PCI 16C650 (10x family)", 2032 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 }, 2033 { 0xffff, 0xffff, 0, 0 }, 2034 { 2035 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2036 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2037 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2038 }, 2039 }, 2040 2041 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */ 2042 { "SIIG Cyber I/O PCI 16C850 (10x family)", 2043 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 }, 2044 { 0xffff, 0xffff, 0, 0 }, 2045 { 2046 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2047 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2048 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2049 }, 2050 }, 2051 2052 /* SIIG Cyber Parallel PCI (10x family): 1P */ 2053 { "SIIG Cyber Parallel PCI (10x family)", 2054 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 }, 2055 { 0xffff, 0xffff, 0, 0 }, 2056 { 2057 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2058 }, 2059 }, 2060 2061 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */ 2062 { "SIIG Cyber Parallel Dual PCI (10x family)", 2063 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 }, 2064 { 0xffff, 0xffff, 0, 0 }, 2065 { 2066 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2067 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2068 }, 2069 }, 2070 2071 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */ 2072 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)", 2073 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 }, 2074 { 0xffff, 0xffff, 0, 0 }, 2075 { 2076 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2077 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2078 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 2079 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2080 }, 2081 }, 2082 2083 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */ 2084 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)", 2085 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 }, 2086 { 0xffff, 0xffff, 0, 0 }, 2087 { 2088 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2089 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2090 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 2091 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2092 }, 2093 }, 2094 2095 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */ 2096 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)", 2097 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 }, 2098 { 0xffff, 0xffff, 0, 0 }, 2099 { 2100 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2101 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2102 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 2103 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2104 }, 2105 }, 2106 2107 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */ 2108 { "SIIG Cyber 2S1P PCI 16C550 (10x family)", 2109 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550, 2110 0, 0 }, 2111 { 0xffff, 0xffff, 0, 0 }, 2112 { 2113 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2114 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2115 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 2116 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2117 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2118 }, 2119 }, 2120 2121 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */ 2122 { "SIIG Cyber 2S1P PCI 16C650 (10x family)", 2123 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650, 2124 0, 0 }, 2125 { 0xffff, 0xffff, 0, 0 }, 2126 { 2127 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2128 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2129 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 2130 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2131 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2132 }, 2133 }, 2134 2135 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */ 2136 { "SIIG Cyber 2S1P PCI 16C850 (10x family)", 2137 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850, 2138 0, 0 }, 2139 { 0xffff, 0xffff, 0, 0 }, 2140 { 2141 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2142 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2143 { PUC_PORT_TYPE_COM, 0x1c, 0x00, 2144 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2145 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2146 }, 2147 }, 2148 2149 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */ 2150 { "SIIG Cyber 4S PCI 16C550 (10x family)", 2151 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 }, 2152 { 0xffff, 0xffff, 0, 0 }, 2153 { 2154 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2155 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2156 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2157 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2158 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 2159 }, 2160 }, 2161 2162 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */ 2163 { "SIIG Cyber 4S PCI 16C650 (10x family)", 2164 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 }, 2165 { 0xffff, 0xffff, 0, 0 }, 2166 { 2167 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2168 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2169 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2170 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2171 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 2172 }, 2173 }, 2174 2175 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */ 2176 { "SIIG Cyber 4S PCI 16C850 (10x family)", 2177 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 }, 2178 { 0xffff, 0xffff, 0, 0 }, 2179 { 2180 { PUC_PORT_TYPE_COM, 0x18, 0x00, 2181 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2182 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2183 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2184 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ * 8 }, 2185 }, 2186 }, 2187 2188 /* 2189 * SIIG "20x" family boards. 2190 */ 2191 2192 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */ 2193 { "SIIG Cyber Serial PCI 16C550 (20x family)", 2194 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 }, 2195 { 0xffff, 0xffff, 0, 0 }, 2196 { 2197 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2198 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2199 }, 2200 }, 2201 2202 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */ 2203 { "SIIG Cyber Serial PCI 16C650 (20x family)", 2204 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 }, 2205 { 0xffff, 0xffff, 0, 0 }, 2206 { 2207 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2208 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2209 }, 2210 }, 2211 2212 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */ 2213 { "SIIG Cyber Serial PCI 16C850 (20x family)", 2214 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 }, 2215 { 0xffff, 0xffff, 0, 0 }, 2216 { 2217 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2218 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2219 }, 2220 }, 2221 2222 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */ 2223 { "SIIG Cyber I/O PCI 16C550 (20x family)", 2224 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 }, 2225 { 0xffff, 0xffff, 0, 0 }, 2226 { 2227 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2228 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2229 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 2230 }, 2231 }, 2232 2233 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */ 2234 { "SIIG Cyber I/O PCI 16C650 (20x family)", 2235 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 }, 2236 { 0xffff, 0xffff, 0, 0 }, 2237 { 2238 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2239 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2240 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 2241 }, 2242 }, 2243 2244 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */ 2245 { "SIIG Cyber I/O PCI 16C850 (20x family)", 2246 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 }, 2247 { 0xffff, 0xffff, 0, 0 }, 2248 { 2249 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2250 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2251 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 2252 }, 2253 }, 2254 2255 /* SIIG Cyber Parallel PCI (20x family): 1P */ 2256 { "SIIG Cyber Parallel PCI (20x family)", 2257 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 }, 2258 { 0xffff, 0xffff, 0, 0 }, 2259 { 2260 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2261 }, 2262 }, 2263 2264 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */ 2265 { "SIIG Cyber Parallel Dual PCI (20x family)", 2266 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 }, 2267 { 0xffff, 0xffff, 0, 0 }, 2268 { 2269 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2270 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2271 }, 2272 }, 2273 2274 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */ 2275 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)", 2276 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 }, 2277 { 0xffff, 0xffff, 0, 0 }, 2278 { 2279 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2280 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2281 { PUC_PORT_TYPE_COM, 0x14, 0x00, 2282 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2283 }, 2284 }, 2285 2286 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */ 2287 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)", 2288 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 }, 2289 { 0xffff, 0xffff, 0, 0 }, 2290 { 2291 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2292 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2293 { PUC_PORT_TYPE_COM, 0x14, 0x00, 2294 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2295 }, 2296 }, 2297 2298 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */ 2299 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)", 2300 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 }, 2301 { 0xffff, 0xffff, 0, 0 }, 2302 { 2303 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2304 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2305 { PUC_PORT_TYPE_COM, 0x14, 0x00, 2306 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2307 }, 2308 }, 2309 2310 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */ 2311 { "SIIG Cyber 2P1S PCI 16C550 (20x family)", 2312 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550, 2313 0, 0 }, 2314 { 0xffff, 0xffff, 0, 0 }, 2315 { 2316 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2317 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2318 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 2319 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2320 }, 2321 }, 2322 2323 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */ 2324 { "SIIG Cyber 2P1S PCI 16C650 (20x family)", 2325 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650, 2326 0, 0 }, 2327 { 0xffff, 0xffff, 0, 0 }, 2328 { 2329 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2330 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2331 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 2332 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2333 }, 2334 }, 2335 2336 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */ 2337 { "SIIG Cyber 2P1S PCI 16C850 (20x family)", 2338 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850, 2339 0, 0 }, 2340 { 0xffff, 0xffff, 0, 0 }, 2341 { 2342 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2343 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2344 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 2345 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2346 }, 2347 }, 2348 2349 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */ 2350 { "SIIG Cyber 4S PCI 16C550 (20x family)", 2351 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 }, 2352 { 0xffff, 0xffff, 0, 0 }, 2353 { 2354 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2355 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2356 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2357 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2358 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2359 }, 2360 }, 2361 2362 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */ 2363 { "SIIG Cyber 4S PCI 16C650 (20x family)", 2364 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 }, 2365 { 0xffff, 0xffff, 0, 0 }, 2366 { 2367 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2368 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2369 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2370 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2371 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2372 }, 2373 }, 2374 2375 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */ 2376 { "SIIG Cyber 4S PCI 16C850 (20x family)", 2377 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 }, 2378 { 0xffff, 0xffff, 0, 0 }, 2379 { 2380 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2381 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2382 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2383 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2384 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2385 }, 2386 }, 2387 2388 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */ 2389 { "SIIG Cyber 2S1P PCI 16C550 (20x family)", 2390 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550, 2391 0, 0 }, 2392 { 0xffff, 0xffff, 0, 0 }, 2393 { 2394 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2395 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2396 { PUC_PORT_TYPE_COM, 0x14, 0x00, 2397 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2398 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2399 }, 2400 }, 2401 2402 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */ 2403 { "SIIG Cyber 2S1P PCI 16C650 (20x family)", 2404 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650, 2405 0, 0 }, 2406 { 0xffff, 0xffff, 0, 0 }, 2407 { 2408 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2409 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2410 { PUC_PORT_TYPE_COM, 0x14, 0x00, 2411 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2412 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2413 }, 2414 }, 2415 2416 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */ 2417 { "SIIG Cyber 2S1P PCI 16C850 (20x family)", 2418 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850, 2419 0, 0 }, 2420 { 0xffff, 0xffff, 0, 0 }, 2421 { 2422 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2423 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2424 { PUC_PORT_TYPE_COM, 0x14, 0x00, 2425 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2426 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2427 }, 2428 }, 2429 2430 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */ 2431 { "SIIG PS8000 PCI 8S 16C550 (20x family)", 2432 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 }, 2433 { 0xffff, 0xffff, 0, 0 }, 2434 { 2435 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2436 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2437 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2438 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2439 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2440 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2441 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2442 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 2443 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 2444 }, 2445 }, 2446 2447 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */ 2448 { "SIIG PS8000 PCI 8S 16C650 (20x family)", 2449 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 }, 2450 { 0xffff, 0xffff, 0, 0 }, 2451 { 2452 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2453 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2454 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2455 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2456 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2457 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2458 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2459 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 2460 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 2461 }, 2462 }, 2463 2464 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */ 2465 { "SIIG PS8000 PCI 8S 16C850 (20x family)", 2466 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 }, 2467 { 0xffff, 0xffff, 0, 0 }, 2468 { 2469 { PUC_PORT_TYPE_COM, 0x10, 0x00, 2470 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2471 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2472 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2473 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ * 8 }, 2474 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2475 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2476 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 2477 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 2478 }, 2479 }, 2480 2481 /* 2482 * SUNIX 40XX series of serial/parallel combo cards. 2483 * Tested with 4055A and 4065A. 2484 */ 2485 { "SUNIX 400X 1P", 2486 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2487 PCI_VENDOR_SUNIX, 0x4000 }, 2488 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2489 { 2490 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2491 }, 2492 }, 2493 2494 { "SUNIX 401X 2P", 2495 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2496 PCI_VENDOR_SUNIX, 0x4010 }, 2497 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2498 { 2499 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2500 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2501 }, 2502 }, 2503 2504 { "SUNIX 402X 1S", 2505 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2506 PCI_VENDOR_SUNIX, 0x4020 }, 2507 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2508 { 2509 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2510 }, 2511 }, 2512 2513 { "SUNIX 403X 2S", 2514 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2515 PCI_VENDOR_SUNIX, 0x4030 }, 2516 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2517 { 2518 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2519 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2520 }, 2521 }, 2522 2523 { "SUNIX 4036 2S", 2524 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2525 PCI_VENDOR_SUNIX, 0x0002 }, 2526 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2527 { 2528 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2529 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2530 }, 2531 }, 2532 2533 { "SUNIX 405X 4S", 2534 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2535 PCI_VENDOR_SUNIX, 0x4050 }, 2536 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2537 { 2538 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2539 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2540 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 2541 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 2542 }, 2543 }, 2544 2545 { "SUNIX 406X 8S", 2546 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2547 PCI_VENDOR_SUNIX, 0x4060 }, 2548 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2549 { 2550 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2551 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2552 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 2553 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 2554 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ}, 2555 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 2556 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ}, 2557 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ}, 2558 }, 2559 }, 2560 2561 { "SUNIX 407X 2S/1P", 2562 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2563 PCI_VENDOR_SUNIX, 0x4070 }, 2564 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2565 { 2566 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2567 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2568 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2569 }, 2570 }, 2571 2572 { "SUNIX 408X 2S/2P", 2573 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2574 PCI_VENDOR_SUNIX, 0x4080 }, 2575 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2576 { 2577 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2578 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2579 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2580 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2581 }, 2582 }, 2583 2584 { "SUNIX 409X 4S/2P", 2585 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2586 PCI_VENDOR_SUNIX, 0x4090 }, 2587 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2588 { 2589 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2590 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2591 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ}, 2592 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ}, 2593 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 2594 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 2595 }, 2596 }, 2597 2598 /* 2599 * Dolphin Peripherals 4036 (dual serial port) card. 2600 * (Dolpin 4025 has the same ID but only one port) 2601 */ 2602 { "Dolphin Peripherals 4036", 2603 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2604 0x0, 0x0 }, 2605 { 0xffff, 0xffff, 0x0, 0x0 }, 2606 { 2607 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 2608 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 2609 }, 2610 }, 2611 2612 /* 2613 * XXX no entry because I have no data: 2614 * XXX Dolphin Peripherals 4078 (dual serial and single parallel) 2615 */ 2616 2617 /* SD-LAB PCI I/O Card 4S */ 2618 { "Syba Tech Ltd. PCI-4S", 2619 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 }, 2620 { 0xffff, 0xffff, 0, 0 }, 2621 { 2622 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ }, 2623 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ }, 2624 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ }, 2625 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ }, 2626 }, 2627 }, 2628 2629 /* SD-LAB PCI I/O Card 4S2P */ 2630 { "Syba Tech Ltd. PCI-4S2P-550-ECP", 2631 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 }, 2632 { 0xffff, 0xffff, 0, 0 }, 2633 { 2634 { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ }, 2635 { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ }, 2636 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 }, 2637 { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ }, 2638 { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ }, 2639 { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 }, 2640 }, 2641 }, 2642 2643 /* SystemBase SB16C1054 UARTs */ 2644 { "SystemBase SB16C1054", 2645 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 }, 2646 { 0xffff, 0xffff, 0, 0 }, 2647 { 2648 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 2649 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ }, 2650 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ }, 2651 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ }, 2652 }, 2653 }, 2654 2655 /* SystemBase SB16C1058 UARTs */ 2656 { "SystemBase SB16C1058", 2657 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 }, 2658 { 0xffff, 0xffff, 0, 0 }, 2659 { 2660 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 2661 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ }, 2662 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ }, 2663 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ }, 2664 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ }, 2665 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ }, 2666 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ }, 2667 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ }, 2668 }, 2669 }, 2670 2671 /* 2672 * VScom PCI 010L 2673 * one lpt 2674 * untested 2675 */ 2676 { "VScom PCI-010L", 2677 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 }, 2678 { 0xffff, 0xffff, 0, 0 }, 2679 { 2680 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2681 }, 2682 }, 2683 2684 /* 2685 * VScom PCI 100L 2686 * one com 2687 * The one I have defaults to a fequency of 14.7456 MHz which is 2688 * jumper J1 set to 2-3. 2689 */ 2690 { "VScom PCI-100L", 2691 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 }, 2692 { 0xffff, 0xffff, 0, 0 }, 2693 { 2694 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2695 }, 2696 }, 2697 2698 /* 2699 * VScom PCI 110L 2700 * one com, one lpt 2701 * untested 2702 */ 2703 { "VScom PCI-110L", 2704 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 }, 2705 { 0xffff, 0xffff, 0, 0 }, 2706 { 2707 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2708 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2709 }, 2710 }, 2711 2712 /* 2713 * VScom PCI-200L has 2 x 16550 UARTS. 2714 * The board has a jumper which allows you to select a clock speed 2715 * of either 14.7456MHz or 1.8432MHz. By default it runs at 2716 * the fast speed. 2717 */ 2718 { "VScom PCI-200L with 2 x 16550 UARTS", 2719 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 }, 2720 { 0xffff, 0xffff, 0, 0 }, 2721 { 2722 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2723 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2724 }, 2725 }, 2726 2727 /* 2728 * VScom PCI-210L 2729 * Has a jumper for frequency selection, defaults to 8x as used here 2730 * two com, one lpt 2731 */ 2732 { "VScom PCI-210L", 2733 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 }, 2734 { 0xffff, 0xffff, 0, 0 }, 2735 { 2736 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2737 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2738 { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 }, 2739 }, 2740 }, 2741 2742 /* VScom PCI-200Li */ 2743 { "VScom PCI-200Li", 2744 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 }, 2745 { 0xffff, 0xffff, 0, 0 }, 2746 { 2747 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 2748 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 2749 }, 2750 }, 2751 2752 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */ 2753 { "VScom PCI-400L", 2754 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 }, 2755 { 0xffff, 0xffff, 0, 0 }, 2756 { 2757 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2758 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2759 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2760 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2761 }, 2762 }, 2763 2764 { "VScom PCI-800L", 2765 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 }, 2766 { 0xffff, 0xffff, 0, 0 }, 2767 { 2768 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2769 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 2770 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 }, 2771 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 }, 2772 { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 }, 2773 { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 }, 2774 { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 }, 2775 { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 }, 2776 }, 2777 }, 2778 2779 { "VScom PCI-011H", 2780 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 }, 2781 { 0xffff, 0xffff, 0, 0 }, 2782 { 2783 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2784 }, 2785 }, 2786 2787 /* 2788 * VScom PCI x10H, 1 lpt. 2789 * is the lpt part of VScom 110H, 210H, 410H 2790 */ 2791 { "VScom PCI-x10H", 2792 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 }, 2793 { 0xffff, 0xffff, 0, 0 }, 2794 { 2795 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2796 }, 2797 }, 2798 2799 /* 2800 * VScom PCI 100H, little sister of 800H, 1 com. 2801 * also com part of VScom 110H 2802 * The one I have defaults to a fequency of 14.7456 MHz which is 2803 * jumper J1 set to 2-3. 2804 */ 2805 { "VScom PCI-100H", 2806 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 }, 2807 { 0xffff, 0xffff, 0, 0 }, 2808 { 2809 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2810 }, 2811 }, 2812 2813 /* 2814 * VScom PCI-800H. Uses 8 16950 UART, behind a PCI chips that offers 2815 * 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has 2816 * device ID 3 and PCI device 1 device ID 4. 2817 */ 2818 { "VScom PCI-800H", 2819 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 }, 2820 { 0xffff, 0xffff, 0, 0 }, 2821 { 2822 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2823 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2824 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 2825 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 2826 }, 2827 }, 2828 { "VScom PCI-800H", 2829 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 }, 2830 { 0xffff, 0xffff, 0, 0 }, 2831 { 2832 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2833 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2834 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 2835 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 2836 }, 2837 }, 2838 { "VScom PCI-200H", 2839 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 }, 2840 { 0xffff, 0xffff, 0, 0 }, 2841 { 2842 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2843 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 2844 }, 2845 }, 2846 2847 { "VScom PCI-010HV2", 2848 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 }, 2849 { 0xffff, 0xffff, 0, 0 }, 2850 { 2851 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 2852 }, 2853 }, 2854 { "VScom PCI-200HV2", 2855 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 }, 2856 { 0xffff, 0xffff, 0, 0 }, 2857 { 2858 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 2859 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 2860 }, 2861 }, 2862 2863 /* US Robotics (3Com) PCI Modems */ 2864 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem", 2865 { PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 0, 0 }, 2866 { 0xffff, 0xffff, 0, 0 }, 2867 { 2868 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 2869 }, 2870 }, 2871 2872 { .name = NULL }, 2873 }; 2874