1 # SPDX-License-Identifier: GPL-2.0-only
5 bool "PCI sound devices"
9 Support for sound devices connected via the PCI bus.
14 tristate "Analog Devices AD1889"
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.
21 To compile this as a module, choose M here: the module
22 will be called snd-ad1889.
25 tristate "Avance Logic ALS300/ALS300+"
31 Say 'Y' or 'M' to include support for Avance Logic ALS300/ALS300+
33 To compile this driver as a module, choose M here: the module
34 will be called snd-als300
37 tristate "Avance Logic ALS4000"
38 depends on ISA_DMA_API
40 select SND_MPU401_UART
44 Say Y here to include support for soundcards based on Avance Logic
47 To compile this driver as a module, choose M here: the module
48 will be called snd-als4000.
51 tristate "ALi M5451 PCI Audio Controller"
52 select SND_MPU401_UART
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.
61 To compile this driver as a module, choose M here: the module
62 will be called snd-ali5451.
65 tristate "AudioScience ASIxxxx"
71 Say Y here to include support for AudioScience ASI sound cards.
73 To compile this driver as a module, choose M here: the module
74 will be called snd-asihpi.
77 tristate "ATI IXP AC97 Controller"
80 Say Y here to include support for the integrated AC97 sound
81 device on motherboards with ATI chipsets (ATI IXP 150/200/250/
84 To compile this driver as a module, choose M here: the module
85 will be called snd-atiixp.
87 config SND_ATIIXP_MODEM
88 tristate "ATI IXP Modem"
91 Say Y here to include support for the integrated MC97 modem on
92 motherboards with ATI chipsets (ATI IXP 150/200/250).
94 To compile this driver as a module, choose M here: the module
95 will be called snd-atiixp-modem.
98 tristate "Aureal Advantage"
99 select SND_MPU401_UART
100 select SND_AC97_CODEC
102 Say Y here to include support for Aureal Advantage soundcards.
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>.
108 To compile this driver as a module, choose M here: the module
109 will be called snd-au8810.
112 tristate "Aureal Vortex"
113 select SND_MPU401_UART
114 select SND_AC97_CODEC
116 Say Y here to include support for Aureal Vortex soundcards.
118 Supported features: Hardware Mixer and SRC. For more info, email
119 the ALSA developer list, or <mjander@users.sourceforge.net>.
121 To compile this driver as a module, choose M here: the module
122 will be called snd-au8820.
125 tristate "Aureal Vortex 2"
126 select SND_MPU401_UART
127 select SND_AC97_CODEC
129 Say Y here to include support for Aureal Vortex 2 soundcards.
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>.
135 To compile this driver as a module, choose M here: the module
136 will be called snd-au8830.
139 tristate "Emagic Audiowerk 2"
141 Say Y here to include support for Emagic Audiowerk 2 soundcards.
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.
148 To compile this driver as a module, choose M here: the module
149 will be called snd-aw2.
153 tristate "Aztech AZF3328 / PCI168"
155 select SND_MPU401_UART
158 select SND_AC97_CODEC
162 Say Y here to include support for Aztech AZF3328 (PCI168)
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.
170 To compile this driver as a module, choose M here: the module
171 will be called snd-azt3328.
174 tristate "Bt87x Audio Capture"
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>.
181 To compile this driver as a module, choose M here: the module
182 will be called snd-bt87x.
184 config SND_BT87X_OVERCLOCK
185 bool "Bt87x Audio overclocking"
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.
191 Higher sample rates won't hurt your hardware, but audio
195 tristate "SB Audigy LS / Live 24bit"
196 select SND_AC97_CODEC
200 Say Y here to include support for the Sound Blaster Audigy LS
203 To compile this driver as a module, choose M here: the module
204 will be called snd-ca0106.
207 tristate "C-Media 8338, 8738, 8768, 8770"
209 select SND_MPU401_UART
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>.
216 To compile this driver as a module, choose M here: the module
217 will be called snd-cmipci.
219 config SND_OXYGEN_LIB
223 tristate "C-Media 8786, 8787, 8788 (Oxygen)"
224 select SND_OXYGEN_LIB
226 select SND_MPU401_UART
228 Say Y here to include support for sound cards based on the
229 C-Media CMI8788 (Oxygen HD Audio) chip:
232 * AuzenTech X-Meridian
233 * AuzenTech X-Meridian 2G
235 * Club3D Theatron DTS
236 * HT-Omega Claro (plus)
237 * HT-Omega Claro halo (XT)
238 * Kuroutoshikou CMI8787-HG2PCI
239 * Razer Barracuda AC-1
241 * TempoTec/MediaTek HiFier Fantasia
242 * TempoTec/MediaTek HiFier Serenade
244 To compile this driver as a module, choose M here: the module
245 will be called snd-oxygen.
248 tristate "Cirrus Logic (Sound Fusion) CS4281"
251 select SND_AC97_CODEC
253 Say Y here to include support for Cirrus Logic CS4281 chips.
255 To compile this driver as a module, choose M here: the module
256 will be called snd-cs4281.
259 tristate "Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x"
261 select SND_AC97_CODEC
264 Say Y here to include support for Cirrus Logic CS4610/CS4612/
265 CS4614/CS4615/CS4622/CS4624/CS4630/CS4280 chips.
267 To compile this driver as a module, choose M here: the module
268 will be called snd-cs46xx.
270 config SND_CS46XX_NEW_DSP
271 bool "Cirrus Logic (Sound Fusion) New DSP support"
272 depends on SND_CS46XX
275 Say Y here to use a new DSP image for SPDIF and dual codecs.
277 This works better than the old code, so say Y.
280 tristate "CS5530 Audio"
281 depends on ISA_DMA_API && (X86_32 || COMPILE_TEST)
285 Say Y here to include support for audio on Cyrix/NatSemi CS5530 chips.
287 To compile this driver as a module, choose M here: the module
288 will be called snd-cs5530.
290 config SND_CS5535AUDIO
291 tristate "CS5535/CS5536 Audio"
292 depends on X86_32 || MIPS || COMPILE_TEST
294 select SND_AC97_CODEC
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.
305 To compile this driver as a module, choose M here: the module
306 will be called snd-cs5535audio.
309 tristate "Creative Sound Blaster X-Fi"
312 If you want to use soundcards based on Creative Sound Blastr X-Fi
313 boards with 20k1 or 20k2 chips, say Y here.
315 To compile this driver as a module, choose M here: the module
316 will be called snd-ctxfi.
319 tristate "(Echoaudio) Darla20"
323 Say 'Y' or 'M' to include support for Echoaudio Darla.
325 To compile this driver as a module, choose M here: the module
326 will be called snd-darla20
329 tristate "(Echoaudio) Gina20"
333 Say 'Y' or 'M' to include support for Echoaudio Gina.
335 To compile this driver as a module, choose M here: the module
336 will be called snd-gina20
339 tristate "(Echoaudio) Layla20"
344 Say 'Y' or 'M' to include support for Echoaudio Layla.
346 To compile this driver as a module, choose M here: the module
347 will be called snd-layla20
350 tristate "(Echoaudio) Darla24"
354 Say 'Y' or 'M' to include support for Echoaudio Darla24.
356 To compile this driver as a module, choose M here: the module
357 will be called snd-darla24
360 tristate "(Echoaudio) Gina24"
364 Say 'Y' or 'M' to include support for Echoaudio Gina24.
366 To compile this driver as a module, choose M here: the module
367 will be called snd-gina24
370 tristate "(Echoaudio) Layla24"
375 Say 'Y' or 'M' to include support for Echoaudio Layla24.
377 To compile this driver as a module, choose M here: the module
378 will be called snd-layla24
381 tristate "(Echoaudio) Mona"
386 Say 'Y' or 'M' to include support for Echoaudio Mona.
388 To compile this driver as a module, choose M here: the module
389 will be called snd-mona
392 tristate "(Echoaudio) Mia"
397 Say 'Y' or 'M' to include support for Echoaudio Mia and Mia-midi.
399 To compile this driver as a module, choose M here: the module
400 will be called snd-mia
403 tristate "(Echoaudio) 3G cards"
408 Say 'Y' or 'M' to include support for Echoaudio Gina3G and Layla3G.
410 To compile this driver as a module, choose M here: the module
411 will be called snd-echo3g
414 tristate "(Echoaudio) Indigo"
418 Say 'Y' or 'M' to include support for Echoaudio Indigo.
420 To compile this driver as a module, choose M here: the module
421 will be called snd-indigo
424 tristate "(Echoaudio) Indigo IO"
428 Say 'Y' or 'M' to include support for Echoaudio Indigo IO.
430 To compile this driver as a module, choose M here: the module
431 will be called snd-indigoio
434 tristate "(Echoaudio) Indigo DJ"
438 Say 'Y' or 'M' to include support for Echoaudio Indigo DJ.
440 To compile this driver as a module, choose M here: the module
441 will be called snd-indigodj
444 tristate "(Echoaudio) Indigo IOx"
448 Say 'Y' or 'M' to include support for Echoaudio Indigo IOx.
450 To compile this driver as a module, choose M here: the module
451 will be called snd-indigoiox
454 tristate "(Echoaudio) Indigo DJx"
458 Say 'Y' or 'M' to include support for Echoaudio Indigo DJx.
460 To compile this driver as a module, choose M here: the module
461 will be called snd-indigodjx
464 tristate "Emu10k1 (SB Live!, Audigy, E-mu APS)"
468 select SND_AC97_CODEC
470 select SND_SEQ_DEVICE if SND_SEQUENCER != n
473 Say Y to include support for Sound Blaster PCI 512, Live!,
474 Audigy and E-mu APS (partially supported) soundcards.
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>.
480 To compile this driver as a module, choose M here: the module
481 will be called snd-emu10k1.
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
491 tristate "Emu10k1X (Dell OEM Version)"
492 select SND_AC97_CODEC
496 Say Y here to include support for the Dell OEM version of the
499 To compile this driver as a module, choose M here: the module
500 will be called snd-emu10k1x.
503 tristate "(Creative) Ensoniq AudioPCI 1370"
507 Say Y here to include support for Ensoniq AudioPCI ES1370 chips.
509 To compile this driver as a module, choose M here: the module
510 will be called snd-ens1370.
513 tristate "(Creative) Ensoniq AudioPCI 1371/1373"
515 select SND_AC97_CODEC
517 Say Y here to include support for Ensoniq AudioPCI ES1371 chips and
518 Sound Blaster PCI 64 or 128 soundcards.
520 To compile this driver as a module, choose M here: the module
521 will be called snd-ens1371.
524 tristate "ESS ES1938/1946/1969 (Solo-1)"
526 select SND_MPU401_UART
527 select SND_AC97_CODEC
530 Say Y here to include support for soundcards based on ESS Solo-1
531 (ES1938, ES1946, ES1969) chips.
533 To compile this driver as a module, choose M here: the module
534 will be called snd-es1938.
537 tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
538 select SND_MPU401_UART
539 select SND_AC97_CODEC
542 Say Y here to include support for soundcards based on ESS Maestro
545 To compile this driver as a module, choose M here: the module
546 will be called snd-es1968.
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
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.
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
567 Say Y here to include support for TEA5757 radio tuner integrated on
568 some MediaForte cards (e.g. SF64-PCE2).
571 tristate "ForteMedia FM801"
573 select SND_MPU401_UART
574 select SND_AC97_CODEC
576 Say Y here to include support for soundcards based on the ForteMedia
579 To compile this driver as a module, choose M here: the module
580 will be called snd-fm801.
582 config SND_FM801_TEA575X_BOOL
583 bool "ForteMedia FM801 + TEA5757 tuner"
585 depends on MEDIA_RADIO_SUPPORT
586 depends on VIDEO_DEV=y || VIDEO_DEV=SND_FM801
587 select RADIO_ADAPTERS
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.
595 tristate "RME Hammerfall DSP Audio"
601 Say Y here to include support for RME Hammerfall DSP Audio
604 To compile this driver as a module, choose M here: the module
605 will be called snd-hdsp.
607 comment "Don't forget to add built-in firmwares for HDSP driver"
608 depends on SND_HDSP=y
611 tristate "RME Hammerfall DSP MADI/RayDAT/AIO"
616 Say Y here to include support for RME Hammerfall DSP MADI,
617 RayDAT and AIO soundcards.
619 To compile this driver as a module, choose M here: the module
620 will be called snd-hdspm.
623 tristate "ICEnsemble ICE1712 (Envy24)"
624 select SND_MPU401_UART
625 select SND_AC97_CODEC
629 Say Y here to include support for soundcards based on the
630 ICE1712 (Envy24) chip.
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.
638 To compile this driver as a module, choose M here: the module
639 will be called snd-ice1712.
642 tristate "ICE/VT1724/1720 (Envy24HT/PT)"
644 select SND_AC97_CODEC
647 Say Y here to include support for soundcards based on
648 ICE/VT1724/1720 (Envy24HT/PT) chips.
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.
658 To compile this driver as a module, choose M here: the module
659 will be called snd-ice1724.
662 tristate "Intel/SiS/nVidia/AMD/ALi AC97 Controller"
663 select SND_AC97_CODEC
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.)
670 To compile this driver as a module, choose M here: the module
671 will be called snd-intel8x0.
674 tristate "Intel/SiS/nVidia/AMD MC97 Modem"
675 select SND_AC97_CODEC
677 Say Y here to include support for the integrated MC97 modem on
678 motherboards with Intel/SiS/nVidia/AMD chipsets.
680 To compile this driver as a module, choose M here: the module
681 will be called snd-intel8x0m.
684 tristate "Korg 1212 IO"
687 Say Y here to include support for Korg 1212IO soundcards.
689 To compile this driver as a module, choose M here: the module
690 will be called snd-korg1212.
693 tristate "Digigram Lola"
696 Say Y to include support for Digigram Lola boards.
698 To compile this driver as a module, choose M here: the module
699 will be called snd-lola.
702 tristate "Digigram LX6464ES"
703 depends on HAS_IOPORT_MAP
706 Say Y here to include support for Digigram LX6464ES boards.
708 To compile this driver as a module, choose M here: the module
709 will be called snd-lx6464es.
713 tristate "ESS Allegro/Maestro3"
714 select SND_AC97_CODEC
717 Say Y here to include support for soundcards based on ESS Maestro 3
720 To compile this driver as a module, choose M here: the module
721 will be called snd-maestro3.
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
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.
734 tristate "Digigram miXart"
739 If you want to use Digigram miXart soundcards, say Y here and
740 read <file:Documentation/sound/cards/mixart.rst>.
742 To compile this driver as a module, choose M here: the module
743 will be called snd-mixart.
746 tristate "NeoMagic NM256AV/ZX"
747 select SND_AC97_CODEC
749 Say Y here to include support for NeoMagic NM256AV/ZX chips.
751 To compile this driver as a module, choose M here: the module
752 will be called snd-nm256.
755 tristate "Digigram PCXHR"
760 Say Y here to include support for Digigram PCXHR boards.
762 To compile this driver as a module, choose M here: the module
763 will be called snd-pcxhr.
766 tristate "Conexant Riptide"
769 select SND_MPU401_UART
770 select SND_AC97_CODEC
772 Say 'Y' or 'M' to include support for Conexant Riptide chip.
774 To compile this driver as a module, choose M here: the module
775 will be called snd-riptide
778 tristate "RME Digi32, 32/8, 32 PRO"
781 Say Y to include support for RME Digi32, Digi32 PRO and
782 Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) audio
785 To compile this driver as a module, choose M here: the module
786 will be called snd-rme32.
789 tristate "RME Digi96, 96/8, 96/8 PRO"
792 Say Y here to include support for RME Digi96, Digi96/8 and
793 Digi96/8 PRO/PAD/PST soundcards.
795 To compile this driver as a module, choose M here: the module
796 will be called snd-rme96.
799 tristate "RME Digi9652 (Hammerfall)"
802 Say Y here to include support for RME Hammerfall (RME
803 Digi9652/Digi9636) soundcards.
805 To compile this driver as a module, choose M here: the module
806 will be called snd-rme9652.
809 tristate "Studio Evolution SE6X"
810 depends on SND_OXYGEN=n && SND_VIRTUOSO=n # PCI ID conflict
811 select SND_OXYGEN_LIB
813 select SND_MPU401_UART
815 Say Y or M here only if you actually have this sound card.
818 tristate "SiS 7019 Audio Accelerator"
820 select SND_AC97_CODEC
823 Say Y here to include support for the SiS 7019 Audio Accelerator.
825 To compile this driver as a module, choose M here: the module
826 will be called snd-sis7019.
828 config SND_SONICVIBES
829 tristate "S3 SonicVibes"
831 select SND_MPU401_UART
832 select SND_AC97_CODEC
835 Say Y here to include support for soundcards based on the S3
838 To compile this driver as a module, choose M here: the module
839 will be called snd-sonicvibes.
842 tristate "Trident 4D-Wave DX/NX; SiS 7018"
843 select SND_MPU401_UART
844 select SND_AC97_CODEC
847 Say Y here to include support for soundcards based on Trident
848 4D-Wave DX/NX or SiS 7018 chips.
850 To compile this driver as a module, choose M here: the module
851 will be called snd-trident.
854 tristate "VIA 82C686A/B, 8233/8235 AC97 Controller"
855 select SND_MPU401_UART
856 select SND_AC97_CODEC
858 Say Y here to include support for the integrated AC97 sound
859 device on motherboards with VIA chipsets.
861 To compile this driver as a module, choose M here: the module
862 will be called snd-via82xx.
864 config SND_VIA82XX_MODEM
865 tristate "VIA 82C686A/B, 8233 based Modems"
866 select SND_AC97_CODEC
868 Say Y here to include support for the integrated MC97 modem on
869 motherboards with VIA chipsets.
871 To compile this driver as a module, choose M here: the module
872 will be called snd-via82xx-modem.
875 tristate "Asus Virtuoso 66/100/200 (Xonar)"
876 select SND_OXYGEN_LIB
878 select SND_MPU401_UART
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.
887 To compile this driver as a module, choose M here: the module
888 will be called snd-virtuoso.
891 tristate "Digigram VX222"
894 Say Y here to include support for Digigram VX222 soundcards.
896 To compile this driver as a module, choose M here: the module
897 will be called snd-vx222.
900 tristate "Yamaha YMF724/740/744/754"
902 select SND_MPU401_UART
903 select SND_AC97_CODEC
906 Say Y here to include support for Yamaha PCI audio chips -
907 YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
909 To compile this driver as a module, choose M here: the module
910 will be called snd-ymfpci.
914 source "sound/pci/hda/Kconfig"