9243318c8a8b0035467ba20b1a371084c52fd730
[linux-2.6.git] / sound / pci / Kconfig
1 # ALSA PCI drivers
2
3 menu "PCI devices"
4         depends on SND!=n && PCI
5
6 config SND_AD1889
7         tristate "Analog Devices AD1889"
8         depends on SND
9         select SND_AC97_CODEC
10         help
11           Say Y here to include support for the integrated AC97 sound
12           device found in particular on the Hewlett-Packard [BCJ]-xxx0
13           class PA-RISC workstations, using the AD1819 codec.
14
15           To compile this as a module, choose M here: the module
16           will be called snd-ad1889.
17
18 config SND_ALS4000
19         tristate "Avance Logic ALS4000"
20         depends on SND && ISA_DMA_API
21         select SND_OPL3_LIB
22         select SND_MPU401_UART
23         select SND_PCM
24         help
25           Say Y here to include support for soundcards based on Avance Logic
26           ALS4000 chips.
27
28           To compile this driver as a module, choose M here: the module
29           will be called snd-als4000.
30
31 config SND_ALI5451
32         tristate "ALi M5451 PCI Audio Controller"
33         depends on SND
34         select SND_MPU401_UART
35         select SND_AC97_CODEC
36         help
37           Say Y here to include support for the integrated AC97 sound
38           device on motherboards using the ALi M5451 Audio Controller
39           (M1535/M1535D/M1535+/M1535D+ south bridges).  Newer chipsets
40           use the "Intel/SiS/nVidia/AMD/ALi AC97 Controller" driver.
41
42           To compile this driver as a module, choose M here: the module
43           will be called snd-ali5451.
44
45 config SND_ATIIXP
46         tristate "ATI IXP AC97 Controller"
47         depends on SND
48         select SND_AC97_CODEC
49         help
50           Say Y here to include support for the integrated AC97 sound
51           device on motherboards with ATI chipsets (ATI IXP 150/200/250/
52           300/400).
53
54           To compile this driver as a module, choose M here: the module
55           will be called snd-atiixp.
56
57 config SND_ATIIXP_MODEM
58         tristate "ATI IXP Modem"
59         depends on SND
60         select SND_AC97_CODEC
61         help
62           Say Y here to include support for the integrated MC97 modem on
63           motherboards with ATI chipsets (ATI IXP 150/200/250).
64
65           To compile this driver as a module, choose M here: the module
66           will be called snd-atiixp-modem.
67
68 config SND_AU8810
69         tristate "Aureal Advantage"
70         depends on SND
71         select SND_MPU401_UART
72         select SND_AC97_CODEC
73         help
74           Say Y here to include support for Aureal Advantage soundcards.
75
76           Supported features: Hardware Mixer, SRC, EQ and SPDIF output.
77           3D support code is in place, but not yet useable. For more info, 
78           email the ALSA developer list, or <mjander@users.sourceforge.net>.
79
80           To compile this driver as a module, choose M here: the module
81           will be called snd-au8810.
82  
83 config SND_AU8820
84         tristate "Aureal Vortex"
85         depends on SND
86         select SND_MPU401_UART
87         select SND_AC97_CODEC
88         help
89           Say Y here to include support for Aureal Vortex soundcards.
90
91           Supported features: Hardware Mixer and SRC. For more info, email 
92           the ALSA developer list, or <mjander@users.sourceforge.net>.
93
94           To compile this driver as a module, choose M here: the module
95           will be called snd-au8820.
96  
97 config SND_AU8830
98         tristate "Aureal Vortex 2"
99         depends on SND
100         select SND_MPU401_UART
101         select SND_AC97_CODEC
102         help
103           Say Y here to include support for Aureal Vortex 2 soundcards.
104
105           Supported features: Hardware Mixer, SRC, EQ and SPDIF output.
106           3D support code is in place, but not yet useable. For more info, 
107           email the ALSA developer list, or <mjander@users.sourceforge.net>.
108
109           To compile this driver as a module, choose M here: the module
110           will be called snd-au8830.
111  
112 config SND_AZT3328
113         tristate "Aztech AZF3328 / PCI168 (EXPERIMENTAL)"
114         depends on SND && EXPERIMENTAL
115         select SND_OPL3_LIB
116         select SND_MPU401_UART
117         select SND_PCM
118         help
119           Say Y here to include support for Aztech AZF3328 (PCI168)
120           soundcards.
121
122           To compile this driver as a module, choose M here: the module
123           will be called snd-azt3328.
124
125 config SND_BT87X
126         tristate "Bt87x Audio Capture"
127         depends on SND
128         select SND_PCM
129         help
130           If you want to record audio from TV cards based on
131           Brooktree Bt878/Bt879 chips, say Y here and read
132           <file:Documentation/sound/alsa/Bt87x.txt>.
133
134           To compile this driver as a module, choose M here: the module
135           will be called snd-bt87x.
136
137 config SND_BT87X_OVERCLOCK
138         bool "Bt87x Audio overclocking"
139         depends on SND_BT87X
140         help
141           Say Y here if 448000 Hz isn't enough for you and you want to
142           record from the analog input with up to 1792000 Hz.
143
144           Higher sample rates won't hurt your hardware, but audio
145           quality may suffer.
146
147 config SND_CA0106
148         tristate "SB Audigy LS / Live 24bit"
149         depends on SND
150         select SND_AC97_CODEC
151         select SND_RAWMIDI
152         help
153           Say Y here to include support for the Sound Blaster Audigy LS
154           and Live 24bit.
155
156           To compile this driver as a module, choose M here: the module
157           will be called snd-ca0106.
158
159 config SND_CMIPCI
160         tristate "C-Media 8738, 8338"
161         depends on SND
162         select SND_OPL3_LIB
163         select SND_MPU401_UART
164         select SND_PCM
165         help
166           If you want to use soundcards based on C-Media CMI8338 or CMI8738
167           chips, say Y here and read
168           <file:Documentation/sound/alsa/CMIPCI.txt>.
169
170           To compile this driver as a module, choose M here: the module
171           will be called snd-cmipci.
172
173 config SND_CS4281
174         tristate "Cirrus Logic (Sound Fusion) CS4281"
175         depends on SND
176         select SND_OPL3_LIB
177         select SND_RAWMIDI
178         select SND_AC97_CODEC
179         help
180           Say Y here to include support for Cirrus Logic CS4281 chips.
181
182           To compile this driver as a module, choose M here: the module
183           will be called snd-cs4281.
184
185 config SND_CS46XX
186         tristate "Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x"
187         depends on SND
188         select SND_RAWMIDI
189         select SND_AC97_CODEC
190         help
191           Say Y here to include support for Cirrus Logic CS4610/CS4612/
192           CS4614/CS4615/CS4622/CS4624/CS4630/CS4280 chips.
193
194           To compile this driver as a module, choose M here: the module
195           will be called snd-cs46xx.
196
197 config SND_CS46XX_NEW_DSP
198         bool "Cirrus Logic (Sound Fusion) New DSP support (EXPERIMENTAL)"
199         depends on SND_CS46XX && EXPERIMENTAL
200         help
201           Say Y here to use a new DSP image for SPDIF and dual codecs.
202
203           This works better than the old code, so say Y.
204
205 config SND_CS5535AUDIO
206         tristate "CS5535 Audio"
207         depends on SND && X86 && !X86_64
208         select SND_PCM
209         select SND_AC97_CODEC
210         help
211           Say Y here to include support for audio on CS5535 chips. It is
212           referred to as NS CS5535 IO or AMD CS5535 IO companion in
213           various literature.
214
215           To compile this driver as a module, choose M here: the module
216           will be called snd-cs5535audio.
217
218 config SND_DARLA20
219         tristate "(Echoaudio) Darla20"
220         depends on SND
221         depends on FW_LOADER
222         select SND_PCM
223         help
224           Say 'Y' or 'M' to include support for Echoaudio Darla.
225
226           To compile this driver as a module, choose M here: the module
227           will be called snd-darla20
228
229 config SND_GINA20
230         tristate "(Echoaudio) Gina20"
231         depends on SND
232         depends on FW_LOADER
233         select SND_PCM
234         help
235           Say 'Y' or 'M' to include support for Echoaudio Gina.
236
237           To compile this driver as a module, choose M here: the module
238           will be called snd-gina20
239
240 config SND_LAYLA20
241         tristate "(Echoaudio) Layla20"
242         depends on SND
243         depends on FW_LOADER
244         select SND_RAWMIDI
245         select SND_PCM
246         help
247           Say 'Y' or 'M' to include support for Echoaudio Layla.
248
249           To compile this driver as a module, choose M here: the module
250           will be called snd-layla20
251
252 config SND_DARLA24
253         tristate "(Echoaudio) Darla24"
254         depends on SND
255         depends on FW_LOADER
256         select SND_PCM
257         help
258           Say 'Y' or 'M' to include support for Echoaudio Darla24.
259
260           To compile this driver as a module, choose M here: the module
261           will be called snd-darla24
262
263 config SND_GINA24
264         tristate "(Echoaudio) Gina24"
265         depends on SND
266         depends on FW_LOADER
267         select SND_PCM
268         help
269           Say 'Y' or 'M' to include support for Echoaudio Gina24.
270
271           To compile this driver as a module, choose M here: the module
272           will be called snd-gina24
273
274 config SND_LAYLA24
275         tristate "(Echoaudio) Layla24"
276         depends on SND
277         depends on FW_LOADER
278         select SND_RAWMIDI
279         select SND_PCM
280         help
281           Say 'Y' or 'M' to include support for Echoaudio Layla24.
282
283           To compile this driver as a module, choose M here: the module
284           will be called snd-layla24
285
286 config SND_MONA
287         tristate "(Echoaudio) Mona"
288         depends on SND
289         depends on FW_LOADER
290         select SND_RAWMIDI
291         select SND_PCM
292         help
293           Say 'Y' or 'M' to include support for Echoaudio Mona.
294
295           To compile this driver as a module, choose M here: the module
296           will be called snd-mona
297
298 config SND_MIA
299         tristate "(Echoaudio) Mia"
300         depends on SND
301         depends on FW_LOADER
302         select SND_RAWMIDI
303         select SND_PCM
304         help
305           Say 'Y' or 'M' to include support for Echoaudio Mia and Mia-midi.
306
307           To compile this driver as a module, choose M here: the module
308           will be called snd-mia
309
310 config SND_ECHO3G
311         tristate "(Echoaudio) 3G cards"
312         depends on SND
313         depends on FW_LOADER
314         select SND_RAWMIDI
315         select SND_PCM
316         help
317           Say 'Y' or 'M' to include support for Echoaudio Gina3G and Layla3G.
318
319           To compile this driver as a module, choose M here: the module
320           will be called snd-echo3g
321
322 config SND_INDIGO
323         tristate "(Echoaudio) Indigo"
324         depends on SND
325         depends on FW_LOADER
326         select SND_PCM
327         help
328           Say 'Y' or 'M' to include support for Echoaudio Indigo.
329
330           To compile this driver as a module, choose M here: the module
331           will be called snd-indigo
332
333 config SND_INDIGOIO
334         tristate "(Echoaudio) Indigo IO"
335         depends on SND
336         depends on FW_LOADER
337         select SND_PCM
338         help
339           Say 'Y' or 'M' to include support for Echoaudio Indigo IO.
340
341           To compile this driver as a module, choose M here: the module
342           will be called snd-indigoio
343
344 config SND_INDIGODJ
345         tristate "(Echoaudio) Indigo DJ"
346         depends on SND
347         depends on FW_LOADER
348         select SND_PCM
349         help
350           Say 'Y' or 'M' to include support for Echoaudio Indigo DJ.
351
352           To compile this driver as a module, choose M here: the module
353           will be called snd-indigodj
354
355 config SND_EMU10K1
356         tristate "Emu10k1 (SB Live!, Audigy, E-mu APS)"
357         depends on SND
358         select SND_HWDEP
359         select SND_RAWMIDI
360         select SND_AC97_CODEC
361         help
362           Say Y to include support for Sound Blaster PCI 512, Live!,
363           Audigy and E-mu APS (partially supported) soundcards.
364
365           The confusing multitude of mixer controls is documented in
366           <file:Documentation/sound/alsa/SB-Live-mixer.txt> and
367           <file:Documentation/sound/alsa/Audigy-mixer.txt>.
368
369           To compile this driver as a module, choose M here: the module
370           will be called snd-emu10k1.
371
372 config SND_EMU10K1X
373         tristate "Emu10k1X (Dell OEM Version)"
374         depends on SND
375         select SND_AC97_CODEC
376         select SND_RAWMIDI
377         help
378           Say Y here to include support for the Dell OEM version of the
379           Sound Blaster Live!.
380
381           To compile this driver as a module, choose M here: the module
382           will be called snd-emu10k1x.
383
384 config SND_ENS1370
385         tristate "(Creative) Ensoniq AudioPCI 1370"
386         depends on SND
387         select SND_RAWMIDI
388         select SND_PCM
389         help
390           Say Y here to include support for Ensoniq AudioPCI ES1370 chips.
391
392           To compile this driver as a module, choose M here: the module
393           will be called snd-ens1370.
394
395 config SND_ENS1371
396         tristate "(Creative) Ensoniq AudioPCI 1371/1373"
397         depends on SND
398         select SND_RAWMIDI
399         select SND_AC97_CODEC
400         help
401           Say Y here to include support for Ensoniq AudioPCI ES1371 chips and
402           Sound Blaster PCI 64 or 128 soundcards.
403
404           To compile this driver as a module, choose M here: the module
405           will be called snd-ens1371.
406
407 config SND_ES1938
408         tristate "ESS ES1938/1946/1969 (Solo-1)"
409         depends on SND
410         select SND_OPL3_LIB
411         select SND_MPU401_UART
412         select SND_AC97_CODEC
413         help
414           Say Y here to include support for soundcards based on ESS Solo-1
415           (ES1938, ES1946, ES1969) chips.
416
417           To compile this driver as a module, choose M here: the module
418           will be called snd-es1938.
419
420 config SND_ES1968
421         tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
422         depends on SND
423         select SND_MPU401_UART
424         select SND_AC97_CODEC
425         help
426           Say Y here to include support for soundcards based on ESS Maestro
427           1/2/2E chips.
428
429           To compile this driver as a module, choose M here: the module
430           will be called snd-es1968.
431
432 config SND_FM801
433         tristate "ForteMedia FM801"
434         depends on SND
435         select SND_OPL3_LIB
436         select SND_MPU401_UART
437         select SND_AC97_CODEC
438         help
439           Say Y here to include support for soundcards based on the ForteMedia
440           FM801 chip.
441
442           To compile this driver as a module, choose M here: the module
443           will be called snd-fm801.
444
445 config SND_FM801_TEA575X_BOOL
446         bool "ForteMedia FM801 + TEA5757 tuner"
447         depends on SND_FM801
448         help
449           Say Y here to include support for soundcards based on the ForteMedia
450           FM801 chip with a TEA5757 tuner connected to GPIO1-3 pins (Media
451           Forte SF256-PCS-02) into the snd-fm801 driver.
452
453 config SND_FM801_TEA575X
454         tristate
455         depends on SND_FM801_TEA575X_BOOL
456         default SND_FM801
457         select VIDEO_DEV
458
459 config SND_HDA_INTEL
460         tristate "Intel HD Audio"
461         depends on SND
462         select SND_PCM
463         help
464           Say Y here to include support for Intel "High Definition
465           Audio" (Azalia) motherboard devices.
466
467           To compile this driver as a module, choose M here: the module
468           will be called snd-hda-intel.
469
470 config SND_HDSP
471         tristate "RME Hammerfall DSP Audio"
472         depends on SND
473         select SND_HWDEP
474         select SND_RAWMIDI
475         select SND_PCM
476         help
477           Say Y here to include support for RME Hammerfall DSP Audio
478           soundcards.
479
480           To compile this driver as a module, choose M here: the module
481           will be called snd-hdsp.
482
483 config SND_HDSPM
484         tristate "RME Hammerfall DSP MADI"
485         depends on SND
486         select SND_HWDEP
487         select SND_RAWMIDI
488         select SND_PCM
489         help
490           Say Y here to include support for RME Hammerfall DSP MADI
491           soundcards.
492
493           To compile this driver as a module, choose M here: the module
494           will be called snd-hdspm.
495
496 config SND_ICE1712
497         tristate "ICEnsemble ICE1712 (Envy24)"
498         depends on SND
499         select SND_MPU401_UART
500         select SND_AC97_CODEC
501         help
502           Say Y here to include support for soundcards based on the
503           ICE1712 (Envy24) chip.
504
505           Currently supported hardware is: M-Audio Delta 1010(LT),
506           DiO 2496, 66, 44, 410, Audiophile 24/96; Digigram VX442;
507           TerraTec EWX 24/96, EWS 88MT, 88D, DMX 6Fire, Phase 88;
508           Hoontech SoundTrack DSP 24/Value/Media7.1; Event EZ8.
509
510           To compile this driver as a module, choose M here: the module
511           will be called snd-ice1712.
512
513 config SND_ICE1724
514         tristate "ICE/VT1724/1720 (Envy24HT/PT)"
515         depends on SND
516         select SND_MPU401_UART
517         select SND_AC97_CODEC
518         help
519           Say Y here to include support for soundcards based on
520           ICE/VT1724/1720 (Envy24HT/PT) chips.
521
522           Currently supported hardware is: AMP AUDIO2000; M-Audio
523           Revolution 7.1; TerraTec Aureon 5.1 Sky, 7.1 Space/Universe;
524           AudioTrak Prodigy 7.1; Pontis MS300; Albatron K8X800 Pro II;
525           Chaintech ZNF3-150/250.
526
527           To compile this driver as a module, choose M here: the module
528           will be called snd-ice1724.
529
530 config SND_INTEL8X0
531         tristate "Intel/SiS/nVidia/AMD/ALi AC97 Controller"
532         depends on SND
533         select SND_AC97_CODEC
534         help
535           Say Y here to include support for the integrated AC97 sound
536           device on motherboards with Intel/SiS/nVidia/AMD chipsets, or
537           ALi chipsets using the M5455 Audio Controller.  (There is a
538           separate driver for ALi M5451 Audio Controllers.)
539
540           To compile this driver as a module, choose M here: the module
541           will be called snd-intel8x0.
542
543 config SND_INTEL8X0M
544         tristate "Intel/SiS/nVidia/AMD MC97 Modem (EXPERIMENTAL)"
545         depends on SND && EXPERIMENTAL
546         select SND_AC97_CODEC
547         help
548           Say Y here to include support for the integrated MC97 modem on
549           motherboards with Intel/SiS/nVidia/AMD chipsets.
550
551           To compile this driver as a module, choose M here: the module
552           will be called snd-intel8x0m.
553
554 config SND_KORG1212
555         tristate "Korg 1212 IO"
556         depends on SND
557         select SND_PCM
558         help
559           Say Y here to include support for Korg 1212IO soundcards.
560
561           To compile this driver as a module, choose M here: the module
562           will be called snd-korg1212.
563
564 config SND_MAESTRO3
565         tristate "ESS Allegro/Maestro3"
566         depends on SND
567         select SND_AC97_CODEC
568         help
569           Say Y here to include support for soundcards based on ESS Maestro 3
570           (Allegro) chips.
571
572           To compile this driver as a module, choose M here: the module
573           will be called snd-maestro3.
574
575 config SND_MIXART
576         tristate "Digigram miXart"
577         depends on SND
578         select SND_HWDEP
579         select SND_PCM
580         help
581           If you want to use Digigram miXart soundcards, say Y here and
582           read <file:Documentation/sound/alsa/MIXART.txt>.
583
584           To compile this driver as a module, choose M here: the module
585           will be called snd-mixart.
586
587 config SND_NM256
588         tristate "NeoMagic NM256AV/ZX"
589         depends on SND
590         select SND_AC97_CODEC
591         help
592           Say Y here to include support for NeoMagic NM256AV/ZX chips.
593
594           To compile this driver as a module, choose M here: the module
595           will be called snd-nm256.
596
597 config SND_PCXHR
598         tristate "Digigram PCXHR"
599         depends on SND
600         select SND_PCM
601         select SND_HWDEP
602         help
603           Say Y here to include support for Digigram PCXHR boards.
604
605           To compile this driver as a module, choose M here: the module
606           will be called snd-pcxhr.
607
608 config SND_RME32
609         tristate "RME Digi32, 32/8, 32 PRO"
610         depends on SND
611         select SND_PCM
612         help
613           Say Y to include support for RME Digi32, Digi32 PRO and
614           Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) audio
615           devices.
616
617           To compile this driver as a module, choose M here: the module
618           will be called snd-rme32.
619
620 config SND_RME96
621         tristate "RME Digi96, 96/8, 96/8 PRO"
622         depends on SND
623         select SND_PCM
624         help
625           Say Y here to include support for RME Digi96, Digi96/8 and
626           Digi96/8 PRO/PAD/PST soundcards.
627
628           To compile this driver as a module, choose M here: the module
629           will be called snd-rme96.
630
631 config SND_RME9652
632         tristate "RME Digi9652 (Hammerfall)"
633         depends on SND
634         select SND_PCM
635         help
636           Say Y here to include support for RME Hammerfall (RME
637           Digi9652/Digi9636) soundcards.
638
639           To compile this driver as a module, choose M here: the module
640           will be called snd-rme9652.
641
642 config SND_SONICVIBES
643         tristate "S3 SonicVibes"
644         depends on SND
645         select SND_OPL3_LIB
646         select SND_MPU401_UART
647         select SND_AC97_CODEC
648         help
649           Say Y here to include support for soundcards based on the S3
650           SonicVibes chip.
651
652           To compile this driver as a module, choose M here: the module
653           will be called snd-sonicvibes.
654
655 config SND_TRIDENT
656         tristate "Trident 4D-Wave DX/NX; SiS 7018"
657         depends on SND
658         select SND_MPU401_UART
659         select SND_AC97_CODEC
660         help
661           Say Y here to include support for soundcards based on Trident
662           4D-Wave DX/NX or SiS 7018 chips.
663
664           To compile this driver as a module, choose M here: the module
665           will be called snd-trident.
666
667 config SND_VIA82XX
668         tristate "VIA 82C686A/B, 8233/8235 AC97 Controller"
669         depends on SND
670         select SND_MPU401_UART
671         select SND_AC97_CODEC
672         help
673           Say Y here to include support for the integrated AC97 sound
674           device on motherboards with VIA chipsets.
675
676           To compile this driver as a module, choose M here: the module
677           will be called snd-via82xx.
678
679 config SND_VIA82XX_MODEM
680         tristate "VIA 82C686A/B, 8233 based Modems"
681         depends on SND
682         select SND_AC97_CODEC
683         help
684           Say Y here to include support for the integrated MC97 modem on
685           motherboards with VIA chipsets.
686
687           To compile this driver as a module, choose M here: the module
688           will be called snd-via82xx-modem.
689
690 config SND_VX222
691         tristate "Digigram VX222"
692         depends on SND
693         select SND_VX_LIB
694         help
695           Say Y here to include support for Digigram VX222 soundcards.
696
697           To compile this driver as a module, choose M here: the module
698           will be called snd-vx222.
699
700 config SND_YMFPCI
701         tristate "Yamaha YMF724/740/744/754"
702         depends on SND
703         select SND_OPL3_LIB
704         select SND_MPU401_UART
705         select SND_AC97_CODEC
706         help
707           Say Y here to include support for Yamaha PCI audio chips -
708           YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
709
710           To compile this driver as a module, choose M here: the module
711           will be called snd-ymfpci.
712
713 endmenu