Merge tag 'perf-core-2023-06-27' of git://git.kernel.org/pub/scm/linux/kernel/git...
[platform/kernel/linux-starfive.git] / sound / isa / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 # ALSA ISA drivers
3
4 config SND_WSS_LIB
5         tristate
6         select SND_PCM
7         select SND_TIMER
8
9 config SND_SB_COMMON
10         tristate
11
12 config SND_SB8_DSP
13         tristate
14         select SND_PCM
15         select SND_SB_COMMON
16
17 config SND_SB16_DSP
18         tristate
19         select SND_PCM
20         select SND_SB_COMMON
21
22 menuconfig SND_ISA
23         bool "ISA sound devices"
24         depends on ISA || COMPILE_TEST
25         depends on ISA_DMA_API
26         default y
27         help
28           Support for sound devices connected via the ISA bus.
29
30 if SND_ISA
31
32 config 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
41 config 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
56 config 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
69 config 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
84 config 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
97 config 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
110 config 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
124 config 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
136 config 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
149 config 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
160 config 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
173 config 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
185 config 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
196 config 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
212 config 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
224 config 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
237 config 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
248 config 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
261 config 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
274 config 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
290 config 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
302 config 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
315 config 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
328 config 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
340 config 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
353 config 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
365 config 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
377 config 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)
391 config 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
397 config 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
406 config 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
427 config 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
440 config 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
453 config 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
471 endif   # SND_ISA
472