1*963a11e7Schristos /* $NetBSD: isapnpdevs.c,v 1.72 2015/11/19 19:16:28 christos Exp $ */ 2fe7d31feSchristos 3fe7d31feSchristos /* 429ddb0a0Schristos * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. 5fe7d31feSchristos * 6fe7d31feSchristos * generated from: 7*963a11e7Schristos * NetBSD: isapnpdevs,v 1.69 2015/11/19 19:16:10 christos Exp 8fe7d31feSchristos */ 9fe7d31feSchristos 10236611acSchristos /*- 11cf9b8e82Sis * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc. 12fe7d31feSchristos * All rights reserved. 13fe7d31feSchristos * 14236611acSchristos * This code is derived from software contributed to The NetBSD Foundation 15236611acSchristos * by Christos Zoulas. 16236611acSchristos * 17fe7d31feSchristos * Redistribution and use in source and binary forms, with or without 18fe7d31feSchristos * modification, are permitted provided that the following conditions 19fe7d31feSchristos * are met: 20fe7d31feSchristos * 1. Redistributions of source code must retain the above copyright 21fe7d31feSchristos * notice, this list of conditions and the following disclaimer. 22fe7d31feSchristos * 2. Redistributions in binary form must reproduce the above copyright 23fe7d31feSchristos * notice, this list of conditions and the following disclaimer in the 24fe7d31feSchristos * documentation and/or other materials provided with the distribution. 25fe7d31feSchristos * 26236611acSchristos * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 27236611acSchristos * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 28236611acSchristos * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 29236611acSchristos * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 30236611acSchristos * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 31236611acSchristos * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 32236611acSchristos * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 33236611acSchristos * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 34236611acSchristos * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 35236611acSchristos * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 36236611acSchristos * POSSIBILITY OF SUCH DAMAGE. 37fe7d31feSchristos */ 384be2902bSlukem 394be2902bSlukem #include <sys/cdefs.h> 40*963a11e7Schristos __KERNEL_RCSID(0, "$NetBSD: isapnpdevs.c,v 1.72 2015/11/19 19:16:28 christos Exp $"); 414be2902bSlukem 42fe7d31feSchristos #include <sys/param.h> 43fe7d31feSchristos #include <dev/isapnp/isapnpdevs.h> 44fe7d31feSchristos 45fe7d31feSchristos 46fe7d31feSchristos /* Adaptec SCSI */ 4786d58601Smycroft static const struct isapnp_matchinfo isapnp_aha_devlogic[] = { 4886d58601Smycroft {"ADP1542", 0}, /* Adaptec AHA-1542CP */ 493ebca7fdSchristos }; 5086d58601Smycroft static const struct isapnp_matchinfo isapnp_aha_devcompat[] = { 5186d58601Smycroft {"PNP00A0", 0}, /* Adaptec AHA-1542CP */ 523ebca7fdSchristos }; 533ebca7fdSchristos const struct isapnp_devinfo isapnp_aha_devinfo = { 5486d58601Smycroft isapnp_aha_devlogic, 1, 5586d58601Smycroft isapnp_aha_devcompat, 1, 563ebca7fdSchristos }; 573ebca7fdSchristos 583ebca7fdSchristos /* Adaptec SCSI */ 5986d58601Smycroft static const struct isapnp_matchinfo isapnp_aic_devlogic[] = { 6086d58601Smycroft {"ADP1520", 0}, /* Adaptec AHA-1520B */ 611e396f9bSjun {"ADP1502", 0}, /* Adaptec AHA-1502P */ 6286d58601Smycroft {"ADP1505", 0}, /* Adaptec AVA-1505A */ 63fe7d31feSchristos }; 6486d58601Smycroft static const struct isapnp_matchinfo isapnp_aic_devcompat[] = { 6586d58601Smycroft {"ADP1530", 0}, /* (Adaptec AVA-1505A) */ 66fe7d31feSchristos }; 67fe7d31feSchristos const struct isapnp_devinfo isapnp_aic_devinfo = { 681e396f9bSjun isapnp_aic_devlogic, 3, 6986d58601Smycroft isapnp_aic_devcompat, 1, 70fe7d31feSchristos }; 71fe7d31feSchristos 725b67bb41Sthorpej /* Aironet 802.11 */ 735b67bb41Sthorpej static const struct isapnp_matchinfo isapnp_an_devlogic[] = { 745b67bb41Sthorpej {"AOL0001", 0}, /* Aironet 4500/4800 */ 755b67bb41Sthorpej }; 765b67bb41Sthorpej const struct isapnp_devinfo isapnp_an_devinfo = { 775b67bb41Sthorpej isapnp_an_devlogic, 1, 785b67bb41Sthorpej NULL, 0, 795b67bb41Sthorpej }; 805b67bb41Sthorpej 810fa4f927Sjdolecek /* AT Parallel Port */ 820fa4f927Sjdolecek static const struct isapnp_matchinfo isapnp_atppc_devlogic[] = { 830fa4f927Sjdolecek {"PNP0400", 0}, /* Generic AT Parallel Port */ 840fa4f927Sjdolecek {"PNP0401", 0}, /* Generic ECP Prallel Port */ 850fa4f927Sjdolecek }; 860fa4f927Sjdolecek const struct isapnp_devinfo isapnp_atppc_devinfo = { 870fa4f927Sjdolecek isapnp_atppc_devlogic, 2, 880fa4f927Sjdolecek NULL, 0, 890fa4f927Sjdolecek }; 900fa4f927Sjdolecek 91fe7d31feSchristos /* National Semiconductor Serial */ 9286d58601Smycroft static const struct isapnp_matchinfo isapnp_com_devlogic[] = { 9371d5289aSchristos {"AZT4001", 0}, /* Aztech Modem */ 9486d58601Smycroft {"BDP3336", 0}, /* Best Data Prods. 336F */ 9586d58601Smycroft {"OZO8039", 0}, /* Zoom 56k flex */ 9686d58601Smycroft {"BRI1400", 0}, /* Boca 33.6 PnP */ 9786d58601Smycroft {"BRIB400", 0}, /* Boca 56k PnP */ 98c1bacdf4Schristos {"DAV0336", 0}, /* Davicom 33.6 PnP */ 9986d58601Smycroft {"ROK0010", 0}, /* Rockwell ? */ 1001af7cab0Schristos {"ROK3360", 0}, /* Rockwell 33.6k PnP */ 10186d58601Smycroft {"USR0004", 0}, /* USR Sportster 14.4k */ 10286d58601Smycroft {"USR0006", 0}, /* USR Sportster 33.6k */ 103705e7555Schristos {"USR0009", 0}, /* USR Courier V.Everything */ 10486d58601Smycroft {"USR2070", 0}, /* USR Sportster 56k */ 10586d58601Smycroft {"USR3031", 0}, /* USR 56k Faxmodem */ 106bdb84bd0Schristos {"USR3090", 0}, /* USR 56K Voice INT */ 10729ddb0a0Schristos {"USR9190", 0}, /* USR 56k Voice INT */ 10886d58601Smycroft {"ZTIF761", 0}, /* Zoom ComStar 33.6 */ 10986d58601Smycroft {"CIR3000", 0}, /* Cirrus Logic V43 */ 11086d58601Smycroft {"MOT0000", 0}, /* Motorola ModemSurfr */ 11117c33513Saugustss {"SMM00C1", 0}, /* Leopard 56k PnP */ 112fe72ae26Sad {"SUP1650", 0}, /* Supra 336i Sp Intl */ 113a020e8fbSjdolecek {"SUP2480", 0}, /* SupraExpress 56i Sp V.90 */ 114df34bbccSchristos {"SUP2720", 0}, /* DIAMOND SupraExpress 56I SP V.90 */ 115387644d3Sexplorer {"GVC0505", 0}, /* GVC 56k Faxmodem */ 116f8dc23efSchristos {"GVC000F", 0}, /* GVC 33.6k Faxmodem */ 117cf9b8e82Sis {"IOD0081", 0}, /* I-O DATA IFML-560 */ 118fe7d31feSchristos }; 11986d58601Smycroft static const struct isapnp_matchinfo isapnp_com_devcompat[] = { 12086d58601Smycroft {"PNP0500", 0}, /* Generic 8250/16450 */ 12186d58601Smycroft {"PNP0501", 0}, /* Generic 16550A */ 122fe7d31feSchristos }; 123fe7d31feSchristos const struct isapnp_devinfo isapnp_com_devinfo = { 124c1bacdf4Schristos isapnp_com_devlogic, 25, 12586d58601Smycroft isapnp_com_devcompat, 2, 126fe7d31feSchristos }; 127fe7d31feSchristos 128e9dd0249Syamt /* Cirrus Logic Crystal CS89x0 Ethernet */ 129e9dd0249Syamt static const struct isapnp_matchinfo isapnp_cs_devlogic[] = { 130e9dd0249Syamt {"IBM1010", 0}, /* IBM EtherJet ISA */ 131e9dd0249Syamt }; 132e9dd0249Syamt const struct isapnp_devinfo isapnp_cs_devinfo = { 133e9dd0249Syamt isapnp_cs_devlogic, 1, 134e9dd0249Syamt NULL, 0, 135e9dd0249Syamt }; 136e9dd0249Syamt 137fe7d31feSchristos /* 3Com 3CXXX Ethernet */ 13886d58601Smycroft static const struct isapnp_matchinfo isapnp_ep_devlogic[] = { 139f9616582Sthorpej {"TCM5051", 0}, /* 3Com 3c515 */ 14086d58601Smycroft {"TCM5090", 0}, /* 3Com 3c509B */ 14186d58601Smycroft {"TCM5091", 0}, /* 3Com 3c509B-1 */ 14286d58601Smycroft {"TCM5094", 0}, /* 3Com 3c509B-4 */ 14386d58601Smycroft {"TCM5095", 0}, /* 3Com 3c509B-5 */ 14486d58601Smycroft {"TCM5098", 0}, /* 3Com 3c509B-8 */ 14591c4e746Stron {"FAR0002", 0}, /* Farallon EtherWave ISA */ 14691c4e746Stron }; 14791c4e746Stron static const struct isapnp_matchinfo isapnp_ep_devcompat[] = { 14891c4e746Stron {"PNP80F8", 0}, /* Farallon EtherWave ISA */ 149fe7d31feSchristos }; 150fe7d31feSchristos const struct isapnp_devinfo isapnp_ep_devinfo = { 15191c4e746Stron isapnp_ep_devlogic, 7, 15291c4e746Stron isapnp_ep_devcompat, 1, 153fe7d31feSchristos }; 154fe7d31feSchristos 155669312edStsutsui /* Symbios SYM53C416 SCSI */ 156669312edStsutsui static const struct isapnp_matchinfo isapnp_esp_devlogic[] = { 157669312edStsutsui {"SLI4163", 0}, /* Symbios SYM53C416 */ 158669312edStsutsui }; 159669312edStsutsui const struct isapnp_devinfo isapnp_esp_devinfo = { 160669312edStsutsui isapnp_esp_devlogic, 1, 161669312edStsutsui NULL, 0, 162669312edStsutsui }; 163669312edStsutsui 164202c97c5Smatt /* ESS Audio Drive */ 165c45bee73Sfvdl static const struct isapnp_matchinfo isapnp_ess_devlogic[] = { 166c45bee73Sfvdl {"ESS1868", 0}, /* ESS1868 */ 167c45bee73Sfvdl {"ESS1869", 0}, /* ESS1869 */ 168b75bbfd9Sitohy {"ESS1878", 0}, /* ESS1878 */ 1697e857903Sjmcneill {"ESS1879", 0}, /* ESS1879 */ 170c45bee73Sfvdl }; 171202c97c5Smatt const struct isapnp_devinfo isapnp_ess_devinfo = { 1727e857903Sjmcneill isapnp_ess_devlogic, 4, 17386d58601Smycroft NULL, 0, 174202c97c5Smatt }; 175202c97c5Smatt 176c56045bfStsutsui /* Fujitsu FMV-18x Ethernet */ 177c56045bfStsutsui static const struct isapnp_matchinfo isapnp_fmv_devlogic[] = { 178c56045bfStsutsui {"FUJ01C1", 0}, /* Fujitsu FMV-183 */ 179c56045bfStsutsui {"FUJ01D1", 0}, /* Fujitsu FMV-184 */ 180c56045bfStsutsui }; 181c56045bfStsutsui const struct isapnp_devinfo isapnp_fmv_devinfo = { 182c56045bfStsutsui isapnp_fmv_devlogic, 2, 183c56045bfStsutsui NULL, 0, 184c56045bfStsutsui }; 185c56045bfStsutsui 186fe7d31feSchristos /* Generic Joystick */ 18786d58601Smycroft static const struct isapnp_matchinfo isapnp_joy_devlogic[] = { 18886d58601Smycroft {"AZT0003", 0}, /* Aztech AZT2320 GAME PORT */ 189d62038a1Sdavid {"AZT3001", 0}, /* Aztech GAME PORT */ 190cf755d3bSmartin {"AZT3004", 0}, /* Aztech AZT1020 GAME PORT */ 19186d58601Smycroft {"CSC0001", 0}, /* CS4235 */ 19286d58601Smycroft {"CSCA801", 0}, /* Terratec EWS64XL */ 193040891d3Schristos {"CTL7001", 0}, /* Creative Awe64 */ 19486d58601Smycroft {"CTL7002", 0}, /* Creative Vibra16CL */ 19586d58601Smycroft {"ESS0001", 0}, /* ESS1868 */ 196b75bbfd9Sitohy {"ESS0005", 0}, /* ESS1878 */ 19786d58601Smycroft {"OPT0001", 0}, /* OPTi Audio 16 */ 19886d58601Smycroft {"PNPB02F", 0}, /* XXX broken GUS PnP */ 19986d58601Smycroft {"ASB16FD", 0}, /* AdLib NSC 16 PNP */ 200fe7d31feSchristos }; 20186d58601Smycroft static const struct isapnp_matchinfo isapnp_joy_devcompat[] = { 20286d58601Smycroft {"PNPB02F", 0}, /* generic */ 203fe7d31feSchristos }; 204fe7d31feSchristos const struct isapnp_devinfo isapnp_joy_devinfo = { 205cf755d3bSmartin isapnp_joy_devlogic, 12, 20686d58601Smycroft isapnp_joy_devcompat, 1, 207fe7d31feSchristos }; 208fe7d31feSchristos 209fe7d31feSchristos /* Gravis Ultrasound */ 21086d58601Smycroft static const struct isapnp_matchinfo isapnp_gus_devlogic[] = { 21186d58601Smycroft {"GRV0000", 0}, /* Gravis Ultrasound */ 212b4c4f977Swiz {"GRV0003", 0}, /* SB Compatible Audio */ 213b4c4f977Swiz {"GRV0004", 0}, /* MPU-401 GM Music */ 214b4c4f977Swiz {"GRV0011", 0}, /* ATAPI IDE CD-ROM Interface */ 215fe7d31feSchristos }; 216fe7d31feSchristos const struct isapnp_devinfo isapnp_gus_devinfo = { 217b4c4f977Swiz isapnp_gus_devlogic, 4, 21886d58601Smycroft NULL, 0, 219fe7d31feSchristos }; 220fe7d31feSchristos 221fe7d31feSchristos /* Lance Ethernet */ 22286d58601Smycroft static const struct isapnp_matchinfo isapnp_le_devlogic[] = { 22386d58601Smycroft {"TKN0010", 0}, /* Lance Ethernet on TEKNOR board */ 2248613a0edSerh {"ATK1500", 0}, /* Lance Ethernet on Allied Telesyn board */ 2256fcbc6b2Sjdolecek {"CSI2203", 0}, /* Cabletron E22xx */ 226b449802fStsutsui {"BUF0001", 0}, /* Melco Inc. LGY-IV */ 227*963a11e7Schristos {"SKD8000", 0}, /* SysKonnect SK-NET Flash */ 228fe7d31feSchristos }; 229fe7d31feSchristos const struct isapnp_devinfo isapnp_le_devinfo = { 230*963a11e7Schristos isapnp_le_devlogic, 5, 23186d58601Smycroft NULL, 0, 23286d58601Smycroft }; 23386d58601Smycroft 23486d58601Smycroft /* MPU-401 MIDI UART */ 23586d58601Smycroft static const struct isapnp_matchinfo isapnp_mpu_devlogic[] = { 23686d58601Smycroft {"AZT0002", 0}, /* Aztech AZT2320 MPU401 MIDI */ 237d62038a1Sdavid {"AZT2001", 0}, /* Aztech MPU401 MIDI */ 23848fc1e1eSchristos {"AZT2004", 0}, /* Aztech AZT1020 MPU401 MIDI */ 239a020e8fbSjdolecek {"CSC0003", 0}, /* CS4235 MPU401 MIDI */ 24086d58601Smycroft }; 241710af634Schap static const struct isapnp_matchinfo isapnp_mpu_devcompat[] = { 242710af634Schap {"PNPB006", 0}, /* MPU401 compatible MIDI UART */ 243710af634Schap }; 24486d58601Smycroft const struct isapnp_devinfo isapnp_mpu_devinfo = { 24548fc1e1eSchristos isapnp_mpu_devlogic, 4, 246710af634Schap isapnp_mpu_devcompat, 1, 247fe7d31feSchristos }; 248fe7d31feSchristos 249fe7d31feSchristos /* NE2000 Ethernet */ 25086d58601Smycroft static const struct isapnp_matchinfo isapnp_ne_devlogic[] = { 25186d58601Smycroft {"@@@1980", 0}, /* OvisLink LE-8019R */ 252fe7d31feSchristos }; 25386d58601Smycroft static const struct isapnp_matchinfo isapnp_ne_devcompat[] = { 25486d58601Smycroft {"PNP80D6", 0}, /* Digital DE305 ISAPnP */ 255fe7d31feSchristos }; 256fe7d31feSchristos const struct isapnp_devinfo isapnp_ne_devinfo = { 25786d58601Smycroft isapnp_ne_devlogic, 1, 25886d58601Smycroft isapnp_ne_devcompat, 1, 259fe7d31feSchristos }; 260fe7d31feSchristos 261fe7d31feSchristos /* PCMCIA bridge */ 26286d58601Smycroft static const struct isapnp_matchinfo isapnp_pcic_devlogic[] = { 26386d58601Smycroft {"SCM0469", 0}, /* SCM SwapBox Plug and Play */ 26486d58601Smycroft {"AEI0218", 0}, /* Actiontec PnP PCMCIA Adapter */ 265fe7d31feSchristos }; 26686d58601Smycroft static const struct isapnp_matchinfo isapnp_pcic_devcompat[] = { 26786d58601Smycroft {"PNP0E00", 0}, /* PCIC Compatible PCMCIA Bridge */ 268fe7d31feSchristos }; 269fe7d31feSchristos const struct isapnp_devinfo isapnp_pcic_devinfo = { 27086d58601Smycroft isapnp_pcic_devlogic, 2, 27186d58601Smycroft isapnp_pcic_devcompat, 1, 272fe7d31feSchristos }; 273fe7d31feSchristos 274fe7d31feSchristos /* Creative Soundblaster */ 27586d58601Smycroft static const struct isapnp_matchinfo isapnp_sb_devlogic[] = { 27686d58601Smycroft {"ADS7150", 0}, /* AD1815 */ 27786d58601Smycroft {"ADS7180", 0}, /* AD1816 */ 278c5fe3abeSchristos {"AZT1002", 0}, /* Aztech 1002 Audio */ 27971d5289aSchristos {"AZT1003", 0}, /* Aztech 1003 Audio */ 280d62038a1Sdavid {"AZT1008", 0}, /* Aztech 1008 */ 281cf755d3bSmartin {"AZT1016", 0}, /* Aztech 1020 */ 28286d58601Smycroft {"CTL0001", 0}, /* SB */ 28386d58601Smycroft {"CTL0031", 0}, /* SB AWE32 */ 28486d58601Smycroft {"CTL0041", 0}, /* SB16 PnP (CT4131) */ 28586d58601Smycroft {"CTL0042", 0}, /* SB AWE64 Value */ 286d62038a1Sdavid {"CTL0043", 0}, /* SB16 PnP (CT4170) */ 28786d58601Smycroft {"CTL0044", 0}, /* SB AWE64 Gold */ 28886d58601Smycroft {"CTL0045", 0}, /* SB AWE64 Value */ 28986d58601Smycroft {"OPT9250", 0}, /* Televideo card, Opti */ 29086d58601Smycroft {"@X@0001", 0}, /* CMI8330. Audio Adapter */ 291324ff9acSmjl {"@@@1001", 0}, /* Avance Logic ALS100+ */ 292d62038a1Sdavid {"@@@2001", 0}, /* Avance Logic ALS120 */ 293fe7d31feSchristos }; 29486d58601Smycroft static const struct isapnp_matchinfo isapnp_sb_devcompat[] = { 29586d58601Smycroft {"PNPB000", 0}, /* Generic SB 1.5 */ 29686d58601Smycroft {"PNPB001", 0}, /* Generic SB 2.0 */ 29786d58601Smycroft {"PNPB002", 0}, /* Generic SB Pro */ 29886d58601Smycroft {"PNPB003", 0}, /* Generic SB 16 */ 299fe7d31feSchristos }; 300fe7d31feSchristos const struct isapnp_devinfo isapnp_sb_devinfo = { 301c5fe3abeSchristos isapnp_sb_devlogic, 17, 30286d58601Smycroft isapnp_sb_devcompat, 4, 303fe7d31feSchristos }; 304fe7d31feSchristos 305e09c06e0Sbad /* TROPIC Token-Ring */ 306e09c06e0Sbad static const struct isapnp_matchinfo isapnp_tr_devlogic[] = { 307e09c06e0Sbad {"IBM0000", 0}, /* IBM TROPIC Token-Ring */ 308e09c06e0Sbad {"TCM3190", 0}, /* 3Com TokenLink Velocity ISA */ 309e09c06e0Sbad }; 310e09c06e0Sbad const struct isapnp_devinfo isapnp_tr_devinfo = { 311e09c06e0Sbad isapnp_tr_devlogic, 2, 312e09c06e0Sbad NULL, 0, 313e09c06e0Sbad }; 314e09c06e0Sbad 315fe7d31feSchristos /* Western Digital Disk Controller */ 31686d58601Smycroft static const struct isapnp_matchinfo isapnp_wdc_devlogic[] = { 31786d58601Smycroft {"AZT0000", 0}, /* Aztech AZT2320 IDE CDROM */ 318d62038a1Sdavid {"AZT0500", 0}, /* Aztech IDE CDROM */ 31986d58601Smycroft {"OPT0007", 0}, /* OPTi Audio 16 IDE controller */ 32076ea3fcbSchristos {"ESS0002", 0}, /* ES1868 IDE Controller */ 321fe7d31feSchristos }; 32286d58601Smycroft static const struct isapnp_matchinfo isapnp_wdc_devcompat[] = { 32386d58601Smycroft {"PNP0600", 0}, /* Western Digital Compatible Controller */ 324fe7d31feSchristos }; 325fe7d31feSchristos const struct isapnp_devinfo isapnp_wdc_devinfo = { 326d62038a1Sdavid isapnp_wdc_devlogic, 4, 32786d58601Smycroft isapnp_wdc_devcompat, 1, 328fe7d31feSchristos }; 329fe7d31feSchristos 330fe7d31feSchristos /* Microsoft Sound System */ 33186d58601Smycroft static const struct isapnp_matchinfo isapnp_wss_devlogic[] = { 33286d58601Smycroft {"AZT0001", 1}, /* Aztech AZT2320 AUDIO */ 33386d58601Smycroft {"CSC0000", 0}, /* Windows Sound System */ 334df56622aScastor {"CSC0100", 0}, /* CS4235 CODEC */ 33586d58601Smycroft {"CSCA800", 0}, /* Terratec EWS64 CoDec */ 33686d58601Smycroft {"ASB1611", 0}, /* AdLib NSC 16 PNP */ 3375cfe8783Srh {"ASB1622", 0}, /* AdLib MSC 32 Wave PnP V3SB */ 3388ae8eb43Srh {"@@@0001", 0}, /* CMI8330/C3D Audio Adapter */ 339fe7d31feSchristos }; 340fe7d31feSchristos const struct isapnp_devinfo isapnp_wss_devinfo = { 3418ae8eb43Srh isapnp_wss_devlogic, 7, 34286d58601Smycroft NULL, 0, 343fe7d31feSchristos }; 344fe7d31feSchristos 345fe7d31feSchristos /* Yamaha Sound */ 34686d58601Smycroft static const struct isapnp_matchinfo isapnp_ym_devlogic[] = { 34786d58601Smycroft {"YMH0021", 0}, /* OPL3-SA2, OPL3-SA3 */ 348fe7d31feSchristos }; 349fe7d31feSchristos const struct isapnp_devinfo isapnp_ym_devinfo = { 35086d58601Smycroft isapnp_ym_devlogic, 1, 35186d58601Smycroft NULL, 0, 352fe7d31feSchristos }; 353fe7d31feSchristos 354