Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2# ALSA PCI drivers
3
4menuconfig 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
11if SND_PCI
12
13config 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
24config 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
36config 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
51config 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
65config 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
77config 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
88config 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
98config 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
113config 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
127config 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
142config 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
156config 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
177config 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
188config 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
198config 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
211config 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
225config SND_OXYGEN_LIB
226 tristate
227
228config 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
254config 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
266config 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
279config 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
288config 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
299config 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
318config 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
329config 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
339config 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
349config 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
360config 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
370config 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
380config 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
391config 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
402config 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
413config 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
424config 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
434config 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
444config 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
454config 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
464config 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
474config 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)
495config 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
501config 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
513config 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
524config 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
536config 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
549config 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
561config 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
571config 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
583config 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
596config 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
608config 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
621comment "Don't forget to add built-in firmwares for HDSP driver"
622 depends on SND_HDSP=y
623
624config 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
636config 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
655config 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
676config 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
688config 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
698config 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
707config 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
716config 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
727config 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
738config 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
748config 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
760config 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
769config 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
781config 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
794config 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
805config 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
815config 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
825config 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
835config 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
846config 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
859config 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
871config 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
883config 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
894config 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
911config 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
921config 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
935endif # SND_PCI