blob: c6990c6807969ea948dcd1834dc0fb13f3b97ad2 [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 Helt760fc6b2008-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
80config SND_AZT2320
81 tristate "Aztech Systems AZT2320"
Takashi Iwai89fe5112008-05-23 16:10:37 +020082 depends on PNP
Takashi Iwai230b5c12005-11-17 10:17:05 +010083 select ISAPNP
84 select SND_OPL3_LIB
85 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +020086 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +010087 help
88 Say Y here to include support for soundcards based on the
89 Aztech Systems AZT2320 chip.
90
91 To compile this driver as a module, choose M here: the module
92 will be called snd-azt2320.
93
94config SND_CMI8330
95 tristate "C-Media CMI8330"
Krzysztof Helt760fc6b2008-07-31 21:10:47 +020096 select SND_WSS_LIB
Takashi Iwaidda369c2007-05-25 11:50:33 +020097 select SND_SB16_DSP
Krzysztof Helt48972cc2009-01-21 08:18:16 +010098 select SND_OPL3_LIB
Krzysztof Heltc97dff82009-01-29 11:48:14 +010099 select SND_MPU401_UART
Takashi Iwai230b5c12005-11-17 10:17:05 +0100100 help
101 Say Y here to include support for soundcards based on the
102 C-Media CMI8330 chip.
103
104 To compile this driver as a module, choose M here: the module
105 will be called snd-cmi8330.
106
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107config SND_CS4231
108 tristate "Generic Cirrus Logic CS4231 driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200110 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700111 help
112 Say Y here to include support for CS4231 chips from Cirrus
113 Logic - Crystal Semiconductors.
114
115 To compile this driver as a module, choose M here: the module
116 will be called snd-cs4231.
117
Linus Torvalds1da177e2005-04-16 15:20:36 -0700118config SND_CS4236
Krzysztof Heltc2b73d12009-02-16 21:38:37 +0100119 tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120 select SND_OPL3_LIB
121 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200122 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123 help
Krzysztof Heltc2b73d12009-02-16 21:38:37 +0100124 Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
125 CS4238B,CS4239 chips from Cirrus Logic - Crystal
126 Semiconductors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127
128 To compile this driver as a module, choose M here: the module
129 will be called snd-cs4236.
130
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131config SND_ES1688
Krzysztof Helta20971b2010-05-10 09:47:32 +0200132 tristate "Generic ESS ES688/ES1688 and ES968 PnP driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 select SND_OPL3_LIB
134 select SND_MPU401_UART
135 select SND_PCM
136 help
137 Say Y here to include support for ESS AudioDrive ES688 or
Krzysztof Helta20971b2010-05-10 09:47:32 +0200138 ES1688 chips. Also, this module support cards with ES968 PnP chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139
140 To compile this driver as a module, choose M here: the module
141 will be called snd-es1688.
142
143config SND_ES18XX
144 tristate "Generic ESS ES18xx driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 select SND_OPL3_LIB
146 select SND_MPU401_UART
147 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148 help
149 Say Y here to include support for ESS AudioDrive ES18xx chips.
150
151 To compile this driver as a module, choose M here: the module
152 will be called snd-es18xx.
153
Krzysztof Helte3072582007-09-11 21:53:05 +0200154config SND_SC6000
Krzysztof Heltc2828662009-04-04 14:48:32 +0200155 tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200156 depends on HAS_IOPORT
Krzysztof Helt760fc6b2008-07-31 21:10:47 +0200157 select SND_WSS_LIB
Krzysztof Helte3072582007-09-11 21:53:05 +0200158 select SND_OPL3_LIB
159 select SND_MPU401_UART
160 help
Krzysztof Heltc2828662009-04-04 14:48:32 +0200161 Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
162 cards and clones:
Krzysztof Helte3072582007-09-11 21:53:05 +0200163 Audio Excel DSP 16 and Zoltrix AV302.
164
Krzysztof Heltc2828662009-04-04 14:48:32 +0200165 These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
166
Krzysztof Helte3072582007-09-11 21:53:05 +0200167 To compile this driver as a module, choose M here: the module
168 will be called snd-sc6000.
169
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170config SND_GUSCLASSIC
171 tristate "Gravis UltraSound Classic"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 select SND_RAWMIDI
173 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 help
175 Say Y here to include support for Gravis UltraSound Classic
176 soundcards.
177
178 To compile this driver as a module, choose M here: the module
179 will be called snd-gusclassic.
180
181config SND_GUSEXTREME
182 tristate "Gravis UltraSound Extreme"
Ville Syrjala0f101fa2008-11-09 20:32:40 +0200183 select SND_OPL3_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 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 Gravis UltraSound Extreme
188 soundcards.
189
190 To compile this driver as a module, choose M here: the module
191 will be called snd-gusextreme.
192
193config SND_GUSMAX
194 tristate "Gravis UltraSound MAX"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200196 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197 help
198 Say Y here to include support for Gravis UltraSound MAX
199 soundcards.
200
201 To compile this driver as a module, choose M here: the module
202 will be called snd-gusmax.
203
204config SND_INTERWAVE
205 tristate "AMD InterWave, Gravis UltraSound PnP"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200206 depends on PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200208 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 help
210 Say Y here to include support for AMD InterWave based
211 soundcards (Gravis UltraSound Plug & Play, STB SoundRage32,
212 MED3210, Dynasonic Pro, Panasonic PCA761AW).
213
214 To compile this driver as a module, choose M here: the module
215 will be called snd-interwave.
216
217config SND_INTERWAVE_STB
218 tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200219 depends on PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200221 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 help
223 Say Y here to include support for AMD InterWave based
224 soundcards with a TEA6330T bass and treble regulator
225 (UltraSound 32-Pro).
226
227 To compile this driver as a module, choose M here: the module
228 will be called snd-interwave-stb.
229
Krzysztof Heltad8decb2009-12-20 19:01:50 +0100230config SND_JAZZ16
231 tristate "Media Vision Jazz16 card and compatibles"
232 select SND_OPL3_LIB
233 select SND_MPU401_UART
234 select SND_SB8_DSP
235 help
236 Say Y here to include support for soundcards based on the
237 Media Vision Jazz16 chipset: digital chip MVD1216 (Jazz16),
238 codec MVA416 (CS4216) and mixer MVA514 (ICS2514).
239 Media Vision's Jazz16 cards were sold under names Pro Sonic 16,
240 Premium 3-D and Pro 3-D. There were also OEMs cards with the
241 Jazz16 chipset.
242
243 To compile this driver as a module, choose M here: the module
244 will be called snd-jazz16.
245
Takashi Iwai230b5c12005-11-17 10:17:05 +0100246config SND_OPL3SA2
247 tristate "Yamaha OPL3-SA2/SA3"
Takashi Iwai230b5c12005-11-17 10:17:05 +0100248 select SND_OPL3_LIB
249 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200250 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100251 help
252 Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
253 chips.
254
255 To compile this driver as a module, choose M here: the module
256 will be called snd-opl3sa2.
257
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258config SND_OPTI92X_AD1848
259 tristate "OPTi 82C92x - AD1848"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260 select SND_OPL3_LIB
261 select SND_OPL4_LIB
262 select SND_MPU401_UART
Krzysztof Helt760fc6b2008-07-31 21:10:47 +0200263 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264 help
265 Say Y here to include support for soundcards based on Opti
266 82C92x or OTI-601 chips and using an AD1848 codec.
267
268 To compile this driver as a module, choose M here: the module
269 will be called snd-opti92x-ad1848.
270
271config SND_OPTI92X_CS4231
272 tristate "OPTi 82C92x - CS4231"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273 select SND_OPL3_LIB
274 select SND_OPL4_LIB
275 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200276 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277 help
278 Say Y here to include support for soundcards based on Opti
279 82C92x chips and using a CS4231 codec.
280
281 To compile this driver as a module, choose M here: the module
282 will be called snd-opti92x-cs4231.
283
284config SND_OPTI93X
285 tristate "OPTi 82C93x"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 select SND_OPL3_LIB
287 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200288 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 help
290 Say Y here to include support for soundcards based on Opti
291 82C93x chips.
292
293 To compile this driver as a module, choose M here: the module
294 will be called snd-opti93x.
295
Martin Langer1841f612006-03-27 12:41:01 +0200296config SND_MIRO
297 tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
Martin Langer1841f612006-03-27 12:41:01 +0200298 select SND_OPL4_LIB
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200299 select SND_WSS_LIB
Martin Langer1841f612006-03-27 12:41:01 +0200300 select SND_MPU401_UART
301 select SND_PCM
302 help
303 Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
304 miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
305
306 To compile this driver as a module, choose M here: the module
307 will be called snd-miro.
308
Linus Torvalds1da177e2005-04-16 15:20:36 -0700309config SND_SB8
310 tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311 select SND_OPL3_LIB
312 select SND_RAWMIDI
Takashi Iwaidda369c2007-05-25 11:50:33 +0200313 select SND_SB8_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314 help
315 Say Y here to include support for Creative Sound Blaster 1.0/
316 2.0/Pro (8-bit) or 100% compatible soundcards.
317
318 To compile this driver as a module, choose M here: the module
319 will be called snd-sb8.
320
321config SND_SB16
322 tristate "Sound Blaster 16 (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323 select SND_OPL3_LIB
324 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200325 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326 help
327 Say Y here to include support for Sound Blaster 16 soundcards
328 (including the Plug and Play version).
329
330 To compile this driver as a module, choose M here: the module
331 will be called snd-sb16.
332
333config SND_SBAWE
334 tristate "Sound Blaster AWE (32,64) (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335 select SND_OPL3_LIB
336 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200337 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338 help
339 Say Y here to include support for Sound Blaster AWE soundcards
340 (including the Plug and Play version).
341
342 To compile this driver as a module, choose M here: the module
343 will be called snd-sbawe.
344
345config SND_SB16_CSP
346 bool "Sound Blaster 16/AWE CSP support"
347 depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
Takashi Iwaiac68c162008-08-27 15:31:03 +0200348 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 help
350 Say Y here to include support for the CSP core. This special
351 coprocessor can do variable tasks like various compression and
352 decompression algorithms.
353
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354config SND_SGALAXY
355 tristate "Aztech Sound Galaxy"
Krzysztof Helt760fc6b2008-07-31 21:10:47 +0200356 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357 help
358 Say Y here to include support for Aztech Sound Galaxy
359 soundcards.
360
361 To compile this driver as a module, choose M here: the module
362 will be called snd-sgalaxy.
363
364config SND_SSCAPE
Krzysztof Helt56305752009-01-29 11:44:24 +0100365 tristate "Ensoniq SoundScape driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200367 select SND_WSS_LIB
Krzysztof Heltacd47102009-10-01 00:10:34 +0200368 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369 help
Krzysztof Helt56305752009-01-29 11:44:24 +0100370 Say Y here to include support for Ensoniq SoundScape
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200371 and Ensoniq OEM soundcards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372
Krzysztof Helt56305752009-01-29 11:44:24 +0100373 The PCM audio is supported on SoundScape Classic, Elite, PnP
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200374 and VIVO cards. The supported OEM cards are SPEA Media FX and
375 Reveal SC-600.
Krzysztof Heltacd47102009-10-01 00:10:34 +0200376 The MIDI support is very experimental and requires binary
377 firmware files called "scope.cod" and "sndscape.co?" where the
378 ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
379 in DOS or Windows driver packages. One has to put the firmware
380 files into the /lib/firmware directory.
Krzysztof Helt56305752009-01-29 11:44:24 +0100381
Linus Torvalds1da177e2005-04-16 15:20:36 -0700382 To compile this driver as a module, choose M here: the module
383 will be called snd-sscape.
384
Takashi Iwai230b5c12005-11-17 10:17:05 +0100385config SND_WAVEFRONT
386 tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
Takashi Iwaic2b12392007-08-21 15:20:26 +0200387 select FW_LOADER
Takashi Iwai230b5c12005-11-17 10:17:05 +0100388 select SND_OPL3_LIB
389 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200390 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100391 help
392 Say Y here to include support for Turtle Beach Maui, Tropez
393 and Tropez+ soundcards based on the Wavefront chip.
394
395 To compile this driver as a module, choose M here: the module
396 will be called snd-wavefront.
397
Krzysztof Heltf6c63832009-01-24 13:35:28 +0100398config SND_MSND_PINNACLE
399 tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
400 depends on X86 && EXPERIMENTAL
401 select FW_LOADER
402 select SND_MPU401_UART
403 select SND_PCM
404 help
405 Say Y to include support for Turtle Beach MultiSound Pinnacle/
406 Fiji soundcards.
407
408 To compile this driver as a module, choose M here: the module
409 will be called snd-msnd-pinnacle.
410
411config SND_MSND_CLASSIC
412 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
413 depends on X86 && EXPERIMENTAL
414 select FW_LOADER
415 select SND_MPU401_UART
416 select SND_PCM
417 help
418 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
419 Monterey (not for the Pinnacle or Fiji).
420
421 See <file:Documentation/sound/oss/MultiSound> for important information
422 about this driver. Note that it has been discontinued, but the
423 Voyetra Turtle Beach knowledge base entry for it is still available
424 at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
425
426 To compile this driver as a module, choose M here: the module
427 will be called snd-msnd-classic.
428
Takashi Iwai89fe5112008-05-23 16:10:37 +0200429endif # SND_ISA
430