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)
284 Say Y here to include support for audio on Cyrix/NatSemi CS5530 chips.
286 To compile this driver as a module, choose M here: the module
287 will be called snd-cs5530.
289 config SND_CS5535AUDIO
290 tristate "CS5535/CS5536 Audio"
291 depends on X86_32 || MIPS || COMPILE_TEST
293 select SND_AC97_CODEC
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.
304 To compile this driver as a module, choose M here: the module
305 will be called snd-cs5535audio.
308 tristate "Creative Sound Blaster X-Fi"
311 If you want to use soundcards based on Creative Sound Blastr X-Fi
312 boards with 20k1 or 20k2 chips, say Y here.
314 To compile this driver as a module, choose M here: the module
315 will be called snd-ctxfi.
318 tristate "(Echoaudio) Darla20"
322 Say 'Y' or 'M' to include support for Echoaudio Darla.
324 To compile this driver as a module, choose M here: the module
325 will be called snd-darla20
328 tristate "(Echoaudio) Gina20"
332 Say 'Y' or 'M' to include support for Echoaudio Gina.
334 To compile this driver as a module, choose M here: the module
335 will be called snd-gina20
338 tristate "(Echoaudio) Layla20"
343 Say 'Y' or 'M' to include support for Echoaudio Layla.
345 To compile this driver as a module, choose M here: the module
346 will be called snd-layla20
349 tristate "(Echoaudio) Darla24"
353 Say 'Y' or 'M' to include support for Echoaudio Darla24.
355 To compile this driver as a module, choose M here: the module
356 will be called snd-darla24
359 tristate "(Echoaudio) Gina24"
363 Say 'Y' or 'M' to include support for Echoaudio Gina24.
365 To compile this driver as a module, choose M here: the module
366 will be called snd-gina24
369 tristate "(Echoaudio) Layla24"
374 Say 'Y' or 'M' to include support for Echoaudio Layla24.
376 To compile this driver as a module, choose M here: the module
377 will be called snd-layla24
380 tristate "(Echoaudio) Mona"
385 Say 'Y' or 'M' to include support for Echoaudio Mona.
387 To compile this driver as a module, choose M here: the module
388 will be called snd-mona
391 tristate "(Echoaudio) Mia"
396 Say 'Y' or 'M' to include support for Echoaudio Mia and Mia-midi.
398 To compile this driver as a module, choose M here: the module
399 will be called snd-mia
402 tristate "(Echoaudio) 3G cards"
407 Say 'Y' or 'M' to include support for Echoaudio Gina3G and Layla3G.
409 To compile this driver as a module, choose M here: the module
410 will be called snd-echo3g
413 tristate "(Echoaudio) Indigo"
417 Say 'Y' or 'M' to include support for Echoaudio Indigo.
419 To compile this driver as a module, choose M here: the module
420 will be called snd-indigo
423 tristate "(Echoaudio) Indigo IO"
427 Say 'Y' or 'M' to include support for Echoaudio Indigo IO.
429 To compile this driver as a module, choose M here: the module
430 will be called snd-indigoio
433 tristate "(Echoaudio) Indigo DJ"
437 Say 'Y' or 'M' to include support for Echoaudio Indigo DJ.
439 To compile this driver as a module, choose M here: the module
440 will be called snd-indigodj
443 tristate "(Echoaudio) Indigo IOx"
447 Say 'Y' or 'M' to include support for Echoaudio Indigo IOx.
449 To compile this driver as a module, choose M here: the module
450 will be called snd-indigoiox
453 tristate "(Echoaudio) Indigo DJx"
457 Say 'Y' or 'M' to include support for Echoaudio Indigo DJx.
459 To compile this driver as a module, choose M here: the module
460 will be called snd-indigodjx
463 tristate "Emu10k1 (SB Live!, Audigy, E-mu APS)"
467 select SND_AC97_CODEC
469 select SND_SEQ_DEVICE if SND_SEQUENCER != n
472 Say Y to include support for Sound Blaster PCI 512, Live!,
473 Audigy and E-mu APS (partially supported) soundcards.
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>.
479 To compile this driver as a module, choose M here: the module
480 will be called snd-emu10k1.
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
490 tristate "Emu10k1X (Dell OEM Version)"
491 select SND_AC97_CODEC
495 Say Y here to include support for the Dell OEM version of the
498 To compile this driver as a module, choose M here: the module
499 will be called snd-emu10k1x.
502 tristate "(Creative) Ensoniq AudioPCI 1370"
506 Say Y here to include support for Ensoniq AudioPCI ES1370 chips.
508 To compile this driver as a module, choose M here: the module
509 will be called snd-ens1370.
512 tristate "(Creative) Ensoniq AudioPCI 1371/1373"
514 select SND_AC97_CODEC
516 Say Y here to include support for Ensoniq AudioPCI ES1371 chips and
517 Sound Blaster PCI 64 or 128 soundcards.
519 To compile this driver as a module, choose M here: the module
520 will be called snd-ens1371.
523 tristate "ESS ES1938/1946/1969 (Solo-1)"
525 select SND_MPU401_UART
526 select SND_AC97_CODEC
529 Say Y here to include support for soundcards based on ESS Solo-1
530 (ES1938, ES1946, ES1969) chips.
532 To compile this driver as a module, choose M here: the module
533 will be called snd-es1938.
536 tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
537 select SND_MPU401_UART
538 select SND_AC97_CODEC
541 Say Y here to include support for soundcards based on ESS Maestro
544 To compile this driver as a module, choose M here: the module
545 will be called snd-es1968.
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
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.
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
566 Say Y here to include support for TEA5757 radio tuner integrated on
567 some MediaForte cards (e.g. SF64-PCE2).
570 tristate "ForteMedia FM801"
572 select SND_MPU401_UART
573 select SND_AC97_CODEC
575 Say Y here to include support for soundcards based on the ForteMedia
578 To compile this driver as a module, choose M here: the module
579 will be called snd-fm801.
581 config SND_FM801_TEA575X_BOOL
582 bool "ForteMedia FM801 + TEA5757 tuner"
584 depends on MEDIA_RADIO_SUPPORT
585 depends on VIDEO_V4L2=y || VIDEO_V4L2=SND_FM801
586 select RADIO_ADAPTERS
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.
594 tristate "RME Hammerfall DSP Audio"
600 Say Y here to include support for RME Hammerfall DSP Audio
603 To compile this driver as a module, choose M here: the module
604 will be called snd-hdsp.
606 comment "Don't forget to add built-in firmwares for HDSP driver"
607 depends on SND_HDSP=y
610 tristate "RME Hammerfall DSP MADI/RayDAT/AIO"
615 Say Y here to include support for RME Hammerfall DSP MADI,
616 RayDAT and AIO soundcards.
618 To compile this driver as a module, choose M here: the module
619 will be called snd-hdspm.
622 tristate "ICEnsemble ICE1712 (Envy24)"
623 select SND_MPU401_UART
624 select SND_AC97_CODEC
628 Say Y here to include support for soundcards based on the
629 ICE1712 (Envy24) chip.
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.
637 To compile this driver as a module, choose M here: the module
638 will be called snd-ice1712.
641 tristate "ICE/VT1724/1720 (Envy24HT/PT)"
643 select SND_AC97_CODEC
646 Say Y here to include support for soundcards based on
647 ICE/VT1724/1720 (Envy24HT/PT) chips.
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.
657 To compile this driver as a module, choose M here: the module
658 will be called snd-ice1724.
661 tristate "Intel/SiS/nVidia/AMD/ALi AC97 Controller"
662 select SND_AC97_CODEC
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.)
669 To compile this driver as a module, choose M here: the module
670 will be called snd-intel8x0.
673 tristate "Intel/SiS/nVidia/AMD MC97 Modem"
674 select SND_AC97_CODEC
676 Say Y here to include support for the integrated MC97 modem on
677 motherboards with Intel/SiS/nVidia/AMD chipsets.
679 To compile this driver as a module, choose M here: the module
680 will be called snd-intel8x0m.
683 tristate "Korg 1212 IO"
686 Say Y here to include support for Korg 1212IO soundcards.
688 To compile this driver as a module, choose M here: the module
689 will be called snd-korg1212.
692 tristate "Digigram Lola"
695 Say Y to include support for Digigram Lola boards.
697 To compile this driver as a module, choose M here: the module
698 will be called snd-lola.
701 tristate "Digigram LX6464ES"
702 depends on HAS_IOPORT_MAP
705 Say Y here to include support for Digigram LX6464ES boards.
707 To compile this driver as a module, choose M here: the module
708 will be called snd-lx6464es.
712 tristate "ESS Allegro/Maestro3"
713 select SND_AC97_CODEC
716 Say Y here to include support for soundcards based on ESS Maestro 3
719 To compile this driver as a module, choose M here: the module
720 will be called snd-maestro3.
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
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.
733 tristate "Digigram miXart"
738 If you want to use Digigram miXart soundcards, say Y here and
739 read <file:Documentation/sound/cards/mixart.rst>.
741 To compile this driver as a module, choose M here: the module
742 will be called snd-mixart.
745 tristate "NeoMagic NM256AV/ZX"
746 select SND_AC97_CODEC
748 Say Y here to include support for NeoMagic NM256AV/ZX chips.
750 To compile this driver as a module, choose M here: the module
751 will be called snd-nm256.
754 tristate "Digigram PCXHR"
759 Say Y here to include support for Digigram PCXHR boards.
761 To compile this driver as a module, choose M here: the module
762 will be called snd-pcxhr.
765 tristate "Conexant Riptide"
768 select SND_MPU401_UART
769 select SND_AC97_CODEC
771 Say 'Y' or 'M' to include support for Conexant Riptide chip.
773 To compile this driver as a module, choose M here: the module
774 will be called snd-riptide
777 tristate "RME Digi32, 32/8, 32 PRO"
780 Say Y to include support for RME Digi32, Digi32 PRO and
781 Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) audio
784 To compile this driver as a module, choose M here: the module
785 will be called snd-rme32.
788 tristate "RME Digi96, 96/8, 96/8 PRO"
791 Say Y here to include support for RME Digi96, Digi96/8 and
792 Digi96/8 PRO/PAD/PST soundcards.
794 To compile this driver as a module, choose M here: the module
795 will be called snd-rme96.
798 tristate "RME Digi9652 (Hammerfall)"
801 Say Y here to include support for RME Hammerfall (RME
802 Digi9652/Digi9636) soundcards.
804 To compile this driver as a module, choose M here: the module
805 will be called snd-rme9652.
808 tristate "Studio Evolution SE6X"
809 depends on SND_OXYGEN=n && SND_VIRTUOSO=n # PCI ID conflict
810 select SND_OXYGEN_LIB
812 select SND_MPU401_UART
814 Say Y or M here only if you actually have this sound card.
817 tristate "SiS 7019 Audio Accelerator"
819 select SND_AC97_CODEC
822 Say Y here to include support for the SiS 7019 Audio Accelerator.
824 To compile this driver as a module, choose M here: the module
825 will be called snd-sis7019.
827 config SND_SONICVIBES
828 tristate "S3 SonicVibes"
830 select SND_MPU401_UART
831 select SND_AC97_CODEC
834 Say Y here to include support for soundcards based on the S3
837 To compile this driver as a module, choose M here: the module
838 will be called snd-sonicvibes.
841 tristate "Trident 4D-Wave DX/NX; SiS 7018"
842 select SND_MPU401_UART
843 select SND_AC97_CODEC
846 Say Y here to include support for soundcards based on Trident
847 4D-Wave DX/NX or SiS 7018 chips.
849 To compile this driver as a module, choose M here: the module
850 will be called snd-trident.
853 tristate "VIA 82C686A/B, 8233/8235 AC97 Controller"
854 select SND_MPU401_UART
855 select SND_AC97_CODEC
857 Say Y here to include support for the integrated AC97 sound
858 device on motherboards with VIA chipsets.
860 To compile this driver as a module, choose M here: the module
861 will be called snd-via82xx.
863 config SND_VIA82XX_MODEM
864 tristate "VIA 82C686A/B, 8233 based Modems"
865 select SND_AC97_CODEC
867 Say Y here to include support for the integrated MC97 modem on
868 motherboards with VIA chipsets.
870 To compile this driver as a module, choose M here: the module
871 will be called snd-via82xx-modem.
874 tristate "Asus Virtuoso 66/100/200 (Xonar)"
875 select SND_OXYGEN_LIB
877 select SND_MPU401_UART
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.
886 To compile this driver as a module, choose M here: the module
887 will be called snd-virtuoso.
890 tristate "Digigram VX222"
893 Say Y here to include support for Digigram VX222 soundcards.
895 To compile this driver as a module, choose M here: the module
896 will be called snd-vx222.
899 tristate "Yamaha YMF724/740/744/754"
901 select SND_MPU401_UART
902 select SND_AC97_CODEC
905 Say Y here to include support for Yamaha PCI audio chips -
906 YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
908 To compile this driver as a module, choose M here: the module
909 will be called snd-ymfpci.
913 source "sound/pci/hda/Kconfig"