xref: /linux/sound/Kconfig (revision cc3196ae197c28cd6db0a2e9ddddc2e0aa1e694f)
189fe5117STakashi Iwaimenuconfig SOUND
21da177e4SLinus Torvalds	tristate "Sound card support"
389fe5117STakashi Iwai	depends on HAS_IOMEM
41da177e4SLinus Torvalds	help
51da177e4SLinus Torvalds	  If you have a sound card in your computer, i.e. if it can say more
6727dede0STakashi Iwai	  than an occasional beep, say Y.
71da177e4SLinus Torvalds
889fe5117STakashi Iwaiif SOUND
989fe5117STakashi Iwai
10d886e87cSTejun Heoconfig SOUND_OSS_CORE
11d886e87cSTejun Heo	bool
12d886e87cSTejun Heo	default n
13d886e87cSTejun Heo
1493fe4483STejun Heoconfig SOUND_OSS_CORE_PRECLAIM
1593fe4483STejun Heo	bool "Preclaim OSS device numbers"
1693fe4483STejun Heo	depends on SOUND_OSS_CORE
1793fe4483STejun Heo	default y
1893fe4483STejun Heo	help
1993fe4483STejun Heo	  With this option enabled, the kernel will claim all OSS device
2093fe4483STejun Heo	  numbers if any OSS support (native or emulation) is enabled
2193fe4483STejun Heo	  whether the respective module is loaded or not and try to load the
2293fe4483STejun Heo	  appropriate module using sound-slot/service-* and char-major-*
2393fe4483STejun Heo	  module aliases when one of the device numbers is opened.  With
2493fe4483STejun Heo	  this option disabled, kernel will only claim actually in-use
2593fe4483STejun Heo	  device numbers and opening a missing device will generate only the
2693fe4483STejun Heo	  standard char-major-* aliases.
2793fe4483STejun Heo
2893fe4483STejun Heo	  The only visible difference is use of additional module aliases
2993fe4483STejun Heo	  and whether OSS sound devices appear multiple times in
3093fe4483STejun Heo	  /proc/devices.  sound-slot/service-* module aliases are scheduled
3193fe4483STejun Heo	  to be removed (ie. PRECLAIM won't be available) and this option is
3293fe4483STejun Heo	  to make the transition easier.  This option can be overridden
3393fe4483STejun Heo	  during boot using the kernel parameter soundcore.preclaim_oss.
3493fe4483STejun Heo
3593fe4483STejun Heo	  Disabling this allows alternative OSS implementations.
3693fe4483STejun Heo
37af901ca1SAndré Goddard Rosa	  If unsure, say Y.
3893fe4483STejun Heo
391da177e4SLinus Torvaldssource "sound/oss/dmasound/Kconfig"
401da177e4SLinus Torvalds
4129b59b35STakashi Iwaiif !UML
421da177e4SLinus Torvalds
4389fe5117STakashi Iwaimenuconfig SND
441da177e4SLinus Torvalds	tristate "Advanced Linux Sound Architecture"
4523854c30STakashi Iwai	help
4623854c30STakashi Iwai	  Say 'Y' or 'M' to enable ALSA (Advanced Linux Sound Architecture),
4723854c30STakashi Iwai	  the new base sound system.
4823854c30STakashi Iwai
499baf6507STakashi Iwai	  For more information, see <http://www.alsa-project.org/>
501da177e4SLinus Torvalds
5189fe5117STakashi Iwaiif SND
5289fe5117STakashi Iwai
531da177e4SLinus Torvaldssource "sound/core/Kconfig"
541da177e4SLinus Torvalds
551da177e4SLinus Torvaldssource "sound/drivers/Kconfig"
561da177e4SLinus Torvalds
571da177e4SLinus Torvaldssource "sound/isa/Kconfig"
581da177e4SLinus Torvalds
591da177e4SLinus Torvaldssource "sound/pci/Kconfig"
601da177e4SLinus Torvalds
61e3d280fcSTakashi Iwaisource "sound/hda/Kconfig"
62e3d280fcSTakashi Iwai
631da177e4SLinus Torvaldssource "sound/ppc/Kconfig"
641da177e4SLinus Torvalds
658d433441SRobert Jarzmiksource "sound/ac97/Kconfig"
668d433441SRobert Jarzmik
67f3d9478bSJohannes Bergsource "sound/aoa/Kconfig"
68f3d9478bSJohannes Berg
691da177e4SLinus Torvaldssource "sound/arm/Kconfig"
701da177e4SLinus Torvalds
716c7578bbSHans-Christian Egtvedtsource "sound/atmel/Kconfig"
726c7578bbSHans-Christian Egtvedt
733b0a899cSHans-Christian Egtvedtsource "sound/spi/Kconfig"
743b0a899cSHans-Christian Egtvedt
751da177e4SLinus Torvaldssource "sound/mips/Kconfig"
761da177e4SLinus Torvalds
77198de43dSAdrian McMenaminsource "sound/sh/Kconfig"
78198de43dSAdrian McMenamin
793cb2fcccSMatt LaPlante# the following will depend on the order of config.
801da177e4SLinus Torvalds# here assuming USB is defined before ALSA
811da177e4SLinus Torvaldssource "sound/usb/Kconfig"
821da177e4SLinus Torvalds
8331ef9134SClemens Ladischsource "sound/firewire/Kconfig"
8431ef9134SClemens Ladisch
853cb2fcccSMatt LaPlante# the following will depend on the order of config.
861da177e4SLinus Torvalds# here assuming PCMCIA is defined before ALSA
871da177e4SLinus Torvaldssource "sound/pcmcia/Kconfig"
881da177e4SLinus Torvalds
891da177e4SLinus Torvaldssource "sound/sparc/Kconfig"
901da177e4SLinus Torvalds
911da177e4SLinus Torvaldssource "sound/parisc/Kconfig"
921da177e4SLinus Torvalds
93a3288176SLiam Girdwoodsource "sound/soc/Kconfig"
94a3288176SLiam Girdwood
95287599cfSJerome Anandsource "sound/x86/Kconfig"
96287599cfSJerome Anand
9782721155STakashi Iwaisource "sound/synth/Kconfig"
9882721155STakashi Iwai
99*cc3196aeSOleksandr Andrushchenkosource "sound/xen/Kconfig"
100*cc3196aeSOleksandr Andrushchenko
10189fe5117STakashi Iwaiendif # SND
1021da177e4SLinus Torvalds
10329b59b35STakashi Iwaiendif # !UML
1041da177e4SLinus Torvalds
1058a656496STakashi Iwaiendif # SOUND
1068a656496STakashi Iwai
1078a656496STakashi Iwai# AC97_BUS is used from both sound and ucb1400
108e1036502SNicolas Pitreconfig AC97_BUS
109e1036502SNicolas Pitre	tristate
110e1036502SNicolas Pitre	help
111e1036502SNicolas Pitre	  This is used to avoid config and link hard dependencies between the
112e1036502SNicolas Pitre	  sound subsystem and other function drivers completely unrelated to
113e1036502SNicolas Pitre	  sound although they're sharing the AC97 bus. Concerned drivers
114e1036502SNicolas Pitre	  should "select" this.
115