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