xref: /openbmc/linux/sound/core/Kconfig (revision 89fe5117)
11da177e4SLinus Torvalds# ALSA soundcard-configuration
21da177e4SLinus Torvaldsconfig SND_TIMER
31da177e4SLinus Torvalds	tristate
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsconfig SND_PCM
61da177e4SLinus Torvalds	tristate
71da177e4SLinus Torvalds	select SND_TIMER
81da177e4SLinus Torvalds
91da177e4SLinus Torvaldsconfig SND_HWDEP
101da177e4SLinus Torvalds	tristate
111da177e4SLinus Torvalds
121da177e4SLinus Torvaldsconfig SND_RAWMIDI
131da177e4SLinus Torvalds	tristate
141da177e4SLinus Torvalds
151da177e4SLinus Torvaldsconfig SND_SEQUENCER
161da177e4SLinus Torvalds	tristate "Sequencer support"
171da177e4SLinus Torvalds	select SND_TIMER
181da177e4SLinus Torvalds	help
191da177e4SLinus Torvalds	  Say Y or M to enable MIDI sequencer and router support.  This
201da177e4SLinus Torvalds	  feature allows routing and enqueueing of MIDI events.  Events
211da177e4SLinus Torvalds	  can be processed at a given time.
221da177e4SLinus Torvalds
231da177e4SLinus Torvalds	  Many programs require this feature, so you should enable it
241da177e4SLinus Torvalds	  unless you know what you're doing.
251da177e4SLinus Torvalds
261da177e4SLinus Torvaldsconfig SND_SEQ_DUMMY
271da177e4SLinus Torvalds	tristate "Sequencer dummy client"
281da177e4SLinus Torvalds	depends on SND_SEQUENCER
291da177e4SLinus Torvalds	help
301da177e4SLinus Torvalds	  Say Y here to enable the dummy sequencer client.  This client
311da177e4SLinus Torvalds	  is a simple MIDI-through client: all normal input events are
321da177e4SLinus Torvalds	  redirected to the output port immediately.
331da177e4SLinus Torvalds
341da177e4SLinus Torvalds	  You don't need this unless you want to connect many MIDI
351da177e4SLinus Torvalds	  devices or applications together.
361da177e4SLinus Torvalds
371da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
381da177e4SLinus Torvalds	  will be called snd-seq-dummy.
391da177e4SLinus Torvalds
401da177e4SLinus Torvaldsconfig SND_OSSEMUL
411da177e4SLinus Torvalds	bool
421da177e4SLinus Torvalds
431da177e4SLinus Torvaldsconfig SND_MIXER_OSS
441da177e4SLinus Torvalds	tristate "OSS Mixer API"
451da177e4SLinus Torvalds	select SND_OSSEMUL
461da177e4SLinus Torvalds	help
471da177e4SLinus Torvalds	  To enable OSS mixer API emulation (/dev/mixer*), say Y here
481da177e4SLinus Torvalds	  and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
491da177e4SLinus Torvalds
501da177e4SLinus Torvalds	  Many programs still use the OSS API, so say Y.
511da177e4SLinus Torvalds
521da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
531da177e4SLinus Torvalds	  will be called snd-mixer-oss.
541da177e4SLinus Torvalds
551da177e4SLinus Torvaldsconfig SND_PCM_OSS
561da177e4SLinus Torvalds	tristate "OSS PCM (digital audio) API"
571da177e4SLinus Torvalds	select SND_OSSEMUL
581da177e4SLinus Torvalds	select SND_PCM
591da177e4SLinus Torvalds	help
601da177e4SLinus Torvalds	  To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y
611da177e4SLinus Torvalds	  here and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
621da177e4SLinus Torvalds
631da177e4SLinus Torvalds	  Many programs still use the OSS API, so say Y.
641da177e4SLinus Torvalds
651da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
661da177e4SLinus Torvalds	  will be called snd-pcm-oss.
671da177e4SLinus Torvalds
6821a3479aSJaroslav Kyselaconfig SND_PCM_OSS_PLUGINS
6921a3479aSJaroslav Kysela	bool "OSS PCM (digital audio) API - Include plugin system"
7021a3479aSJaroslav Kysela	depends on SND_PCM_OSS
7121a3479aSJaroslav Kysela        default y
7221a3479aSJaroslav Kysela	help
7321a3479aSJaroslav Kysela          If you disable this option, the ALSA's OSS PCM API will not
7421a3479aSJaroslav Kysela          support conversion of channels, formats and rates. It will
7521a3479aSJaroslav Kysela          behave like most of new OSS/Free drivers in 2.4/2.6 kernels.
7621a3479aSJaroslav Kysela
771da177e4SLinus Torvaldsconfig SND_SEQUENCER_OSS
781da177e4SLinus Torvalds	bool "OSS Sequencer API"
7989fe5117STakashi Iwai	depends on SND_SEQUENCER
801da177e4SLinus Torvalds	select SND_OSSEMUL
811da177e4SLinus Torvalds	help
821da177e4SLinus Torvalds	  Say Y here to enable OSS sequencer emulation (both
831da177e4SLinus Torvalds	  /dev/sequencer and /dev/music interfaces).
841da177e4SLinus Torvalds
851da177e4SLinus Torvalds	  Many programs still use the OSS API, so say Y.
861da177e4SLinus Torvalds
87c2f60c52SFrederik Deweerdt	  If you choose M in "Sequencer support" (SND_SEQUENCER),
88c2f60c52SFrederik Deweerdt	  this will be compiled as a module. The module will be called
89c2f60c52SFrederik Deweerdt	  snd-seq-oss.
901da177e4SLinus Torvalds
911da177e4SLinus Torvaldsconfig SND_RTCTIMER
921da177e4SLinus Torvalds	tristate "RTC Timer support"
9389fe5117STakashi Iwai	depends on RTC
941da177e4SLinus Torvalds	select SND_TIMER
951da177e4SLinus Torvalds	help
961da177e4SLinus Torvalds	  Say Y here to enable RTC timer support for ALSA.  ALSA uses
971da177e4SLinus Torvalds	  the RTC timer as a precise timing source and maps the RTC
981da177e4SLinus Torvalds	  timer to ALSA's timer interface.  The ALSA sequencer code also
991da177e4SLinus Torvalds	  can use this timing source.
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1021da177e4SLinus Torvalds	  will be called snd-rtctimer.
1031da177e4SLinus Torvalds
104a4f508b2SClemens Ladischconfig SND_SEQ_RTCTIMER_DEFAULT
105a4f508b2SClemens Ladisch	bool "Use RTC as default sequencer timer"
106a4f508b2SClemens Ladisch	depends on SND_RTCTIMER && SND_SEQUENCER
107a4f508b2SClemens Ladisch	default y
108a4f508b2SClemens Ladisch	help
109a4f508b2SClemens Ladisch	  Say Y here to use the RTC timer as the default sequencer
110a4f508b2SClemens Ladisch	  timer.  This is strongly recommended because it ensures
111a4f508b2SClemens Ladisch	  precise MIDI timing even when the system timer runs at less
112a4f508b2SClemens Ladisch	  than 1000 Hz.
113a4f508b2SClemens Ladisch
114a4f508b2SClemens Ladisch	  If in doubt, say Y.
115a4f508b2SClemens Ladisch
116332682b1SClemens Ladischconfig SND_DYNAMIC_MINORS
117b10e5391SClemens Ladisch	bool "Dynamic device file minor numbers"
118332682b1SClemens Ladisch	help
119332682b1SClemens Ladisch	  If you say Y here, the minor numbers of ALSA device files in
120332682b1SClemens Ladisch	  /dev/snd/ are allocated dynamically.  This allows you to have
121332682b1SClemens Ladisch	  more than 8 sound cards, but requires a dynamic device file
122332682b1SClemens Ladisch	  system like udev.
123332682b1SClemens Ladisch
124332682b1SClemens Ladisch	  If you are unsure about this, say N here.
125332682b1SClemens Ladisch
12659d48582STakashi Iwaiconfig SND_SUPPORT_OLD_API
12759d48582STakashi Iwai	bool "Support old ALSA API"
12859d48582STakashi Iwai	default y
12959d48582STakashi Iwai	help
13059d48582STakashi Iwai	  Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3
13159d48582STakashi Iwai	  or older).
13259d48582STakashi Iwai
13321a3479aSJaroslav Kyselaconfig SND_VERBOSE_PROCFS
13421a3479aSJaroslav Kysela	bool "Verbose procfs contents"
13589fe5117STakashi Iwai	depends on PROC_FS
13621a3479aSJaroslav Kysela	default y
13721a3479aSJaroslav Kysela	help
13821a3479aSJaroslav Kysela	  Say Y here to include code for verbose procfs contents (provides
139a982ac06SMatt LaPlante          useful information to developers when a problem occurs).  On the
14021a3479aSJaroslav Kysela          other side, it makes the ALSA subsystem larger.
14121a3479aSJaroslav Kysela
1421da177e4SLinus Torvaldsconfig SND_VERBOSE_PRINTK
1431da177e4SLinus Torvalds	bool "Verbose printk"
1441da177e4SLinus Torvalds	help
1451da177e4SLinus Torvalds	  Say Y here to enable verbose log messages.  These messages
1461da177e4SLinus Torvalds	  will help to identify source file and position containing
1471da177e4SLinus Torvalds	  printed messages.
1481da177e4SLinus Torvalds
1491da177e4SLinus Torvalds	  You don't need this unless you're debugging ALSA.
1501da177e4SLinus Torvalds
1511da177e4SLinus Torvaldsconfig SND_DEBUG
1521da177e4SLinus Torvalds	bool "Debug"
1531da177e4SLinus Torvalds	help
1541da177e4SLinus Torvalds	  Say Y here to enable ALSA debug code.
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvaldsconfig SND_DEBUG_DETECT
1571da177e4SLinus Torvalds	bool "Debug detection"
1581da177e4SLinus Torvalds	depends on SND_DEBUG
1591da177e4SLinus Torvalds	help
1601da177e4SLinus Torvalds	  Say Y here to enable extra-verbose log messages printed when
1611da177e4SLinus Torvalds	  detecting devices.
16261fb63c0SJaroslav Kysela
16361fb63c0SJaroslav Kyselaconfig SND_PCM_XRUN_DEBUG
16461fb63c0SJaroslav Kysela	bool "Enable PCM ring buffer overrun/underrun debugging"
16561fb63c0SJaroslav Kysela	default n
166b7d90a35STakashi Iwai	depends on SND_DEBUG && SND_VERBOSE_PROCFS
16761fb63c0SJaroslav Kysela	help
16861fb63c0SJaroslav Kysela	  Say Y to enable the PCM ring buffer overrun/underrun debugging.
16961fb63c0SJaroslav Kysela	  It is usually not required, but if you have trouble with
17061fb63c0SJaroslav Kysela	  sound clicking when system is loaded, it may help to determine
17161fb63c0SJaroslav Kysela	  the process or driver which causes the scheduling gaps.
172e922b002STakashi Iwai
173e922b002STakashi Iwaiconfig SND_VMASTER
174e922b002STakashi Iwai	bool
175