Annotation of sys/dev/pci/pucdata.c, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: pucdata.c,v 1.48 2007/06/08 12:44:41 mbalmer Exp $ */
! 2: /* $NetBSD: pucdata.c,v 1.6 1999/07/03 05:55:23 cgd Exp $ */
! 3:
! 4: /*
! 5: * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved.
! 6: *
! 7: * Redistribution and use in source and binary forms, with or without
! 8: * modification, are permitted provided that the following conditions
! 9: * are met:
! 10: * 1. Redistributions of source code must retain the above copyright
! 11: * notice, this list of conditions and the following disclaimer.
! 12: * 2. Redistributions in binary form must reproduce the above copyright
! 13: * notice, this list of conditions and the following disclaimer in the
! 14: * documentation and/or other materials provided with the distribution.
! 15: * 3. All advertising materials mentioning features or use of this software
! 16: * must display the following acknowledgement:
! 17: * This product includes software developed by Christopher G. Demetriou
! 18: * for the NetBSD Project.
! 19: * 4. The name of the author may not be used to endorse or promote products
! 20: * derived from this software without specific prior written permission
! 21: *
! 22: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
! 23: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
! 24: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
! 25: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
! 26: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
! 27: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
! 28: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
! 29: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
! 30: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
! 31: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
! 32: */
! 33:
! 34: /*
! 35: * PCI "universal" communications card driver configuration data (used to
! 36: * match/attach the cards).
! 37: */
! 38:
! 39: #include <sys/param.h>
! 40: #include <sys/systm.h>
! 41: #include <sys/device.h>
! 42:
! 43: #include <dev/pci/pcireg.h>
! 44: #include <dev/pci/pcivar.h>
! 45: #include <dev/pci/pucvar.h>
! 46: #include <dev/pci/pcidevs.h>
! 47: #include <dev/ic/comreg.h>
! 48:
! 49: const struct puc_device_description puc_devices[] = {
! 50: /*
! 51: * XXX no entry because I have no data:
! 52: * XXX Dolphin Peripherals 4006 (single parallel)
! 53: */
! 54:
! 55: /*
! 56: * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
! 57: * a seemingly-lame EEPROM setup that puts the Dolphin IDs
! 58: * into the subsystem fields, and claims that it's a
! 59: * network/misc (0x02/0x80) device.
! 60: */
! 61: { /* "Dolphin Peripherals 4014" */
! 62: { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 },
! 63: { 0xffff, 0xffff, 0xffff, 0xffff },
! 64: {
! 65: { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
! 66: { PUC_PORT_TYPE_LPT, 0x24, 0x00 },
! 67: },
! 68: },
! 69:
! 70: /*
! 71: * XXX no entry because I have no data:
! 72: * XXX Dolphin Peripherals 4025 (single serial)
! 73: */
! 74:
! 75: /*
! 76: * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
! 77: * a seemingly-lame EEPROM setup that puts the Dolphin IDs
! 78: * into the subsystem fields, and claims that it's a
! 79: * network/misc (0x02/0x80) device.
! 80: */
! 81: { /* "Dolphin Peripherals 4035" */
! 82: { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 },
! 83: { 0xffff, 0xffff, 0xffff, 0xffff },
! 84: {
! 85: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 86: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 87: },
! 88: },
! 89:
! 90: /*
! 91: * XXX no entry because I have no data:
! 92: * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
! 93: */
! 94:
! 95: /*
! 96: * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
! 97: */
! 98:
! 99: /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
! 100: { /* "Decision Computer Inc PCCOM 2 Port RS232/422/485", */
! 101: { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0, 0 },
! 102: { 0xffff, 0xffff, 0, 0 },
! 103: {
! 104: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 105: { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
! 106: },
! 107: },
! 108:
! 109: /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
! 110: { /* "Decision Computer Inc PCCOM 4 Port RS232/422/485", */
! 111: { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0, 0 },
! 112: { 0xffff, 0xffff, 0, 0 },
! 113: {
! 114: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 115: { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
! 116: { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ },
! 117: { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ },
! 118: },
! 119: },
! 120:
! 121: /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
! 122: { /* "Decision Computer Inc PCCOM 8 Port RS232/422/485", */
! 123: { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0, 0 },
! 124: { 0xffff, 0xffff, 0, 0 },
! 125: {
! 126: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 127: { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
! 128: { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ },
! 129: { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ },
! 130: { PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ },
! 131: { PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ },
! 132: { PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ },
! 133: { PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ },
! 134: },
! 135: },
! 136:
! 137: /*
! 138: * SIIG Boards.
! 139: *
! 140: * SIIG provides documentation for their boards at:
! 141: * <URL:http://www.siig.com/driver.htm>
! 142: *
! 143: * Please excuse the weird ordering, it's the order they
! 144: * use in their documentation.
! 145: */
! 146:
! 147: /*
! 148: * SIIG "10x" family boards.
! 149: */
! 150:
! 151: /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
! 152: { /* "SIIG Cyber Serial PCI 16C550 (10x family)", */
! 153: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1000, 0, 0 },
! 154: { 0xffff, 0xffff, 0, 0 },
! 155: {
! 156: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 157: },
! 158: },
! 159:
! 160: /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
! 161: { /* "SIIG Cyber Serial PCI 16C650 (10x family)", */
! 162: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1001, 0, 0 },
! 163: { 0xffff, 0xffff, 0, 0 },
! 164: {
! 165: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 166: },
! 167: },
! 168:
! 169: /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
! 170: { /* "SIIG Cyber Serial PCI 16C850 (10x family)", */
! 171: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1002, 0, 0 },
! 172: { 0xffff, 0xffff, 0, 0 },
! 173: {
! 174: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 175: },
! 176: },
! 177:
! 178: /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
! 179: { /* "SIIG Cyber I/O PCI 16C550 (10x family)", */
! 180: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1010, 0, 0 },
! 181: { 0xffff, 0xffff, 0, 0 },
! 182: {
! 183: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 184: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 185: },
! 186: },
! 187:
! 188: /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
! 189: { /* "SIIG Cyber I/O PCI 16C650 (10x family)", */
! 190: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1011, 0, 0 },
! 191: { 0xffff, 0xffff, 0, 0 },
! 192: {
! 193: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 194: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 195: },
! 196: },
! 197:
! 198: /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
! 199: { /* "SIIG Cyber I/O PCI 16C850 (10x family)", */
! 200: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1012, 0, 0 },
! 201: { 0xffff, 0xffff, 0, 0 },
! 202: {
! 203: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 204: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 205: },
! 206: },
! 207:
! 208: /* SIIG Cyber Parallel PCI (10x family): 1P */
! 209: { /* "SIIG Cyber Parallel PCI (10x family)", */
! 210: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1020, 0, 0 },
! 211: { 0xffff, 0xffff, 0, 0 },
! 212: {
! 213: { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
! 214: },
! 215: },
! 216:
! 217: /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
! 218: { /* "SIIG Cyber Parallel Dual PCI (10x family)", */
! 219: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1021, 0, 0 },
! 220: { 0xffff, 0xffff, 0, 0 },
! 221: {
! 222: { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
! 223: { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
! 224: },
! 225: },
! 226:
! 227: /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
! 228: { /* "SIIG Cyber Serial Dual PCI 16C550 (10x family)", */
! 229: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1030, 0, 0 },
! 230: { 0xffff, 0xffff, 0, 0 },
! 231: {
! 232: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 233: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 234: },
! 235: },
! 236:
! 237: /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
! 238: { /* "SIIG Cyber Serial Dual PCI 16C650 (10x family)", */
! 239: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1031, 0, 0 },
! 240: { 0xffff, 0xffff, 0, 0 },
! 241: {
! 242: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 243: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 244: },
! 245: },
! 246:
! 247: /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
! 248: { /* "SIIG Cyber Serial Dual PCI 16C850 (10x family)", */
! 249: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1032, 0, 0 },
! 250: { 0xffff, 0xffff, 0, 0 },
! 251: {
! 252: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 253: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 254: },
! 255: },
! 256:
! 257: /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
! 258: { /* "SIIG Cyber 2S1P PCI 16C550 (10x family)", */
! 259: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1034, 0, 0 },
! 260: { 0xffff, 0xffff, 0, 0 },
! 261: {
! 262: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 263: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 264: { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
! 265: },
! 266: },
! 267:
! 268: /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
! 269: { /* "SIIG Cyber 2S1P PCI 16C650 (10x family)", */
! 270: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1035, 0, 0 },
! 271: { 0xffff, 0xffff, 0, 0 },
! 272: {
! 273: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 274: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 275: { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
! 276: },
! 277: },
! 278:
! 279: /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
! 280: { /* "SIIG Cyber 2S1P PCI 16C850 (10x family)", */
! 281: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1036, 0, 0 },
! 282: { 0xffff, 0xffff, 0, 0 },
! 283: {
! 284: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 285: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 286: { PUC_PORT_TYPE_LPT, 0x20, 0x00 },
! 287: },
! 288: },
! 289:
! 290: /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
! 291: { /* "SIIG Cyber 4S PCI 16C550 (10x family)", */
! 292: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1050, 0, 0 },
! 293: { 0xffff, 0xffff, 0, 0 },
! 294: {
! 295: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 296: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 297: { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
! 298: { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
! 299: },
! 300: },
! 301:
! 302: /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
! 303: { /* "SIIG Cyber 4S PCI 16C650 (10x family)", */
! 304: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1051, 0, 0 },
! 305: { 0xffff, 0xffff, 0, 0 },
! 306: {
! 307: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 308: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 309: { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
! 310: { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
! 311: },
! 312: },
! 313:
! 314: /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
! 315: { /* "SIIG Cyber 4S PCI 16C850 (10x family)", */
! 316: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_1052, 0, 0 },
! 317: { 0xffff, 0xffff, 0, 0 },
! 318: {
! 319: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 320: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 321: { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
! 322: { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
! 323: },
! 324: },
! 325:
! 326: /*
! 327: * SIIG "20x" family boards.
! 328: */
! 329:
! 330: /* SIIG Cyber Parallel PCI (20x family): 1P */
! 331: { /* "SIIG Cyber Parallel PCI (20x family)", */
! 332: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2020, 0, 0 },
! 333: { 0xffff, 0xffff, 0, 0 },
! 334: {
! 335: { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
! 336: },
! 337: },
! 338:
! 339: /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
! 340: { /* "SIIG Cyber Parallel Dual PCI (20x family)", */
! 341: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2021, 0, 0 },
! 342: { 0xffff, 0xffff, 0, 0 },
! 343: {
! 344: { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
! 345: { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
! 346: },
! 347: },
! 348:
! 349: /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
! 350: { /* "SIIG Cyber 2P1S PCI 16C550 (20x family)", */
! 351: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2040, 0, 0 },
! 352: { 0xffff, 0xffff, 0, 0 },
! 353: {
! 354: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 355: { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
! 356: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 357: },
! 358: },
! 359:
! 360: /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
! 361: { /* "SIIG Cyber 2P1S PCI 16C650 (20x family)", */
! 362: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2041, 0, 0 },
! 363: { 0xffff, 0xffff, 0, 0 },
! 364: {
! 365: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 366: { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
! 367: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 368: },
! 369: },
! 370:
! 371: /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
! 372: { /* "SIIG Cyber 2P1S PCI 16C850 (20x family)", */
! 373: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2042, 0, 0 },
! 374: { 0xffff, 0xffff, 0, 0 },
! 375: {
! 376: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 377: { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
! 378: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 379: },
! 380: },
! 381:
! 382: /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
! 383: { /* "SIIG Cyber Serial PCI 16C550 (20x family)", */
! 384: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2000, 0, 0 },
! 385: { 0xffff, 0xffff, 0, 0 },
! 386: {
! 387: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 388: },
! 389: },
! 390:
! 391: /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
! 392: { /* "SIIG Cyber Serial PCI 16C650 (20x family)", */
! 393: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2001, 0, 0 },
! 394: { 0xffff, 0xffff, 0, 0 },
! 395: {
! 396: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 397: },
! 398: },
! 399:
! 400: /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
! 401: { /* "SIIG Cyber Serial PCI 16C850 (20x family)", */
! 402: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2002, 0, 0 },
! 403: { 0xffff, 0xffff, 0, 0 },
! 404: {
! 405: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 406: },
! 407: },
! 408:
! 409: /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
! 410: { /* "SIIG Cyber I/O PCI 16C550 (20x family)", */
! 411: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2010, 0, 0 },
! 412: { 0xffff, 0xffff, 0, 0 },
! 413: {
! 414: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 415: { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
! 416: },
! 417: },
! 418:
! 419: /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
! 420: { /* "SIIG Cyber I/O PCI 16C650 (20x family)", */
! 421: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2011, 0, 0 },
! 422: { 0xffff, 0xffff, 0, 0 },
! 423: {
! 424: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 425: { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
! 426: },
! 427: },
! 428:
! 429: /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
! 430: { /* "SIIG Cyber I/O PCI 16C850 (20x family)", */
! 431: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2012, 0, 0 },
! 432: { 0xffff, 0xffff, 0, 0 },
! 433: {
! 434: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 435: { PUC_PORT_TYPE_LPT, 0x14, 0x00 },
! 436: },
! 437: },
! 438:
! 439: /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
! 440: { /* "SIIG Cyber Serial Dual PCI 16C550 (20x family)", */
! 441: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2030, 0, 0 },
! 442: { 0xffff, 0xffff, 0, 0 },
! 443: {
! 444: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 445: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 446: },
! 447: },
! 448:
! 449: /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
! 450: { /* "SIIG Cyber Serial Dual PCI 16C650 (20x family)", */
! 451: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2031, 0, 0 },
! 452: { 0xffff, 0xffff, 0, 0 },
! 453: {
! 454: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 455: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 456: },
! 457: },
! 458:
! 459: /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
! 460: { /* "SIIG Cyber Serial Dual PCI 16C850 (20x family)", */
! 461: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2032, 0, 0 },
! 462: { 0xffff, 0xffff, 0, 0 },
! 463: {
! 464: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 465: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 466: },
! 467: },
! 468:
! 469: /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
! 470: { /* "SIIG Cyber 2S1P PCI 16C550 (20x family)", */
! 471: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2060, 0, 0 },
! 472: { 0xffff, 0xffff, 0, 0 },
! 473: {
! 474: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 475: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 476: { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
! 477: },
! 478: },
! 479:
! 480: /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
! 481: { /* "SIIG Cyber 2S1P PCI 16C650 (20x family)", */
! 482: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2061, 0, 0 },
! 483: { 0xffff, 0xffff, 0, 0 },
! 484: {
! 485: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 486: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 487: { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
! 488: },
! 489: },
! 490:
! 491: /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
! 492: { /* "SIIG Cyber 2S1P PCI 16C850 (20x family)", */
! 493: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2062, 0, 0 },
! 494: { 0xffff, 0xffff, 0, 0 },
! 495: {
! 496: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 497: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 498: { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
! 499: },
! 500: },
! 501:
! 502: /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
! 503: { /* "SIIG Cyber 4S PCI 16C550 (20x family)", */
! 504: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2050, 0, 0 },
! 505: { 0xffff, 0xffff, 0, 0 },
! 506: {
! 507: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 508: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 509: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 510: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 511: },
! 512: },
! 513:
! 514: /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
! 515: { /* "SIIG Cyber 4S PCI 16C650 (20x family)", */
! 516: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2051, 0, 0 },
! 517: { 0xffff, 0xffff, 0, 0 },
! 518: {
! 519: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 520: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 521: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 522: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 523: },
! 524: },
! 525:
! 526: /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
! 527: { /* "SIIG Cyber 4S PCI 16C850 (20x family)", */
! 528: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2052, 0, 0 },
! 529: { 0xffff, 0xffff, 0, 0 },
! 530: {
! 531: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 532: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 533: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 534: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 535: },
! 536: },
! 537:
! 538: /* SIIG Cyber 8S PCI 16C850 (20x family): 8S */
! 539: { /* "SIIG Cyber 8S PCI 16C850 (20x family)", */
! 540: { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2081, 0, 0 },
! 541: { 0xffff, 0xffff, 0, 0 },
! 542: {
! 543: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 544: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 545: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 546: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 547: { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
! 548: { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
! 549: { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ },
! 550: { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ },
! 551: },
! 552: },
! 553:
! 554: /*
! 555: * VScom PCI-400S, based on PLX 9050 Chip, 16k buffer
! 556: */
! 557: { /* "VScom PCI-400S", */
! 558: { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_1077, 0x10b5, 0x1077 },
! 559: { 0xffff, 0xffff, 0xffff, 0xffff },
! 560: {
! 561: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 562: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
! 563: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
! 564: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
! 565: },
! 566: },
! 567:
! 568: /*
! 569: * VScom PCI-800, as sold on http://www.swann.com.au/isp/titan.html.
! 570: * Some PLX chip. Note: This board has a software selectable(?)
! 571: * clock multiplier which this driver doesn't support, so you'll
! 572: * have to use an appropriately scaled baud rate when talking to
! 573: * the card.
! 574: */
! 575: { /* "VScom PCI-800", */
! 576: { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_1076, 0x10b5, 0x1076 },
! 577: { 0xffff, 0xffff, 0xffff, 0xffff },
! 578: {
! 579: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 580: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
! 581: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ },
! 582: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ },
! 583: { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ },
! 584: { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ },
! 585: { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ },
! 586: { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ },
! 587: },
! 588: },
! 589:
! 590: /*
! 591: * VScom PCI 011H, 1 lpt.
! 592: */
! 593: { /* "VScom PCI-011H", */
! 594: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_VSCOM_PCI011H, 0, 0 },
! 595: { 0xffff, 0xffff, 0, 0 },
! 596: {
! 597: { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
! 598: },
! 599: },
! 600:
! 601: /*
! 602: * VScom PCI x10H, 1 lpt.
! 603: * is the lpt part of VScom 110H, 210H, 410H
! 604: */
! 605: { /* "VScom PCI-x10H", */
! 606: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCIx10H, 0, 0 },
! 607: { 0xffff, 0xffff, 0, 0 },
! 608: {
! 609: { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
! 610: },
! 611: },
! 612:
! 613: /*
! 614: * VScom PCI 100H, little sister of 800H, 1 com.
! 615: * also com part of VScom 110H
! 616: * The one I have defaults to a fequency of 14.7456 MHz which is
! 617: * jumper J1 set to 2-3.
! 618: */
! 619: { /* "VScom PCI-100H", */
! 620: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI100H, 0, 0 },
! 621: { 0xffff, 0xffff, 0, 0 },
! 622: {
! 623: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
! 624: },
! 625: },
! 626:
! 627: /*
! 628: * VScom PCI 200H, little sister of 800H, 2 com.
! 629: * also com part of VScom 210H
! 630: * The one I have defaults to a fequency of 14.7456 MHz which is
! 631: * jumper J1 set to 2-3.
! 632: */
! 633:
! 634: { /* "VScom PCI-200H", */
! 635: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI200H, 0, 0 },
! 636: { 0xffff, 0xffff, 0, 0 },
! 637: {
! 638: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
! 639: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
! 640: },
! 641: },
! 642:
! 643: /*
! 644: * VScom PCI 400H and 800H. Uses 4/8 16950 UART, behind a PCI chips
! 645: * that offers 4 com port on PCI device 0 (both 400H and 800H)
! 646: * and 4 on PCI device 1 (800H only). PCI device 0 has
! 647: * device ID 3 and PCI device 1 device ID 4. Uses a 14.7456 MHz crystal
! 648: * instead of the standart 1.8432MHz.
! 649: * There's a version with a jumper for selecting the crystal frequency,
! 650: * defaults to 8x as used here. The jumperless version uses 8x, too.
! 651: */
! 652: { /* "VScom PCI-400H/800H", */
! 653: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI800H_0, 0, 0 },
! 654: { 0xffff, 0xffff, 0, 0 },
! 655: {
! 656: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
! 657: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
! 658: { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
! 659: { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
! 660: },
! 661: },
! 662: { /* "VScom PCI-400H/800H", */
! 663: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI800H_1, 0, 0 },
! 664: { 0xffff, 0xffff, 0, 0 },
! 665: {
! 666: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
! 667: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
! 668: { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
! 669: { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
! 670: },
! 671: },
! 672:
! 673: /*
! 674: * VScom PCI 200HV2, is 200H Version 2.
! 675: * Sells as 200H
! 676: */
! 677: { /* "VScom PCI-200HV2", */
! 678: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI200HV2, 0, 0 },
! 679: { 0xffff, 0xffff, 0, 0 },
! 680: {
! 681: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
! 682: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
! 683: },
! 684: },
! 685:
! 686: /*
! 687: * VScom PCI 010L
! 688: * one lpt
! 689: * untested
! 690: */
! 691: { /* "VScom PCI-010L", */
! 692: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI010L, 0, 0 },
! 693: { 0xffff, 0xffff, 0, 0 },
! 694: {
! 695: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 696: },
! 697: },
! 698:
! 699: /*
! 700: * VScom PCI 100L
! 701: * one com
! 702: * The one I have defaults to a fequency of 14.7456 MHz which is
! 703: * jumper J1 set to 2-3.
! 704: */
! 705: { /* "VScom PCI-100L", */
! 706: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI100L, 0, 0 },
! 707: { 0xffff, 0xffff, 0, 0 },
! 708: {
! 709: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
! 710: },
! 711: },
! 712:
! 713: /*
! 714: * VScom PCI 110L
! 715: * one com, one lpt
! 716: * untested
! 717: */
! 718: { /* "VScom PCI-110L", */
! 719: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI110L, 0, 0 },
! 720: { 0xffff, 0xffff, 0, 0 },
! 721: {
! 722: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
! 723: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 724: },
! 725: },
! 726:
! 727: /*
! 728: * VScom PCI-200L has 2 x 16550 UARTS.
! 729: * The board has a jumper which allows you to select a clock speed
! 730: * of either 14.7456MHz or 1.8432MHz. By default it runs at
! 731: * the fast speed.
! 732: */
! 733: { /* "VScom PCI-200L with 2 x 16550 UARTS" */
! 734: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI200L, 0, 0 },
! 735: { 0xffff, 0xffff, 0, 0 },
! 736: {
! 737: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
! 738: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8},
! 739: },
! 740: },
! 741:
! 742: /*
! 743: * VScom PCI-210L
! 744: * Has a jumper for frequency selection, defaults to 8x as used here
! 745: * two com, one lpt
! 746: */
! 747: { /* "VScom PCI-210L" */
! 748: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI210L, 0, 0 },
! 749: { 0xffff, 0xffff, 0, 0 },
! 750: {
! 751: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
! 752: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 753: { PUC_PORT_TYPE_LPT, 0x1c, 0x00 },
! 754: },
! 755: },
! 756:
! 757: /*
! 758: * VScom PCI 400L
! 759: * Has a jumper for frequency selection, defaults to 8x as used here
! 760: * This is equal to J1 in pos 2-3
! 761: * VendorID mismatch with docs, should be 14d2 (oxford), is 10d2 (molex)
! 762: */
! 763: { /* "VScom PCI-400L", */
! 764: { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
! 765: { 0xffff, 0xffff, 0, 0 },
! 766: {
! 767: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
! 768: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 769: { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
! 770: { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
! 771: },
! 772: },
! 773:
! 774: /*
! 775: * VScom PCI 800L
! 776: * Has a jumper for frequency selection, defaults to 8x as used here
! 777: */
! 778: { /* "VScom PCI-800L", */
! 779: { PCI_VENDOR_OXFORD, PCI_PRODUCT_OXFORD_VSCOM_PCI800L, 0, 0 },
! 780: { 0xffff, 0xffff, 0, 0 },
! 781: {
! 782: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
! 783: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 784: { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
! 785: { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
! 786: { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
! 787: { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
! 788: { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
! 789: { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
! 790: },
! 791: },
! 792:
! 793: /*
! 794: * Exsys EX-41098
! 795: */
! 796: { /* "Exsys EX-41098", */
! 797: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_EXSYS_EX41098, 0, 0 },
! 798: { 0xffff, 0xffff, 0, 0 },
! 799: {
! 800: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 801: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
! 802: { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
! 803: { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
! 804: },
! 805: },
! 806:
! 807: /*
! 808: * Boards with an Oxford Semiconductor chip.
! 809: *
! 810: * Oxford Semiconductor provides documentation for their chip at:
! 811: * <URL:http://www.oxsemi.com/products/uarts/index.html>
! 812: *
! 813: * As sold by Kouwell <URL:http://www.kouwell.com/>.
! 814: * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
! 815: */
! 816:
! 817: /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
! 818: { /* "Oxford Semiconductor OX16PCI952 UARTs", */
! 819: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_OX16PCI952, 0, 0 },
! 820: { 0xffff, 0xffff, 0, 0 },
! 821: {
! 822: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 823: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 824: },
! 825: },
! 826:
! 827: /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
! 828: { /* "Oxford Semiconductor OX16PCI952 Parallel port", */
! 829: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_OX16PCI952P, 0, 0 },
! 830: { 0xffff, 0xffff, 0, 0 },
! 831: {
! 832: { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
! 833: },
! 834: },
! 835:
! 836: /* SIIG 2050 (uses Oxford 16PCI954 and a 10x clock) */
! 837: { /* "Oxford Semiconductor OX16PCI954 UARTs", */
! 838: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_OX16PCI954,
! 839: PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_2050 },
! 840: { 0xffff, 0xffff, 0xffff, 0xffff },
! 841: {
! 842: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
! 843: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
! 844: { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
! 845: { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
! 846: },
! 847: },
! 848:
! 849: /* Oxford Semiconductor OX16PCI954 PCI UARTs */
! 850: { /* "Oxford Semiconductor OX16PCI954 UARTs", */
! 851: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_OX16PCI954, 0, 0 },
! 852: { 0xffff, 0xffff, 0, 0 },
! 853: {
! 854: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 855: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
! 856: { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
! 857: { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
! 858: },
! 859: },
! 860:
! 861: /* Oxford Semiconductor OX16PCI954K PCI UARTs */
! 862: { /* "Oxford Semiconductor OX16PCI954K UARTs", */
! 863: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_OX16PCI954K, 0, 0 },
! 864: { 0xffff, 0xffff, 0, 0 },
! 865: {
! 866: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 867: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 868: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 869: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 870: },
! 871: },
! 872:
! 873: /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
! 874: { /* "Oxford Semiconductor OX16PCI954 Parallel port", */
! 875: { PCI_VENDOR_OXFORD2, PCI_PRODUCT_OXFORD2_OX16PCI954P, 0, 0 },
! 876: { 0xffff, 0xffff, 0, 0 },
! 877: {
! 878: { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
! 879: },
! 880: },
! 881:
! 882: /*
! 883: * NEC PK-UG-X001 K56flex PCI Modem card.
! 884: * NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using.
! 885: */
! 886: { /* "NEC PK-UG-X001 K56flex PCI Modem", */
! 887: { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_MARTH, 0x1033, 0x8014 },
! 888: { 0xffff, 0xffff, 0xffff, 0xffff },
! 889: {
! 890: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 891: },
! 892: },
! 893:
! 894: /* NEC PK-UG-X008 */
! 895: { /* "NEC PK-UG-X008", */
! 896: { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUG, 0x1033, 0x8012 },
! 897: { 0xffff, 0xffff, 0xffff, 0xffff },
! 898: {
! 899: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 900: },
! 901: },
! 902:
! 903: /* Lava Computers 2SP-PCI (0x8000-0x8003) */
! 904: { /* "Lava Computers 2SP-PCI parallel port", */
! 905: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
! 906: { 0xffff, 0xfffc, 0, 0 },
! 907: {
! 908: { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
! 909: },
! 910: },
! 911:
! 912: /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
! 913: { /* "Lava Computers dual serial port", */
! 914: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
! 915: { 0xffff, 0xfffc, 0, 0 },
! 916: {
! 917: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 918: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 919: },
! 920: },
! 921:
! 922: /*
! 923: * Lava Computers Quattro-PCI serial ports.
! 924: * A second version of the Quattro-PCI with different PCI ids.
! 925: */
! 926: { /* "Lava Computers Quattro-PCI 4-port serial", */
! 927: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
! 928: { 0xffff, 0xfffe, 0, 0 },
! 929: {
! 930: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 931: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 932: },
! 933: },
! 934:
! 935: /*
! 936: * Lava Computers LavaPort-Dual and LavaPort-Quad 4*clock PCI
! 937: * serial ports.
! 938: */
! 939: { /* "Lava Computers high-speed port", */
! 940: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_0, 0, 0 },
! 941: { 0xffff, 0xfffc, 0, 0 },
! 942: {
! 943: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ*4 },
! 944: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ*4 },
! 945: },
! 946: },
! 947:
! 948: /*
! 949: * Lava Computers LavaPort-single serial port.
! 950: */
! 951: { /* "Lava Computers high-speed port", */
! 952: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_2, 0, 0 },
! 953: { 0xffff, 0xfffc, 0, 0 },
! 954: {
! 955: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ*4 },
! 956: },
! 957: },
! 958:
! 959: /* Lava Computers LavaPort-650 */
! 960: { /* "Lava Computers high-speed port", */
! 961: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_650, 0, 0 },
! 962: { 0xffff, 0xfffc, 0, 0 },
! 963: {
! 964: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ*4 },
! 965: },
! 966: },
! 967:
! 968: /* Koutech IOFLEX-2S PCI Dual Port Serial, port 1 */
! 969: { /* "Koutech IOFLEX-2S PCI Dual Port Serial, port 1", */
! 970: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
! 971: { 0xffff, 0xfffc, 0, 0 },
! 972: {
! 973: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 974: },
! 975: },
! 976:
! 977: /* Koutech IOFLEX-2S PCI Dual Port Serial, port 2 */
! 978: { /* "Koutech IOFLEX-2S PCI Dual Port Serial, port 2", */
! 979: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_1, 0, 0 },
! 980: { 0xffff, 0xfffc, 0, 0 },
! 981: {
! 982: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 983: },
! 984: },
! 985:
! 986: /* Lava Computers Octopus-550 serial ports */
! 987: { /* "Lava Computers Octopus-550 8-port serial", */
! 988: { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
! 989: { 0xffff, 0xfffc, 0, 0 },
! 990: {
! 991: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 992: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 993: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 994: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 995: },
! 996: },
! 997:
! 998: /* US Robotics (3Com) PCI Modems */
! 999: { /* "US Robotics (3Com) 3CP5610 PCI 16550 Modem", */
! 1000: { PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5610, 0, 0 },
! 1001: { 0xffff, 0xffff, 0, 0 },
! 1002: {
! 1003: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 1004: },
! 1005: },
! 1006:
! 1007: /* IBM 33L4618: AT&T/Lucent Venus Modem */
! 1008: { /* "IBM 33L4618: AT&T/Lucent Venus Modem", */
! 1009: /* "Actiontec 56K PCI Master" */
! 1010: { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, 0, 0 },
! 1011: { 0xffff, 0xffff, 0, 0 },
! 1012: {
! 1013: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
! 1014: },
! 1015: },
! 1016:
! 1017: /* Topic/SmartLink 5634PCV SurfRider */
! 1018: { /* "Topic/SmartLink 5634PCV SurfRider" */
! 1019: { PCI_VENDOR_TOPIC, PCI_PRODUCT_TOPIC_5634PCV, 0, 0 },
! 1020: { 0xffff, 0xffff, 0, 0 },
! 1021: {
! 1022: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 1023: },
! 1024: },
! 1025:
! 1026: /* SD-LAB PCI I/O Card 4S */
! 1027: { /* "Syba Tech Ltd. PCI-4S" */
! 1028: { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
! 1029: { 0xffff, 0xffff, 0, 0 },
! 1030: {
! 1031: { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
! 1032: { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
! 1033: { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
! 1034: { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
! 1035: },
! 1036: },
! 1037:
! 1038: /* SD-LAB PCI I/O Card 4S2P */
! 1039: { /* "Syba Tech Ltd. PCI-4S2P-550-ECP" */
! 1040: { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
! 1041: { 0xffff, 0xffff, 0, 0 },
! 1042: {
! 1043: { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
! 1044: { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
! 1045: { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
! 1046: { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
! 1047: { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
! 1048: { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
! 1049: },
! 1050: },
! 1051:
! 1052: /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
! 1053: { /* "Moxa Technologies, Industio CP-114" */
! 1054: { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 },
! 1055: { 0xffff, 0xffff, 0, 0 },
! 1056: {
! 1057: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 1058: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
! 1059: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
! 1060: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
! 1061: },
! 1062: },
! 1063:
! 1064: /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
! 1065: { /* "Moxa Technologies, SmartIO C104H/PCI" */
! 1066: { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 },
! 1067: { 0xffff, 0xffff, 0, 0 },
! 1068: {
! 1069: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 1070: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
! 1071: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
! 1072: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
! 1073: },
! 1074: },
! 1075:
! 1076: /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
! 1077: { /* "Moxa Technologies, SmartIO CP104/PCI" */
! 1078: { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 },
! 1079: { 0xffff, 0xffff, 0, 0 },
! 1080: {
! 1081: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 1082: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
! 1083: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
! 1084: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
! 1085: },
! 1086: },
! 1087:
! 1088: /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
! 1089: { /* "Moxa Technologies, Industio C168H" */
! 1090: { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 },
! 1091: { 0xffff, 0xffff, 0, 0 },
! 1092: {
! 1093: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
! 1094: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
! 1095: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
! 1096: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
! 1097: { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
! 1098: { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
! 1099: { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
! 1100: { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
! 1101: },
! 1102: },
! 1103:
! 1104: /* NetMos 2S1P PCI 16C650 : 2S, 1P */
! 1105: { /* "NetMos NM9835 Dual UART and 1284 Printer port" */
! 1106: { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_2S1P, 0, 0 },
! 1107: { 0xffff, 0xffff, 0, 0 },
! 1108: {
! 1109: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 1110: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 1111: { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
! 1112: },
! 1113: },
! 1114:
! 1115: /* NetMos 4S PCI 16C650 : 4S, 0P */
! 1116: { /* "NetMos NM9845 Quad UART" */
! 1117: { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_4S, 0, 0 },
! 1118: { 0xffff, 0xffff, 0, 0 },
! 1119: {
! 1120: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 1121: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 1122: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 1123: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 1124: },
! 1125: },
! 1126:
! 1127: /* NetMos 1P PCI: 1P */
! 1128: { /* "NetMos NM9805 1284 Printer Port" */
! 1129: { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_1P, 0, 0 },
! 1130: { 0xffff, 0xffff, 0, 0 },
! 1131: {
! 1132: { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
! 1133: },
! 1134: },
! 1135: { /* Sunix 4018A : 2-port parallel */
! 1136: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_4018A, 0, 0 },
! 1137: { 0xffff, 0xffff, 0, 0 },
! 1138: {
! 1139: { PUC_PORT_TYPE_LPT, 0x10, 0x00 },
! 1140: { PUC_PORT_TYPE_LPT, 0x18, 0x00 },
! 1141: },
! 1142: },
! 1143:
! 1144: /*
! 1145: * SUNIX 40XX series of serial/parallel combo cards.
! 1146: * Tested with 4055A and 4065A.
! 1147: */
! 1148: { /* SUNIX 400X 1P */
! 1149: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4000 },
! 1150: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1151: {
! 1152: { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
! 1153: },
! 1154: },
! 1155:
! 1156: { /* SUNIX 401X 2P */
! 1157: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4010 },
! 1158: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1159: {
! 1160: { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
! 1161: { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
! 1162: },
! 1163: },
! 1164:
! 1165: { /* SUNIX 402X 1S */
! 1166: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4020 },
! 1167: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1168: {
! 1169: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
! 1170: },
! 1171: },
! 1172:
! 1173: { /* SUNIX 403X 2S */
! 1174: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4030 },
! 1175: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1176: {
! 1177: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
! 1178: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
! 1179: },
! 1180: },
! 1181:
! 1182: { /* SUNIX 405X 4S */
! 1183: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4050 },
! 1184: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1185: {
! 1186: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
! 1187: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
! 1188: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
! 1189: { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
! 1190: },
! 1191: },
! 1192:
! 1193: { /* SUNIX 406X 8S */
! 1194: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4060 },
! 1195: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1196: {
! 1197: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
! 1198: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
! 1199: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
! 1200: { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
! 1201: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
! 1202: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
! 1203: { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ},
! 1204: { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ},
! 1205: },
! 1206: },
! 1207:
! 1208: { /* SUNIX 407X 2S/1P */
! 1209: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4070 },
! 1210: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1211: {
! 1212: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
! 1213: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
! 1214: { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
! 1215: },
! 1216: },
! 1217:
! 1218: { /* SUNIX 408X 2S/2P */
! 1219: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4080 },
! 1220: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1221: {
! 1222: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
! 1223: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
! 1224: { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
! 1225: { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
! 1226: },
! 1227: },
! 1228:
! 1229: { /* SUNIX 409X 4S/2P */
! 1230: { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_40XX, 0x1409, 0x4090 },
! 1231: { 0xffff, 0xffff, 0xffff, 0xeff0 },
! 1232: {
! 1233: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
! 1234: { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
! 1235: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ},
! 1236: { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ},
! 1237: { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
! 1238: { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
! 1239: },
! 1240: },
! 1241:
! 1242: /*
! 1243: * Boca Research Turbo Serial 654 (4 serial port) card.
! 1244: * Appears to be the same as Chase Research PLC PCI-FAST4 card,
! 1245: * same as Perle PCI-FAST4 Multi-Port serial card
! 1246: */
! 1247: { /* "Boca Turbo Serial 654 - IOP654" */
! 1248: { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 },
! 1249: { 0xffff, 0xffff, 0xffff, 0xffff },
! 1250: {
! 1251: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
! 1252: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
! 1253: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
! 1254: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
! 1255: },
! 1256: },
! 1257:
! 1258: /*
! 1259: * Boca Research Turbo Serial 658 (8 serial port) card.
! 1260: * Appears to be the same as Chase Research PLC PCI-FAST8 card
! 1261: * same as Perle PCI-FAST8 Multi-Port serial card
! 1262: */
! 1263: { /* "Boca Turbo Serial 658 - IOP658" */
! 1264: { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 },
! 1265: { 0xffff, 0xffff, 0xffff, 0xffff },
! 1266: {
! 1267: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 4 },
! 1268: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 4 },
! 1269: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 4 },
! 1270: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 4 },
! 1271: { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 4 },
! 1272: { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 4 },
! 1273: { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 4 },
! 1274: { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 4 },
! 1275: },
! 1276: },
! 1277:
! 1278: /* Cronyx Engineering Ltd. Omega-PCI (8 serial port) card. */
! 1279: { /* "Cronyx Omega-PCI" */
! 1280: { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_CRONYX_OMEGA, 0, 0 },
! 1281: { 0xffff, 0xffff, 0, 0 },
! 1282: {
! 1283: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 1284: { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
! 1285: { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ },
! 1286: { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ },
! 1287: { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ },
! 1288: { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ },
! 1289: { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ },
! 1290: { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ },
! 1291: },
! 1292: },
! 1293:
! 1294: /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
! 1295: { /* "Avlab Low Profile PCI 4 Serial" */
! 1296: { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 },
! 1297: { 0xffff, 0xffff, 0, 0 },
! 1298: {
! 1299: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 1300: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 1301: { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
! 1302: { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
! 1303: },
! 1304: },
! 1305:
! 1306: /* Avlab Technology, Inc. PCI 2 Serial: 2S */
! 1307: { /* "Avlab PCI 2 Serial" */
! 1308: { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 },
! 1309: { 0xffff, 0xffff, 0, 0 },
! 1310: {
! 1311: { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
! 1312: { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
! 1313: },
! 1314: },
! 1315:
! 1316: /* Digi International Digi Neo 4 Serial */
! 1317: {
! 1318: { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
! 1319: { 0xffff, 0xffff, 0, 0 },
! 1320: {
! 1321: { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
! 1322: { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
! 1323: { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
! 1324: { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
! 1325: },
! 1326: },
! 1327:
! 1328: /* Digi International Digi Neo 8 Serial */
! 1329: {
! 1330: { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 },
! 1331: { 0xffff, 0xffff, 0, 0 },
! 1332: {
! 1333: { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
! 1334: { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
! 1335: { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
! 1336: { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
! 1337: { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
! 1338: { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
! 1339: { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
! 1340: { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
! 1341: },
! 1342: },
! 1343: { /* NULL, */
! 1344:
! 1345: { 0, 0, 0, 0 },
! 1346: { 0, 0, 0, 0 },
! 1347: {
! 1348: { 0, 0, 0 },
! 1349: },
! 1350: }
! 1351: };
CVSweb