1 /* $NetBSD: pucdata.c,v 1.9 2000/02/08 16:26:23 bouyer Exp $ */ 2 3 /* 4 * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. All advertising materials mentioning features or use of this software 15 * must display the following acknowledgement: 16 * This product includes software developed by Christopher G. Demetriou 17 * for the NetBSD Project. 18 * 4. The name of the author may not be used to endorse or promote products 19 * derived from this software without specific prior written permission 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33 /* 34 * PCI "universal" communications card driver configuration data (used to 35 * match/attach the cards). 36 */ 37 38 #include <sys/param.h> 39 #include <sys/systm.h> 40 #include <sys/device.h> 41 42 #include <dev/pci/pcireg.h> 43 #include <dev/pci/pcivar.h> 44 #include <dev/pci/pucvar.h> 45 46 const struct puc_device_description puc_devices[] = { 47 /* 48 * XXX no entry because I have no data: 49 * XXX Dolphin Peripherals 4006 (single parallel) 50 */ 51 52 /* 53 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with 54 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 55 * into the subsystem fields, and claims that it's a 56 * network/misc (0x02/0x80) device. 57 */ 58 { "Dolphin Peripherals 4014", 59 { 0x10b5, 0x9050, 0xd84d, 0x6810 }, 60 { 0xffff, 0xffff, 0xffff, 0xffff }, 61 { 62 { PUC_PORT_TYPE_LPT, 0x20, 0x00 }, 63 { PUC_PORT_TYPE_LPT, 0x24, 0x00 }, 64 }, 65 }, 66 67 /* 68 * XXX no entry because I have no data: 69 * XXX Dolphin Peripherals 4025 (single serial) 70 */ 71 72 /* 73 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with 74 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 75 * into the subsystem fields, and claims that it's a 76 * network/misc (0x02/0x80) device. 77 */ 78 { "Dolphin Peripherals 4035", 79 { 0x10b5, 0x9050, 0xd84d, 0x6808 }, 80 { 0xffff, 0xffff, 0xffff, 0xffff }, 81 { 82 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 83 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 84 }, 85 }, 86 87 /* 88 * XXX no entry because I have no data: 89 * XXX Dolphin Peripherals 4078 (dual serial and single parallel) 90 */ 91 92 93 /* 94 * SIIG Boards. 95 * 96 * SIIG provides documentation for their boards at: 97 * <URL:http://www.siig.com/driver.htm> 98 * 99 * Please excuse the weird ordering, it's the order they 100 * use in their documentation. 101 */ 102 103 /* 104 * SIIG "10x" family boards. 105 */ 106 107 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */ 108 { "SIIG Cyber Serial PCI 16C550 (10x family)", 109 { 0x131f, 0x1000, 0, 0 }, 110 { 0xffff, 0xffff, 0, 0 }, 111 { 112 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 113 }, 114 }, 115 116 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */ 117 { "SIIG Cyber Serial PCI 16C650 (10x family)", 118 { 0x131f, 0x1001, 0, 0 }, 119 { 0xffff, 0xffff, 0, 0 }, 120 { 121 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 122 }, 123 }, 124 125 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */ 126 { "SIIG Cyber Serial PCI 16C850 (10x family)", 127 { 0x131f, 0x1002, 0, 0 }, 128 { 0xffff, 0xffff, 0, 0 }, 129 { 130 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 131 }, 132 }, 133 134 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */ 135 { "SIIG Cyber I/O PCI 16C550 (10x family)", 136 { 0x131f, 0x1010, 0, 0 }, 137 { 0xffff, 0xffff, 0, 0 }, 138 { 139 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 140 { PUC_PORT_TYPE_LPT, 0x1c, 0x00 }, 141 }, 142 }, 143 144 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */ 145 { "SIIG Cyber I/O PCI 16C650 (10x family)", 146 { 0x131f, 0x1011, 0, 0 }, 147 { 0xffff, 0xffff, 0, 0 }, 148 { 149 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 150 { PUC_PORT_TYPE_LPT, 0x1c, 0x00 }, 151 }, 152 }, 153 154 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */ 155 { "SIIG Cyber I/O PCI 16C850 (10x family)", 156 { 0x131f, 0x1012, 0, 0 }, 157 { 0xffff, 0xffff, 0, 0 }, 158 { 159 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 160 { PUC_PORT_TYPE_LPT, 0x1c, 0x00 }, 161 }, 162 }, 163 164 /* SIIG Cyber Parallel PCI (10x family): 1P */ 165 { "SIIG Cyber Parallel PCI (10x family)", 166 { 0x131f, 0x1020, 0, 0 }, 167 { 0xffff, 0xffff, 0, 0 }, 168 { 169 { PUC_PORT_TYPE_LPT, 0x18, 0x00 }, 170 }, 171 }, 172 173 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */ 174 { "SIIG Cyber Parallel Dual PCI (10x family)", 175 { 0x131f, 0x1021, 0, 0 }, 176 { 0xffff, 0xffff, 0, 0 }, 177 { 178 { PUC_PORT_TYPE_LPT, 0x18, 0x00 }, 179 { PUC_PORT_TYPE_LPT, 0x20, 0x00 }, 180 }, 181 }, 182 183 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */ 184 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)", 185 { 0x131f, 0x1030, 0, 0 }, 186 { 0xffff, 0xffff, 0, 0 }, 187 { 188 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 189 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 190 }, 191 }, 192 193 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */ 194 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)", 195 { 0x131f, 0x1031, 0, 0 }, 196 { 0xffff, 0xffff, 0, 0 }, 197 { 198 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 199 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 200 }, 201 }, 202 203 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */ 204 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)", 205 { 0x131f, 0x1032, 0, 0 }, 206 { 0xffff, 0xffff, 0, 0 }, 207 { 208 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 209 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 210 }, 211 }, 212 213 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */ 214 { "SIIG Cyber 2S1P PCI 16C550 (10x family)", 215 { 0x131f, 0x1034, 0, 0 }, /* XXX really? */ 216 { 0xffff, 0xffff, 0, 0 }, 217 { 218 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 219 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 220 { PUC_PORT_TYPE_LPT, 0x20, 0x00 }, 221 }, 222 }, 223 224 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */ 225 { "SIIG Cyber 2S1P PCI 16C650 (10x family)", 226 { 0x131f, 0x1035, 0, 0 }, /* XXX really? */ 227 { 0xffff, 0xffff, 0, 0 }, 228 { 229 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 230 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 231 { PUC_PORT_TYPE_LPT, 0x20, 0x00 }, 232 }, 233 }, 234 235 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */ 236 { "SIIG Cyber 2S1P PCI 16C850 (10x family)", 237 { 0x131f, 0x1036, 0, 0 }, /* XXX really? */ 238 { 0xffff, 0xffff, 0, 0 }, 239 { 240 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 241 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 242 { PUC_PORT_TYPE_LPT, 0x20, 0x00 }, 243 }, 244 }, 245 246 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */ 247 { "SIIG Cyber 4S PCI 16C550 (10x family)", 248 { 0x131f, 0x1050, 0, 0 }, 249 { 0xffff, 0xffff, 0, 0 }, 250 { 251 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 252 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 253 { PUC_PORT_TYPE_COM, 0x20, 0x00 }, 254 { PUC_PORT_TYPE_COM, 0x24, 0x00 }, 255 }, 256 }, 257 258 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */ 259 { "SIIG Cyber 4S PCI 16C650 (10x family)", 260 { 0x131f, 0x1051, 0, 0 }, 261 { 0xffff, 0xffff, 0, 0 }, 262 { 263 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 264 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 265 { PUC_PORT_TYPE_COM, 0x20, 0x00 }, 266 { PUC_PORT_TYPE_COM, 0x24, 0x00 }, 267 }, 268 }, 269 270 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */ 271 { "SIIG Cyber 4S PCI 16C850 (10x family)", 272 { 0x131f, 0x1052, 0, 0 }, 273 { 0xffff, 0xffff, 0, 0 }, 274 { 275 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 276 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 277 { PUC_PORT_TYPE_COM, 0x20, 0x00 }, 278 { PUC_PORT_TYPE_COM, 0x24, 0x00 }, 279 }, 280 }, 281 282 /* 283 * SIIG "20x" family boards. 284 */ 285 286 /* SIIG Cyber Parallel PCI (20x family): 1P */ 287 { "SIIG Cyber Parallel PCI (20x family)", 288 { 0x131f, 0x2020, 0, 0 }, 289 { 0xffff, 0xffff, 0, 0 }, 290 { 291 { PUC_PORT_TYPE_LPT, 0x10, 0x00 }, 292 }, 293 }, 294 295 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */ 296 { "SIIG Cyber Parallel Dual PCI (20x family)", 297 { 0x131f, 0x2021, 0, 0 }, 298 { 0xffff, 0xffff, 0, 0 }, 299 { 300 { PUC_PORT_TYPE_LPT, 0x10, 0x00 }, 301 { PUC_PORT_TYPE_LPT, 0x18, 0x00 }, 302 }, 303 }, 304 305 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */ 306 { "SIIG Cyber 2P1S PCI 16C550 (20x family)", 307 { 0x131f, 0x2040, 0, 0 }, 308 { 0xffff, 0xffff, 0, 0 }, 309 { 310 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 311 { PUC_PORT_TYPE_LPT, 0x14, 0x00 }, 312 { PUC_PORT_TYPE_LPT, 0x1c, 0x00 }, 313 }, 314 }, 315 316 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */ 317 { "SIIG Cyber 2P1S PCI 16C650 (20x family)", 318 { 0x131f, 0x2041, 0, 0 }, 319 { 0xffff, 0xffff, 0, 0 }, 320 { 321 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 322 { PUC_PORT_TYPE_LPT, 0x14, 0x00 }, 323 { PUC_PORT_TYPE_LPT, 0x1c, 0x00 }, 324 }, 325 }, 326 327 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */ 328 { "SIIG Cyber 2P1S PCI 16C850 (20x family)", 329 { 0x131f, 0x2042, 0, 0 }, 330 { 0xffff, 0xffff, 0, 0 }, 331 { 332 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 333 { PUC_PORT_TYPE_LPT, 0x14, 0x00 }, 334 { PUC_PORT_TYPE_LPT, 0x1c, 0x00 }, 335 }, 336 }, 337 338 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */ 339 { "SIIG Cyber Serial PCI 16C550 (20x family)", 340 { 0x131f, 0x2000, 0, 0 }, 341 { 0xffff, 0xffff, 0, 0 }, 342 { 343 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 344 }, 345 }, 346 347 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */ 348 { "SIIG Cyber Serial PCI 16C650 (20x family)", 349 { 0x131f, 0x2001, 0, 0 }, 350 { 0xffff, 0xffff, 0, 0 }, 351 { 352 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 353 }, 354 }, 355 356 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */ 357 { "SIIG Cyber Serial PCI 16C850 (20x family)", 358 { 0x131f, 0x2002, 0, 0 }, 359 { 0xffff, 0xffff, 0, 0 }, 360 { 361 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 362 }, 363 }, 364 365 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */ 366 { "SIIG Cyber I/O PCI 16C550 (20x family)", 367 { 0x131f, 0x2010, 0, 0 }, 368 { 0xffff, 0xffff, 0, 0 }, 369 { 370 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 371 { PUC_PORT_TYPE_LPT, 0x14, 0x00 }, 372 }, 373 }, 374 375 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */ 376 { "SIIG Cyber I/O PCI 16C650 (20x family)", 377 { 0x131f, 0x2011, 0, 0 }, 378 { 0xffff, 0xffff, 0, 0 }, 379 { 380 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 381 { PUC_PORT_TYPE_LPT, 0x14, 0x00 }, 382 }, 383 }, 384 385 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */ 386 { "SIIG Cyber I/O PCI 16C850 (20x family)", 387 { 0x131f, 0x2012, 0, 0 }, 388 { 0xffff, 0xffff, 0, 0 }, 389 { 390 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 391 { PUC_PORT_TYPE_LPT, 0x14, 0x00 }, 392 }, 393 }, 394 395 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */ 396 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)", 397 { 0x131f, 0x2030, 0, 0 }, 398 { 0xffff, 0xffff, 0, 0 }, 399 { 400 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 401 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 402 }, 403 }, 404 405 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */ 406 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)", 407 { 0x131f, 0x2031, 0, 0 }, 408 { 0xffff, 0xffff, 0, 0 }, 409 { 410 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 411 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 412 }, 413 }, 414 415 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */ 416 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)", 417 { 0x131f, 0x2032, 0, 0 }, 418 { 0xffff, 0xffff, 0, 0 }, 419 { 420 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 421 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 422 }, 423 }, 424 425 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */ 426 { "SIIG Cyber 2S1P PCI 16C550 (20x family)", 427 { 0x131f, 0x2060, 0, 0 }, 428 { 0xffff, 0xffff, 0, 0 }, 429 { 430 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 431 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 432 { PUC_PORT_TYPE_LPT, 0x18, 0x00 }, 433 }, 434 }, 435 436 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */ 437 { "SIIG Cyber 2S1P PCI 16C650 (20x family)", 438 { 0x131f, 0x2061, 0, 0 }, 439 { 0xffff, 0xffff, 0, 0 }, 440 { 441 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 442 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 443 { PUC_PORT_TYPE_LPT, 0x18, 0x00 }, 444 }, 445 }, 446 447 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */ 448 { "SIIG Cyber 2S1P PCI 16C850 (20x family)", 449 { 0x131f, 0x2062, 0, 0 }, 450 { 0xffff, 0xffff, 0, 0 }, 451 { 452 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 453 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 454 { PUC_PORT_TYPE_LPT, 0x18, 0x00 }, 455 }, 456 }, 457 458 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */ 459 { "SIIG Cyber 4S PCI 16C550 (20x family)", 460 { 0x131f, 0x2050, 0, 0 }, 461 { 0xffff, 0xffff, 0, 0 }, 462 { 463 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 464 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 465 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 466 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 467 }, 468 }, 469 470 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */ 471 { "SIIG Cyber 4S PCI 16C650 (20x family)", 472 { 0x131f, 0x2051, 0, 0 }, 473 { 0xffff, 0xffff, 0, 0 }, 474 { 475 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 476 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 477 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 478 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 479 }, 480 }, 481 482 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */ 483 { "SIIG Cyber 4S PCI 16C850 (20x family)", 484 { 0x131f, 0x2052, 0, 0 }, 485 { 0xffff, 0xffff, 0, 0 }, 486 { 487 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 488 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 489 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 490 { PUC_PORT_TYPE_COM, 0x1c, 0x00 }, 491 }, 492 }, 493 494 495 /* 496 * VScom PCI-800, as sold on http://www.swann.com.au/isp/titan.html. 497 * Some PLX chip. Note: This board has a software selectable(?) 498 * clock multiplier which this driver doesn't support, so you'll 499 * have to use an appropriately scaled baud rate when talking to 500 * the card. 501 */ 502 { "VScom PCI-800", 503 { 0x10b5, 0x1076, 0x10b5, 0x1076 }, 504 { 0xffff, 0xffff, 0xffff, 0xffff }, 505 { 506 { PUC_PORT_TYPE_COM, 0x18, 0x00 }, 507 { PUC_PORT_TYPE_COM, 0x18, 0x08 }, 508 { PUC_PORT_TYPE_COM, 0x18, 0x10 }, 509 { PUC_PORT_TYPE_COM, 0x18, 0x18 }, 510 { PUC_PORT_TYPE_COM, 0x18, 0x20 }, 511 { PUC_PORT_TYPE_COM, 0x18, 0x28 }, 512 { PUC_PORT_TYPE_COM, 0x18, 0x30 }, 513 { PUC_PORT_TYPE_COM, 0x18, 0x38 }, 514 }, 515 }, 516 517 /* NEC PK-UG-X001 K56flex PCI Modem card. 518 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */ 519 { "NEC PK-UG-X001 K56flex PCI Modem", 520 { 0x1033, 0x0074, 0x1033, 0x8014 }, 521 { 0xffff, 0xffff, 0xffff, 0xffff }, 522 { 523 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 524 }, 525 }, 526 527 /*NEC PK-UG-X008 */ 528 { "NEC PK-UG-X008", 529 { 0x1033, 0x007d, 0x1033, 0x8012 }, 530 { 0xffff, 0xffff, 0xffff, 0xffff }, 531 { 532 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 533 }, 534 }, 535 536 /* Lava Computers 2SP-PCI */ 537 { "Lava Computers 2SP-PCI parallel port", 538 { 0x1407, 0x8000, 0, 0 }, 539 { 0xffff, 0xffff, 0, 0 }, 540 { 541 { PUC_PORT_TYPE_LPT, 0x10, 0x00 }, 542 }, 543 }, 544 545 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 546 { "Lava Computers dual serial port", 547 { 0x1407, 0x0100, 0, 0 }, 548 { 0xffff, 0xfffc, 0, 0 }, 549 { 550 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 551 { PUC_PORT_TYPE_COM, 0x14, 0x00 }, 552 }, 553 }, 554 555 /* US Robotics (3Com) PCI Modems */ 556 { "US Robotics (3Com) 3CP5609 PCI 16550 Modem", 557 { 0x12b9, 0x1008, 0, 0 }, 558 { 0xffff, 0xffff, 0, 0 }, 559 { 560 { PUC_PORT_TYPE_COM, 0x10, 0x00 }, 561 }, 562 }, 563 564 { 0 } 565 }; 566