1 # SPDX-License-Identifier: GPL-2.0-only
23 bool "ISA sound devices"
24 depends on ISA || COMPILE_TEST
25 depends on ISA_DMA_API
28 Support for sound devices connected via the ISA bus.
33 tristate "AdLib FM card"
36 Say Y here to include support for AdLib FM cards.
38 To compile this driver as a module, choose M here: the module
39 will be called snd-adlib.
42 tristate "Analog Devices SoundPort AD1816A"
46 select SND_MPU401_UART
50 Say Y here to include support for Analog Devices SoundPort
51 AD1816A or compatible sound chips.
53 To compile this driver as a module, choose M here: the module
54 will be called snd-ad1816a.
57 tristate "Generic AD1848/CS4248 driver"
60 Say Y here to include support for AD1848 (Analog Devices) or
61 CS4248 (Cirrus Logic - Crystal Semiconductors) chips.
63 For newer chips from Cirrus Logic, use the CS4231 or CS4232+
66 To compile this driver as a module, choose M here: the module
67 will be called snd-ad1848.
70 tristate "Diamond Tech. DT-019x and Avance Logic ALSxxx"
74 select SND_MPU401_UART
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.
81 To compile this driver as a module, choose M here: the module
82 will be called snd-als100.
85 tristate "Aztech AZT1605 Driver"
88 select SND_MPU401_UART
91 Say Y here to include support for Aztech Sound Galaxy cards
92 based on the AZT1605 chipset.
94 To compile this driver as a module, choose M here: the module
95 will be called snd-azt1605.
98 tristate "Aztech AZT2316 Driver"
101 select SND_MPU401_UART
104 Say Y here to include support for Aztech Sound Galaxy cards
105 based on the AZT2316 chipset.
107 To compile this driver as a module, choose M here: the module
108 will be called snd-azt2316.
111 tristate "Aztech Systems AZT2320"
115 select SND_MPU401_UART
118 Say Y here to include support for soundcards based on the
119 Aztech Systems AZT2320 chip.
121 To compile this driver as a module, choose M here: the module
122 will be called snd-azt2320.
125 tristate "C-Media CMI8328"
128 select SND_MPU401_UART
130 Say Y here to include support for soundcards based on the
131 C-Media CMI8328 chip.
133 To compile this driver as a module, choose M here: the module
134 will be called snd-cmi8328.
137 tristate "C-Media CMI8330"
141 select SND_MPU401_UART
143 Say Y here to include support for soundcards based on the
144 C-Media CMI8330 chip.
146 To compile this driver as a module, choose M here: the module
147 will be called snd-cmi8330.
150 tristate "Generic Cirrus Logic CS4231 driver"
151 select SND_MPU401_UART
154 Say Y here to include support for CS4231 chips from Cirrus
155 Logic - Crystal Semiconductors.
157 To compile this driver as a module, choose M here: the module
158 will be called snd-cs4231.
161 tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
163 select SND_MPU401_UART
166 Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
167 CS4238B,CS4239 chips from Cirrus Logic - Crystal
170 To compile this driver as a module, choose M here: the module
171 will be called snd-cs4236.
174 tristate "Generic ESS ES688/ES1688 and ES968 PnP driver"
176 select SND_MPU401_UART
179 Say Y here to include support for ESS AudioDrive ES688 or
180 ES1688 chips. Also, this module support cards with ES968 PnP chip.
182 To compile this driver as a module, choose M here: the module
183 will be called snd-es1688.
186 tristate "Generic ESS ES18xx driver"
188 select SND_MPU401_UART
191 Say Y here to include support for ESS AudioDrive ES18xx chips.
193 To compile this driver as a module, choose M here: the module
194 will be called snd-es18xx.
197 tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
198 depends on HAS_IOPORT_MAP
201 select SND_MPU401_UART
203 Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
205 Audio Excel DSP 16 and Zoltrix AV302.
207 These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
209 To compile this driver as a module, choose M here: the module
210 will be called snd-sc6000.
212 config SND_GUSCLASSIC
213 tristate "Gravis UltraSound Classic"
218 Say Y here to include support for Gravis UltraSound Classic
221 To compile this driver as a module, choose M here: the module
222 will be called snd-gusclassic.
224 config SND_GUSEXTREME
225 tristate "Gravis UltraSound Extreme"
227 select SND_MPU401_UART
231 Say Y here to include support for Gravis UltraSound Extreme
234 To compile this driver as a module, choose M here: the module
235 will be called snd-gusextreme.
238 tristate "Gravis UltraSound MAX"
242 Say Y here to include support for Gravis UltraSound MAX
245 To compile this driver as a module, choose M here: the module
246 will be called snd-gusmax.
249 tristate "AMD InterWave, Gravis UltraSound PnP"
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).
258 To compile this driver as a module, choose M here: the module
259 will be called snd-interwave.
261 config SND_INTERWAVE_STB
262 tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
267 Say Y here to include support for AMD InterWave based
268 soundcards with a TEA6330T bass and treble regulator
271 To compile this driver as a module, choose M here: the module
272 will be called snd-interwave-stb.
275 tristate "Media Vision Jazz16 card and compatibles"
277 select SND_MPU401_UART
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
287 To compile this driver as a module, choose M here: the module
288 will be called snd-jazz16.
291 tristate "Yamaha OPL3-SA2/SA3"
293 select SND_MPU401_UART
296 Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
299 To compile this driver as a module, choose M here: the module
300 will be called snd-opl3sa2.
302 config SND_OPTI92X_AD1848
303 tristate "OPTi 82C92x - AD1848"
306 select SND_MPU401_UART
309 Say Y here to include support for soundcards based on Opti
310 82C92x or OTI-601 chips and using an AD1848 codec.
312 To compile this driver as a module, choose M here: the module
313 will be called snd-opti92x-ad1848.
315 config SND_OPTI92X_CS4231
316 tristate "OPTi 82C92x - CS4231"
319 select SND_MPU401_UART
322 Say Y here to include support for soundcards based on Opti
323 82C92x chips and using a CS4231 codec.
325 To compile this driver as a module, choose M here: the module
326 will be called snd-opti92x-cs4231.
329 tristate "OPTi 82C93x"
331 select SND_MPU401_UART
334 Say Y here to include support for soundcards based on Opti
337 To compile this driver as a module, choose M here: the module
338 will be called snd-opti93x.
341 tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
344 select SND_MPU401_UART
347 Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
348 miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
350 To compile this driver as a module, choose M here: the module
351 will be called snd-miro.
354 tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
359 Say Y here to include support for Creative Sound Blaster 1.0/
360 2.0/Pro (8-bit) or 100% compatible soundcards.
362 To compile this driver as a module, choose M here: the module
363 will be called snd-sb8.
366 tristate "Sound Blaster 16 (PnP)"
368 select SND_MPU401_UART
371 Say Y here to include support for Sound Blaster 16 soundcards
372 (including the Plug and Play version).
374 To compile this driver as a module, choose M here: the module
375 will be called snd-sb16.
378 tristate "Sound Blaster AWE (32,64) (PnP)"
380 select SND_MPU401_UART
382 select SND_SEQ_DEVICE if SND_SEQUENCER != n
384 Say Y here to include support for Sound Blaster AWE soundcards
385 (including the Plug and Play version).
387 To compile this driver as a module, choose M here: the module
388 will be called snd-sbawe.
390 # select SEQ stuff to min(SND_SEQUENCER,SND_XXX)
392 def_tristate SND_SEQUENCER && SND_SBAWE
393 select SND_SEQ_MIDI_EMUL
394 select SND_SEQ_VIRMIDI
395 select SND_SYNTH_EMUX
398 bool "Sound Blaster 16/AWE CSP support"
399 depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
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.
407 tristate "Ensoniq SoundScape driver"
408 select SND_MPU401_UART
412 Say Y here to include support for Ensoniq SoundScape
413 and Ensoniq OEM soundcards.
415 The PCM audio is supported on SoundScape Classic, Elite, PnP
416 and VIVO cards. The supported OEM cards are SPEA Media FX and
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.
424 To compile this driver as a module, choose M here: the module
425 will be called snd-sscape.
428 tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
431 select SND_MPU401_UART
434 Say Y here to include support for Turtle Beach Maui, Tropez
435 and Tropez+ soundcards based on the Wavefront chip.
437 To compile this driver as a module, choose M here: the module
438 will be called snd-wavefront.
440 config SND_MSND_PINNACLE
441 tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
444 select SND_MPU401_UART
447 Say Y to include support for Turtle Beach MultiSound Pinnacle/
450 To compile this driver as a module, choose M here: the module
451 will be called snd-msnd-pinnacle.
453 config SND_MSND_CLASSIC
454 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
457 select SND_MPU401_UART
460 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
461 Monterey (not for the Pinnacle or Fiji).
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>.
468 To compile this driver as a module, choose M here: the module
469 will be called snd-msnd-classic.