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