[ALSA] Fix the handling of amp cache in hda-codec
[pandora-kernel.git] / sound / pci / Kconfig
1 # ALSA PCI drivers
2
3 menu "PCI devices"
4         depends on SND!=n && PCI
5
6 config SND_AC97_CODEC
7         tristate
8         select SND_PCM
9
10 config SND_ALI5451
11         tristate "ALi M5451 PCI Audio Controller"
12         depends on SND
13         select SND_MPU401_UART
14         select SND_AC97_CODEC
15         help
16           Say Y here to include support for the integrated AC97 sound
17           device on motherboards using the ALi M5451 Audio Controller
18           (M1535/M1535D/M1535+/M1535D+ south bridges).  Newer chipsets
19           use the "Intel/SiS/nVidia/AMD/ALi AC97 Controller" driver.
20
21           To compile this driver as a module, choose M here: the module
22           will be called snd-ali5451.
23
24 config SND_ATIIXP
25         tristate "ATI IXP AC97 Controller"
26         depends on SND
27         select SND_AC97_CODEC
28         help
29           Say Y here to include support for the integrated AC97 sound
30           device on motherboards with ATI chipsets (ATI IXP 150/200/250/
31           300/400).
32
33           To compile this driver as a module, choose M here: the module
34           will be called snd-atiixp.
35
36 config SND_ATIIXP_MODEM
37         tristate "ATI IXP Modem"
38         depends on SND
39         select SND_AC97_CODEC
40         help
41           Say Y here to include support for the integrated MC97 modem on
42           motherboards with ATI chipsets (ATI IXP 150/200/250).
43
44           To compile this driver as a module, choose M here: the module
45           will be called snd-atiixp-modem.
46
47 config SND_AU8810
48         tristate "Aureal Advantage"
49         depends on SND
50         select SND_MPU401_UART
51         select SND_AC97_CODEC
52         help
53           Say Y here to include support for Aureal Advantage soundcards.
54
55           Supported features: Hardware Mixer, SRC, EQ and SPDIF output.
56           3D support code is in place, but not yet useable. For more info, 
57           email the ALSA developer list, or <mjander@users.sourceforge.net>.
58
59           To compile this driver as a module, choose M here: the module
60           will be called snd-au8810.
61  
62 config SND_AU8820
63         tristate "Aureal Vortex"
64         depends on SND
65         select SND_MPU401_UART
66         select SND_AC97_CODEC
67         help
68           Say Y here to include support for Aureal Vortex soundcards.
69
70           Supported features: Hardware Mixer and SRC. For more info, email 
71           the ALSA developer list, or <mjander@users.sourceforge.net>.
72
73           To compile this driver as a module, choose M here: the module
74           will be called snd-au8820.
75  
76 config SND_AU8830
77         tristate "Aureal Vortex 2"
78         depends on SND
79         select SND_MPU401_UART
80         select SND_AC97_CODEC
81         help
82           Say Y here to include support for Aureal Vortex 2 soundcards.
83
84           Supported features: Hardware Mixer, SRC, EQ and SPDIF output.
85           3D support code is in place, but not yet useable. For more info, 
86           email the ALSA developer list, or <mjander@users.sourceforge.net>.
87
88           To compile this driver as a module, choose M here: the module
89           will be called snd-au8830.
90  
91 config SND_AZT3328
92         tristate "Aztech AZF3328 / PCI168 (EXPERIMENTAL)"
93         depends on SND && EXPERIMENTAL
94         select SND_OPL3_LIB
95         select SND_MPU401_UART
96         select SND_PCM
97         help
98           Say Y here to include support for Aztech AZF3328 (PCI168)
99           soundcards.
100
101           To compile this driver as a module, choose M here: the module
102           will be called snd-azt3328.
103
104 config SND_BT87X
105         tristate "Bt87x Audio Capture"
106         depends on SND
107         select SND_PCM
108         help
109           If you want to record audio from TV cards based on
110           Brooktree Bt878/Bt879 chips, say Y here and read
111           <file:Documentation/sound/alsa/Bt87x.txt>.
112
113           To compile this driver as a module, choose M here: the module
114           will be called snd-bt87x.
115
116 config SND_BT87X_OVERCLOCK
117         bool "Bt87x Audio overclocking"
118         depends on SND_BT87X
119         help
120           Say Y here if 448000 Hz isn't enough for you and you want to
121           record from the analog input with up to 1792000 Hz.
122
123           Higher sample rates won't hurt your hardware, but audio
124           quality may suffer.
125
126 config SND_CS46XX
127         tristate "Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x"
128         depends on SND
129         select SND_RAWMIDI
130         select SND_AC97_CODEC
131         help
132           Say Y here to include support for Cirrus Logic CS4610/CS4612/
133           CS4614/CS4615/CS4622/CS4624/CS4630/CS4280 chips.
134
135           To compile this driver as a module, choose M here: the module
136           will be called snd-cs46xx.
137
138 config SND_CS46XX_NEW_DSP
139         bool "Cirrus Logic (Sound Fusion) New DSP support (EXPERIMENTAL)"
140         depends on SND_CS46XX && EXPERIMENTAL
141         help
142           Say Y here to use a new DSP image for SPDIF and dual codecs.
143
144           This works better than the old code, so say Y.
145
146 config SND_CS4281
147         tristate "Cirrus Logic (Sound Fusion) CS4281"
148         depends on SND
149         select SND_OPL3_LIB
150         select SND_RAWMIDI
151         select SND_AC97_CODEC
152         help
153           Say Y here to include support for Cirrus Logic CS4281 chips.
154
155           To compile this driver as a module, choose M here: the module
156           will be called snd-cs4281.
157
158 config SND_EMU10K1
159         tristate "Emu10k1 (SB Live!, Audigy, E-mu APS)"
160         depends on SND
161         select SND_HWDEP
162         select SND_RAWMIDI
163         select SND_AC97_CODEC
164         help
165           Say Y to include support for Sound Blaster PCI 512, Live!,
166           Audigy and E-mu APS (partially supported) soundcards.
167
168           The confusing multitude of mixer controls is documented in
169           <file:Documentation/sound/alsa/SB-Live-mixer.txt> and
170           <file:Documentation/sound/alsa/Audigy-mixer.txt>.
171
172           To compile this driver as a module, choose M here: the module
173           will be called snd-emu10k1.
174
175 config SND_EMU10K1X
176         tristate "Emu10k1X (Dell OEM Version)"
177         depends on SND
178         select SND_AC97_CODEC
179         select SND_RAWMIDI
180         help
181           Say Y here to include support for the Dell OEM version of the
182           Sound Blaster Live!.
183
184           To compile this driver as a module, choose M here: the module
185           will be called snd-emu10k1x.
186
187 config SND_CA0106
188         tristate "SB Audigy LS / Live 24bit"
189         depends on SND
190         select SND_AC97_CODEC
191         help
192           Say Y here to include support for the Sound Blaster Audigy LS
193           and Live 24bit.
194
195           To compile this driver as a module, choose M here: the module
196           will be called snd-ca0106.
197
198 config SND_KORG1212
199         tristate "Korg 1212 IO"
200         depends on SND
201         select SND_PCM
202         help
203           Say Y here to include support for Korg 1212IO soundcards.
204
205           To compile this driver as a module, choose M here: the module
206           will be called snd-korg1212.
207
208 config SND_MIXART
209         tristate "Digigram miXart"
210         depends on SND
211         select SND_HWDEP
212         select SND_PCM
213         help
214           If you want to use Digigram miXart soundcards, say Y here and
215           read <file:Documentation/sound/alsa/MIXART.txt>.
216
217           To compile this driver as a module, choose M here: the module
218           will be called snd-mixart.
219
220 config SND_NM256
221         tristate "NeoMagic NM256AV/ZX"
222         depends on SND
223         select SND_AC97_CODEC
224         help
225           Say Y here to include support for NeoMagic NM256AV/ZX chips.
226
227           To compile this driver as a module, choose M here: the module
228           will be called snd-nm256.
229
230 config SND_RME32
231         tristate "RME Digi32, 32/8, 32 PRO"
232         depends on SND
233         select SND_PCM
234         help
235           Say Y to include support for RME Digi32, Digi32 PRO and
236           Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) audio
237           devices.
238
239           To compile this driver as a module, choose M here: the module
240           will be called snd-rme32.
241
242 config SND_RME96
243         tristate "RME Digi96, 96/8, 96/8 PRO"
244         depends on SND
245         select SND_PCM
246         help
247           Say Y here to include support for RME Digi96, Digi96/8 and
248           Digi96/8 PRO/PAD/PST soundcards.
249
250           To compile this driver as a module, choose M here: the module
251           will be called snd-rme96.
252
253 config SND_RME9652
254         tristate "RME Digi9652 (Hammerfall)"
255         depends on SND
256         select SND_PCM
257         help
258           Say Y here to include support for RME Hammerfall (RME
259           Digi9652/Digi9636) soundcards.
260
261           To compile this driver as a module, choose M here: the module
262           will be called snd-rme9652.
263
264 config SND_HDSP
265         tristate "RME Hammerfall DSP Audio"
266         depends on SND
267         select SND_HWDEP
268         select SND_RAWMIDI
269         select SND_PCM
270         help
271           Say Y here to include support for RME Hammerfall DSP Audio
272           soundcards.
273
274           To compile this driver as a module, choose M here: the module
275           will be called snd-hdsp.
276
277 config SND_HDSPM
278         tristate "RME Hammerfall DSP MADI"
279         depends on SND
280         select SND_HWDEP
281         select SND_RAWMIDI
282         select SND_PCM
283         help
284           Say Y here to include support for RME Hammerfall DSP MADI
285           soundcards.
286
287           To compile this driver as a module, choose M here: the module
288           will be called snd-hdspm.
289
290 config SND_TRIDENT
291         tristate "Trident 4D-Wave DX/NX; SiS 7018"
292         depends on SND
293         select SND_MPU401_UART
294         select SND_AC97_CODEC
295         help
296           Say Y here to include support for soundcards based on Trident
297           4D-Wave DX/NX or SiS 7018 chips.
298
299           To compile this driver as a module, choose M here: the module
300           will be called snd-trident.
301
302 config SND_YMFPCI
303         tristate "Yamaha YMF724/740/744/754"
304         depends on SND
305         select SND_OPL3_LIB
306         select SND_MPU401_UART
307         select SND_AC97_CODEC
308         help
309           Say Y here to include support for Yamaha PCI audio chips -
310           YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
311
312           To compile this driver as a module, choose M here: the module
313           will be called snd-ymfpci.
314
315 config SND_ALS4000
316         tristate "Avance Logic ALS4000"
317         depends on SND
318         select SND_OPL3_LIB
319         select SND_MPU401_UART
320         select SND_PCM
321         help
322           Say Y here to include support for soundcards based on Avance Logic
323           ALS4000 chips.
324
325           To compile this driver as a module, choose M here: the module
326           will be called snd-als4000.
327
328 config SND_CMIPCI
329         tristate "C-Media 8738, 8338"
330         depends on SND
331         select SND_OPL3_LIB
332         select SND_MPU401_UART
333         select SND_PCM
334         help
335           If you want to use soundcards based on C-Media CMI8338 or CMI8738
336           chips, say Y here and read
337           <file:Documentation/sound/alsa/CMIPCI.txt>.
338
339           To compile this driver as a module, choose M here: the module
340           will be called snd-cmipci.
341
342 config SND_ENS1370
343         tristate "(Creative) Ensoniq AudioPCI 1370"
344         depends on SND
345         select SND_RAWMIDI
346         select SND_PCM
347         help
348           Say Y here to include support for Ensoniq AudioPCI ES1370 chips.
349
350           To compile this driver as a module, choose M here: the module
351           will be called snd-ens1370.
352
353 config SND_ENS1371
354         tristate "(Creative) Ensoniq AudioPCI 1371/1373"
355         depends on SND
356         select SND_RAWMIDI
357         select SND_AC97_CODEC
358         help
359           Say Y here to include support for Ensoniq AudioPCI ES1371 chips and
360           Sound Blaster PCI 64 or 128 soundcards.
361
362           To compile this driver as a module, choose M here: the module
363           will be called snd-ens1371.
364
365 config SND_ES1938
366         tristate "ESS ES1938/1946/1969 (Solo-1)"
367         depends on SND
368         select SND_OPL3_LIB
369         select SND_MPU401_UART
370         select SND_AC97_CODEC
371         help
372           Say Y here to include support for soundcards based on ESS Solo-1
373           (ES1938, ES1946, ES1969) chips.
374
375           To compile this driver as a module, choose M here: the module
376           will be called snd-es1938.
377
378 config SND_ES1968
379         tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
380         depends on SND
381         select SND_MPU401_UART
382         select SND_AC97_CODEC
383         help
384           Say Y here to include support for soundcards based on ESS Maestro
385           1/2/2E chips.
386
387           To compile this driver as a module, choose M here: the module
388           will be called snd-es1968.
389
390 config SND_MAESTRO3
391         tristate "ESS Allegro/Maestro3"
392         depends on SND
393         select SND_AC97_CODEC
394         help
395           Say Y here to include support for soundcards based on ESS Maestro 3
396           (Allegro) chips.
397
398           To compile this driver as a module, choose M here: the module
399           will be called snd-maestro3.
400
401 config SND_FM801
402         tristate "ForteMedia FM801"
403         depends on SND
404         select SND_OPL3_LIB
405         select SND_MPU401_UART
406         select SND_AC97_CODEC
407         help
408           Say Y here to include support for soundcards based on the ForteMedia
409           FM801 chip.
410
411           To compile this driver as a module, choose M here: the module
412           will be called snd-fm801.
413
414 config SND_FM801_TEA575X
415         tristate "ForteMedia FM801 + TEA5757 tuner"
416         depends on SND_FM801
417         select VIDEO_DEV
418         help
419           Say Y here to include support for soundcards based on the ForteMedia
420           FM801 chip with a TEA5757 tuner connected to GPIO1-3 pins (Media
421           Forte SF256-PCS-02).
422
423           To compile this driver as a module, choose M here: the module
424           will be called snd-fm801-tea575x.
425
426 config SND_ICE1712
427         tristate "ICEnsemble ICE1712 (Envy24)"
428         depends on SND
429         select SND_MPU401_UART
430         select SND_AC97_CODEC
431         help
432           Say Y here to include support for soundcards based on the
433           ICE1712 (Envy24) chip.
434
435           Currently supported hardware is: M-Audio Delta 1010(LT),
436           DiO 2496, 66, 44, 410, Audiophile 24/96; Digigram VX442;
437           TerraTec EWX 24/96, EWS 88MT, 88D, DMX 6Fire, Phase 88;
438           Hoontech SoundTrack DSP 24/Value/Media7.1; Event EZ8.
439
440           To compile this driver as a module, choose M here: the module
441           will be called snd-ice1712.
442
443 config SND_ICE1724
444         tristate "ICE/VT1724/1720 (Envy24HT/PT)"
445         depends on SND
446         select SND_MPU401_UART
447         select SND_AC97_CODEC
448         help
449           Say Y here to include support for soundcards based on
450           ICE/VT1724/1720 (Envy24HT/PT) chips.
451
452           Currently supported hardware is: AMP AUDIO2000; M-Audio
453           Revolution 7.1; TerraTec Aureon 5.1 Sky, 7.1 Space/Universe;
454           AudioTrak Prodigy 7.1; Pontis MS300; Albatron K8X800 Pro II;
455           Chaintech ZNF3-150/250.
456
457           To compile this driver as a module, choose M here: the module
458           will be called snd-ice1724.
459
460 config SND_INTEL8X0
461         tristate "Intel/SiS/nVidia/AMD/ALi AC97 Controller"
462         depends on SND
463         select SND_AC97_CODEC
464         help
465           Say Y here to include support for the integrated AC97 sound
466           device on motherboards with Intel/SiS/nVidia/AMD chipsets, or
467           ALi chipsets using the M5455 Audio Controller.  (There is a
468           separate driver for ALi M5451 Audio Controllers.)
469
470           To compile this driver as a module, choose M here: the module
471           will be called snd-intel8x0.
472
473 config SND_INTEL8X0M
474         tristate "Intel/SiS/nVidia/AMD MC97 Modem (EXPERIMENTAL)"
475         depends on SND && EXPERIMENTAL
476         select SND_AC97_CODEC
477         help
478           Say Y here to include support for the integrated MC97 modem on
479           motherboards with Intel/SiS/nVidia/AMD chipsets.
480
481           To compile this driver as a module, choose M here: the module
482           will be called snd-intel8x0m.
483
484 config SND_SONICVIBES
485         tristate "S3 SonicVibes"
486         depends on SND
487         select SND_OPL3_LIB
488         select SND_MPU401_UART
489         select SND_AC97_CODEC
490         help
491           Say Y here to include support for soundcards based on the S3
492           SonicVibes chip.
493
494           To compile this driver as a module, choose M here: the module
495           will be called snd-sonicvibes.
496
497 config SND_VIA82XX
498         tristate "VIA 82C686A/B, 8233/8235 AC97 Controller"
499         depends on SND
500         select SND_MPU401_UART
501         select SND_AC97_CODEC
502         help
503           Say Y here to include support for the integrated AC97 sound
504           device on motherboards with VIA chipsets.
505
506           To compile this driver as a module, choose M here: the module
507           will be called snd-via82xx.
508
509 config SND_VIA82XX_MODEM
510         tristate "VIA 82C686A/B, 8233 based Modems"
511         depends on SND
512         select SND_AC97_CODEC
513         help
514           Say Y here to include support for the integrated MC97 modem on
515           motherboards with VIA chipsets.
516
517           To compile this driver as a module, choose M here: the module
518           will be called snd-via82xx-modem.
519
520 config SND_VX222
521         tristate "Digigram VX222"
522         depends on SND
523         select SND_VX_LIB
524         help
525           Say Y here to include support for Digigram VX222 soundcards.
526
527           To compile this driver as a module, choose M here: the module
528           will be called snd-vx222.
529
530 config SND_HDA_INTEL
531         tristate "Intel HD Audio"
532         depends on SND
533         select SND_PCM
534         help
535           Say Y here to include support for Intel "High Definition
536           Audio" (Azalia) motherboard devices.
537
538           To compile this driver as a module, choose M here: the module
539           will be called snd-hda-intel.
540
541 endmenu