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