1# SPDX-License-Identifier: GPL-2.0-only
2# ALSA ISA drivers
3
4config SND_WSS_LIB
5	tristate
6	select SND_PCM
7	select SND_TIMER
8
9config SND_SB_COMMON
10	tristate
11
12config SND_SB8_DSP
13	tristate
14	select SND_PCM
15	select SND_SB_COMMON
16
17config SND_SB16_DSP
18	tristate
19	select SND_PCM
20	select SND_SB_COMMON
21
22menuconfig SND_ISA
23	bool "ISA sound devices"
24	depends on ISA || COMPILE_TEST
25	depends on ISA_DMA_API && !M68K
26	default y
27	help
28	  Support for sound devices connected via the ISA bus.
29
30if SND_ISA
31
32config SND_ADLIB
33	tristate "AdLib FM card"
34	select SND_OPL3_LIB
35	help
36	  Say Y here to include support for AdLib FM cards.
37
38	  To compile this driver as a module, choose M here: the module
39	  will be called snd-adlib.
40
41config SND_AD1816A
42	tristate "Analog Devices SoundPort AD1816A"
43	depends on PNP
44	select ISAPNP
45	select SND_OPL3_LIB
46	select SND_MPU401_UART
47	select SND_PCM
48	select SND_TIMER
49	help
50	  Say Y here to include support for Analog Devices SoundPort
51	  AD1816A or compatible sound chips.
52
53	  To compile this driver as a module, choose M here: the module
54	  will be called snd-ad1816a.
55
56config SND_AD1848
57	tristate "Generic AD1848/CS4248 driver"
58	select SND_WSS_LIB
59	help
60	  Say Y here to include support for AD1848 (Analog Devices) or
61	  CS4248 (Cirrus Logic - Crystal Semiconductors) chips.
62
63	  For newer chips from Cirrus Logic, use the CS4231 or CS4232+
64	  drivers.
65
66	  To compile this driver as a module, choose M here: the module
67	  will be called snd-ad1848.
68
69config SND_ALS100
70	tristate "Diamond Tech. DT-019x and Avance Logic ALSxxx"
71	depends on PNP
72	select ISAPNP
73	select SND_OPL3_LIB
74	select SND_MPU401_UART
75	select SND_SB16_DSP
76	help
77	  Say Y here to include support for soundcards based on the
78	  Diamond Technologies DT-019X or Avance Logic chips: ALS007,
79	  ALS100, ALS110, ALS120 and ALS200 chips.
80
81	  To compile this driver as a module, choose M here: the module
82	  will be called snd-als100.
83
84config SND_AZT1605
85	tristate "Aztech AZT1605 Driver"
86	depends on SND
87	select SND_WSS_LIB
88	select SND_MPU401_UART
89	select SND_OPL3_LIB
90	help
91	  Say Y here to include support for Aztech Sound Galaxy cards
92	  based on the AZT1605 chipset.
93
94	  To compile this driver as a module, choose M here: the module
95	  will be called snd-azt1605.
96
97config SND_AZT2316
98	tristate "Aztech AZT2316 Driver"
99	depends on SND
100	select SND_WSS_LIB
101	select SND_MPU401_UART
102	select SND_OPL3_LIB
103	help
104	  Say Y here to include support for Aztech Sound Galaxy cards
105	  based on the AZT2316 chipset.
106
107	  To compile this driver as a module, choose M here: the module
108	  will be called snd-azt2316.
109
110config SND_AZT2320
111	tristate "Aztech Systems AZT2320"
112	depends on PNP
113	select ISAPNP
114	select SND_OPL3_LIB
115	select SND_MPU401_UART
116	select SND_WSS_LIB
117	help
118	  Say Y here to include support for soundcards based on the
119	  Aztech Systems AZT2320 chip.
120
121	  To compile this driver as a module, choose M here: the module
122	  will be called snd-azt2320.
123
124config SND_CMI8328
125	tristate "C-Media CMI8328"
126	select SND_WSS_LIB
127	select SND_OPL3_LIB
128	select SND_MPU401_UART
129	help
130	  Say Y here to include support for soundcards based on the
131	  C-Media CMI8328 chip.
132
133	  To compile this driver as a module, choose M here: the module
134	  will be called snd-cmi8328.
135
136config SND_CMI8330
137	tristate "C-Media CMI8330"
138	select SND_WSS_LIB
139	select SND_SB16_DSP
140	select SND_OPL3_LIB
141	select SND_MPU401_UART
142	help
143	  Say Y here to include support for soundcards based on the
144	  C-Media CMI8330 chip.
145
146	  To compile this driver as a module, choose M here: the module
147	  will be called snd-cmi8330.
148
149config SND_CS4231
150	tristate "Generic Cirrus Logic CS4231 driver"
151	select SND_MPU401_UART
152	select SND_WSS_LIB
153	help
154	  Say Y here to include support for CS4231 chips from Cirrus
155	  Logic - Crystal Semiconductors.
156
157	  To compile this driver as a module, choose M here: the module
158	  will be called snd-cs4231.
159
160config SND_CS4236
161	tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
162	select SND_OPL3_LIB
163	select SND_MPU401_UART
164	select SND_WSS_LIB
165	help
166	  Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
167	  CS4238B,CS4239 chips from Cirrus Logic - Crystal
168	  Semiconductors.
169
170	  To compile this driver as a module, choose M here: the module
171	  will be called snd-cs4236.
172
173config SND_ES1688
174	tristate "Generic ESS ES688/ES1688 and ES968 PnP driver"
175	select SND_OPL3_LIB
176	select SND_MPU401_UART
177	select SND_PCM
178	help
179	  Say Y here to include support for ESS AudioDrive ES688 or
180	  ES1688 chips. Also, this module support cards with ES968 PnP chip.
181
182	  To compile this driver as a module, choose M here: the module
183	  will be called snd-es1688.
184
185config SND_ES18XX
186	tristate "Generic ESS ES18xx driver"
187	select SND_OPL3_LIB
188	select SND_MPU401_UART
189	select SND_PCM
190	help
191	  Say Y here to include support for ESS AudioDrive ES18xx chips.
192
193	  To compile this driver as a module, choose M here: the module
194	  will be called snd-es18xx.
195
196config SND_SC6000
197	tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
198	depends on HAS_IOPORT_MAP
199	select SND_WSS_LIB
200	select SND_OPL3_LIB
201	select SND_MPU401_UART
202	help
203	  Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
204	  cards and clones:
205	  Audio Excel DSP 16 and Zoltrix AV302.
206
207	  These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
208
209	  To compile this driver as a module, choose M here: the module
210	  will be called snd-sc6000.
211
212config SND_GUSCLASSIC
213	tristate "Gravis UltraSound Classic"
214	select SND_RAWMIDI
215	select SND_PCM
216	select SND_TIMER
217	help
218	  Say Y here to include support for Gravis UltraSound Classic
219	  soundcards.
220
221	  To compile this driver as a module, choose M here: the module
222	  will be called snd-gusclassic.
223
224config SND_GUSEXTREME
225	tristate "Gravis UltraSound Extreme"
226	select SND_OPL3_LIB
227	select SND_MPU401_UART
228	select SND_PCM
229	select SND_TIMER
230	help
231	  Say Y here to include support for Gravis UltraSound Extreme
232	  soundcards.
233
234	  To compile this driver as a module, choose M here: the module
235	  will be called snd-gusextreme.
236
237config SND_GUSMAX
238	tristate "Gravis UltraSound MAX"
239	select SND_RAWMIDI
240	select SND_WSS_LIB
241	help
242	  Say Y here to include support for Gravis UltraSound MAX
243	  soundcards.
244
245	  To compile this driver as a module, choose M here: the module
246	  will be called snd-gusmax.
247
248config SND_INTERWAVE
249	tristate "AMD InterWave, Gravis UltraSound PnP"
250	depends on PNP
251	select SND_RAWMIDI
252	select SND_WSS_LIB
253	help
254	  Say Y here to include support for AMD InterWave based
255	  soundcards (Gravis UltraSound Plug & Play, STB SoundRage32,
256	  MED3210, Dynasonic Pro, Panasonic PCA761AW).
257
258	  To compile this driver as a module, choose M here: the module
259	  will be called snd-interwave.
260
261config SND_INTERWAVE_STB
262	tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
263	depends on PNP
264	select SND_RAWMIDI
265	select SND_WSS_LIB
266	help
267	  Say Y here to include support for AMD InterWave based
268	  soundcards with a TEA6330T bass and treble regulator
269	  (UltraSound 32-Pro).
270
271	  To compile this driver as a module, choose M here: the module
272	  will be called snd-interwave-stb.
273
274config SND_JAZZ16
275	tristate "Media Vision Jazz16 card and compatibles"
276	select SND_OPL3_LIB
277	select SND_MPU401_UART
278	select SND_SB8_DSP
279	help
280	  Say Y here to include support for soundcards based on the
281	  Media Vision Jazz16 chipset: digital chip MVD1216 (Jazz16),
282	  codec MVA416 (CS4216) and mixer MVA514 (ICS2514).
283	  Media Vision's Jazz16 cards were sold under names Pro Sonic 16,
284	  Premium 3-D and Pro 3-D. There were also OEMs cards with the
285	  Jazz16 chipset.
286
287	  To compile this driver as a module, choose M here: the module
288	  will be called snd-jazz16.
289
290config SND_OPL3SA2
291	tristate "Yamaha OPL3-SA2/SA3"
292	select SND_OPL3_LIB
293	select SND_MPU401_UART
294	select SND_WSS_LIB
295	help
296	  Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
297	  chips.
298
299	  To compile this driver as a module, choose M here: the module
300	  will be called snd-opl3sa2.
301
302config SND_OPTI92X_AD1848
303	tristate "OPTi 82C92x - AD1848"
304	select SND_OPL3_LIB
305	select SND_OPL4_LIB
306	select SND_MPU401_UART
307	select SND_WSS_LIB
308	help
309	  Say Y here to include support for soundcards based on Opti
310	  82C92x or OTI-601 chips and using an AD1848 codec.
311
312	  To compile this driver as a module, choose M here: the module
313	  will be called snd-opti92x-ad1848.
314
315config SND_OPTI92X_CS4231
316	tristate "OPTi 82C92x - CS4231"
317	select SND_OPL3_LIB
318	select SND_OPL4_LIB
319	select SND_MPU401_UART
320	select SND_WSS_LIB
321	help
322	  Say Y here to include support for soundcards based on Opti
323	  82C92x chips and using a CS4231 codec.
324
325	  To compile this driver as a module, choose M here: the module
326	  will be called snd-opti92x-cs4231.
327
328config SND_OPTI93X
329	tristate "OPTi 82C93x"
330	select SND_OPL3_LIB
331	select SND_MPU401_UART
332	select SND_WSS_LIB
333	help
334	  Say Y here to include support for soundcards based on Opti
335	  82C93x chips.
336
337	  To compile this driver as a module, choose M here: the module
338	  will be called snd-opti93x.
339
340config SND_MIRO
341	tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
342	select SND_OPL4_LIB
343	select SND_WSS_LIB
344	select SND_MPU401_UART
345	select SND_PCM
346	help
347	  Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
348	  miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
349
350	  To compile this driver as a module, choose M here: the module
351	  will be called snd-miro.
352
353config SND_SB8
354	tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
355	select SND_OPL3_LIB
356	select SND_RAWMIDI
357	select SND_SB8_DSP
358	help
359	  Say Y here to include support for Creative Sound Blaster 1.0/
360	  2.0/Pro (8-bit) or 100% compatible soundcards.
361
362	  To compile this driver as a module, choose M here: the module
363	  will be called snd-sb8.
364
365config SND_SB16
366	tristate "Sound Blaster 16 (PnP)"
367	select SND_OPL3_LIB
368	select SND_MPU401_UART
369	select SND_SB16_DSP
370	help
371	  Say Y here to include support for Sound Blaster 16 soundcards
372	  (including the Plug and Play version).
373
374	  To compile this driver as a module, choose M here: the module
375	  will be called snd-sb16.
376
377config SND_SBAWE
378	tristate "Sound Blaster AWE (32,64) (PnP)"
379	select SND_OPL3_LIB
380	select SND_MPU401_UART
381	select SND_SB16_DSP
382	select SND_SEQ_DEVICE if SND_SEQUENCER != n
383	help
384	  Say Y here to include support for Sound Blaster AWE soundcards
385	  (including the Plug and Play version).
386
387	  To compile this driver as a module, choose M here: the module
388	  will be called snd-sbawe.
389
390# select SEQ stuff to min(SND_SEQUENCER,SND_XXX)
391config SND_SBAWE_SEQ
392	def_tristate SND_SEQUENCER && SND_SBAWE
393	select SND_SEQ_MIDI_EMUL
394	select SND_SEQ_VIRMIDI
395	select SND_SYNTH_EMUX
396
397config SND_SB16_CSP
398	bool "Sound Blaster 16/AWE CSP support"
399	depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
400	select FW_LOADER
401	help
402	  Say Y here to include support for the CSP core.  This special
403	  coprocessor can do variable tasks like various compression and
404	  decompression algorithms.
405
406config SND_SSCAPE
407	tristate "Ensoniq SoundScape driver"
408	select SND_MPU401_UART
409	select SND_WSS_LIB
410	select FW_LOADER
411	help
412	  Say Y here to include support for Ensoniq SoundScape
413	  and Ensoniq OEM soundcards.
414
415	  The PCM audio is supported on SoundScape Classic, Elite, PnP
416	  and VIVO cards. The supported OEM cards are SPEA Media FX and
417	  Reveal SC-600.
418	  The MIDI support is very experimental and requires binary
419	  firmware files called "scope.cod" and "sndscape.co?" where the
420	  ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
421	  in DOS or Windows driver packages. One has to put the firmware
422	  files into the /lib/firmware directory.
423
424	  To compile this driver as a module, choose M here: the module
425	  will be called snd-sscape.
426
427config SND_WAVEFRONT
428	tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
429	select FW_LOADER
430	select SND_OPL3_LIB
431	select SND_MPU401_UART
432	select SND_WSS_LIB
433	help
434	  Say Y here to include support for Turtle Beach Maui, Tropez
435	  and Tropez+ soundcards based on the Wavefront chip.
436
437	  To compile this driver as a module, choose M here: the module
438	  will be called snd-wavefront.
439
440config SND_MSND_PINNACLE
441	tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
442	depends on X86
443	select FW_LOADER
444	select SND_MPU401_UART
445	select SND_PCM
446	help
447	  Say Y to include support for Turtle Beach MultiSound Pinnacle/
448	  Fiji soundcards.
449
450	  To compile this driver as a module, choose M here: the module
451	  will be called snd-msnd-pinnacle.
452
453config SND_MSND_CLASSIC
454	tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
455	depends on X86
456	select FW_LOADER
457	select SND_MPU401_UART
458	select SND_PCM
459	help
460	  Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
461	  Monterey (not for the Pinnacle or Fiji).
462
463	  See <file:Documentation/sound/cards/multisound.sh> for important information
464	  about this driver.  Note that it has been discontinued, but the
465	  Voyetra Turtle Beach knowledge base entry for it is still available
466	  at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
467
468	  To compile this driver as a module, choose M here: the module
469	  will be called snd-msnd-classic.
470
471endif	# SND_ISA
472
473