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