blob: 02fe81ca88fde87c29487c8cc09afcdda9a0810c [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
66 tristate "Avance Logic ALS100/ALS120"
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
73 Say Y here to include support for soundcards based on Avance
74 Logic ALS100, ALS110, ALS120 and ALS200 chips.
75
76 To compile this driver as a module, choose M here: the module
77 will be called snd-als100.
78
79config SND_AZT2320
80 tristate "Aztech Systems AZT2320"
Takashi Iwai89fe5112008-05-23 16:10:37 +020081 depends on PNP
Takashi Iwai230b5c12005-11-17 10:17:05 +010082 select ISAPNP
83 select SND_OPL3_LIB
84 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +020085 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +010086 help
87 Say Y here to include support for soundcards based on the
88 Aztech Systems AZT2320 chip.
89
90 To compile this driver as a module, choose M here: the module
91 will be called snd-azt2320.
92
93config SND_CMI8330
94 tristate "C-Media CMI8330"
Krzysztof Helt760fc6b2008-07-31 21:10:47 +020095 select SND_WSS_LIB
Takashi Iwaidda369c2007-05-25 11:50:33 +020096 select SND_SB16_DSP
Krzysztof Helt48972cc2009-01-21 08:18:16 +010097 select SND_OPL3_LIB
Krzysztof Heltc97dff82009-01-29 11:48:14 +010098 select SND_MPU401_UART
Takashi Iwai230b5c12005-11-17 10:17:05 +010099 help
100 Say Y here to include support for soundcards based on the
101 C-Media CMI8330 chip.
102
103 To compile this driver as a module, choose M here: the module
104 will be called snd-cmi8330.
105
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106config SND_CS4231
107 tristate "Generic Cirrus Logic CS4231 driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200109 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110 help
111 Say Y here to include support for CS4231 chips from Cirrus
112 Logic - Crystal Semiconductors.
113
114 To compile this driver as a module, choose M here: the module
115 will be called snd-cs4231.
116
Linus Torvalds1da177e2005-04-16 15:20:36 -0700117config SND_CS4236
Krzysztof Heltc2b73d12009-02-16 21:38:37 +0100118 tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119 select SND_OPL3_LIB
120 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200121 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 help
Krzysztof Heltc2b73d12009-02-16 21:38:37 +0100123 Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
124 CS4238B,CS4239 chips from Cirrus Logic - Crystal
125 Semiconductors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126
127 To compile this driver as a module, choose M here: the module
128 will be called snd-cs4236.
129
Takashi Iwai230b5c12005-11-17 10:17:05 +0100130config SND_DT019X
131 tristate "Diamond Technologies DT-019X, Avance Logic ALS-007"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200132 depends on PNP
Takashi Iwai230b5c12005-11-17 10:17:05 +0100133 select ISAPNP
134 select SND_OPL3_LIB
135 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200136 select SND_SB16_DSP
Takashi Iwai230b5c12005-11-17 10:17:05 +0100137 help
138 Say Y here to include support for soundcards based on the
139 Diamond Technologies DT-019X or Avance Logic ALS-007 chips.
140
141 To compile this driver as a module, choose M here: the module
142 will be called snd-dt019x.
143
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144config SND_ES968
145 tristate "Generic ESS ES968 driver"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200146 depends on PNP
Bodo Eggert8dbfc5c2005-09-06 15:16:39 -0700147 select ISAPNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200149 select SND_SB8_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150 help
151 Say Y here to include support for ESS AudioDrive ES968 chips.
152
153 To compile this driver as a module, choose M here: the module
154 will be called snd-es968.
155
156config SND_ES1688
157 tristate "Generic ESS ES688/ES1688 driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158 select SND_OPL3_LIB
159 select SND_MPU401_UART
160 select SND_PCM
161 help
162 Say Y here to include support for ESS AudioDrive ES688 or
163 ES1688 chips.
164
165 To compile this driver as a module, choose M here: the module
166 will be called snd-es1688.
167
168config SND_ES18XX
169 tristate "Generic ESS ES18xx driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 select SND_OPL3_LIB
171 select SND_MPU401_UART
172 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 help
174 Say Y here to include support for ESS AudioDrive ES18xx chips.
175
176 To compile this driver as a module, choose M here: the module
177 will be called snd-es18xx.
178
Krzysztof Helte3072582007-09-11 21:53:05 +0200179config SND_SC6000
Krzysztof Heltc2828662009-04-04 14:48:32 +0200180 tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200181 depends on HAS_IOPORT
Krzysztof Helt760fc6b2008-07-31 21:10:47 +0200182 select SND_WSS_LIB
Krzysztof Helte3072582007-09-11 21:53:05 +0200183 select SND_OPL3_LIB
184 select SND_MPU401_UART
185 help
Krzysztof Heltc2828662009-04-04 14:48:32 +0200186 Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
187 cards and clones:
Krzysztof Helte3072582007-09-11 21:53:05 +0200188 Audio Excel DSP 16 and Zoltrix AV302.
189
Krzysztof Heltc2828662009-04-04 14:48:32 +0200190 These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
191
Krzysztof Helte3072582007-09-11 21:53:05 +0200192 To compile this driver as a module, choose M here: the module
193 will be called snd-sc6000.
194
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195config SND_GUSCLASSIC
196 tristate "Gravis UltraSound Classic"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197 select SND_RAWMIDI
198 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 help
200 Say Y here to include support for Gravis UltraSound Classic
201 soundcards.
202
203 To compile this driver as a module, choose M here: the module
204 will be called snd-gusclassic.
205
206config SND_GUSEXTREME
207 tristate "Gravis UltraSound Extreme"
Ville Syrjala0f101fa2008-11-09 20:32:40 +0200208 select SND_OPL3_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 select SND_MPU401_UART
210 select SND_PCM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211 help
212 Say Y here to include support for Gravis UltraSound Extreme
213 soundcards.
214
215 To compile this driver as a module, choose M here: the module
216 will be called snd-gusextreme.
217
218config SND_GUSMAX
219 tristate "Gravis UltraSound MAX"
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 Gravis UltraSound MAX
224 soundcards.
225
226 To compile this driver as a module, choose M here: the module
227 will be called snd-gusmax.
228
229config SND_INTERWAVE
230 tristate "AMD InterWave, Gravis UltraSound PnP"
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 (Gravis UltraSound Plug & Play, STB SoundRage32,
237 MED3210, Dynasonic Pro, Panasonic PCA761AW).
238
239 To compile this driver as a module, choose M here: the module
240 will be called snd-interwave.
241
242config SND_INTERWAVE_STB
243 tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
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 with a TEA6330T bass and treble regulator
250 (UltraSound 32-Pro).
251
252 To compile this driver as a module, choose M here: the module
253 will be called snd-interwave-stb.
254
Takashi Iwai230b5c12005-11-17 10:17:05 +0100255config SND_OPL3SA2
256 tristate "Yamaha OPL3-SA2/SA3"
Takashi Iwai230b5c12005-11-17 10:17:05 +0100257 select SND_OPL3_LIB
258 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200259 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100260 help
261 Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
262 chips.
263
264 To compile this driver as a module, choose M here: the module
265 will be called snd-opl3sa2.
266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267config SND_OPTI92X_AD1848
268 tristate "OPTi 82C92x - AD1848"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 select SND_OPL3_LIB
270 select SND_OPL4_LIB
271 select SND_MPU401_UART
Krzysztof Helt760fc6b2008-07-31 21:10:47 +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 or OTI-601 chips and using an AD1848 codec.
276
277 To compile this driver as a module, choose M here: the module
278 will be called snd-opti92x-ad1848.
279
280config SND_OPTI92X_CS4231
281 tristate "OPTi 82C92x - CS4231"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 select SND_OPL3_LIB
283 select SND_OPL4_LIB
284 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200285 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 help
287 Say Y here to include support for soundcards based on Opti
288 82C92x chips and using a CS4231 codec.
289
290 To compile this driver as a module, choose M here: the module
291 will be called snd-opti92x-cs4231.
292
293config SND_OPTI93X
294 tristate "OPTi 82C93x"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 select SND_OPL3_LIB
296 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200297 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 help
299 Say Y here to include support for soundcards based on Opti
300 82C93x chips.
301
302 To compile this driver as a module, choose M here: the module
303 will be called snd-opti93x.
304
Martin Langer1841f612006-03-27 12:41:01 +0200305config SND_MIRO
306 tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
Martin Langer1841f612006-03-27 12:41:01 +0200307 select SND_OPL4_LIB
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200308 select SND_WSS_LIB
Martin Langer1841f612006-03-27 12:41:01 +0200309 select SND_MPU401_UART
310 select SND_PCM
311 help
312 Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
313 miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
314
315 To compile this driver as a module, choose M here: the module
316 will be called snd-miro.
317
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318config SND_SB8
319 tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320 select SND_OPL3_LIB
321 select SND_RAWMIDI
Takashi Iwaidda369c2007-05-25 11:50:33 +0200322 select SND_SB8_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323 help
324 Say Y here to include support for Creative Sound Blaster 1.0/
325 2.0/Pro (8-bit) or 100% compatible soundcards.
326
327 To compile this driver as a module, choose M here: the module
328 will be called snd-sb8.
329
330config SND_SB16
331 tristate "Sound Blaster 16 (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332 select SND_OPL3_LIB
333 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200334 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335 help
336 Say Y here to include support for Sound Blaster 16 soundcards
337 (including the Plug and Play version).
338
339 To compile this driver as a module, choose M here: the module
340 will be called snd-sb16.
341
342config SND_SBAWE
343 tristate "Sound Blaster AWE (32,64) (PnP)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344 select SND_OPL3_LIB
345 select SND_MPU401_UART
Takashi Iwaidda369c2007-05-25 11:50:33 +0200346 select SND_SB16_DSP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347 help
348 Say Y here to include support for Sound Blaster AWE soundcards
349 (including the Plug and Play version).
350
351 To compile this driver as a module, choose M here: the module
352 will be called snd-sbawe.
353
354config SND_SB16_CSP
355 bool "Sound Blaster 16/AWE CSP support"
356 depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
Takashi Iwaiac68c162008-08-27 15:31:03 +0200357 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358 help
359 Say Y here to include support for the CSP core. This special
360 coprocessor can do variable tasks like various compression and
361 decompression algorithms.
362
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363config SND_SGALAXY
364 tristate "Aztech Sound Galaxy"
Krzysztof Helt760fc6b2008-07-31 21:10:47 +0200365 select SND_WSS_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366 help
367 Say Y here to include support for Aztech Sound Galaxy
368 soundcards.
369
370 To compile this driver as a module, choose M here: the module
371 will be called snd-sgalaxy.
372
373config SND_SSCAPE
Krzysztof Helt56305752009-01-29 11:44:24 +0100374 tristate "Ensoniq SoundScape driver"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700375 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200376 select SND_WSS_LIB
Krzysztof Heltacd47102009-10-01 00:10:34 +0200377 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378 help
Krzysztof Helt56305752009-01-29 11:44:24 +0100379 Say Y here to include support for Ensoniq SoundScape
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200380 and Ensoniq OEM soundcards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381
Krzysztof Helt56305752009-01-29 11:44:24 +0100382 The PCM audio is supported on SoundScape Classic, Elite, PnP
Krzysztof Heltf0968e32009-09-27 23:08:40 +0200383 and VIVO cards. The supported OEM cards are SPEA Media FX and
384 Reveal SC-600.
Krzysztof Heltacd47102009-10-01 00:10:34 +0200385 The MIDI support is very experimental and requires binary
386 firmware files called "scope.cod" and "sndscape.co?" where the
387 ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
388 in DOS or Windows driver packages. One has to put the firmware
389 files into the /lib/firmware directory.
Krzysztof Helt56305752009-01-29 11:44:24 +0100390
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391 To compile this driver as a module, choose M here: the module
392 will be called snd-sscape.
393
Takashi Iwai230b5c12005-11-17 10:17:05 +0100394config SND_WAVEFRONT
395 tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
Takashi Iwaic2b12392007-08-21 15:20:26 +0200396 select FW_LOADER
Takashi Iwai230b5c12005-11-17 10:17:05 +0100397 select SND_OPL3_LIB
398 select SND_MPU401_UART
Krzysztof Helt9295aea2008-07-31 21:00:17 +0200399 select SND_WSS_LIB
Takashi Iwai230b5c12005-11-17 10:17:05 +0100400 help
401 Say Y here to include support for Turtle Beach Maui, Tropez
402 and Tropez+ soundcards based on the Wavefront chip.
403
404 To compile this driver as a module, choose M here: the module
405 will be called snd-wavefront.
406
Krzysztof Heltf6c63832009-01-24 13:35:28 +0100407config SND_MSND_PINNACLE
408 tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
409 depends on X86 && EXPERIMENTAL
410 select FW_LOADER
411 select SND_MPU401_UART
412 select SND_PCM
413 help
414 Say Y to include support for Turtle Beach MultiSound Pinnacle/
415 Fiji soundcards.
416
417 To compile this driver as a module, choose M here: the module
418 will be called snd-msnd-pinnacle.
419
420config SND_MSND_CLASSIC
421 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
422 depends on X86 && EXPERIMENTAL
423 select FW_LOADER
424 select SND_MPU401_UART
425 select SND_PCM
426 help
427 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
428 Monterey (not for the Pinnacle or Fiji).
429
430 See <file:Documentation/sound/oss/MultiSound> for important information
431 about this driver. Note that it has been discontinued, but the
432 Voyetra Turtle Beach knowledge base entry for it is still available
433 at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
434
435 To compile this driver as a module, choose M here: the module
436 will be called snd-msnd-classic.
437
Takashi Iwai89fe5112008-05-23 16:10:37 +0200438endif # SND_ISA
439