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