Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
1da177e4 LT |
2 | # ALSA soundcard-configuration |
3 | config SND_TIMER | |
4 | tristate | |
1da177e4 LT |
5 | |
6 | config SND_PCM | |
7 | tristate | |
90bbaf66 | 8 | select SND_TIMER if SND_PCM_TIMER |
1da177e4 | 9 | |
838d1631 RK |
10 | config SND_PCM_ELD |
11 | bool | |
12 | ||
9203dd01 RK |
13 | config SND_PCM_IEC958 |
14 | bool | |
15 | ||
b7ae6f31 | 16 | config SND_DMAENGINE_PCM |
903eb318 | 17 | tristate |
b7ae6f31 | 18 | |
1da177e4 LT |
19 | config SND_HWDEP |
20 | tristate | |
1da177e4 | 21 | |
111b0cdb TI |
22 | config SND_SEQ_DEVICE |
23 | tristate | |
24 | ||
1da177e4 LT |
25 | config SND_RAWMIDI |
26 | tristate | |
111b0cdb | 27 | select SND_SEQ_DEVICE if SND_SEQUENCER != n |
1da177e4 | 28 | |
5c845beb TI |
29 | config SND_COMPRESS_OFFLOAD |
30 | tristate | |
31 | ||
0d94e41a MB |
32 | config SND_JACK |
33 | bool | |
34 | ||
fe0d128c TI |
35 | # enable input device support in jack layer |
36 | config SND_JACK_INPUT_DEV | |
37 | bool | |
38 | depends on SND_JACK | |
39 | default y if INPUT=y || INPUT=SND | |
40 | ||
1da177e4 | 41 | config SND_OSSEMUL |
eb3b705a | 42 | bool "Enable OSS Emulation" |
d886e87c | 43 | select SOUND_OSS_CORE |
eb3b705a TI |
44 | help |
45 | This option enables the build of OSS emulation layer. | |
1da177e4 LT |
46 | |
47 | config SND_MIXER_OSS | |
48 | tristate "OSS Mixer API" | |
eb3b705a | 49 | depends on SND_OSSEMUL |
1da177e4 LT |
50 | help |
51 | To enable OSS mixer API emulation (/dev/mixer*), say Y here | |
5fb94e9c | 52 | and read <file:Documentation/sound/designs/oss-emulation.rst>. |
1da177e4 LT |
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 | ||
59 | config SND_PCM_OSS | |
60 | tristate "OSS PCM (digital audio) API" | |
eb3b705a | 61 | depends on SND_OSSEMUL |
1da177e4 LT |
62 | select SND_PCM |
63 | help | |
64 | To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y | |
5fb94e9c | 65 | here and read <file:Documentation/sound/designs/oss-emulation.rst>. |
1da177e4 LT |
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 | ||
21a3479a JK |
72 | config SND_PCM_OSS_PLUGINS |
73 | bool "OSS PCM (digital audio) API - Include plugin system" | |
74 | depends on SND_PCM_OSS | |
82e8d723 | 75 | default y |
21a3479a | 76 | help |
82e8d723 KK |
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. | |
21a3479a | 80 | |
90bbaf66 JY |
81 | config SND_PCM_TIMER |
82 | bool "PCM timer interface" if EXPERT | |
83 | default y | |
84 | help | |
ac1efcfb RD |
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 | |
90bbaf66 JY |
87 | incorrectlly. |
88 | ||
ac1efcfb | 89 | For some embedded devices, we may disable it to reduce memory |
90bbaf66 JY |
90 | footprint, about 20KB on x86_64 platform. |
91 | ||
bbaf5e97 TI |
92 | config 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 | ||
332682b1 | 104 | config SND_DYNAMIC_MINORS |
b10e5391 | 105 | bool "Dynamic device file minor numbers" |
332682b1 CL |
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 | ||
7bb2491b TI |
114 | config 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 | ||
59d48582 TI |
123 | config SND_SUPPORT_OLD_API |
124 | bool "Support old ALSA API" | |
59d48582 TI |
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 | ||
e0ecb05a | 130 | config SND_PROC_FS |
82e8d723 KK |
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. | |
e0ecb05a | 138 | |
21a3479a JK |
139 | config SND_VERBOSE_PROCFS |
140 | bool "Verbose procfs contents" | |
e0ecb05a | 141 | depends on SND_PROC_FS |
21a3479a JK |
142 | default y |
143 | help | |
144 | Say Y here to include code for verbose procfs contents (provides | |
82e8d723 KK |
145 | useful information to developers when a problem occurs). On the |
146 | other side, it makes the ALSA subsystem larger. | |
21a3479a | 147 | |
1da177e4 LT |
148 | config SND_VERBOSE_PRINTK |
149 | bool "Verbose printk" | |
1da177e4 LT |
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 | ||
157 | config SND_DEBUG | |
158 | bool "Debug" | |
1da177e4 LT |
159 | help |
160 | Say Y here to enable ALSA debug code. | |
161 | ||
62cf872a TI |
162 | config SND_DEBUG_VERBOSE |
163 | bool "More verbose debug" | |
1da177e4 LT |
164 | depends on SND_DEBUG |
165 | help | |
62cf872a | 166 | Say Y here to enable extra-verbose debugging messages. |
82e8d723 | 167 | |
62cf872a TI |
168 | Let me repeat: it enables EXTRA-VERBOSE DEBUGGING messages. |
169 | So, say Y only if you are ready to be annoyed. | |
61fb63c0 JK |
170 | |
171 | config SND_PCM_XRUN_DEBUG | |
172 | bool "Enable PCM ring buffer overrun/underrun debugging" | |
173 | default n | |
b7d90a35 | 174 | depends on SND_DEBUG && SND_VERBOSE_PROCFS |
61fb63c0 JK |
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. | |
e922b002 TI |
180 | |
181 | config SND_VMASTER | |
182 | bool | |
0528c749 | 183 | |
cc6a8acd TI |
184 | config SND_DMA_SGBUF |
185 | def_bool y | |
186 | depends on X86 | |
187 | ||
0528c749 | 188 | source "sound/core/seq/Kconfig" |