xref: /linux/sound/pci/Kconfig (revision 7711f4417f1870e4bfbee1a7d501f789255bc7aa)
1# SPDX-License-Identifier: GPL-2.0-only
2# ALSA PCI drivers
3
4menuconfig SND_PCI
5	bool "PCI sound devices"
6	depends on PCI
7	default y
8	help
9	  Support for sound devices connected via the PCI bus.
10
11if SND_PCI
12
13config SND_AD1889
14	tristate "Analog Devices AD1889"
15	select SND_AC97_CODEC
16	help
17	  Say Y here to include support for the integrated AC97 sound
18	  device found in particular on the Hewlett-Packard [BCJ]-xxx0
19	  class PA-RISC workstations, using the AD1819 codec.
20
21	  To compile this as a module, choose M here: the module
22	  will be called snd-ad1889.
23
24config SND_ALS300
25	tristate "Avance Logic ALS300/ALS300+"
26	select SND_PCM
27	select SND_AC97_CODEC
28	select SND_OPL3_LIB
29	depends on ZONE_DMA && HAS_IOPORT
30	help
31	  Say 'Y' or 'M' to include support for Avance Logic ALS300/ALS300+
32
33	  To compile this driver as a module, choose M here: the module
34	  will be called snd-als300
35
36config SND_ALS4000
37	tristate "Avance Logic ALS4000"
38	depends on ISA_DMA_API
39	depends on HAS_IOPORT
40	select SND_OPL3_LIB
41	select SND_MPU401_UART
42	select SND_PCM
43	select SND_SB_COMMON
44	help
45	  Say Y here to include support for soundcards based on Avance Logic
46	  ALS4000 chips.
47
48	  To compile this driver as a module, choose M here: the module
49	  will be called snd-als4000.
50
51config SND_ALI5451
52	tristate "ALi M5451 PCI Audio Controller"
53	select SND_MPU401_UART
54	select SND_AC97_CODEC
55	depends on ZONE_DMA && HAS_IOPORT
56	help
57	  Say Y here to include support for the integrated AC97 sound
58	  device on motherboards using the ALi M5451 Audio Controller
59	  (M1535/M1535D/M1535+/M1535D+ south bridges).  Newer chipsets
60	  use the "Intel/SiS/nVidia/AMD/ALi AC97 Controller" driver.
61
62	  To compile this driver as a module, choose M here: the module
63	  will be called snd-ali5451.
64
65config SND_ASIHPI
66	tristate "AudioScience ASIxxxx"
67	depends on X86
68	select FW_LOADER
69	select SND_PCM
70	select SND_HWDEP
71	help
72	  Say Y here to include support for AudioScience ASI sound cards.
73
74	  To compile this driver as a module, choose M here: the module
75	  will be called snd-asihpi.
76
77config SND_ATIIXP
78	tristate "ATI IXP AC97 Controller"
79	select SND_AC97_CODEC
80	help
81	  Say Y here to include support for the integrated AC97 sound
82	  device on motherboards with ATI chipsets (ATI IXP 150/200/250/
83	  300/400).
84
85	  To compile this driver as a module, choose M here: the module
86	  will be called snd-atiixp.
87
88config SND_ATIIXP_MODEM
89	tristate "ATI IXP Modem"
90	select SND_AC97_CODEC
91	help
92	  Say Y here to include support for the integrated MC97 modem on
93	  motherboards with ATI chipsets (ATI IXP 150/200/250).
94
95	  To compile this driver as a module, choose M here: the module
96	  will be called snd-atiixp-modem.
97
98config SND_AU8810
99	tristate "Aureal Advantage"
100	depends on HAS_IOPORT
101	select SND_MPU401_UART
102	select SND_AC97_CODEC
103	help
104	  Say Y here to include support for Aureal Advantage soundcards.
105
106	  Supported features: Hardware Mixer, SRC, EQ and SPDIF output.
107	  3D support code is in place, but not yet useable. For more info,
108	  email the ALSA developer list, or <mjander@users.sourceforge.net>.
109
110	  To compile this driver as a module, choose M here: the module
111	  will be called snd-au8810.
112
113config SND_AU8820
114	tristate "Aureal Vortex"
115	depends on HAS_IOPORT
116	select SND_MPU401_UART
117	select SND_AC97_CODEC
118	help
119	  Say Y here to include support for Aureal Vortex soundcards.
120
121	  Supported features: Hardware Mixer and SRC. For more info, email
122	  the ALSA developer list, or <mjander@users.sourceforge.net>.
123
124	  To compile this driver as a module, choose M here: the module
125	  will be called snd-au8820.
126
127config SND_AU8830
128	tristate "Aureal Vortex 2"
129	depends on HAS_IOPORT
130	select SND_MPU401_UART
131	select SND_AC97_CODEC
132	help
133	  Say Y here to include support for Aureal Vortex 2 soundcards.
134
135	  Supported features: Hardware Mixer, SRC, EQ and SPDIF output.
136	  3D support code is in place, but not yet useable. For more info,
137	  email the ALSA developer list, or <mjander@users.sourceforge.net>.
138
139	  To compile this driver as a module, choose M here: the module
140	  will be called snd-au8830.
141
142config SND_AW2
143	tristate "Emagic Audiowerk 2"
144	help
145	  Say Y here to include support for Emagic Audiowerk 2 soundcards.
146
147	  Supported features: Analog and SPDIF output. Analog or SPDIF input.
148	  Note: Switch between analog and digital input does not always work.
149	  It can produce continuous noise. The workaround is to switch again
150	  (and again) between digital and analog input until it works.
151
152	  To compile this driver as a module, choose M here: the module
153	  will be called snd-aw2.
154
155
156config SND_AZT3328
157	tristate "Aztech AZF3328 / PCI168"
158	select SND_OPL3_LIB
159	select SND_MPU401_UART
160	select SND_PCM
161	select SND_RAWMIDI
162	select SND_AC97_CODEC
163	select SND_TIMER
164	depends on ZONE_DMA && HAS_IOPORT
165	help
166	  Say Y here to include support for Aztech AZF3328 (PCI168)
167	  soundcards.
168
169	  Supported features: AC97-"conformant" mixer, MPU401/OPL3, analog I/O
170	  (16bit/8bit, many sample rates [<= 66.2kHz], NO hardware mixing),
171	  Digital Enhanced Game Port, 1.024MHz multimedia sequencer timer,
172	  ext. codec (I2S port), onboard amp (4W/4Ohms/ch), suspend/resume.
173
174	  To compile this driver as a module, choose M here: the module
175	  will be called snd-azt3328.
176
177config SND_BT87X
178	tristate "Bt87x Audio Capture"
179	select SND_PCM
180	help
181	  If you want to record audio from TV cards based on
182	  Brooktree Bt878/Bt879 chips, say Y here and read
183	  <file:Documentation/sound/cards/bt87x.rst>.
184
185	  To compile this driver as a module, choose M here: the module
186	  will be called snd-bt87x.
187
188config SND_BT87X_OVERCLOCK
189	bool "Bt87x Audio overclocking"
190	depends on SND_BT87X
191	help
192	  Say Y here if 448000 Hz isn't enough for you and you want to
193	  record from the analog input with up to 1792000 Hz.
194
195	  Higher sample rates won't hurt your hardware, but audio
196	  quality may suffer.
197
198config SND_CA0106
199	tristate "SB Audigy LS / Live 24bit"
200	depends on HAS_IOPORT
201	select SND_AC97_CODEC
202	select SND_RAWMIDI
203	select SND_VMASTER
204	help
205	  Say Y here to include support for the Sound Blaster Audigy LS
206	  and Live 24bit.
207
208	  To compile this driver as a module, choose M here: the module
209	  will be called snd-ca0106.
210
211config SND_CMIPCI
212	tristate "C-Media 8338, 8738, 8768, 8770"
213	depends on HAS_IOPORT
214	select SND_OPL3_LIB
215	select SND_MPU401_UART
216	select SND_PCM
217	help
218	  If you want to use soundcards based on C-Media CMI8338, CMI8738,
219	  CMI8768 or CMI8770 chips, say Y here and read
220	  <file:Documentation/sound/cards/cmipci.rst>.
221
222	  To compile this driver as a module, choose M here: the module
223	  will be called snd-cmipci.
224
225config SND_OXYGEN_LIB
226	tristate
227
228config SND_OXYGEN
229	tristate "C-Media 8786, 8787, 8788 (Oxygen)"
230	depends on HAS_IOPORT
231	select SND_OXYGEN_LIB
232	select SND_PCM
233	select SND_MPU401_UART
234	help
235	  Say Y here to include support for sound cards based on the
236	  C-Media CMI8788 (Oxygen HD Audio) chip:
237	   * Asound A-8788
238	   * Asus Xonar DG/DGX
239	   * AuzenTech X-Meridian
240	   * AuzenTech X-Meridian 2G
241	   * Bgears b-Enspirer
242	   * Club3D Theatron DTS
243	   * HT-Omega Claro (plus)
244	   * HT-Omega Claro halo (XT)
245	   * Kuroutoshikou CMI8787-HG2PCI
246	   * Razer Barracuda AC-1
247	   * Sondigo Inferno
248	   * TempoTec/MediaTek HiFier Fantasia
249	   * TempoTec/MediaTek HiFier Serenade
250
251	  To compile this driver as a module, choose M here: the module
252	  will be called snd-oxygen.
253
254config SND_CS4281
255	tristate "Cirrus Logic (Sound Fusion) CS4281"
256	depends on HAS_IOPORT
257	select SND_OPL3_LIB
258	select SND_RAWMIDI
259	select SND_AC97_CODEC
260	help
261	  Say Y here to include support for Cirrus Logic CS4281 chips.
262
263	  To compile this driver as a module, choose M here: the module
264	  will be called snd-cs4281.
265
266config SND_CS46XX
267	tristate "Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x"
268	depends on HAS_IOPORT
269	select SND_RAWMIDI
270	select SND_AC97_CODEC
271	select FW_LOADER
272	help
273	  Say Y here to include support for Cirrus Logic CS4610/CS4612/
274	  CS4614/CS4615/CS4622/CS4624/CS4630/CS4280 chips.
275
276	  To compile this driver as a module, choose M here: the module
277	  will be called snd-cs46xx.
278
279config SND_CS46XX_NEW_DSP
280	bool "Cirrus Logic (Sound Fusion) New DSP support"
281	depends on SND_CS46XX
282	default y
283	help
284	  Say Y here to use a new DSP image for SPDIF and dual codecs.
285
286	  This works better than the old code, so say Y.
287
288config SND_CS5530
289	tristate "CS5530 Audio"
290	depends on ISA_DMA_API && (X86_32 || COMPILE_TEST)
291	depends on !M68K
292	select SND_SB16_DSP
293	help
294	  Say Y here to include support for audio on Cyrix/NatSemi CS5530 chips.
295
296	  To compile this driver as a module, choose M here: the module
297	  will be called snd-cs5530.
298
299config SND_CS5535AUDIO
300	tristate "CS5535/CS5536 Audio"
301	depends on X86_32 || MIPS || COMPILE_TEST
302	depends on HAS_IOPORT
303	depends on GPIOLIB_LEGACY || !OLPC
304	select SND_PCM
305	select SND_AC97_CODEC
306	help
307	  Say Y here to include support for audio on CS5535 chips. It is
308	  referred to as NS CS5535 IO or AMD CS5535 IO companion in
309	  various literature. This driver also supports the CS5536 audio
310	  device. However, for both chips, on certain boards, you may
311	  need to use ac97_quirk=hp_only if your board has physically
312	  mapped headphone out to master output. If that works for you,
313	  send lspci -vvv output to the mailing list so that your board
314	  can be identified in the quirks list.
315
316	  To compile this driver as a module, choose M here: the module
317	  will be called snd-cs5535audio.
318
319config SND_CTXFI
320	tristate "Creative Sound Blaster X-Fi"
321	depends on HAS_IOPORT
322	select SND_PCM
323	help
324	  If you want to use soundcards based on Creative Sound Blastr X-Fi
325	  boards with 20k1 or 20k2 chips, say Y here.
326
327	  To compile this driver as a module, choose M here: the module
328	  will be called snd-ctxfi.
329
330config SND_DARLA20
331	tristate "(Echoaudio) Darla20"
332	select FW_LOADER
333	select SND_PCM
334	help
335	  Say 'Y' or 'M' to include support for Echoaudio Darla.
336
337	  To compile this driver as a module, choose M here: the module
338	  will be called snd-darla20
339
340config SND_GINA20
341	tristate "(Echoaudio) Gina20"
342	select FW_LOADER
343	select SND_PCM
344	help
345	  Say 'Y' or 'M' to include support for Echoaudio Gina.
346
347	  To compile this driver as a module, choose M here: the module
348	  will be called snd-gina20
349
350config SND_LAYLA20
351	tristate "(Echoaudio) Layla20"
352	select FW_LOADER
353	select SND_RAWMIDI
354	select SND_PCM
355	help
356	  Say 'Y' or 'M' to include support for Echoaudio Layla.
357
358	  To compile this driver as a module, choose M here: the module
359	  will be called snd-layla20
360
361config SND_DARLA24
362	tristate "(Echoaudio) Darla24"
363	select FW_LOADER
364	select SND_PCM
365	help
366	  Say 'Y' or 'M' to include support for Echoaudio Darla24.
367
368	  To compile this driver as a module, choose M here: the module
369	  will be called snd-darla24
370
371config SND_GINA24
372	tristate "(Echoaudio) Gina24"
373	select FW_LOADER
374	select SND_PCM
375	help
376	  Say 'Y' or 'M' to include support for Echoaudio Gina24.
377
378	  To compile this driver as a module, choose M here: the module
379	  will be called snd-gina24
380
381config SND_LAYLA24
382	tristate "(Echoaudio) Layla24"
383	select FW_LOADER
384	select SND_RAWMIDI
385	select SND_PCM
386	help
387	  Say 'Y' or 'M' to include support for Echoaudio Layla24.
388
389	  To compile this driver as a module, choose M here: the module
390	  will be called snd-layla24
391
392config SND_MONA
393	tristate "(Echoaudio) Mona"
394	select FW_LOADER
395	select SND_RAWMIDI
396	select SND_PCM
397	help
398	  Say 'Y' or 'M' to include support for Echoaudio Mona.
399
400	  To compile this driver as a module, choose M here: the module
401	  will be called snd-mona
402
403config SND_MIA
404	tristate "(Echoaudio) Mia"
405	select FW_LOADER
406	select SND_RAWMIDI
407	select SND_PCM
408	help
409	  Say 'Y' or 'M' to include support for Echoaudio Mia and Mia-midi.
410
411	  To compile this driver as a module, choose M here: the module
412	  will be called snd-mia
413
414config SND_ECHO3G
415	tristate "(Echoaudio) 3G cards"
416	select FW_LOADER
417	select SND_RAWMIDI
418	select SND_PCM
419	help
420	  Say 'Y' or 'M' to include support for Echoaudio Gina3G and Layla3G.
421
422	  To compile this driver as a module, choose M here: the module
423	  will be called snd-echo3g
424
425config SND_INDIGO
426	tristate "(Echoaudio) Indigo"
427	select FW_LOADER
428	select SND_PCM
429	help
430	  Say 'Y' or 'M' to include support for Echoaudio Indigo.
431
432	  To compile this driver as a module, choose M here: the module
433	  will be called snd-indigo
434
435config SND_INDIGOIO
436	tristate "(Echoaudio) Indigo IO"
437	select FW_LOADER
438	select SND_PCM
439	help
440	  Say 'Y' or 'M' to include support for Echoaudio Indigo IO.
441
442	  To compile this driver as a module, choose M here: the module
443	  will be called snd-indigoio
444
445config SND_INDIGODJ
446	tristate "(Echoaudio) Indigo DJ"
447	select FW_LOADER
448	select SND_PCM
449	help
450	  Say 'Y' or 'M' to include support for Echoaudio Indigo DJ.
451
452	  To compile this driver as a module, choose M here: the module
453	  will be called snd-indigodj
454
455config SND_INDIGOIOX
456	tristate "(Echoaudio) Indigo IOx"
457	select FW_LOADER
458	select SND_PCM
459	help
460	  Say 'Y' or 'M' to include support for Echoaudio Indigo IOx.
461
462	  To compile this driver as a module, choose M here: the module
463	  will be called snd-indigoiox
464
465config SND_INDIGODJX
466	tristate "(Echoaudio) Indigo DJx"
467	select FW_LOADER
468	select SND_PCM
469	help
470	  Say 'Y' or 'M' to include support for Echoaudio Indigo DJx.
471
472	  To compile this driver as a module, choose M here: the module
473	  will be called snd-indigodjx
474
475config SND_EMU10K1
476	tristate "Emu10k1 (SB Live!, Audigy, E-MU APS/0404/1010/1212/1616/1820)"
477	select FW_LOADER
478	select SND_HWDEP
479	select SND_RAWMIDI
480	select SND_AC97_CODEC
481	select SND_TIMER
482	select SND_SEQ_DEVICE if SND_SEQUENCER != n
483	depends on ZONE_DMA && HAS_IOPORT
484	help
485	  Say Y to include support for Sound Blaster PCI 512, Live!,
486	  Audigy and E-MU APS/0404/1010/1212/1616/1820 soundcards.
487
488	  The confusing multitude of mixer controls is documented in
489	  <file:Documentation/sound/cards/sb-live-mixer.rst> and
490	  <file:Documentation/sound/cards/audigy-mixer.rst>.
491
492	  To compile this driver as a module, choose M here: the module
493	  will be called snd-emu10k1.
494
495# select SEQ stuff to min(SND_SEQUENCER,SND_XXX)
496config SND_EMU10K1_SEQ
497	def_tristate SND_SEQUENCER && SND_EMU10K1
498	select SND_SEQ_MIDI_EMUL
499	select SND_SEQ_VIRMIDI
500	select SND_SYNTH_EMUX
501
502config SND_EMU10K1X
503	tristate "Emu10k1X (Dell OEM Version)"
504	select SND_AC97_CODEC
505	select SND_RAWMIDI
506	depends on ZONE_DMA && HAS_IOPORT
507	help
508	  Say Y here to include support for the Dell OEM version of the
509	  Sound Blaster Live!.
510
511	  To compile this driver as a module, choose M here: the module
512	  will be called snd-emu10k1x.
513
514config SND_ENS1370
515	tristate "(Creative) Ensoniq AudioPCI 1370"
516	depends on HAS_IOPORT
517	select SND_RAWMIDI
518	select SND_PCM
519	help
520	  Say Y here to include support for Ensoniq AudioPCI ES1370 chips.
521
522	  To compile this driver as a module, choose M here: the module
523	  will be called snd-ens1370.
524
525config SND_ENS1371
526	tristate "(Creative) Ensoniq AudioPCI 1371/1373"
527	depends on HAS_IOPORT
528	select SND_RAWMIDI
529	select SND_AC97_CODEC
530	help
531	  Say Y here to include support for Ensoniq AudioPCI ES1371 chips and
532	  Sound Blaster PCI 64 or 128 soundcards.
533
534	  To compile this driver as a module, choose M here: the module
535	  will be called snd-ens1371.
536
537config SND_ES1938
538	tristate "ESS ES1938/1946/1969 (Solo-1)"
539	select SND_OPL3_LIB
540	select SND_MPU401_UART
541	select SND_AC97_CODEC
542	depends on ZONE_DMA && HAS_IOPORT
543	help
544	  Say Y here to include support for soundcards based on ESS Solo-1
545	  (ES1938, ES1946, ES1969) chips.
546
547	  To compile this driver as a module, choose M here: the module
548	  will be called snd-es1938.
549
550config SND_ES1968
551	tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
552	select SND_MPU401_UART
553	select SND_AC97_CODEC
554	depends on ZONE_DMA && HAS_IOPORT
555	help
556	  Say Y here to include support for soundcards based on ESS Maestro
557	  1/2/2E chips.
558
559	  To compile this driver as a module, choose M here: the module
560	  will be called snd-es1968.
561
562config SND_ES1968_INPUT
563	bool "Enable input device for es1968 volume buttons"
564	depends on SND_ES1968
565	depends on INPUT=y || INPUT=SND_ES1968
566	help
567	  If you say Y here, you will get an input device which reports
568	  keypresses for the volume buttons connected to the es1968 chip.
569	  If you say N the buttons will directly control the master volume.
570	  It is recommended to say Y.
571
572config SND_ES1968_RADIO
573	bool "Enable TEA5757 radio tuner support for es1968"
574	depends on SND_ES1968
575	depends on MEDIA_RADIO_SUPPORT
576	depends on VIDEO_DEV=y || VIDEO_DEV=SND_ES1968
577	select RADIO_ADAPTERS
578	select RADIO_TEA575X
579
580	help
581	  Say Y here to include support for TEA5757 radio tuner integrated on
582	  some MediaForte cards (e.g. SF64-PCE2).
583
584config SND_FM801
585	tristate "ForteMedia FM801"
586	depends on HAS_IOPORT
587	select SND_OPL3_LIB
588	select SND_MPU401_UART
589	select SND_AC97_CODEC
590	help
591	  Say Y here to include support for soundcards based on the ForteMedia
592	  FM801 chip.
593
594	  To compile this driver as a module, choose M here: the module
595	  will be called snd-fm801.
596
597config SND_FM801_TEA575X_BOOL
598	bool "ForteMedia FM801 + TEA5757 tuner"
599	depends on SND_FM801
600	depends on MEDIA_RADIO_SUPPORT
601	depends on VIDEO_DEV=y || VIDEO_DEV=SND_FM801
602	select RADIO_ADAPTERS
603	select RADIO_TEA575X
604	help
605	  Say Y here to include support for soundcards based on the ForteMedia
606	  FM801 chip with a TEA5757 tuner (MediaForte SF256-PCS, SF256-PCP and
607	  SF64-PCR) into the snd-fm801 driver.
608
609config SND_HDSP
610	tristate "RME Hammerfall DSP Audio"
611	select FW_LOADER
612	select SND_HWDEP
613	select SND_RAWMIDI
614	select SND_PCM
615	help
616	  Say Y here to include support for RME Hammerfall DSP Audio
617	  soundcards.
618
619	  To compile this driver as a module, choose M here: the module
620	  will be called snd-hdsp.
621
622comment "Don't forget to add built-in firmwares for HDSP driver"
623	depends on SND_HDSP=y
624
625config SND_HDSPM
626	tristate "RME Hammerfall DSP MADI/RayDAT/AIO"
627	select SND_HWDEP
628	select SND_RAWMIDI
629	select SND_PCM
630	help
631	  Say Y here to include support for RME Hammerfall DSP MADI,
632	  RayDAT and AIO soundcards.
633
634	  To compile this driver as a module, choose M here: the module
635	  will be called snd-hdspm.
636
637config SND_ICE1712
638	tristate "ICEnsemble ICE1712 (Envy24)"
639	select SND_MPU401_UART
640	select SND_AC97_CODEC
641	select BITREVERSE
642	depends on ZONE_DMA && HAS_IOPORT
643	help
644	  Say Y here to include support for soundcards based on the
645	  ICE1712 (Envy24) chip.
646
647	  Currently supported hardware is: M-Audio Delta 1010(LT),
648	  DiO 2496, 66, 44, 410, Audiophile 24/96; Digigram VX442;
649	  TerraTec EWX 24/96, EWS 88MT/D, DMX 6Fire, Phase 88;
650	  Hoontech SoundTrack DSP 24/Value/Media7.1; Event EZ8;
651	  Lionstracs Mediastation, Terrasoniq TS 88.
652
653	  To compile this driver as a module, choose M here: the module
654	  will be called snd-ice1712.
655
656config SND_ICE1724
657	tristate "ICE/VT1724/1720 (Envy24HT/PT)"
658	depends on HAS_IOPORT
659	select SND_RAWMIDI
660	select SND_AC97_CODEC
661	select SND_VMASTER
662	help
663	  Say Y here to include support for soundcards based on
664	  ICE/VT1724/1720 (Envy24HT/PT) chips.
665
666	  Currently supported hardware is: AMP AUDIO2000; M-Audio
667	  Revolution 5.1, 7.1, Audiophile 192; TerraTec Aureon 5.1 Sky,
668	  7.1 Space/Universe, Phase 22/28; Onkyo SE-90PCI, SE-200PCI;
669	  AudioTrak Prodigy 192, 7.1 (HIFI/LT/XT), HD2; Hercules
670	  Fortissimo IV; ESI Juli@; Pontis MS300; EGO-SYS WaveTerminal
671	  192M; Albatron K8X800 Pro II; Chaintech ZNF3-150/250, 9CJS,
672	  AV-710; Shuttle SN25P; Philips PSC724 Ultimate Edge.
673
674	  To compile this driver as a module, choose M here: the module
675	  will be called snd-ice1724.
676
677config SND_INTEL8X0
678	tristate "Intel/SiS/nVidia/AMD/ALi AC97 Controller"
679	select SND_AC97_CODEC
680	help
681	  Say Y here to include support for the integrated AC97 sound
682	  device on motherboards with Intel/SiS/nVidia/AMD chipsets, or
683	  ALi chipsets using the M5455 Audio Controller.  (There is a
684	  separate driver for ALi M5451 Audio Controllers.)
685
686	  To compile this driver as a module, choose M here: the module
687	  will be called snd-intel8x0.
688
689config SND_INTEL8X0M
690	tristate "Intel/SiS/nVidia/AMD MC97 Modem"
691	select SND_AC97_CODEC
692	help
693	  Say Y here to include support for the integrated MC97 modem on
694	  motherboards with Intel/SiS/nVidia/AMD chipsets.
695
696	  To compile this driver as a module, choose M here: the module
697	  will be called snd-intel8x0m.
698
699config SND_KORG1212
700	tristate "Korg 1212 IO"
701	select SND_PCM
702	help
703	  Say Y here to include support for Korg 1212IO soundcards.
704
705	  To compile this driver as a module, choose M here: the module
706	  will be called snd-korg1212.
707
708config SND_LOLA
709	tristate "Digigram Lola"
710	select SND_PCM
711	help
712	  Say Y to include support for Digigram Lola boards.
713
714	  To compile this driver as a module, choose M here: the module
715	  will be called snd-lola.
716
717config SND_LX6464ES
718	tristate "Digigram LX6464ES"
719	depends on HAS_IOPORT_MAP
720	select SND_PCM
721	help
722	  Say Y here to include support for Digigram LX6464ES boards.
723
724	  To compile this driver as a module, choose M here: the module
725	  will be called snd-lx6464es.
726
727
728config SND_MAESTRO3
729	tristate "ESS Allegro/Maestro3"
730	select SND_AC97_CODEC
731	depends on ZONE_DMA && HAS_IOPORT
732	help
733	  Say Y here to include support for soundcards based on ESS Maestro 3
734	  (Allegro) chips.
735
736	  To compile this driver as a module, choose M here: the module
737	  will be called snd-maestro3.
738
739config SND_MAESTRO3_INPUT
740	bool "Enable input device for maestro3 volume buttons"
741	depends on SND_MAESTRO3
742	depends on INPUT=y || INPUT=SND_MAESTRO3
743	help
744	  If you say Y here, you will get an input device which reports
745	  keypresses for the volume buttons connected to the maestro3 chip.
746	  If you say N the buttons will directly control the master volume.
747	  It is recommended to say Y.
748
749config SND_MIXART
750	tristate "Digigram miXart"
751	select FW_LOADER
752	select SND_HWDEP
753	select SND_PCM
754	help
755	  If you want to use Digigram miXart soundcards, say Y here and
756	  read <file:Documentation/sound/cards/mixart.rst>.
757
758	  To compile this driver as a module, choose M here: the module
759	  will be called snd-mixart.
760
761config SND_NM256
762	tristate "NeoMagic NM256AV/ZX"
763	select SND_AC97_CODEC
764	help
765	  Say Y here to include support for NeoMagic NM256AV/ZX chips.
766
767	  To compile this driver as a module, choose M here: the module
768	  will be called snd-nm256.
769
770config SND_PCXHR
771	tristate "Digigram PCXHR"
772	depends on HAS_IOPORT
773	select FW_LOADER
774	select SND_PCM
775	select SND_HWDEP
776	help
777	  Say Y here to include support for Digigram PCXHR boards.
778
779	  To compile this driver as a module, choose M here: the module
780	  will be called snd-pcxhr.
781
782config SND_RIPTIDE
783	tristate "Conexant Riptide"
784	depends on HAS_IOPORT
785	select FW_LOADER
786	select SND_OPL3_LIB
787	select SND_MPU401_UART
788	select SND_AC97_CODEC
789	help
790	  Say 'Y' or 'M' to include support for Conexant Riptide chip.
791
792	  To compile this driver as a module, choose M here: the module
793	  will be called snd-riptide
794
795config SND_RME32
796	tristate "RME Digi32, 32/8, 32 PRO"
797	select SND_PCM
798	help
799	  Say Y to include support for RME Digi32, Digi32 PRO and
800	  Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) audio
801	  devices.
802
803	  To compile this driver as a module, choose M here: the module
804	  will be called snd-rme32.
805
806config SND_RME96
807	tristate "RME Digi96, 96/8, 96/8 PRO"
808	select SND_PCM
809	help
810	  Say Y here to include support for RME Digi96, Digi96/8 and
811	  Digi96/8 PRO/PAD/PST soundcards.
812
813	  To compile this driver as a module, choose M here: the module
814	  will be called snd-rme96.
815
816config SND_RME9652
817	tristate "RME Digi9652 (Hammerfall)"
818	select SND_PCM
819	help
820	  Say Y here to include support for RME Hammerfall (RME
821	  Digi9652/Digi9636) soundcards.
822
823	  To compile this driver as a module, choose M here: the module
824	  will be called snd-rme9652.
825
826config SND_SE6X
827	tristate "Studio Evolution SE6X"
828	depends on SND_OXYGEN=n && SND_VIRTUOSO=n  # PCI ID conflict
829	depends on HAS_IOPORT
830	select SND_OXYGEN_LIB
831	select SND_PCM
832	select SND_MPU401_UART
833	help
834	  Say Y or M here only if you actually have this sound card.
835
836config SND_SIS7019
837	tristate "SiS 7019 Audio Accelerator"
838	depends on X86_32
839	select SND_AC97_CODEC
840	depends on ZONE_DMA
841	help
842	  Say Y here to include support for the SiS 7019 Audio Accelerator.
843
844	  To compile this driver as a module, choose M here: the module
845	  will be called snd-sis7019.
846
847config SND_SONICVIBES
848	tristate "S3 SonicVibes"
849	select SND_OPL3_LIB
850	select SND_MPU401_UART
851	select SND_AC97_CODEC
852	depends on ZONE_DMA && HAS_IOPORT
853	help
854	  Say Y here to include support for soundcards based on the S3
855	  SonicVibes chip.
856
857	  To compile this driver as a module, choose M here: the module
858	  will be called snd-sonicvibes.
859
860config SND_TRIDENT
861	tristate "Trident 4D-Wave DX/NX; SiS 7018"
862	select SND_MPU401_UART
863	select SND_AC97_CODEC
864	depends on ZONE_DMA && HAS_IOPORT
865	help
866	  Say Y here to include support for soundcards based on Trident
867	  4D-Wave DX/NX or SiS 7018 chips.
868
869	  To compile this driver as a module, choose M here: the module
870	  will be called snd-trident.
871
872config SND_VIA82XX
873	tristate "VIA 82C686A/B, 8233/8235 AC97 Controller"
874	depends on HAS_IOPORT
875	select SND_MPU401_UART
876	select SND_AC97_CODEC
877	help
878	  Say Y here to include support for the integrated AC97 sound
879	  device on motherboards with VIA chipsets.
880
881	  To compile this driver as a module, choose M here: the module
882	  will be called snd-via82xx.
883
884config SND_VIA82XX_MODEM
885	tristate "VIA 82C686A/B, 8233 based Modems"
886	depends on HAS_IOPORT
887	select SND_AC97_CODEC
888	help
889	  Say Y here to include support for the integrated MC97 modem on
890	  motherboards with VIA chipsets.
891
892	  To compile this driver as a module, choose M here: the module
893	  will be called snd-via82xx-modem.
894
895config SND_VIRTUOSO
896	tristate "Asus Virtuoso 66/100/200 (Xonar)"
897	depends on HAS_IOPORT
898	select SND_OXYGEN_LIB
899	select SND_PCM
900	select SND_MPU401_UART
901	select SND_JACK
902	help
903	  Say Y here to include support for sound cards based on the
904	  Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS, DSX,
905	  Essence ST (Deluxe), and Essence STX (II).
906	  Support for the HDAV1.3 (Deluxe) and HDAV1.3 Slim is experimental;
907	  for the Xense, missing.
908
909	  To compile this driver as a module, choose M here: the module
910	  will be called snd-virtuoso.
911
912config SND_VX222
913	tristate "Digigram VX222"
914	depends on HAS_IOPORT
915	select SND_VX_LIB
916	help
917	  Say Y here to include support for Digigram VX222 soundcards.
918
919	  To compile this driver as a module, choose M here: the module
920	  will be called snd-vx222.
921
922config SND_YMFPCI
923	tristate "Yamaha YMF724/740/744/754"
924	depends on HAS_IOPORT
925	select SND_OPL3_LIB
926	select SND_MPU401_UART
927	select SND_AC97_CODEC
928	select SND_TIMER
929	help
930	  Say Y here to include support for Yamaha PCI audio chips -
931	  YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
932
933	  To compile this driver as a module, choose M here: the module
934	  will be called snd-ymfpci.
935
936endif	# SND_PCI
937