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