xref: /openbmc/linux/sound/core/Kconfig (revision a4f508b2)
11da177e4SLinus Torvalds# ALSA soundcard-configuration
21da177e4SLinus Torvaldsconfig SND_TIMER
31da177e4SLinus Torvalds	tristate
41da177e4SLinus Torvalds	depends on SND
51da177e4SLinus Torvalds
61da177e4SLinus Torvaldsconfig SND_PCM
71da177e4SLinus Torvalds	tristate
81da177e4SLinus Torvalds	select SND_TIMER
91da177e4SLinus Torvalds	depends on SND
101da177e4SLinus Torvalds
111da177e4SLinus Torvaldsconfig SND_HWDEP
121da177e4SLinus Torvalds	tristate
131da177e4SLinus Torvalds	depends on SND
141da177e4SLinus Torvalds
151da177e4SLinus Torvaldsconfig SND_RAWMIDI
161da177e4SLinus Torvalds	tristate
171da177e4SLinus Torvalds	depends on SND
181da177e4SLinus Torvalds
191da177e4SLinus Torvaldsconfig SND_SEQUENCER
201da177e4SLinus Torvalds	tristate "Sequencer support"
211da177e4SLinus Torvalds	depends on SND
221da177e4SLinus Torvalds	select SND_TIMER
231da177e4SLinus Torvalds	help
241da177e4SLinus Torvalds	  Say Y or M to enable MIDI sequencer and router support.  This
251da177e4SLinus Torvalds	  feature allows routing and enqueueing of MIDI events.  Events
261da177e4SLinus Torvalds	  can be processed at a given time.
271da177e4SLinus Torvalds
281da177e4SLinus Torvalds	  Many programs require this feature, so you should enable it
291da177e4SLinus Torvalds	  unless you know what you're doing.
301da177e4SLinus Torvalds
311da177e4SLinus Torvaldsconfig SND_SEQ_DUMMY
321da177e4SLinus Torvalds	tristate "Sequencer dummy client"
331da177e4SLinus Torvalds	depends on SND_SEQUENCER
341da177e4SLinus Torvalds	help
351da177e4SLinus Torvalds	  Say Y here to enable the dummy sequencer client.  This client
361da177e4SLinus Torvalds	  is a simple MIDI-through client: all normal input events are
371da177e4SLinus Torvalds	  redirected to the output port immediately.
381da177e4SLinus Torvalds
391da177e4SLinus Torvalds	  You don't need this unless you want to connect many MIDI
401da177e4SLinus Torvalds	  devices or applications together.
411da177e4SLinus Torvalds
421da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
431da177e4SLinus Torvalds	  will be called snd-seq-dummy.
441da177e4SLinus Torvalds
451da177e4SLinus Torvaldsconfig SND_OSSEMUL
461da177e4SLinus Torvalds	bool
471da177e4SLinus Torvalds	depends on SND
481da177e4SLinus Torvalds
491da177e4SLinus Torvaldsconfig SND_MIXER_OSS
501da177e4SLinus Torvalds	tristate "OSS Mixer API"
511da177e4SLinus Torvalds	depends on SND
521da177e4SLinus Torvalds	select SND_OSSEMUL
531da177e4SLinus Torvalds	help
541da177e4SLinus Torvalds	  To enable OSS mixer API emulation (/dev/mixer*), say Y here
551da177e4SLinus Torvalds	  and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
561da177e4SLinus Torvalds
571da177e4SLinus Torvalds	  Many programs still use the OSS API, so say Y.
581da177e4SLinus Torvalds
591da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
601da177e4SLinus Torvalds	  will be called snd-mixer-oss.
611da177e4SLinus Torvalds
621da177e4SLinus Torvaldsconfig SND_PCM_OSS
631da177e4SLinus Torvalds	tristate "OSS PCM (digital audio) API"
641da177e4SLinus Torvalds	depends on SND
651da177e4SLinus Torvalds	select SND_OSSEMUL
661da177e4SLinus Torvalds	select SND_PCM
671da177e4SLinus Torvalds	help
681da177e4SLinus Torvalds	  To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y
691da177e4SLinus Torvalds	  here and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
701da177e4SLinus Torvalds
711da177e4SLinus Torvalds	  Many programs still use the OSS API, so say Y.
721da177e4SLinus Torvalds
731da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
741da177e4SLinus Torvalds	  will be called snd-pcm-oss.
751da177e4SLinus Torvalds
761da177e4SLinus Torvaldsconfig SND_SEQUENCER_OSS
771da177e4SLinus Torvalds	bool "OSS Sequencer API"
781da177e4SLinus Torvalds	depends on SND && SND_SEQUENCER
791da177e4SLinus Torvalds	select SND_OSSEMUL
801da177e4SLinus Torvalds	help
811da177e4SLinus Torvalds	  Say Y here to enable OSS sequencer emulation (both
821da177e4SLinus Torvalds	  /dev/sequencer and /dev/music interfaces).
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  Many programs still use the OSS API, so say Y.
851da177e4SLinus Torvalds
861da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
871da177e4SLinus Torvalds	  will be called snd-seq-oss.
881da177e4SLinus Torvalds
891da177e4SLinus Torvaldsconfig SND_RTCTIMER
901da177e4SLinus Torvalds	tristate "RTC Timer support"
911da177e4SLinus Torvalds	depends on SND && RTC
921da177e4SLinus Torvalds	select SND_TIMER
931da177e4SLinus Torvalds	help
941da177e4SLinus Torvalds	  Say Y here to enable RTC timer support for ALSA.  ALSA uses
951da177e4SLinus Torvalds	  the RTC timer as a precise timing source and maps the RTC
961da177e4SLinus Torvalds	  timer to ALSA's timer interface.  The ALSA sequencer code also
971da177e4SLinus Torvalds	  can use this timing source.
981da177e4SLinus Torvalds
991da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1001da177e4SLinus Torvalds	  will be called snd-rtctimer.
1011da177e4SLinus Torvalds
102a4f508b2SClemens Ladischconfig SND_SEQ_RTCTIMER_DEFAULT
103a4f508b2SClemens Ladisch	bool "Use RTC as default sequencer timer"
104a4f508b2SClemens Ladisch	depends on SND_RTCTIMER && SND_SEQUENCER
105a4f508b2SClemens Ladisch	default y
106a4f508b2SClemens Ladisch	help
107a4f508b2SClemens Ladisch	  Say Y here to use the RTC timer as the default sequencer
108a4f508b2SClemens Ladisch	  timer.  This is strongly recommended because it ensures
109a4f508b2SClemens Ladisch	  precise MIDI timing even when the system timer runs at less
110a4f508b2SClemens Ladisch	  than 1000 Hz.
111a4f508b2SClemens Ladisch
112a4f508b2SClemens Ladisch	  If in doubt, say Y.
113a4f508b2SClemens Ladisch
1141da177e4SLinus Torvaldsconfig SND_VERBOSE_PRINTK
1151da177e4SLinus Torvalds	bool "Verbose printk"
1161da177e4SLinus Torvalds	depends on SND
1171da177e4SLinus Torvalds	help
1181da177e4SLinus Torvalds	  Say Y here to enable verbose log messages.  These messages
1191da177e4SLinus Torvalds	  will help to identify source file and position containing
1201da177e4SLinus Torvalds	  printed messages.
1211da177e4SLinus Torvalds
1221da177e4SLinus Torvalds	  You don't need this unless you're debugging ALSA.
1231da177e4SLinus Torvalds
1241da177e4SLinus Torvaldsconfig SND_DEBUG
1251da177e4SLinus Torvalds	bool "Debug"
1261da177e4SLinus Torvalds	depends on SND
1271da177e4SLinus Torvalds	help
1281da177e4SLinus Torvalds	  Say Y here to enable ALSA debug code.
1291da177e4SLinus Torvalds
1301da177e4SLinus Torvaldsconfig SND_DEBUG_MEMORY
1311da177e4SLinus Torvalds	bool "Debug memory"
1321da177e4SLinus Torvalds	depends on SND_DEBUG
1331da177e4SLinus Torvalds	help
1341da177e4SLinus Torvalds	  Say Y here to enable debugging of memory allocations.
1351da177e4SLinus Torvalds
1361da177e4SLinus Torvaldsconfig SND_DEBUG_DETECT
1371da177e4SLinus Torvalds	bool "Debug detection"
1381da177e4SLinus Torvalds	depends on SND_DEBUG
1391da177e4SLinus Torvalds	help
1401da177e4SLinus Torvalds	  Say Y here to enable extra-verbose log messages printed when
1411da177e4SLinus Torvalds	  detecting devices.
1421da177e4SLinus Torvalds
143ecbcfe36STakashi Iwaiconfig SND_GENERIC_DRIVER
1441da177e4SLinus Torvalds	bool
1451da177e4SLinus Torvalds	depends on SND
146