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