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