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