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	select SND_PCM
304	select SND_AC97_CODEC
305	help
306	  Say Y here to include support for audio on CS5535 chips. It is
307	  referred to as NS CS5535 IO or AMD CS5535 IO companion in
308	  various literature. This driver also supports the CS5536 audio
309	  device. However, for both chips, on certain boards, you may
310	  need to use ac97_quirk=hp_only if your board has physically
311	  mapped headphone out to master output. If that works for you,
312	  send lspci -vvv output to the mailing list so that your board
313	  can be identified in the quirks list.
314
315	  To compile this driver as a module, choose M here: the module
316	  will be called snd-cs5535audio.
317
318config SND_CTXFI
319	tristate "Creative Sound Blaster X-Fi"
320	depends on HAS_IOPORT
321	select SND_PCM
322	help
323	  If you want to use soundcards based on Creative Sound Blastr X-Fi
324	  boards with 20k1 or 20k2 chips, say Y here.
325
326	  To compile this driver as a module, choose M here: the module
327	  will be called snd-ctxfi.
328
329config SND_DARLA20
330	tristate "(Echoaudio) Darla20"
331	select FW_LOADER
332	select SND_PCM
333	help
334	  Say 'Y' or 'M' to include support for Echoaudio Darla.
335
336	  To compile this driver as a module, choose M here: the module
337	  will be called snd-darla20
338
339config SND_GINA20
340	tristate "(Echoaudio) Gina20"
341	select FW_LOADER
342	select SND_PCM
343	help
344	  Say 'Y' or 'M' to include support for Echoaudio Gina.
345
346	  To compile this driver as a module, choose M here: the module
347	  will be called snd-gina20
348
349config SND_LAYLA20
350	tristate "(Echoaudio) Layla20"
351	select FW_LOADER
352	select SND_RAWMIDI
353	select SND_PCM
354	help
355	  Say 'Y' or 'M' to include support for Echoaudio Layla.
356
357	  To compile this driver as a module, choose M here: the module
358	  will be called snd-layla20
359
360config SND_DARLA24
361	tristate "(Echoaudio) Darla24"
362	select FW_LOADER
363	select SND_PCM
364	help
365	  Say 'Y' or 'M' to include support for Echoaudio Darla24.
366
367	  To compile this driver as a module, choose M here: the module
368	  will be called snd-darla24
369
370config SND_GINA24
371	tristate "(Echoaudio) Gina24"
372	select FW_LOADER
373	select SND_PCM
374	help
375	  Say 'Y' or 'M' to include support for Echoaudio Gina24.
376
377	  To compile this driver as a module, choose M here: the module
378	  will be called snd-gina24
379
380config SND_LAYLA24
381	tristate "(Echoaudio) Layla24"
382	select FW_LOADER
383	select SND_RAWMIDI
384	select SND_PCM
385	help
386	  Say 'Y' or 'M' to include support for Echoaudio Layla24.
387
388	  To compile this driver as a module, choose M here: the module
389	  will be called snd-layla24
390
391config SND_MONA
392	tristate "(Echoaudio) Mona"
393	select FW_LOADER
394	select SND_RAWMIDI
395	select SND_PCM
396	help
397	  Say 'Y' or 'M' to include support for Echoaudio Mona.
398
399	  To compile this driver as a module, choose M here: the module
400	  will be called snd-mona
401
402config SND_MIA
403	tristate "(Echoaudio) Mia"
404	select FW_LOADER
405	select SND_RAWMIDI
406	select SND_PCM
407	help
408	  Say 'Y' or 'M' to include support for Echoaudio Mia and Mia-midi.
409
410	  To compile this driver as a module, choose M here: the module
411	  will be called snd-mia
412
413config SND_ECHO3G
414	tristate "(Echoaudio) 3G cards"
415	select FW_LOADER
416	select SND_RAWMIDI
417	select SND_PCM
418	help
419	  Say 'Y' or 'M' to include support for Echoaudio Gina3G and Layla3G.
420
421	  To compile this driver as a module, choose M here: the module
422	  will be called snd-echo3g
423
424config SND_INDIGO
425	tristate "(Echoaudio) Indigo"
426	select FW_LOADER
427	select SND_PCM
428	help
429	  Say 'Y' or 'M' to include support for Echoaudio Indigo.
430
431	  To compile this driver as a module, choose M here: the module
432	  will be called snd-indigo
433
434config SND_INDIGOIO
435	tristate "(Echoaudio) Indigo IO"
436	select FW_LOADER
437	select SND_PCM
438	help
439	  Say 'Y' or 'M' to include support for Echoaudio Indigo IO.
440
441	  To compile this driver as a module, choose M here: the module
442	  will be called snd-indigoio
443
444config SND_INDIGODJ
445	tristate "(Echoaudio) Indigo DJ"
446	select FW_LOADER
447	select SND_PCM
448	help
449	  Say 'Y' or 'M' to include support for Echoaudio Indigo DJ.
450
451	  To compile this driver as a module, choose M here: the module
452	  will be called snd-indigodj
453
454config SND_INDIGOIOX
455	tristate "(Echoaudio) Indigo IOx"
456	select FW_LOADER
457	select SND_PCM
458	help
459	  Say 'Y' or 'M' to include support for Echoaudio Indigo IOx.
460
461	  To compile this driver as a module, choose M here: the module
462	  will be called snd-indigoiox
463
464config SND_INDIGODJX
465	tristate "(Echoaudio) Indigo DJx"
466	select FW_LOADER
467	select SND_PCM
468	help
469	  Say 'Y' or 'M' to include support for Echoaudio Indigo DJx.
470
471	  To compile this driver as a module, choose M here: the module
472	  will be called snd-indigodjx
473
474config SND_EMU10K1
475	tristate "Emu10k1 (SB Live!, Audigy, E-MU APS/0404/1010/1212/1616/1820)"
476	select FW_LOADER
477	select SND_HWDEP
478	select SND_RAWMIDI
479	select SND_AC97_CODEC
480	select SND_TIMER
481	select SND_SEQ_DEVICE if SND_SEQUENCER != n
482	depends on ZONE_DMA && HAS_IOPORT
483	help
484	  Say Y to include support for Sound Blaster PCI 512, Live!,
485	  Audigy and E-MU APS/0404/1010/1212/1616/1820 soundcards.
486
487	  The confusing multitude of mixer controls is documented in
488	  <file:Documentation/sound/cards/sb-live-mixer.rst> and
489	  <file:Documentation/sound/cards/audigy-mixer.rst>.
490
491	  To compile this driver as a module, choose M here: the module
492	  will be called snd-emu10k1.
493
494# select SEQ stuff to min(SND_SEQUENCER,SND_XXX)
495config SND_EMU10K1_SEQ
496	def_tristate SND_SEQUENCER && SND_EMU10K1
497	select SND_SEQ_MIDI_EMUL
498	select SND_SEQ_VIRMIDI
499	select SND_SYNTH_EMUX
500
501config SND_EMU10K1X
502	tristate "Emu10k1X (Dell OEM Version)"
503	select SND_AC97_CODEC
504	select SND_RAWMIDI
505	depends on ZONE_DMA && HAS_IOPORT
506	help
507	  Say Y here to include support for the Dell OEM version of the
508	  Sound Blaster Live!.
509
510	  To compile this driver as a module, choose M here: the module
511	  will be called snd-emu10k1x.
512
513config SND_ENS1370
514	tristate "(Creative) Ensoniq AudioPCI 1370"
515	depends on HAS_IOPORT
516	select SND_RAWMIDI
517	select SND_PCM
518	help
519	  Say Y here to include support for Ensoniq AudioPCI ES1370 chips.
520
521	  To compile this driver as a module, choose M here: the module
522	  will be called snd-ens1370.
523
524config SND_ENS1371
525	tristate "(Creative) Ensoniq AudioPCI 1371/1373"
526	depends on HAS_IOPORT
527	select SND_RAWMIDI
528	select SND_AC97_CODEC
529	help
530	  Say Y here to include support for Ensoniq AudioPCI ES1371 chips and
531	  Sound Blaster PCI 64 or 128 soundcards.
532
533	  To compile this driver as a module, choose M here: the module
534	  will be called snd-ens1371.
535
536config SND_ES1938
537	tristate "ESS ES1938/1946/1969 (Solo-1)"
538	select SND_OPL3_LIB
539	select SND_MPU401_UART
540	select SND_AC97_CODEC
541	depends on ZONE_DMA && HAS_IOPORT
542	help
543	  Say Y here to include support for soundcards based on ESS Solo-1
544	  (ES1938, ES1946, ES1969) chips.
545
546	  To compile this driver as a module, choose M here: the module
547	  will be called snd-es1938.
548
549config SND_ES1968
550	tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
551	select SND_MPU401_UART
552	select SND_AC97_CODEC
553	depends on ZONE_DMA && HAS_IOPORT
554	help
555	  Say Y here to include support for soundcards based on ESS Maestro
556	  1/2/2E chips.
557
558	  To compile this driver as a module, choose M here: the module
559	  will be called snd-es1968.
560
561config SND_ES1968_INPUT
562	bool "Enable input device for es1968 volume buttons"
563	depends on SND_ES1968
564	depends on INPUT=y || INPUT=SND_ES1968
565	help
566	  If you say Y here, you will get an input device which reports
567	  keypresses for the volume buttons connected to the es1968 chip.
568	  If you say N the buttons will directly control the master volume.
569	  It is recommended to say Y.
570
571config SND_ES1968_RADIO
572	bool "Enable TEA5757 radio tuner support for es1968"
573	depends on SND_ES1968
574	depends on MEDIA_RADIO_SUPPORT
575	depends on VIDEO_DEV=y || VIDEO_DEV=SND_ES1968
576	select RADIO_ADAPTERS
577	select RADIO_TEA575X
578
579	help
580	  Say Y here to include support for TEA5757 radio tuner integrated on
581	  some MediaForte cards (e.g. SF64-PCE2).
582
583config SND_FM801
584	tristate "ForteMedia FM801"
585	depends on HAS_IOPORT
586	select SND_OPL3_LIB
587	select SND_MPU401_UART
588	select SND_AC97_CODEC
589	help
590	  Say Y here to include support for soundcards based on the ForteMedia
591	  FM801 chip.
592
593	  To compile this driver as a module, choose M here: the module
594	  will be called snd-fm801.
595
596config SND_FM801_TEA575X_BOOL
597	bool "ForteMedia FM801 + TEA5757 tuner"
598	depends on SND_FM801
599	depends on MEDIA_RADIO_SUPPORT
600	depends on VIDEO_DEV=y || VIDEO_DEV=SND_FM801
601	select RADIO_ADAPTERS
602	select RADIO_TEA575X
603	help
604	  Say Y here to include support for soundcards based on the ForteMedia
605	  FM801 chip with a TEA5757 tuner (MediaForte SF256-PCS, SF256-PCP and
606	  SF64-PCR) into the snd-fm801 driver.
607
608config SND_HDSP
609	tristate "RME Hammerfall DSP Audio"
610	select FW_LOADER
611	select SND_HWDEP
612	select SND_RAWMIDI
613	select SND_PCM
614	help
615	  Say Y here to include support for RME Hammerfall DSP Audio
616	  soundcards.
617
618	  To compile this driver as a module, choose M here: the module
619	  will be called snd-hdsp.
620
621comment "Don't forget to add built-in firmwares for HDSP driver"
622	depends on SND_HDSP=y
623
624config SND_HDSPM
625	tristate "RME Hammerfall DSP MADI/RayDAT/AIO"
626	select SND_HWDEP
627	select SND_RAWMIDI
628	select SND_PCM
629	help
630	  Say Y here to include support for RME Hammerfall DSP MADI,
631	  RayDAT and AIO soundcards.
632
633	  To compile this driver as a module, choose M here: the module
634	  will be called snd-hdspm.
635
636config SND_ICE1712
637	tristate "ICEnsemble ICE1712 (Envy24)"
638	select SND_MPU401_UART
639	select SND_AC97_CODEC
640	select BITREVERSE
641	depends on ZONE_DMA && HAS_IOPORT
642	help
643	  Say Y here to include support for soundcards based on the
644	  ICE1712 (Envy24) chip.
645
646	  Currently supported hardware is: M-Audio Delta 1010(LT),
647	  DiO 2496, 66, 44, 410, Audiophile 24/96; Digigram VX442;
648	  TerraTec EWX 24/96, EWS 88MT/D, DMX 6Fire, Phase 88;
649	  Hoontech SoundTrack DSP 24/Value/Media7.1; Event EZ8;
650	  Lionstracs Mediastation, Terrasoniq TS 88.
651
652	  To compile this driver as a module, choose M here: the module
653	  will be called snd-ice1712.
654
655config SND_ICE1724
656	tristate "ICE/VT1724/1720 (Envy24HT/PT)"
657	depends on HAS_IOPORT
658	select SND_RAWMIDI
659	select SND_AC97_CODEC
660	select SND_VMASTER
661	help
662	  Say Y here to include support for soundcards based on
663	  ICE/VT1724/1720 (Envy24HT/PT) chips.
664
665	  Currently supported hardware is: AMP AUDIO2000; M-Audio
666	  Revolution 5.1, 7.1, Audiophile 192; TerraTec Aureon 5.1 Sky,
667	  7.1 Space/Universe, Phase 22/28; Onkyo SE-90PCI, SE-200PCI;
668	  AudioTrak Prodigy 192, 7.1 (HIFI/LT/XT), HD2; Hercules
669	  Fortissimo IV; ESI Juli@; Pontis MS300; EGO-SYS WaveTerminal
670	  192M; Albatron K8X800 Pro II; Chaintech ZNF3-150/250, 9CJS,
671	  AV-710; Shuttle SN25P; Philips PSC724 Ultimate Edge.
672
673	  To compile this driver as a module, choose M here: the module
674	  will be called snd-ice1724.
675
676config SND_INTEL8X0
677	tristate "Intel/SiS/nVidia/AMD/ALi AC97 Controller"
678	select SND_AC97_CODEC
679	help
680	  Say Y here to include support for the integrated AC97 sound
681	  device on motherboards with Intel/SiS/nVidia/AMD chipsets, or
682	  ALi chipsets using the M5455 Audio Controller.  (There is a
683	  separate driver for ALi M5451 Audio Controllers.)
684
685	  To compile this driver as a module, choose M here: the module
686	  will be called snd-intel8x0.
687
688config SND_INTEL8X0M
689	tristate "Intel/SiS/nVidia/AMD MC97 Modem"
690	select SND_AC97_CODEC
691	help
692	  Say Y here to include support for the integrated MC97 modem on
693	  motherboards with Intel/SiS/nVidia/AMD chipsets.
694
695	  To compile this driver as a module, choose M here: the module
696	  will be called snd-intel8x0m.
697
698config SND_KORG1212
699	tristate "Korg 1212 IO"
700	select SND_PCM
701	help
702	  Say Y here to include support for Korg 1212IO soundcards.
703
704	  To compile this driver as a module, choose M here: the module
705	  will be called snd-korg1212.
706
707config SND_LOLA
708	tristate "Digigram Lola"
709	select SND_PCM
710	help
711	  Say Y to include support for Digigram Lola boards.
712
713	  To compile this driver as a module, choose M here: the module
714	  will be called snd-lola.
715
716config SND_LX6464ES
717	tristate "Digigram LX6464ES"
718	depends on HAS_IOPORT_MAP
719	select SND_PCM
720	help
721	  Say Y here to include support for Digigram LX6464ES boards.
722
723	  To compile this driver as a module, choose M here: the module
724	  will be called snd-lx6464es.
725
726
727config SND_MAESTRO3
728	tristate "ESS Allegro/Maestro3"
729	select SND_AC97_CODEC
730	depends on ZONE_DMA && HAS_IOPORT
731	help
732	  Say Y here to include support for soundcards based on ESS Maestro 3
733	  (Allegro) chips.
734
735	  To compile this driver as a module, choose M here: the module
736	  will be called snd-maestro3.
737
738config SND_MAESTRO3_INPUT
739	bool "Enable input device for maestro3 volume buttons"
740	depends on SND_MAESTRO3
741	depends on INPUT=y || INPUT=SND_MAESTRO3
742	help
743	  If you say Y here, you will get an input device which reports
744	  keypresses for the volume buttons connected to the maestro3 chip.
745	  If you say N the buttons will directly control the master volume.
746	  It is recommended to say Y.
747
748config SND_MIXART
749	tristate "Digigram miXart"
750	select FW_LOADER
751	select SND_HWDEP
752	select SND_PCM
753	help
754	  If you want to use Digigram miXart soundcards, say Y here and
755	  read <file:Documentation/sound/cards/mixart.rst>.
756
757	  To compile this driver as a module, choose M here: the module
758	  will be called snd-mixart.
759
760config SND_NM256
761	tristate "NeoMagic NM256AV/ZX"
762	select SND_AC97_CODEC
763	help
764	  Say Y here to include support for NeoMagic NM256AV/ZX chips.
765
766	  To compile this driver as a module, choose M here: the module
767	  will be called snd-nm256.
768
769config SND_PCXHR
770	tristate "Digigram PCXHR"
771	depends on HAS_IOPORT
772	select FW_LOADER
773	select SND_PCM
774	select SND_HWDEP
775	help
776	  Say Y here to include support for Digigram PCXHR boards.
777
778	  To compile this driver as a module, choose M here: the module
779	  will be called snd-pcxhr.
780
781config SND_RIPTIDE
782	tristate "Conexant Riptide"
783	depends on HAS_IOPORT
784	select FW_LOADER
785	select SND_OPL3_LIB
786	select SND_MPU401_UART
787	select SND_AC97_CODEC
788	help
789	  Say 'Y' or 'M' to include support for Conexant Riptide chip.
790
791	  To compile this driver as a module, choose M here: the module
792	  will be called snd-riptide
793
794config SND_RME32
795	tristate "RME Digi32, 32/8, 32 PRO"
796	select SND_PCM
797	help
798	  Say Y to include support for RME Digi32, Digi32 PRO and
799	  Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) audio
800	  devices.
801
802	  To compile this driver as a module, choose M here: the module
803	  will be called snd-rme32.
804
805config SND_RME96
806	tristate "RME Digi96, 96/8, 96/8 PRO"
807	select SND_PCM
808	help
809	  Say Y here to include support for RME Digi96, Digi96/8 and
810	  Digi96/8 PRO/PAD/PST soundcards.
811
812	  To compile this driver as a module, choose M here: the module
813	  will be called snd-rme96.
814
815config SND_RME9652
816	tristate "RME Digi9652 (Hammerfall)"
817	select SND_PCM
818	help
819	  Say Y here to include support for RME Hammerfall (RME
820	  Digi9652/Digi9636) soundcards.
821
822	  To compile this driver as a module, choose M here: the module
823	  will be called snd-rme9652.
824
825config SND_SE6X
826	tristate "Studio Evolution SE6X"
827	depends on SND_OXYGEN=n && SND_VIRTUOSO=n  # PCI ID conflict
828	depends on HAS_IOPORT
829	select SND_OXYGEN_LIB
830	select SND_PCM
831	select SND_MPU401_UART
832	help
833	  Say Y or M here only if you actually have this sound card.
834
835config SND_SIS7019
836	tristate "SiS 7019 Audio Accelerator"
837	depends on X86_32
838	select SND_AC97_CODEC
839	depends on ZONE_DMA
840	help
841	  Say Y here to include support for the SiS 7019 Audio Accelerator.
842
843	  To compile this driver as a module, choose M here: the module
844	  will be called snd-sis7019.
845
846config SND_SONICVIBES
847	tristate "S3 SonicVibes"
848	select SND_OPL3_LIB
849	select SND_MPU401_UART
850	select SND_AC97_CODEC
851	depends on ZONE_DMA && HAS_IOPORT
852	help
853	  Say Y here to include support for soundcards based on the S3
854	  SonicVibes chip.
855
856	  To compile this driver as a module, choose M here: the module
857	  will be called snd-sonicvibes.
858
859config SND_TRIDENT
860	tristate "Trident 4D-Wave DX/NX; SiS 7018"
861	select SND_MPU401_UART
862	select SND_AC97_CODEC
863	depends on ZONE_DMA && HAS_IOPORT
864	help
865	  Say Y here to include support for soundcards based on Trident
866	  4D-Wave DX/NX or SiS 7018 chips.
867
868	  To compile this driver as a module, choose M here: the module
869	  will be called snd-trident.
870
871config SND_VIA82XX
872	tristate "VIA 82C686A/B, 8233/8235 AC97 Controller"
873	depends on HAS_IOPORT
874	select SND_MPU401_UART
875	select SND_AC97_CODEC
876	help
877	  Say Y here to include support for the integrated AC97 sound
878	  device on motherboards with VIA chipsets.
879
880	  To compile this driver as a module, choose M here: the module
881	  will be called snd-via82xx.
882
883config SND_VIA82XX_MODEM
884	tristate "VIA 82C686A/B, 8233 based Modems"
885	depends on HAS_IOPORT
886	select SND_AC97_CODEC
887	help
888	  Say Y here to include support for the integrated MC97 modem on
889	  motherboards with VIA chipsets.
890
891	  To compile this driver as a module, choose M here: the module
892	  will be called snd-via82xx-modem.
893
894config SND_VIRTUOSO
895	tristate "Asus Virtuoso 66/100/200 (Xonar)"
896	depends on HAS_IOPORT
897	select SND_OXYGEN_LIB
898	select SND_PCM
899	select SND_MPU401_UART
900	select SND_JACK
901	help
902	  Say Y here to include support for sound cards based on the
903	  Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS, DSX,
904	  Essence ST (Deluxe), and Essence STX (II).
905	  Support for the HDAV1.3 (Deluxe) and HDAV1.3 Slim is experimental;
906	  for the Xense, missing.
907
908	  To compile this driver as a module, choose M here: the module
909	  will be called snd-virtuoso.
910
911config SND_VX222
912	tristate "Digigram VX222"
913	depends on HAS_IOPORT
914	select SND_VX_LIB
915	help
916	  Say Y here to include support for Digigram VX222 soundcards.
917
918	  To compile this driver as a module, choose M here: the module
919	  will be called snd-vx222.
920
921config SND_YMFPCI
922	tristate "Yamaha YMF724/740/744/754"
923	depends on HAS_IOPORT
924	select SND_OPL3_LIB
925	select SND_MPU401_UART
926	select SND_AC97_CODEC
927	select SND_TIMER
928	help
929	  Say Y here to include support for Yamaha PCI audio chips -
930	  YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
931
932	  To compile this driver as a module, choose M here: the module
933	  will be called snd-ymfpci.
934
935endif	# SND_PCI
936
937source "sound/pci/hda/Kconfig"
938