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