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