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