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