[ALSA] semaphore -> mutex (PCI part)
[linux-2.6] / 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_EMU10K1
219         tristate "Emu10k1 (SB Live!, Audigy, E-mu APS)"
220         depends on SND
221         select SND_HWDEP
222         select SND_RAWMIDI
223         select SND_AC97_CODEC
224         help
225           Say Y to include support for Sound Blaster PCI 512, Live!,
226           Audigy and E-mu APS (partially supported) soundcards.
227
228           The confusing multitude of mixer controls is documented in
229           <file:Documentation/sound/alsa/SB-Live-mixer.txt> and
230           <file:Documentation/sound/alsa/Audigy-mixer.txt>.
231
232           To compile this driver as a module, choose M here: the module
233           will be called snd-emu10k1.
234
235 config SND_EMU10K1X
236         tristate "Emu10k1X (Dell OEM Version)"
237         depends on SND
238         select SND_AC97_CODEC
239         select SND_RAWMIDI
240         help
241           Say Y here to include support for the Dell OEM version of the
242           Sound Blaster Live!.
243
244           To compile this driver as a module, choose M here: the module
245           will be called snd-emu10k1x.
246
247 config SND_ENS1370
248         tristate "(Creative) Ensoniq AudioPCI 1370"
249         depends on SND
250         select SND_RAWMIDI
251         select SND_PCM
252         help
253           Say Y here to include support for Ensoniq AudioPCI ES1370 chips.
254
255           To compile this driver as a module, choose M here: the module
256           will be called snd-ens1370.
257
258 config SND_ENS1371
259         tristate "(Creative) Ensoniq AudioPCI 1371/1373"
260         depends on SND
261         select SND_RAWMIDI
262         select SND_AC97_CODEC
263         help
264           Say Y here to include support for Ensoniq AudioPCI ES1371 chips and
265           Sound Blaster PCI 64 or 128 soundcards.
266
267           To compile this driver as a module, choose M here: the module
268           will be called snd-ens1371.
269
270 config SND_ES1938
271         tristate "ESS ES1938/1946/1969 (Solo-1)"
272         depends on SND
273         select SND_OPL3_LIB
274         select SND_MPU401_UART
275         select SND_AC97_CODEC
276         help
277           Say Y here to include support for soundcards based on ESS Solo-1
278           (ES1938, ES1946, ES1969) chips.
279
280           To compile this driver as a module, choose M here: the module
281           will be called snd-es1938.
282
283 config SND_ES1968
284         tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
285         depends on SND
286         select SND_MPU401_UART
287         select SND_AC97_CODEC
288         help
289           Say Y here to include support for soundcards based on ESS Maestro
290           1/2/2E chips.
291
292           To compile this driver as a module, choose M here: the module
293           will be called snd-es1968.
294
295 config SND_FM801
296         tristate "ForteMedia FM801"
297         depends on SND
298         select SND_OPL3_LIB
299         select SND_MPU401_UART
300         select SND_AC97_CODEC
301         help
302           Say Y here to include support for soundcards based on the ForteMedia
303           FM801 chip.
304
305           To compile this driver as a module, choose M here: the module
306           will be called snd-fm801.
307
308 config SND_FM801_TEA575X
309         tristate "ForteMedia FM801 + TEA5757 tuner"
310         depends on SND_FM801
311         select VIDEO_DEV
312         help
313           Say Y here to include support for soundcards based on the ForteMedia
314           FM801 chip with a TEA5757 tuner connected to GPIO1-3 pins (Media
315           Forte SF256-PCS-02).
316
317           To compile this driver as a module, choose M here: the module
318           will be called snd-fm801-tea575x.
319
320 config SND_HDA_INTEL
321         tristate "Intel HD Audio"
322         depends on SND
323         select SND_PCM
324         help
325           Say Y here to include support for Intel "High Definition
326           Audio" (Azalia) motherboard devices.
327
328           To compile this driver as a module, choose M here: the module
329           will be called snd-hda-intel.
330
331 config SND_HDSP
332         tristate "RME Hammerfall DSP Audio"
333         depends on SND
334         select SND_HWDEP
335         select SND_RAWMIDI
336         select SND_PCM
337         help
338           Say Y here to include support for RME Hammerfall DSP Audio
339           soundcards.
340
341           To compile this driver as a module, choose M here: the module
342           will be called snd-hdsp.
343
344 config SND_HDSPM
345         tristate "RME Hammerfall DSP MADI"
346         depends on SND
347         select SND_HWDEP
348         select SND_RAWMIDI
349         select SND_PCM
350         help
351           Say Y here to include support for RME Hammerfall DSP MADI
352           soundcards.
353
354           To compile this driver as a module, choose M here: the module
355           will be called snd-hdspm.
356
357 config SND_ICE1712
358         tristate "ICEnsemble ICE1712 (Envy24)"
359         depends on SND
360         select SND_MPU401_UART
361         select SND_AC97_CODEC
362         help
363           Say Y here to include support for soundcards based on the
364           ICE1712 (Envy24) chip.
365
366           Currently supported hardware is: M-Audio Delta 1010(LT),
367           DiO 2496, 66, 44, 410, Audiophile 24/96; Digigram VX442;
368           TerraTec EWX 24/96, EWS 88MT, 88D, DMX 6Fire, Phase 88;
369           Hoontech SoundTrack DSP 24/Value/Media7.1; Event EZ8.
370
371           To compile this driver as a module, choose M here: the module
372           will be called snd-ice1712.
373
374 config SND_ICE1724
375         tristate "ICE/VT1724/1720 (Envy24HT/PT)"
376         depends on SND
377         select SND_MPU401_UART
378         select SND_AC97_CODEC
379         help
380           Say Y here to include support for soundcards based on
381           ICE/VT1724/1720 (Envy24HT/PT) chips.
382
383           Currently supported hardware is: AMP AUDIO2000; M-Audio
384           Revolution 7.1; TerraTec Aureon 5.1 Sky, 7.1 Space/Universe;
385           AudioTrak Prodigy 7.1; Pontis MS300; Albatron K8X800 Pro II;
386           Chaintech ZNF3-150/250.
387
388           To compile this driver as a module, choose M here: the module
389           will be called snd-ice1724.
390
391 config SND_INTEL8X0
392         tristate "Intel/SiS/nVidia/AMD/ALi AC97 Controller"
393         depends on SND
394         select SND_AC97_CODEC
395         help
396           Say Y here to include support for the integrated AC97 sound
397           device on motherboards with Intel/SiS/nVidia/AMD chipsets, or
398           ALi chipsets using the M5455 Audio Controller.  (There is a
399           separate driver for ALi M5451 Audio Controllers.)
400
401           To compile this driver as a module, choose M here: the module
402           will be called snd-intel8x0.
403
404 config SND_INTEL8X0M
405         tristate "Intel/SiS/nVidia/AMD MC97 Modem (EXPERIMENTAL)"
406         depends on SND && EXPERIMENTAL
407         select SND_AC97_CODEC
408         help
409           Say Y here to include support for the integrated MC97 modem on
410           motherboards with Intel/SiS/nVidia/AMD chipsets.
411
412           To compile this driver as a module, choose M here: the module
413           will be called snd-intel8x0m.
414
415 config SND_KORG1212
416         tristate "Korg 1212 IO"
417         depends on SND
418         select SND_PCM
419         help
420           Say Y here to include support for Korg 1212IO soundcards.
421
422           To compile this driver as a module, choose M here: the module
423           will be called snd-korg1212.
424
425 config SND_MAESTRO3
426         tristate "ESS Allegro/Maestro3"
427         depends on SND
428         select SND_AC97_CODEC
429         help
430           Say Y here to include support for soundcards based on ESS Maestro 3
431           (Allegro) chips.
432
433           To compile this driver as a module, choose M here: the module
434           will be called snd-maestro3.
435
436 config SND_MIXART
437         tristate "Digigram miXart"
438         depends on SND
439         select SND_HWDEP
440         select SND_PCM
441         help
442           If you want to use Digigram miXart soundcards, say Y here and
443           read <file:Documentation/sound/alsa/MIXART.txt>.
444
445           To compile this driver as a module, choose M here: the module
446           will be called snd-mixart.
447
448 config SND_NM256
449         tristate "NeoMagic NM256AV/ZX"
450         depends on SND
451         select SND_AC97_CODEC
452         help
453           Say Y here to include support for NeoMagic NM256AV/ZX chips.
454
455           To compile this driver as a module, choose M here: the module
456           will be called snd-nm256.
457
458 config SND_PCXHR
459         tristate "Digigram PCXHR"
460         depends on SND
461         select SND_PCM
462         select SND_HWDEP
463         help
464           Say Y here to include support for Digigram PCXHR boards.
465
466           To compile this driver as a module, choose M here: the module
467           will be called snd-pcxhr.
468
469 config SND_RME32
470         tristate "RME Digi32, 32/8, 32 PRO"
471         depends on SND
472         select SND_PCM
473         help
474           Say Y to include support for RME Digi32, Digi32 PRO and
475           Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) audio
476           devices.
477
478           To compile this driver as a module, choose M here: the module
479           will be called snd-rme32.
480
481 config SND_RME96
482         tristate "RME Digi96, 96/8, 96/8 PRO"
483         depends on SND
484         select SND_PCM
485         help
486           Say Y here to include support for RME Digi96, Digi96/8 and
487           Digi96/8 PRO/PAD/PST soundcards.
488
489           To compile this driver as a module, choose M here: the module
490           will be called snd-rme96.
491
492 config SND_RME9652
493         tristate "RME Digi9652 (Hammerfall)"
494         depends on SND
495         select SND_PCM
496         help
497           Say Y here to include support for RME Hammerfall (RME
498           Digi9652/Digi9636) soundcards.
499
500           To compile this driver as a module, choose M here: the module
501           will be called snd-rme9652.
502
503 config SND_SONICVIBES
504         tristate "S3 SonicVibes"
505         depends on SND
506         select SND_OPL3_LIB
507         select SND_MPU401_UART
508         select SND_AC97_CODEC
509         help
510           Say Y here to include support for soundcards based on the S3
511           SonicVibes chip.
512
513           To compile this driver as a module, choose M here: the module
514           will be called snd-sonicvibes.
515
516 config SND_TRIDENT
517         tristate "Trident 4D-Wave DX/NX; SiS 7018"
518         depends on SND
519         select SND_MPU401_UART
520         select SND_AC97_CODEC
521         help
522           Say Y here to include support for soundcards based on Trident
523           4D-Wave DX/NX or SiS 7018 chips.
524
525           To compile this driver as a module, choose M here: the module
526           will be called snd-trident.
527
528 config SND_VIA82XX
529         tristate "VIA 82C686A/B, 8233/8235 AC97 Controller"
530         depends on SND
531         select SND_MPU401_UART
532         select SND_AC97_CODEC
533         help
534           Say Y here to include support for the integrated AC97 sound
535           device on motherboards with VIA chipsets.
536
537           To compile this driver as a module, choose M here: the module
538           will be called snd-via82xx.
539
540 config SND_VIA82XX_MODEM
541         tristate "VIA 82C686A/B, 8233 based Modems"
542         depends on SND
543         select SND_AC97_CODEC
544         help
545           Say Y here to include support for the integrated MC97 modem on
546           motherboards with VIA chipsets.
547
548           To compile this driver as a module, choose M here: the module
549           will be called snd-via82xx-modem.
550
551 config SND_VX222
552         tristate "Digigram VX222"
553         depends on SND
554         select SND_VX_LIB
555         help
556           Say Y here to include support for Digigram VX222 soundcards.
557
558           To compile this driver as a module, choose M here: the module
559           will be called snd-vx222.
560
561 config SND_YMFPCI
562         tristate "Yamaha YMF724/740/744/754"
563         depends on SND
564         select SND_OPL3_LIB
565         select SND_MPU401_UART
566         select SND_AC97_CODEC
567         help
568           Say Y here to include support for Yamaha PCI audio chips -
569           YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
570
571           To compile this driver as a module, choose M here: the module
572           will be called snd-ymfpci.
573
574 endmenu