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