linux/sound/core/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2# ALSA soundcard-configuration
   3config SND_TIMER
   4        tristate
   5
   6config SND_PCM
   7        tristate
   8        select SND_TIMER if SND_PCM_TIMER
   9
  10config SND_PCM_ELD
  11        bool
  12
  13config SND_PCM_IEC958
  14        bool
  15
  16config SND_DMAENGINE_PCM
  17        tristate
  18
  19config SND_HWDEP
  20        tristate
  21
  22config SND_SEQ_DEVICE
  23        tristate
  24
  25config SND_RAWMIDI
  26        tristate
  27        select SND_SEQ_DEVICE if SND_SEQUENCER != n
  28
  29config SND_COMPRESS_OFFLOAD
  30        tristate
  31
  32config SND_JACK
  33        bool
  34
  35# enable input device support in jack layer
  36config SND_JACK_INPUT_DEV
  37        bool
  38        depends on SND_JACK
  39        default y if INPUT=y || INPUT=SND
  40
  41config SND_OSSEMUL
  42        bool "Enable OSS Emulation"
  43        select SOUND_OSS_CORE
  44        help
  45          This option enables the build of OSS emulation layer.
  46
  47config SND_MIXER_OSS
  48        tristate "OSS Mixer API"
  49        depends on SND_OSSEMUL
  50        help
  51          To enable OSS mixer API emulation (/dev/mixer*), say Y here
  52          and read <file:Documentation/sound/designs/oss-emulation.rst>.
  53
  54          Many programs still use the OSS API, so say Y.
  55
  56          To compile this driver as a module, choose M here: the module
  57          will be called snd-mixer-oss.
  58
  59config SND_PCM_OSS
  60        tristate "OSS PCM (digital audio) API"
  61        depends on SND_OSSEMUL
  62        select SND_PCM
  63        help
  64          To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y
  65          here and read <file:Documentation/sound/designs/oss-emulation.rst>.
  66
  67          Many programs still use the OSS API, so say Y.
  68
  69          To compile this driver as a module, choose M here: the module
  70          will be called snd-pcm-oss.
  71
  72config SND_PCM_OSS_PLUGINS
  73        bool "OSS PCM (digital audio) API - Include plugin system"
  74        depends on SND_PCM_OSS
  75        default y
  76        help
  77          If you disable this option, the ALSA's OSS PCM API will not
  78          support conversion of channels, formats and rates. It will
  79          behave like most of new OSS/Free drivers in 2.4/2.6 kernels.
  80
  81config SND_PCM_TIMER
  82        bool "PCM timer interface" if EXPERT
  83        default y
  84        help
  85          If you disable this option, pcm timer will be unavailable, so
  86          those stubs that use pcm timer (e.g. dmix, dsnoop & co) may work
  87          incorrectlly.
  88
  89          For some embedded devices, we may disable it to reduce memory
  90          footprint, about 20KB on x86_64 platform.
  91
  92config SND_HRTIMER
  93        tristate "HR-timer backend support"
  94        depends on HIGH_RES_TIMERS
  95        select SND_TIMER
  96        help
  97          Say Y here to enable HR-timer backend for ALSA timer.  ALSA uses
  98          the hrtimer as a precise timing source. The ALSA sequencer code
  99          also can use this timing source.
 100
 101          To compile this driver as a module, choose M here: the module
 102          will be called snd-hrtimer.
 103
 104config SND_DYNAMIC_MINORS
 105        bool "Dynamic device file minor numbers"
 106        help
 107          If you say Y here, the minor numbers of ALSA device files in
 108          /dev/snd/ are allocated dynamically.  This allows you to have
 109          more than 8 sound cards, but requires a dynamic device file
 110          system like udev.
 111
 112          If you are unsure about this, say N here.
 113
 114config SND_MAX_CARDS
 115        int "Max number of sound cards"
 116        range 4 256
 117        default 32
 118        depends on SND_DYNAMIC_MINORS
 119        help
 120          Specify the max number of sound cards that can be assigned
 121          on a single machine.
 122
 123config SND_SUPPORT_OLD_API
 124        bool "Support old ALSA API"
 125        default y
 126        help
 127          Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3
 128          or older).
 129
 130config SND_PROC_FS
 131        bool "Sound Proc FS Support" if EXPERT
 132        depends on PROC_FS
 133        default y
 134        help
 135          Say 'N' to disable Sound proc FS, which may reduce code size about
 136          9KB on x86_64 platform.
 137          If unsure say Y.
 138
 139config SND_VERBOSE_PROCFS
 140        bool "Verbose procfs contents"
 141        depends on SND_PROC_FS
 142        default y
 143        help
 144          Say Y here to include code for verbose procfs contents (provides
 145          useful information to developers when a problem occurs).  On the
 146          other side, it makes the ALSA subsystem larger.
 147
 148config SND_VERBOSE_PRINTK
 149        bool "Verbose printk"
 150        help
 151          Say Y here to enable verbose log messages.  These messages
 152          will help to identify source file and position containing
 153          printed messages.
 154
 155          You don't need this unless you're debugging ALSA.
 156
 157config SND_DEBUG
 158        bool "Debug"
 159        help
 160          Say Y here to enable ALSA debug code.
 161
 162config SND_DEBUG_VERBOSE
 163        bool "More verbose debug"
 164        depends on SND_DEBUG
 165        help
 166          Say Y here to enable extra-verbose debugging messages.
 167
 168          Let me repeat: it enables EXTRA-VERBOSE DEBUGGING messages.
 169          So, say Y only if you are ready to be annoyed.
 170
 171config SND_PCM_XRUN_DEBUG
 172        bool "Enable PCM ring buffer overrun/underrun debugging"
 173        default n
 174        depends on SND_DEBUG && SND_VERBOSE_PROCFS
 175        help
 176          Say Y to enable the PCM ring buffer overrun/underrun debugging.
 177          It is usually not required, but if you have trouble with
 178          sound clicking when system is loaded, it may help to determine
 179          the process or driver which causes the scheduling gaps.
 180
 181config SND_CTL_VALIDATION
 182        bool "Perform sanity-checks for each control element access"
 183        depends on SND_DEBUG
 184        help
 185          Say Y to enable the additional validation of each control element
 186          access, including sanity-checks like whether the values returned
 187          from the driver are in the proper ranges or the check of the invalid
 188          access at out-of-array areas.
 189
 190config SND_JACK_INJECTION_DEBUG
 191        bool "Sound jack injection interface via debugfs"
 192        depends on SND_JACK && SND_DEBUG && DEBUG_FS
 193        help
 194          This option can be used to enable or disable sound jack
 195          software injection.
 196          Say Y if you are debugging via jack injection interface.
 197          If unsure select "N".
 198
 199config SND_VMASTER
 200        bool
 201
 202config SND_DMA_SGBUF
 203        def_bool y
 204        depends on X86
 205
 206config SND_CTL_LED
 207        tristate
 208        select NEW_LEDS if SND_CTL_LED
 209        select LEDS_TRIGGERS if SND_CTL_LED
 210        select LEDS_TRIGGER_AUDIO if SND_CTL_LED
 211
 212source "sound/core/seq/Kconfig"
 213