xref: /netbsd-src/sys/dev/isapnp/isapnpdevs.c (revision 963a11e79006d7a2d8a42146e03c9507e61ff150)
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