Merge tag 'dmaengine-5.5-rc1' of git://git.infradead.org/users/vkoul/slave-dma
[platform/kernel/linux-rpi.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         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
289 config 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
307 config 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
317 config 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
327 config 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
337 config 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
348 config 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
358 config 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
368 config 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
379 config 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
390 config 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
401 config 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
412 config 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
422 config 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
432 config 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
442 config 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
452 config 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
462 config 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)
483 config 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
489 config 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
501 config 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
511 config 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
522 config 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
535 config 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
547 config 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
557 config 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
569 config 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
581 config 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
593 config 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
606 comment "Don't forget to add built-in firmwares for HDSP driver"
607         depends on SND_HDSP=y
608
609 config 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
621 config 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
640 config 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
660 config 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
672 config 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
682 config 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
691 config 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
700 config 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
711 config 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
722 config 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
732 config 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
744 config 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
753 config 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
764 config 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
776 config 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
787 config 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
797 config 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
807 config 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
816 config 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
827 config 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
840 config 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
852 config 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
863 config 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
873 config 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
889 config 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
898 config 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
911 endif   # SND_PCI
912
913 source "sound/pci/hda/Kconfig"