ALSA: Add snd_ctl_activate_id()
[linux-2.6-block.git] / sound / soc / codecs / Kconfig
CommitLineData
227b4dc6
MB
1# Helper to resolve issues with configs that have SPI enabled but I2C
2# modular, meaning we can't build the codec driver in with I2C support.
3# We use an ordered list of conditional defaults to pick the appropriate
4# setting - SPI can't be modular so that case doesn't need to be covered.
5config SND_SOC_I2C_AND_SPI
6 tristate
7 default m if I2C=m
8 default y if I2C=y
9 default y if SPI_MASTER=y
10
0c941615
MB
11config SND_SOC_ALL_CODECS
12 tristate "Build all ASoC CODEC drivers"
f213f4b5 13 select SND_SOC_88PM860X if MFD_88PM860X
070504ad 14 select SND_SOC_L3
0763722d 15 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
e9ade7f9 16 select SND_SOC_AD1836 if SPI_MASTER
a1533d94 17 select SND_SOC_AD193X if SND_SOC_I2C_AND_SPI
ca53fb24 18 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
2dcf9fb9 19 select SND_SOC_ADS117X
ca53fb24 20 select SND_SOC_AD73311 if I2C
a381934e 21 select SND_SOC_AK4104 if SPI_MASTER
ca53fb24 22 select SND_SOC_AK4535 if I2C
a3a83d9a 23 select SND_SOC_AK4642 if I2C
2312fd8f 24 select SND_SOC_AK4671 if I2C
473f89ff 25 select SND_SOC_ALC5623 if I2C
b56e972b 26 select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
72ed5a8c 27 select SND_SOC_CS42L51 if I2C
ca53fb24 28 select SND_SOC_CS4270 if I2C
67b22517 29 select SND_SOC_CS4271 if SND_SOC_I2C_AND_SPI
76a6106f 30 select SND_SOC_CX20442
98615454 31 select SND_SOC_DA7210 if I2C
a077ff90 32 select SND_SOC_DFBMCS320
703dde62 33 select SND_SOC_JZ4740_CODEC if SOC_JZ4740
9b74c7d6 34 select SND_SOC_LM4857 if I2C
e86e1244 35 select SND_SOC_MAX98088 if I2C
b4541665 36 select SND_SOC_MAX9877 if I2C
1c0090c2 37 select SND_SOC_PCM3008
9b34e6cc 38 select SND_SOC_SGTL5000 if I2C
4dc69be2 39 select SND_SOC_SN95031 if INTEL_SCU_IPC
be461ba8 40 select SND_SOC_SPDIF
ca53fb24 41 select SND_SOC_SSM2602 if I2C
3c166c7f 42 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
ca53fb24
MB
43 select SND_SOC_TLV320AIC23 if I2C
44 select SND_SOC_TLV320AIC26 if SPI_MASTER
1d471cd1 45 select SND_SOC_TVL320AIC32X4 if I2C
ca53fb24 46 select SND_SOC_TLV320AIC3X if I2C
493b67ef 47 select SND_SOC_TPA6130A2 if I2C
c8bf93f0 48 select SND_SOC_TLV320DAC33 if I2C
cc17557e 49 select SND_SOC_TWL4030 if TWL4030_CORE
8ecbabd9 50 select SND_SOC_TWL6040 if TWL4030_CORE
1cad1de1 51 select SND_SOC_UDA134X
ca53fb24 52 select SND_SOC_UDA1380 if I2C
228dd545 53 select SND_SOC_WL1273 if RADIO_WL1273
3a66d387 54 select SND_SOC_WM2000 if I2C
40aa4a30 55 select SND_SOC_WM8350 if MFD_WM8350
aaf1e176 56 select SND_SOC_WM8400 if MFD_WM8400
227b4dc6 57 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
1dcf98ff 58 select SND_SOC_WM8523 if I2C
ca53fb24 59 select SND_SOC_WM8580 if I2C
08aff8cd 60 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
89933dee 61 select SND_SOC_WM8727
227b4dc6
MB
62 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
63 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
2a9ae13a 64 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
992bee40 65 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
227b4dc6
MB
66 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
67 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
c046fd4d 68 select SND_SOC_WM8770 if SPI_MASTER
924914ee 69 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
33cf45c8 70 select SND_SOC_WM8804 if SND_SOC_I2C_AND_SPI
ca53fb24
MB
71 select SND_SOC_WM8900 if I2C
72 select SND_SOC_WM8903 if I2C
a91eb199 73 select SND_SOC_WM8904 if I2C
0b5e92c5 74 select SND_SOC_WM8940 if I2C
b35a28af 75 select SND_SOC_WM8955 if I2C
f2644a2c 76 select SND_SOC_WM8960 if I2C
74dc55ed 77 select SND_SOC_WM8961 if I2C
9a76f1ff 78 select SND_SOC_WM8962 if I2C
ca53fb24 79 select SND_SOC_WM8971 if I2C
0a1bf553 80 select SND_SOC_WM8974 if I2C
0d34e915 81 select SND_SOC_WM8978 if I2C
6d6f8b83 82 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
5409fb4e 83 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
ca53fb24 84 select SND_SOC_WM8990 if I2C
203db220 85 select SND_SOC_WM8991 if I2C
942c435b 86 select SND_SOC_WM8993 if I2C
fead215d 87 select SND_SOC_WM8994 if MFD_WM8994
6a504a75 88 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
86ed3669 89 select SND_SOC_WM9081 if I2C
39b8eab7 90 select SND_SOC_WM9090 if I2C
2aceefef 91 select SND_SOC_WM9705 if SND_SOC_AC97_BUS
ca53fb24
MB
92 select SND_SOC_WM9712 if SND_SOC_AC97_BUS
93 select SND_SOC_WM9713 if SND_SOC_AC97_BUS
0c941615
MB
94 help
95 Normally ASoC codec drivers are only built if a machine driver which
96 uses them is also built since they are only usable with a machine
97 driver. Selecting this option will allow these drivers to be built
98 without an explicit machine driver for test and development purposes.
99
ca53fb24
MB
100 Support for the bus types used to access the codecs to be built must
101 be selected separately.
102
0c941615
MB
103 If unsure select "N".
104
f213f4b5
HZ
105config SND_SOC_88PM860X
106 tristate
107
a2342ae3
MB
108config SND_SOC_WM_HUBS
109 tristate
41f9a314
CC
110 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
111 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
0c941615 112
7f137ab6
RP
113config SND_SOC_AC97_CODEC
114 tristate
89fe5117 115 select SND_AC97_CODEC
7f137ab6 116
7eaae41e
BS
117config SND_SOC_AD1836
118 tristate
119
a1533d94 120config SND_SOC_AD193X
1274738d
BS
121 tristate
122
5f57dc8b
CC
123config SND_SOC_AD1980
124 tristate
125
0e77e784
CC
126config SND_SOC_AD73311
127 tristate
2dcf9fb9
GG
128
129config SND_SOC_ADS117X
130 tristate
0e77e784 131
a381934e
DM
132config SND_SOC_AK4104
133 tristate
134
796d2ca8
RP
135config SND_SOC_AK4535
136 tristate
137
a3a83d9a
KM
138config SND_SOC_AK4642
139 tristate
140
2312fd8f
JS
141config SND_SOC_AK4671
142 tristate
143
6f4bc952
APR
144config SND_SOC_ALC5623
145 tristate
146
b56e972b
MA
147config SND_SOC_CQ0093VC
148 tristate
149
72ed5a8c 150config SND_SOC_CS42L51
151 tristate
152
3e860846
MB
153# Cirrus Logic CS4270 Codec
154config SND_SOC_CS4270
155 tristate
156
3e860846
MB
157# Cirrus Logic CS4270 Codec VD = 3.3V Errata
158# Select if you are affected by the errata where the part will not function
159# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
160# not select any sample rates that require MCLK to be divided by 1.5.
161config SND_SOC_CS4270_VD33_ERRATA
162 bool
163 depends on SND_SOC_CS4270
164
67b22517
AS
165config SND_SOC_CS4271
166 tristate
167
459dc352
JK
168config SND_SOC_CX20442
169 tristate
170
3b097d64
LPC
171config SND_SOC_JZ4740_CODEC
172 tristate
173
1cad1de1
CP
174config SND_SOC_L3
175 tristate
176
b4541665
MB
177config SND_SOC_DA7210
178 tristate
179
a077ff90
LPC
180config SND_SOC_DFBMCS320
181 tristate
182
a710770e
DL
183config SND_SOC_DMIC
184 tristate
185
e86e1244
MB
186config SND_SOC_MAX98088
187 tristate
188
1c0090c2
HV
189config SND_SOC_PCM3008
190 tristate
191
9b34e6cc
ZZ
192#Freescale sgtl5000 codec
193config SND_SOC_SGTL5000
194 tristate
195
4dc69be2
VK
196config SND_SOC_SN95031
197 tristate
198
be461ba8
C
199config SND_SOC_SPDIF
200 tristate
201
3e860846
MB
202config SND_SOC_SSM2602
203 tristate
204
3c166c7f
JS
205config SND_SOC_STAC9766
206 tristate
207
c1f27190
AK
208config SND_SOC_TLV320AIC23
209 tristate
c1f27190 210
3e860846 211config SND_SOC_TLV320AIC26
d5d8d837 212 tristate "TI TLV320AIC26 Codec support" if SND_SOC_OF_SIMPLE
446e0f69 213 depends on SPI
3e860846 214
1d471cd1
JM
215config SND_SOC_TVL320AIC32X4
216 tristate
217
3e860846
MB
218config SND_SOC_TLV320AIC3X
219 tristate
c8bf93f0
PU
220
221config SND_SOC_TLV320DAC33
222 tristate
3e860846 223
cc17557e 224config SND_SOC_TWL4030
7a1fecf5 225 select TWL4030_CODEC
cc17557e 226 tristate
cc17557e 227
8ecbabd9
MLC
228config SND_SOC_TWL6040
229 tristate
230
1cad1de1
CP
231config SND_SOC_UDA134X
232 tristate
1cad1de1 233
b7482f52
PZ
234config SND_SOC_UDA1380
235 tristate
236
49d7ad9d
MB
237config SND_SOC_WL1273
238 tristate
239
40aa4a30
MB
240config SND_SOC_WM8350
241 tristate
242
aaf1e176
MB
243config SND_SOC_WM8400
244 tristate
245
5d421516
MB
246config SND_SOC_WM8510
247 tristate
248
1dcf98ff
MB
249config SND_SOC_WM8523
250 tristate
251
e88ba015
MB
252config SND_SOC_WM8580
253 tristate
254
bd6d4177
MA
255config SND_SOC_WM8711
256 tristate
257
89933dee
NJ
258config SND_SOC_WM8727
259 tristate
260
71cfc902
MB
261config SND_SOC_WM8728
262 tristate
263
7f137ab6
RP
264config SND_SOC_WM8731
265 tristate
7f137ab6 266
2a9ae13a
MB
267config SND_SOC_WM8737
268 tristate
269
992bee40
IL
270config SND_SOC_WM8741
271 tristate
272
7f137ab6
RP
273config SND_SOC_WM8750
274 tristate
7f137ab6 275
33703b73
LG
276config SND_SOC_WM8753
277 tristate
33703b73 278
c046fd4d
DP
279config SND_SOC_WM8770
280 tristate
281
924914ee
MB
282config SND_SOC_WM8776
283 tristate
284
33cf45c8
DP
285config SND_SOC_WM8804
286 tristate
287
0e0e16a8
MB
288config SND_SOC_WM8900
289 tristate
290
f1c0a02f
MB
291config SND_SOC_WM8903
292 tristate
293
a91eb199
MB
294config SND_SOC_WM8904
295 tristate
296
0b5e92c5
JC
297config SND_SOC_WM8940
298 tristate
299
b35a28af
MB
300config SND_SOC_WM8955
301 tristate
302
f2644a2c
MB
303config SND_SOC_WM8960
304 tristate
305
74dc55ed
MB
306config SND_SOC_WM8961
307 tristate
308
9a76f1ff
MB
309config SND_SOC_WM8962
310 tristate
311
8bae3e23
KK
312config SND_SOC_WM8971
313 tristate
314
0a1bf553
MB
315config SND_SOC_WM8974
316 tristate
317
0d34e915
GL
318config SND_SOC_WM8978
319 tristate
320
6d6f8b83
DP
321config SND_SOC_WM8985
322 tristate
323
5409fb4e
MB
324config SND_SOC_WM8988
325 tristate
326
f10485e7
MB
327config SND_SOC_WM8990
328 tristate
329
203db220
DP
330config SND_SOC_WM8991
331 tristate
332
942c435b
MB
333config SND_SOC_WM8993
334 tristate
335
9e6e96a1
MB
336config SND_SOC_WM8994
337 tristate
338
6a504a75
DP
339config SND_SOC_WM8995
340 tristate
341
86ed3669
MB
342config SND_SOC_WM9081
343 tristate
344
2aceefef
IM
345config SND_SOC_WM9705
346 tristate
347
7f137ab6
RP
348config SND_SOC_WM9712
349 tristate
b0c813ce 350
83ac08c0
LG
351config SND_SOC_WM9713
352 tristate
9db9ed97
JS
353
354# Amp
9b0a25f0
LPC
355config SND_SOC_LM4857
356 tristate
357
9db9ed97
JS
358config SND_SOC_MAX9877
359 tristate
493b67ef
PU
360
361config SND_SOC_TPA6130A2
362 tristate
3a66d387
MB
363
364config SND_SOC_WM2000
365 tristate
39b8eab7
MB
366
367config SND_SOC_WM9090
368 tristate