blob: 194af3b01e13b20aa7e7ac82f86b948092b3b2f7 [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
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 Helt760fc6b82008-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
131config SND_ES968
132 tristate "Generic ESS ES968 driver"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200133 depends on PNP
Bodo Eggert8dbfc5c2005-09-06 15:16:39 -0700134 select ISAPNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200136 select SND_SB8_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 help
138 Say Y here to include support for ESS AudioDrive ES968 chips.
139
140 To compile this driver as a module, choose M here: the module
141 will be called snd-es968.
142
143config SND_ES1688
144 tristate "Generic ESS ES688/ES1688 driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 select SND_OPL3_LIB
146 select SND_MPU401_UART
147 select SND_PCM
148 help
149 Say Y here to include support for ESS AudioDrive ES688 or
150 ES1688 chips.
151
152 To compile this driver as a module, choose M here: the module
153 will be called snd-es1688.
154
155config SND_ES18XX
156 tristate "Generic ESS ES18xx driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 select SND_OPL3_LIB
158 select SND_MPU401_UART
159 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160 help
161 Say Y here to include support for ESS AudioDrive ES18xx chips.
162
163 To compile this driver as a module, choose M here: the module
164 will be called snd-es18xx.
165
Krzysztof Helte3072582007-09-11 21:53:05 +0200166config SND_SC6000
Krzysztof Heltc2828662009-04-04 14:48:32 +0200167 tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200168 depends on HAS_IOPORT
Krzysztof Helt760fc6b82008-07-31 21:10:47 +0200169 select SND_WSS_LIB
Krzysztof Helte3072582007-09-11 21:53:05 +0200170 select SND_OPL3_LIB
171 select SND_MPU401_UART
172 help
Krzysztof Heltc2828662009-04-04 14:48:32 +0200173 Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
174 cards and clones:
Krzysztof Helte3072582007-09-11 21:53:05 +0200175 Audio Excel DSP 16 and Zoltrix AV302.
176
Krzysztof Heltc2828662009-04-04 14:48:32 +0200177 These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
178
Krzysztof Helte3072582007-09-11 21:53:05 +0200179 To compile this driver as a module, choose M here: the module
180 will be called snd-sc6000.
181
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182config SND_GUSCLASSIC
183 tristate "Gravis UltraSound Classic"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 select SND_RAWMIDI
185 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 help
187 Say Y here to include support for Gravis UltraSound Classic
188 soundcards.
189
190 To compile this driver as a module, choose M here: the module
191 will be called snd-gusclassic.
192
193config SND_GUSEXTREME
194 tristate "Gravis UltraSound Extreme"
Ville Syrjala0f101fa2008-11-09 20:32:40 +0200195 select SND_OPL3_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196 select SND_MPU401_UART
197 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198 help
199 Say Y here to include support for Gravis UltraSound Extreme
200 soundcards.
201
202 To compile this driver as a module, choose M here: the module
203 will be called snd-gusextreme.
204
205config SND_GUSMAX
206 tristate "Gravis UltraSound MAX"
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 Gravis UltraSound MAX
211 soundcards.
212
213 To compile this driver as a module, choose M here: the module
214 will be called snd-gusmax.
215
216config SND_INTERWAVE
217 tristate "AMD InterWave, Gravis UltraSound PnP"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200218 depends on PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200220 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 help
222 Say Y here to include support for AMD InterWave based
223 soundcards (Gravis UltraSound Plug & Play, STB SoundRage32,
224 MED3210, Dynasonic Pro, Panasonic PCA761AW).
225
226 To compile this driver as a module, choose M here: the module
227 will be called snd-interwave.
228
229config SND_INTERWAVE_STB
230 tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200231 depends on PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232 select SND_RAWMIDI
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200233 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 help
235 Say Y here to include support for AMD InterWave based
236 soundcards with a TEA6330T bass and treble regulator
237 (UltraSound 32-Pro).
238
239 To compile this driver as a module, choose M here: the module
240 will be called snd-interwave-stb.
241
Takashi Iwai230b5c12005-11-17 10:17:05 +0100242config SND_OPL3SA2
243 tristate "Yamaha OPL3-SA2/SA3"
Takashi Iwai230b5c12005-11-17 10:17:05 +0100244 select SND_OPL3_LIB
245 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200246 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100247 help
248 Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
249 chips.
250
251 To compile this driver as a module, choose M here: the module
252 will be called snd-opl3sa2.
253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254config SND_OPTI92X_AD1848
255 tristate "OPTi 82C92x - AD1848"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700256 select SND_OPL3_LIB
257 select SND_OPL4_LIB
258 select SND_MPU401_UART
Krzysztof Helt760fc6b82008-07-31 21:10:47 +0200259 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260 help
261 Say Y here to include support for soundcards based on Opti
262 82C92x or OTI-601 chips and using an AD1848 codec.
263
264 To compile this driver as a module, choose M here: the module
265 will be called snd-opti92x-ad1848.
266
267config SND_OPTI92X_CS4231
268 tristate "OPTi 82C92x - CS4231"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 select SND_OPL3_LIB
270 select SND_OPL4_LIB
271 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200272 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273 help
274 Say Y here to include support for soundcards based on Opti
275 82C92x chips and using a CS4231 codec.
276
277 To compile this driver as a module, choose M here: the module
278 will be called snd-opti92x-cs4231.
279
280config SND_OPTI93X
281 tristate "OPTi 82C93x"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 select SND_OPL3_LIB
283 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200284 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 help
286 Say Y here to include support for soundcards based on Opti
287 82C93x chips.
288
289 To compile this driver as a module, choose M here: the module
290 will be called snd-opti93x.
291
Martin Langer1841f6132006-03-27 12:41:01 +0200292config SND_MIRO
293 tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
Martin Langer1841f6132006-03-27 12:41:01 +0200294 select SND_OPL4_LIB
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200295 select SND_WSS_LIB
Martin Langer1841f6132006-03-27 12:41:01 +0200296 select SND_MPU401_UART
297 select SND_PCM
298 help
299 Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
300 miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
301
302 To compile this driver as a module, choose M here: the module
303 will be called snd-miro.
304
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305config SND_SB8
306 tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307 select SND_OPL3_LIB
308 select SND_RAWMIDI
Takashi Iwaidda369c2007-05-25 11:50:33 +0200309 select SND_SB8_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700310 help
311 Say Y here to include support for Creative Sound Blaster 1.0/
312 2.0/Pro (8-bit) or 100% compatible soundcards.
313
314 To compile this driver as a module, choose M here: the module
315 will be called snd-sb8.
316
317config SND_SB16
318 tristate "Sound Blaster 16 (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319 select SND_OPL3_LIB
320 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200321 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 help
323 Say Y here to include support for Sound Blaster 16 soundcards
324 (including the Plug and Play version).
325
326 To compile this driver as a module, choose M here: the module
327 will be called snd-sb16.
328
329config SND_SBAWE
330 tristate "Sound Blaster AWE (32,64) (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331 select SND_OPL3_LIB
332 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200333 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700334 help
335 Say Y here to include support for Sound Blaster AWE soundcards
336 (including the Plug and Play version).
337
338 To compile this driver as a module, choose M here: the module
339 will be called snd-sbawe.
340
341config SND_SB16_CSP
342 bool "Sound Blaster 16/AWE CSP support"
343 depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
Takashi Iwaiac68c162008-08-27 15:31:03 +0200344 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345 help
346 Say Y here to include support for the CSP core. This special
347 coprocessor can do variable tasks like various compression and
348 decompression algorithms.
349
Linus Torvalds1da177e2005-04-16 15:20:36 -0700350config SND_SGALAXY
351 tristate "Aztech Sound Galaxy"
Krzysztof Helt760fc6b82008-07-31 21:10:47 +0200352 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353 help
354 Say Y here to include support for Aztech Sound Galaxy
355 soundcards.
356
357 To compile this driver as a module, choose M here: the module
358 will be called snd-sgalaxy.
359
360config SND_SSCAPE
Krzysztof Helt56305752009-01-29 11:44:24 +0100361 tristate "Ensoniq SoundScape driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200363 select SND_WSS_LIB
Krzysztof Heltacd471002009-10-01 00:10:34 +0200364 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365 help
Krzysztof Helt56305752009-01-29 11:44:24 +0100366 Say Y here to include support for Ensoniq SoundScape
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200367 and Ensoniq OEM soundcards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368
Krzysztof Helt56305752009-01-29 11:44:24 +0100369 The PCM audio is supported on SoundScape Classic, Elite, PnP
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200370 and VIVO cards. The supported OEM cards are SPEA Media FX and
371 Reveal SC-600.
Krzysztof Heltacd471002009-10-01 00:10:34 +0200372 The MIDI support is very experimental and requires binary
373 firmware files called "scope.cod" and "sndscape.co?" where the
374 ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
375 in DOS or Windows driver packages. One has to put the firmware
376 files into the /lib/firmware directory.
Krzysztof Helt56305752009-01-29 11:44:24 +0100377
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378 To compile this driver as a module, choose M here: the module
379 will be called snd-sscape.
380
Takashi Iwai230b5c12005-11-17 10:17:05 +0100381config SND_WAVEFRONT
382 tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
Takashi Iwaic2b12392007-08-21 15:20:26 +0200383 select FW_LOADER
Takashi Iwai230b5c12005-11-17 10:17:05 +0100384 select SND_OPL3_LIB
385 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200386 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100387 help
388 Say Y here to include support for Turtle Beach Maui, Tropez
389 and Tropez+ soundcards based on the Wavefront chip.
390
391 To compile this driver as a module, choose M here: the module
392 will be called snd-wavefront.
393
Krzysztof Heltf6c63832009-01-24 13:35:28 +0100394config SND_MSND_PINNACLE
395 tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
396 depends on X86 && EXPERIMENTAL
397 select FW_LOADER
398 select SND_MPU401_UART
399 select SND_PCM
400 help
401 Say Y to include support for Turtle Beach MultiSound Pinnacle/
402 Fiji soundcards.
403
404 To compile this driver as a module, choose M here: the module
405 will be called snd-msnd-pinnacle.
406
407config SND_MSND_CLASSIC
408 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
409 depends on X86 && EXPERIMENTAL
410 select FW_LOADER
411 select SND_MPU401_UART
412 select SND_PCM
413 help
414 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
415 Monterey (not for the Pinnacle or Fiji).
416
417 See <file:Documentation/sound/oss/MultiSound> for important information
418 about this driver. Note that it has been discontinued, but the
419 Voyetra Turtle Beach knowledge base entry for it is still available
420 at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
421
422 To compile this driver as a module, choose M here: the module
423 will be called snd-msnd-classic.
424
Takashi Iwai89fe5112008-05-23 16:10:37 +0200425endif # SND_ISA
426