ima: define an init_module critical data record
[linux-2.6-block.git] / sound / isa / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
1da177e4
LT
2# ALSA ISA drivers
3
ead893c0 4config SND_WSS_LIB
82e8d723
KK
5 tristate
6 select SND_PCM
61595dca 7 select SND_TIMER
1da177e4 8
dda369cf 9config SND_SB_COMMON
82e8d723 10 tristate
dda369cf
TI
11
12config SND_SB8_DSP
82e8d723
KK
13 tristate
14 select SND_PCM
15 select SND_SB_COMMON
dda369cf
TI
16
17config SND_SB16_DSP
82e8d723
KK
18 tristate
19 select SND_PCM
20 select SND_SB_COMMON
dda369cf 21
89fe5117
TI
22menuconfig SND_ISA
23 bool "ISA sound devices"
e39fbc26 24 depends on ISA || COMPILE_TEST
f95a387c 25 depends on ISA_DMA_API
36a52ae6 26 depends on HAS_IOPORT
89fe5117
TI
27 default y
28 help
29 Support for sound devices connected via the ISA bus.
30
31if SND_ISA
70656896 32
cf40a310
RH
33config SND_ADLIB
34 tristate "AdLib FM card"
35 select SND_OPL3_LIB
36 help
37 Say Y here to include support for AdLib FM cards.
38
39 To compile this driver as a module, choose M here: the module
40 will be called snd-adlib.
41
1da177e4
LT
42config SND_AD1816A
43 tristate "Analog Devices SoundPort AD1816A"
da112f13 44 depends on PNP
8dbfc5cf 45 select ISAPNP
1da177e4
LT
46 select SND_OPL3_LIB
47 select SND_MPU401_UART
48 select SND_PCM
61595dca 49 select SND_TIMER
1da177e4
LT
50 help
51 Say Y here to include support for Analog Devices SoundPort
52 AD1816A or compatible sound chips.
53
54 To compile this driver as a module, choose M here: the module
55 will be called snd-ad1816a.
56
57config SND_AD1848
58 tristate "Generic AD1848/CS4248 driver"
760fc6b8 59 select SND_WSS_LIB
1da177e4
LT
60 help
61 Say Y here to include support for AD1848 (Analog Devices) or
62 CS4248 (Cirrus Logic - Crystal Semiconductors) chips.
63
c2b73d14
KH
64 For newer chips from Cirrus Logic, use the CS4231 or CS4232+
65 drivers.
1da177e4
LT
66
67 To compile this driver as a module, choose M here: the module
68 will be called snd-ad1848.
69
230b5c1a 70config SND_ALS100
14ff3e78 71 tristate "Diamond Tech. DT-019x and Avance Logic ALSxxx"
da112f13 72 depends on PNP
230b5c1a
TI
73 select ISAPNP
74 select SND_OPL3_LIB
75 select SND_MPU401_UART
dda369cf 76 select SND_SB16_DSP
230b5c1a 77 help
14ff3e78
KH
78 Say Y here to include support for soundcards based on the
79 Diamond Technologies DT-019X or Avance Logic chips: ALS007,
80 ALS100, ALS110, ALS120 and ALS200 chips.
230b5c1a
TI
81
82 To compile this driver as a module, choose M here: the module
83 will be called snd-als100.
84
49531192
RH
85config SND_AZT1605
86 tristate "Aztech AZT1605 Driver"
87 depends on SND
88 select SND_WSS_LIB
89 select SND_MPU401_UART
90 select SND_OPL3_LIB
91 help
92 Say Y here to include support for Aztech Sound Galaxy cards
93 based on the AZT1605 chipset.
94
95 To compile this driver as a module, choose M here: the module
96 will be called snd-azt1605.
97
98config SND_AZT2316
99 tristate "Aztech AZT2316 Driver"
100 depends on SND
101 select SND_WSS_LIB
102 select SND_MPU401_UART
103 select SND_OPL3_LIB
104 help
105 Say Y here to include support for Aztech Sound Galaxy cards
106 based on the AZT2316 chipset.
107
108 To compile this driver as a module, choose M here: the module
109 will be called snd-azt2316.
110
230b5c1a
TI
111config SND_AZT2320
112 tristate "Aztech Systems AZT2320"
da112f13 113 depends on PNP
230b5c1a
TI
114 select ISAPNP
115 select SND_OPL3_LIB
116 select SND_MPU401_UART
9295aea1 117 select SND_WSS_LIB
230b5c1a
TI
118 help
119 Say Y here to include support for soundcards based on the
120 Aztech Systems AZT2320 chip.
121
122 To compile this driver as a module, choose M here: the module
123 will be called snd-azt2320.
124
f9933487
OZ
125config SND_CMI8328
126 tristate "C-Media CMI8328"
127 select SND_WSS_LIB
128 select SND_OPL3_LIB
129 select SND_MPU401_UART
130 help
131 Say Y here to include support for soundcards based on the
132 C-Media CMI8328 chip.
133
134 To compile this driver as a module, choose M here: the module
135 will be called snd-cmi8328.
136
230b5c1a
TI
137config SND_CMI8330
138 tristate "C-Media CMI8330"
760fc6b8 139 select SND_WSS_LIB
dda369cf 140 select SND_SB16_DSP
48972cc5 141 select SND_OPL3_LIB
c97dff84 142 select SND_MPU401_UART
230b5c1a
TI
143 help
144 Say Y here to include support for soundcards based on the
145 C-Media CMI8330 chip.
146
147 To compile this driver as a module, choose M here: the module
148 will be called snd-cmi8330.
149
1da177e4
LT
150config SND_CS4231
151 tristate "Generic Cirrus Logic CS4231 driver"
1da177e4 152 select SND_MPU401_UART
9295aea1 153 select SND_WSS_LIB
1da177e4
LT
154 help
155 Say Y here to include support for CS4231 chips from Cirrus
156 Logic - Crystal Semiconductors.
157
158 To compile this driver as a module, choose M here: the module
159 will be called snd-cs4231.
160
1da177e4 161config SND_CS4236
c2b73d14 162 tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
1da177e4
LT
163 select SND_OPL3_LIB
164 select SND_MPU401_UART
9295aea1 165 select SND_WSS_LIB
1da177e4 166 help
c2b73d14
KH
167 Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
168 CS4238B,CS4239 chips from Cirrus Logic - Crystal
169 Semiconductors.
1da177e4
LT
170
171 To compile this driver as a module, choose M here: the module
172 will be called snd-cs4236.
173
1da177e4 174config SND_ES1688
a20971b2 175 tristate "Generic ESS ES688/ES1688 and ES968 PnP driver"
1da177e4
LT
176 select SND_OPL3_LIB
177 select SND_MPU401_UART
178 select SND_PCM
179 help
180 Say Y here to include support for ESS AudioDrive ES688 or
a20971b2 181 ES1688 chips. Also, this module support cards with ES968 PnP chip.
1da177e4
LT
182
183 To compile this driver as a module, choose M here: the module
184 will be called snd-es1688.
185
186config SND_ES18XX
187 tristate "Generic ESS ES18xx driver"
1da177e4
LT
188 select SND_OPL3_LIB
189 select SND_MPU401_UART
190 select SND_PCM
1da177e4
LT
191 help
192 Say Y here to include support for ESS AudioDrive ES18xx chips.
193
194 To compile this driver as a module, choose M here: the module
195 will be called snd-es18xx.
196
e307258d 197config SND_SC6000
c2828661 198 tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
ce816fa8 199 depends on HAS_IOPORT_MAP
760fc6b8 200 select SND_WSS_LIB
e307258d
KH
201 select SND_OPL3_LIB
202 select SND_MPU401_UART
203 help
c2828661
KH
204 Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
205 cards and clones:
e307258d
KH
206 Audio Excel DSP 16 and Zoltrix AV302.
207
c2828661
KH
208 These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
209
e307258d
KH
210 To compile this driver as a module, choose M here: the module
211 will be called snd-sc6000.
212
1da177e4
LT
213config SND_GUSCLASSIC
214 tristate "Gravis UltraSound Classic"
1da177e4
LT
215 select SND_RAWMIDI
216 select SND_PCM
61595dca 217 select SND_TIMER
1da177e4
LT
218 help
219 Say Y here to include support for Gravis UltraSound Classic
220 soundcards.
221
222 To compile this driver as a module, choose M here: the module
223 will be called snd-gusclassic.
224
225config SND_GUSEXTREME
226 tristate "Gravis UltraSound Extreme"
0f101fa6 227 select SND_OPL3_LIB
1da177e4
LT
228 select SND_MPU401_UART
229 select SND_PCM
61595dca 230 select SND_TIMER
1da177e4
LT
231 help
232 Say Y here to include support for Gravis UltraSound Extreme
233 soundcards.
234
235 To compile this driver as a module, choose M here: the module
236 will be called snd-gusextreme.
237
238config SND_GUSMAX
239 tristate "Gravis UltraSound MAX"
1da177e4 240 select SND_RAWMIDI
9295aea1 241 select SND_WSS_LIB
1da177e4
LT
242 help
243 Say Y here to include support for Gravis UltraSound MAX
244 soundcards.
245
246 To compile this driver as a module, choose M here: the module
247 will be called snd-gusmax.
248
249config SND_INTERWAVE
250 tristate "AMD InterWave, Gravis UltraSound PnP"
89fe5117 251 depends on PNP
1da177e4 252 select SND_RAWMIDI
9295aea1 253 select SND_WSS_LIB
1da177e4
LT
254 help
255 Say Y here to include support for AMD InterWave based
256 soundcards (Gravis UltraSound Plug & Play, STB SoundRage32,
257 MED3210, Dynasonic Pro, Panasonic PCA761AW).
258
259 To compile this driver as a module, choose M here: the module
260 will be called snd-interwave.
261
262config SND_INTERWAVE_STB
263 tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
89fe5117 264 depends on PNP
1da177e4 265 select SND_RAWMIDI
9295aea1 266 select SND_WSS_LIB
1da177e4
LT
267 help
268 Say Y here to include support for AMD InterWave based
269 soundcards with a TEA6330T bass and treble regulator
270 (UltraSound 32-Pro).
271
272 To compile this driver as a module, choose M here: the module
273 will be called snd-interwave-stb.
274
ad8decb7
KH
275config SND_JAZZ16
276 tristate "Media Vision Jazz16 card and compatibles"
277 select SND_OPL3_LIB
278 select SND_MPU401_UART
279 select SND_SB8_DSP
280 help
281 Say Y here to include support for soundcards based on the
282 Media Vision Jazz16 chipset: digital chip MVD1216 (Jazz16),
283 codec MVA416 (CS4216) and mixer MVA514 (ICS2514).
284 Media Vision's Jazz16 cards were sold under names Pro Sonic 16,
285 Premium 3-D and Pro 3-D. There were also OEMs cards with the
286 Jazz16 chipset.
287
288 To compile this driver as a module, choose M here: the module
289 will be called snd-jazz16.
290
230b5c1a
TI
291config SND_OPL3SA2
292 tristate "Yamaha OPL3-SA2/SA3"
230b5c1a
TI
293 select SND_OPL3_LIB
294 select SND_MPU401_UART
9295aea1 295 select SND_WSS_LIB
230b5c1a
TI
296 help
297 Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
298 chips.
299
300 To compile this driver as a module, choose M here: the module
301 will be called snd-opl3sa2.
302
1da177e4
LT
303config SND_OPTI92X_AD1848
304 tristate "OPTi 82C92x - AD1848"
1da177e4
LT
305 select SND_OPL3_LIB
306 select SND_OPL4_LIB
307 select SND_MPU401_UART
760fc6b8 308 select SND_WSS_LIB
1da177e4
LT
309 help
310 Say Y here to include support for soundcards based on Opti
311 82C92x or OTI-601 chips and using an AD1848 codec.
312
313 To compile this driver as a module, choose M here: the module
314 will be called snd-opti92x-ad1848.
315
316config SND_OPTI92X_CS4231
317 tristate "OPTi 82C92x - CS4231"
1da177e4
LT
318 select SND_OPL3_LIB
319 select SND_OPL4_LIB
320 select SND_MPU401_UART
9295aea1 321 select SND_WSS_LIB
1da177e4
LT
322 help
323 Say Y here to include support for soundcards based on Opti
324 82C92x chips and using a CS4231 codec.
325
326 To compile this driver as a module, choose M here: the module
327 will be called snd-opti92x-cs4231.
328
329config SND_OPTI93X
330 tristate "OPTi 82C93x"
1da177e4
LT
331 select SND_OPL3_LIB
332 select SND_MPU401_UART
9295aea1 333 select SND_WSS_LIB
1da177e4
LT
334 help
335 Say Y here to include support for soundcards based on Opti
336 82C93x chips.
337
338 To compile this driver as a module, choose M here: the module
339 will be called snd-opti93x.
340
1841f613
ML
341config SND_MIRO
342 tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
1841f613 343 select SND_OPL4_LIB
9295aea1 344 select SND_WSS_LIB
1841f613
ML
345 select SND_MPU401_UART
346 select SND_PCM
347 help
348 Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
349 miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
350
351 To compile this driver as a module, choose M here: the module
352 will be called snd-miro.
353
1da177e4
LT
354config SND_SB8
355 tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
1da177e4
LT
356 select SND_OPL3_LIB
357 select SND_RAWMIDI
dda369cf 358 select SND_SB8_DSP
1da177e4
LT
359 help
360 Say Y here to include support for Creative Sound Blaster 1.0/
361 2.0/Pro (8-bit) or 100% compatible soundcards.
362
363 To compile this driver as a module, choose M here: the module
364 will be called snd-sb8.
365
366config SND_SB16
367 tristate "Sound Blaster 16 (PnP)"
1da177e4
LT
368 select SND_OPL3_LIB
369 select SND_MPU401_UART
dda369cf 370 select SND_SB16_DSP
1da177e4
LT
371 help
372 Say Y here to include support for Sound Blaster 16 soundcards
373 (including the Plug and Play version).
374
375 To compile this driver as a module, choose M here: the module
376 will be called snd-sb16.
377
378config SND_SBAWE
379 tristate "Sound Blaster AWE (32,64) (PnP)"
1da177e4
LT
380 select SND_OPL3_LIB
381 select SND_MPU401_UART
dda369cf 382 select SND_SB16_DSP
111b0cdb 383 select SND_SEQ_DEVICE if SND_SEQUENCER != n
1da177e4
LT
384 help
385 Say Y here to include support for Sound Blaster AWE soundcards
386 (including the Plug and Play version).
387
388 To compile this driver as a module, choose M here: the module
389 will be called snd-sbawe.
390
0181307a
TI
391# select SEQ stuff to min(SND_SEQUENCER,SND_XXX)
392config SND_SBAWE_SEQ
393 def_tristate SND_SEQUENCER && SND_SBAWE
394 select SND_SEQ_MIDI_EMUL
395 select SND_SEQ_VIRMIDI
82721155 396 select SND_SYNTH_EMUX
0181307a 397
1da177e4
LT
398config SND_SB16_CSP
399 bool "Sound Blaster 16/AWE CSP support"
400 depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
ac68c16a 401 select FW_LOADER
1da177e4
LT
402 help
403 Say Y here to include support for the CSP core. This special
404 coprocessor can do variable tasks like various compression and
405 decompression algorithms.
406
1da177e4 407config SND_SSCAPE
56305757 408 tristate "Ensoniq SoundScape driver"
1da177e4 409 select SND_MPU401_UART
9295aea1 410 select SND_WSS_LIB
acd47100 411 select FW_LOADER
1da177e4 412 help
56305757 413 Say Y here to include support for Ensoniq SoundScape
f0968e3f 414 and Ensoniq OEM soundcards.
1da177e4 415
56305757 416 The PCM audio is supported on SoundScape Classic, Elite, PnP
f0968e3f
KH
417 and VIVO cards. The supported OEM cards are SPEA Media FX and
418 Reveal SC-600.
acd47100
KH
419 The MIDI support is very experimental and requires binary
420 firmware files called "scope.cod" and "sndscape.co?" where the
421 ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
422 in DOS or Windows driver packages. One has to put the firmware
423 files into the /lib/firmware directory.
56305757 424
1da177e4
LT
425 To compile this driver as a module, choose M here: the module
426 will be called snd-sscape.
427
230b5c1a
TI
428config SND_WAVEFRONT
429 tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
c2b1239a 430 select FW_LOADER
230b5c1a
TI
431 select SND_OPL3_LIB
432 select SND_MPU401_UART
9295aea1 433 select SND_WSS_LIB
230b5c1a
TI
434 help
435 Say Y here to include support for Turtle Beach Maui, Tropez
436 and Tropez+ soundcards based on the Wavefront chip.
437
438 To compile this driver as a module, choose M here: the module
439 will be called snd-wavefront.
440
f6c63835
KH
441config SND_MSND_PINNACLE
442 tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
b08592d4 443 depends on X86
f6c63835
KH
444 select FW_LOADER
445 select SND_MPU401_UART
446 select SND_PCM
447 help
448 Say Y to include support for Turtle Beach MultiSound Pinnacle/
449 Fiji soundcards.
450
451 To compile this driver as a module, choose M here: the module
452 will be called snd-msnd-pinnacle.
453
454config SND_MSND_CLASSIC
455 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
b08592d4 456 depends on X86
f6c63835
KH
457 select FW_LOADER
458 select SND_MPU401_UART
459 select SND_PCM
460 help
461 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
462 Monterey (not for the Pinnacle or Fiji).
463
0e6995e3 464 See <file:Documentation/sound/cards/multisound.sh> for important information
f6c63835
KH
465 about this driver. Note that it has been discontinued, but the
466 Voyetra Turtle Beach knowledge base entry for it is still available
467 at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
468
469 To compile this driver as a module, choose M here: the module
470 will be called snd-msnd-classic.
471
89fe5117
TI
472endif # SND_ISA
473