blob: 0216475fc759e23442a9f2ab7775c6966458b2cd [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# ALSA ISA drivers
2
Krzysztof Helt9295aea2008-07-31 21:00:17 +02003config SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -07004 tristate
5 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -07006
Takashi Iwaidda369c2007-05-25 11:50:33 +02007config SND_SB_COMMON
8 tristate
9
10config SND_SB8_DSP
11 tristate
12 select SND_PCM
13 select SND_SB_COMMON
14
15config SND_SB16_DSP
16 tristate
17 select SND_PCM
18 select SND_SB_COMMON
19
Takashi Iwai89fe5112008-05-23 16:10:37 +020020menuconfig SND_ISA
21 bool "ISA sound devices"
22 depends on ISA && ISA_DMA_API
23 default y
24 help
25 Support for sound devices connected via the ISA bus.
26
27if SND_ISA
Adrian Bunk70656892007-07-10 11:34:32 +020028
Rene Hermancf40a312006-03-28 12:38:20 +020029config SND_ADLIB
30 tristate "AdLib FM card"
31 select SND_OPL3_LIB
32 help
33 Say Y here to include support for AdLib FM cards.
34
35 To compile this driver as a module, choose M here: the module
36 will be called snd-adlib.
37
Linus Torvalds1da177e2005-04-16 15:20:36 -070038config SND_AD1816A
39 tristate "Analog Devices SoundPort AD1816A"
Takashi Iwai89fe5112008-05-23 16:10:37 +020040 depends on PNP
Bodo Eggert8dbfc5c2005-09-06 15:16:39 -070041 select ISAPNP
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 select SND_OPL3_LIB
43 select SND_MPU401_UART
44 select SND_PCM
45 help
46 Say Y here to include support for Analog Devices SoundPort
47 AD1816A or compatible sound chips.
48
49 To compile this driver as a module, choose M here: the module
50 will be called snd-ad1816a.
51
52config SND_AD1848
53 tristate "Generic AD1848/CS4248 driver"
Krzysztof Helt760fc6b82008-07-31 21:10:47 +020054 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -070055 help
56 Say Y here to include support for AD1848 (Analog Devices) or
57 CS4248 (Cirrus Logic - Crystal Semiconductors) chips.
58
Krzysztof Heltc2b73d12009-02-16 21:38:37 +010059 For newer chips from Cirrus Logic, use the CS4231 or CS4232+
60 drivers.
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
62 To compile this driver as a module, choose M here: the module
63 will be called snd-ad1848.
64
Takashi Iwai230b5c12005-11-17 10:17:05 +010065config SND_ALS100
Krzysztof Helt14ff3e72009-12-10 20:39:28 +010066 tristate "Diamond Tech. DT-019x and Avance Logic ALSxxx"
Takashi Iwai89fe5112008-05-23 16:10:37 +020067 depends on PNP
Takashi Iwai230b5c12005-11-17 10:17:05 +010068 select ISAPNP
69 select SND_OPL3_LIB
70 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +020071 select SND_SB16_DSP
Takashi Iwai230b5c12005-11-17 10:17:05 +010072 help
Krzysztof Helt14ff3e72009-12-10 20:39:28 +010073 Say Y here to include support for soundcards based on the
74 Diamond Technologies DT-019X or Avance Logic chips: ALS007,
75 ALS100, ALS110, ALS120 and ALS200 chips.
Takashi Iwai230b5c12005-11-17 10:17:05 +010076
77 To compile this driver as a module, choose M here: the module
78 will be called snd-als100.
79
René Herman49531192010-08-11 13:08:06 +020080config SND_AZT1605
81 tristate "Aztech AZT1605 Driver"
82 depends on SND
83 select SND_WSS_LIB
84 select SND_MPU401_UART
85 select SND_OPL3_LIB
86 help
87 Say Y here to include support for Aztech Sound Galaxy cards
88 based on the AZT1605 chipset.
89
90 To compile this driver as a module, choose M here: the module
91 will be called snd-azt1605.
92
93config SND_AZT2316
94 tristate "Aztech AZT2316 Driver"
95 depends on SND
96 select SND_WSS_LIB
97 select SND_MPU401_UART
98 select SND_OPL3_LIB
99 help
100 Say Y here to include support for Aztech Sound Galaxy cards
101 based on the AZT2316 chipset.
102
103 To compile this driver as a module, choose M here: the module
104 will be called snd-azt2316.
105
Takashi Iwai230b5c12005-11-17 10:17:05 +0100106config SND_AZT2320
107 tristate "Aztech Systems AZT2320"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200108 depends on PNP
Takashi Iwai230b5c12005-11-17 10:17:05 +0100109 select ISAPNP
110 select SND_OPL3_LIB
111 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200112 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100113 help
114 Say Y here to include support for soundcards based on the
115 Aztech Systems AZT2320 chip.
116
117 To compile this driver as a module, choose M here: the module
118 will be called snd-azt2320.
119
Ondrej Zaryf9933482012-08-20 22:39:51 +0200120config SND_CMI8328
121 tristate "C-Media CMI8328"
122 select SND_WSS_LIB
123 select SND_OPL3_LIB
124 select SND_MPU401_UART
125 help
126 Say Y here to include support for soundcards based on the
127 C-Media CMI8328 chip.
128
129 To compile this driver as a module, choose M here: the module
130 will be called snd-cmi8328.
131
Takashi Iwai230b5c12005-11-17 10:17:05 +0100132config SND_CMI8330
133 tristate "C-Media CMI8330"
Krzysztof Helt760fc6b82008-07-31 21:10:47 +0200134 select SND_WSS_LIB
Takashi Iwaidda369c2007-05-25 11:50:33 +0200135 select SND_SB16_DSP
Krzysztof Helt48972cc2009-01-21 08:18:16 +0100136 select SND_OPL3_LIB
Krzysztof Heltc97dff82009-01-29 11:48:14 +0100137 select SND_MPU401_UART
Takashi Iwai230b5c12005-11-17 10:17:05 +0100138 help
139 Say Y here to include support for soundcards based on the
140 C-Media CMI8330 chip.
141
142 To compile this driver as a module, choose M here: the module
143 will be called snd-cmi8330.
144
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145config SND_CS4231
146 tristate "Generic Cirrus Logic CS4231 driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200148 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 help
150 Say Y here to include support for CS4231 chips from Cirrus
151 Logic - Crystal Semiconductors.
152
153 To compile this driver as a module, choose M here: the module
154 will be called snd-cs4231.
155
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156config SND_CS4236
Krzysztof Heltc2b73d12009-02-16 21:38:37 +0100157 tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158 select SND_OPL3_LIB
159 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200160 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161 help
Krzysztof Heltc2b73d12009-02-16 21:38:37 +0100162 Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
163 CS4238B,CS4239 chips from Cirrus Logic - Crystal
164 Semiconductors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165
166 To compile this driver as a module, choose M here: the module
167 will be called snd-cs4236.
168
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169config SND_ES1688
Krzysztof Helta20971b2010-05-10 09:47:32 +0200170 tristate "Generic ESS ES688/ES1688 and ES968 PnP driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 select SND_OPL3_LIB
172 select SND_MPU401_UART
173 select SND_PCM
174 help
175 Say Y here to include support for ESS AudioDrive ES688 or
Krzysztof Helta20971b2010-05-10 09:47:32 +0200176 ES1688 chips. Also, this module support cards with ES968 PnP chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177
178 To compile this driver as a module, choose M here: the module
179 will be called snd-es1688.
180
181config SND_ES18XX
182 tristate "Generic ESS ES18xx driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183 select SND_OPL3_LIB
184 select SND_MPU401_UART
185 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 help
187 Say Y here to include support for ESS AudioDrive ES18xx chips.
188
189 To compile this driver as a module, choose M here: the module
190 will be called snd-es18xx.
191
Krzysztof Helte3072582007-09-11 21:53:05 +0200192config SND_SC6000
Krzysztof Heltc2828662009-04-04 14:48:32 +0200193 tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -0700194 depends on HAS_IOPORT_MAP
Krzysztof Helt760fc6b82008-07-31 21:10:47 +0200195 select SND_WSS_LIB
Krzysztof Helte3072582007-09-11 21:53:05 +0200196 select SND_OPL3_LIB
197 select SND_MPU401_UART
198 help
Krzysztof Heltc2828662009-04-04 14:48:32 +0200199 Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
200 cards and clones:
Krzysztof Helte3072582007-09-11 21:53:05 +0200201 Audio Excel DSP 16 and Zoltrix AV302.
202
Krzysztof Heltc2828662009-04-04 14:48:32 +0200203 These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
204
Krzysztof Helte3072582007-09-11 21:53:05 +0200205 To compile this driver as a module, choose M here: the module
206 will be called snd-sc6000.
207
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208config SND_GUSCLASSIC
209 tristate "Gravis UltraSound Classic"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 select SND_RAWMIDI
211 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212 help
213 Say Y here to include support for Gravis UltraSound Classic
214 soundcards.
215
216 To compile this driver as a module, choose M here: the module
217 will be called snd-gusclassic.
218
219config SND_GUSEXTREME
220 tristate "Gravis UltraSound Extreme"
Ville Syrjala0f101fa2008-11-09 20:32:40 +0200221 select SND_OPL3_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 select SND_MPU401_UART
223 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224 help
225 Say Y here to include support for Gravis UltraSound Extreme
226 soundcards.
227
228 To compile this driver as a module, choose M here: the module
229 will be called snd-gusextreme.
230
231config SND_GUSMAX
232 tristate "Gravis UltraSound MAX"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200234 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235 help
236 Say Y here to include support for Gravis UltraSound MAX
237 soundcards.
238
239 To compile this driver as a module, choose M here: the module
240 will be called snd-gusmax.
241
242config SND_INTERWAVE
243 tristate "AMD InterWave, Gravis UltraSound PnP"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200244 depends on PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200246 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247 help
248 Say Y here to include support for AMD InterWave based
249 soundcards (Gravis UltraSound Plug & Play, STB SoundRage32,
250 MED3210, Dynasonic Pro, Panasonic PCA761AW).
251
252 To compile this driver as a module, choose M here: the module
253 will be called snd-interwave.
254
255config SND_INTERWAVE_STB
256 tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200257 depends on PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200259 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260 help
261 Say Y here to include support for AMD InterWave based
262 soundcards with a TEA6330T bass and treble regulator
263 (UltraSound 32-Pro).
264
265 To compile this driver as a module, choose M here: the module
266 will be called snd-interwave-stb.
267
Krzysztof Heltad8decb2009-12-20 19:01:50 +0100268config SND_JAZZ16
269 tristate "Media Vision Jazz16 card and compatibles"
270 select SND_OPL3_LIB
271 select SND_MPU401_UART
272 select SND_SB8_DSP
273 help
274 Say Y here to include support for soundcards based on the
275 Media Vision Jazz16 chipset: digital chip MVD1216 (Jazz16),
276 codec MVA416 (CS4216) and mixer MVA514 (ICS2514).
277 Media Vision's Jazz16 cards were sold under names Pro Sonic 16,
278 Premium 3-D and Pro 3-D. There were also OEMs cards with the
279 Jazz16 chipset.
280
281 To compile this driver as a module, choose M here: the module
282 will be called snd-jazz16.
283
Takashi Iwai230b5c12005-11-17 10:17:05 +0100284config SND_OPL3SA2
285 tristate "Yamaha OPL3-SA2/SA3"
Takashi Iwai230b5c12005-11-17 10:17:05 +0100286 select SND_OPL3_LIB
287 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200288 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100289 help
290 Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
291 chips.
292
293 To compile this driver as a module, choose M here: the module
294 will be called snd-opl3sa2.
295
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296config SND_OPTI92X_AD1848
297 tristate "OPTi 82C92x - AD1848"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 select SND_OPL3_LIB
299 select SND_OPL4_LIB
300 select SND_MPU401_UART
Krzysztof Helt760fc6b82008-07-31 21:10:47 +0200301 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302 help
303 Say Y here to include support for soundcards based on Opti
304 82C92x or OTI-601 chips and using an AD1848 codec.
305
306 To compile this driver as a module, choose M here: the module
307 will be called snd-opti92x-ad1848.
308
309config SND_OPTI92X_CS4231
310 tristate "OPTi 82C92x - CS4231"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311 select SND_OPL3_LIB
312 select SND_OPL4_LIB
313 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200314 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315 help
316 Say Y here to include support for soundcards based on Opti
317 82C92x chips and using a CS4231 codec.
318
319 To compile this driver as a module, choose M here: the module
320 will be called snd-opti92x-cs4231.
321
322config SND_OPTI93X
323 tristate "OPTi 82C93x"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324 select SND_OPL3_LIB
325 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200326 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 help
328 Say Y here to include support for soundcards based on Opti
329 82C93x chips.
330
331 To compile this driver as a module, choose M here: the module
332 will be called snd-opti93x.
333
Martin Langer1841f6132006-03-27 12:41:01 +0200334config SND_MIRO
335 tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
Martin Langer1841f6132006-03-27 12:41:01 +0200336 select SND_OPL4_LIB
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200337 select SND_WSS_LIB
Martin Langer1841f6132006-03-27 12:41:01 +0200338 select SND_MPU401_UART
339 select SND_PCM
340 help
341 Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
342 miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
343
344 To compile this driver as a module, choose M here: the module
345 will be called snd-miro.
346
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347config SND_SB8
348 tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 select SND_OPL3_LIB
350 select SND_RAWMIDI
Takashi Iwaidda369c2007-05-25 11:50:33 +0200351 select SND_SB8_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352 help
353 Say Y here to include support for Creative Sound Blaster 1.0/
354 2.0/Pro (8-bit) or 100% compatible soundcards.
355
356 To compile this driver as a module, choose M here: the module
357 will be called snd-sb8.
358
359config SND_SB16
360 tristate "Sound Blaster 16 (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361 select SND_OPL3_LIB
362 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200363 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364 help
365 Say Y here to include support for Sound Blaster 16 soundcards
366 (including the Plug and Play version).
367
368 To compile this driver as a module, choose M here: the module
369 will be called snd-sb16.
370
371config SND_SBAWE
372 tristate "Sound Blaster AWE (32,64) (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373 select SND_OPL3_LIB
374 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200375 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376 help
377 Say Y here to include support for Sound Blaster AWE soundcards
378 (including the Plug and Play version).
379
380 To compile this driver as a module, choose M here: the module
381 will be called snd-sbawe.
382
383config SND_SB16_CSP
384 bool "Sound Blaster 16/AWE CSP support"
385 depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
Takashi Iwaiac68c162008-08-27 15:31:03 +0200386 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700387 help
388 Say Y here to include support for the CSP core. This special
389 coprocessor can do variable tasks like various compression and
390 decompression algorithms.
391
Linus Torvalds1da177e2005-04-16 15:20:36 -0700392config SND_SSCAPE
Krzysztof Helt56305752009-01-29 11:44:24 +0100393 tristate "Ensoniq SoundScape driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200395 select SND_WSS_LIB
Krzysztof Heltacd471002009-10-01 00:10:34 +0200396 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397 help
Krzysztof Helt56305752009-01-29 11:44:24 +0100398 Say Y here to include support for Ensoniq SoundScape
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200399 and Ensoniq OEM soundcards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400
Krzysztof Helt56305752009-01-29 11:44:24 +0100401 The PCM audio is supported on SoundScape Classic, Elite, PnP
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200402 and VIVO cards. The supported OEM cards are SPEA Media FX and
403 Reveal SC-600.
Krzysztof Heltacd471002009-10-01 00:10:34 +0200404 The MIDI support is very experimental and requires binary
405 firmware files called "scope.cod" and "sndscape.co?" where the
406 ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
407 in DOS or Windows driver packages. One has to put the firmware
408 files into the /lib/firmware directory.
Krzysztof Helt56305752009-01-29 11:44:24 +0100409
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 To compile this driver as a module, choose M here: the module
411 will be called snd-sscape.
412
Takashi Iwai230b5c12005-11-17 10:17:05 +0100413config SND_WAVEFRONT
414 tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
Takashi Iwaic2b12392007-08-21 15:20:26 +0200415 select FW_LOADER
Takashi Iwai230b5c12005-11-17 10:17:05 +0100416 select SND_OPL3_LIB
417 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200418 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100419 help
420 Say Y here to include support for Turtle Beach Maui, Tropez
421 and Tropez+ soundcards based on the Wavefront chip.
422
423 To compile this driver as a module, choose M here: the module
424 will be called snd-wavefront.
425
Krzysztof Heltf6c63832009-01-24 13:35:28 +0100426config SND_MSND_PINNACLE
427 tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
Kees Cookb08592d2012-10-23 13:04:21 -0700428 depends on X86
Krzysztof Heltf6c63832009-01-24 13:35:28 +0100429 select FW_LOADER
430 select SND_MPU401_UART
431 select SND_PCM
432 help
433 Say Y to include support for Turtle Beach MultiSound Pinnacle/
434 Fiji soundcards.
435
436 To compile this driver as a module, choose M here: the module
437 will be called snd-msnd-pinnacle.
438
439config SND_MSND_CLASSIC
440 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
Kees Cookb08592d2012-10-23 13:04:21 -0700441 depends on X86
Krzysztof Heltf6c63832009-01-24 13:35:28 +0100442 select FW_LOADER
443 select SND_MPU401_UART
444 select SND_PCM
445 help
446 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
447 Monterey (not for the Pinnacle or Fiji).
448
449 See <file:Documentation/sound/oss/MultiSound> for important information
450 about this driver. Note that it has been discontinued, but the
451 Voyetra Turtle Beach knowledge base entry for it is still available
452 at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
453
454 To compile this driver as a module, choose M here: the module
455 will be called snd-msnd-classic.
456
Takashi Iwai89fe5112008-05-23 16:10:37 +0200457endif # SND_ISA
458