Linux 3.9-rc1
[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
679d7abd 15 select SND_SOC_AB8500_CODEC if ABX500_CORE
0763722d 16 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
e9ade7f9 17 select SND_SOC_AD1836 if SPI_MASTER
a1533d94 18 select SND_SOC_AD193X if SND_SOC_I2C_AND_SPI
ca53fb24 19 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
5683dc7a 20 select SND_SOC_AD73311
ddd7a260 21 select SND_SOC_ADAU1373 if I2C
cc52688a 22 select SND_SOC_ADAV80X
754dec6b 23 select SND_SOC_ADS117X
a381934e 24 select SND_SOC_AK4104 if SPI_MASTER
ca53fb24 25 select SND_SOC_AK4535 if I2C
00d27010 26 select SND_SOC_AK4641 if I2C
a3a83d9a 27 select SND_SOC_AK4642 if I2C
2312fd8f 28 select SND_SOC_AK4671 if I2C
473f89ff 29 select SND_SOC_ALC5623 if I2C
94d5f7c0 30 select SND_SOC_ALC5632 if I2C
b56e972b 31 select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
72ed5a8c 32 select SND_SOC_CS42L51 if I2C
dfe0f98b 33 select SND_SOC_CS42L52 if I2C
6d10c914 34 select SND_SOC_CS42L73 if I2C
ca53fb24 35 select SND_SOC_CS4270 if I2C
67b22517 36 select SND_SOC_CS4271 if SND_SOC_I2C_AND_SPI
4f73bc4d 37 select SND_SOC_CX20442 if TTY
98615454 38 select SND_SOC_DA7210 if I2C
ef5c2eba 39 select SND_SOC_DA7213 if I2C
48e27874 40 select SND_SOC_DA732X if I2C
9911f7f7 41 select SND_SOC_DA9055 if I2C
a077ff90 42 select SND_SOC_DFBMCS320
2f989f7e 43 select SND_SOC_ISABELLE if I2C
f8f626f5 44 select SND_SOC_JZ4740_CODEC
9b74c7d6 45 select SND_SOC_LM4857 if I2C
dbf7a733 46 select SND_SOC_LM49453 if I2C
e86e1244 47 select SND_SOC_MAX98088 if I2C
83f7cbc4 48 select SND_SOC_MAX98090 if I2C
82a5a936 49 select SND_SOC_MAX98095 if I2C
0e45cab6 50 select SND_SOC_MAX9850 if I2C
394d2bba 51 select SND_SOC_MAX9768 if I2C
b4541665 52 select SND_SOC_MAX9877 if I2C
8b908b86 53 select SND_SOC_MC13783 if MFD_MC13XXX
d808fe9f 54 select SND_SOC_ML26124 if I2C
5452030c 55 select SND_SOC_OMAP_HDMI_CODEC if OMAP4_DSS_HDMI
1c0090c2 56 select SND_SOC_PCM3008
689b956e 57 select SND_SOC_RT5631 if I2C
9b34e6cc 58 select SND_SOC_SGTL5000 if I2C
330345eb 59 select SND_SOC_SI476X if MFD_SI476X_CORE
4dc69be2 60 select SND_SOC_SN95031 if INTEL_SCU_IPC
be461ba8 61 select SND_SOC_SPDIF
b39e2855 62 select SND_SOC_SSM2602 if SND_SOC_I2C_AND_SPI
c034abf6 63 select SND_SOC_STA32X if I2C
3be58dbb 64 select SND_SOC_STA529 if I2C
3c166c7f 65 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
ca53fb24
MB
66 select SND_SOC_TLV320AIC23 if I2C
67 select SND_SOC_TLV320AIC26 if SPI_MASTER
684a65d4 68 select SND_SOC_TLV320AIC32X4 if I2C
ca53fb24 69 select SND_SOC_TLV320AIC3X if I2C
493b67ef 70 select SND_SOC_TPA6130A2 if I2C
c8bf93f0 71 select SND_SOC_TLV320DAC33 if I2C
cc17557e 72 select SND_SOC_TWL4030 if TWL4030_CORE
8eaeb939 73 select SND_SOC_TWL6040 if TWL6040_CORE
1cad1de1 74 select SND_SOC_UDA134X
ca53fb24 75 select SND_SOC_UDA1380 if I2C
40285f83 76 select SND_SOC_WL1273 if MFD_WL1273_CORE
e3523e01 77 select SND_SOC_WM0010 if SPI_MASTER
4bb3f43c 78 select SND_SOC_WM1250_EV1 if I2C
3a66d387 79 select SND_SOC_WM2000 if I2C
d5315a23 80 select SND_SOC_WM2200 if I2C
6d4baf08 81 select SND_SOC_WM5100 if I2C
93e8791d 82 select SND_SOC_WM5102 if MFD_WM5102
5c6af635 83 select SND_SOC_WM5110 if MFD_WM5110
40aa4a30 84 select SND_SOC_WM8350 if MFD_WM8350
aaf1e176 85 select SND_SOC_WM8400 if MFD_WM8400
227b4dc6 86 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
1dcf98ff 87 select SND_SOC_WM8523 if I2C
ca53fb24 88 select SND_SOC_WM8580 if I2C
08aff8cd 89 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
89933dee 90 select SND_SOC_WM8727
227b4dc6
MB
91 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
92 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
2a9ae13a 93 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
992bee40 94 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
227b4dc6
MB
95 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
96 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
c046fd4d 97 select SND_SOC_WM8770 if SPI_MASTER
924914ee 98 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
ec3ea54c 99 select SND_SOC_WM8782
33cf45c8 100 select SND_SOC_WM8804 if SND_SOC_I2C_AND_SPI
ca53fb24 101 select SND_SOC_WM8900 if I2C
262d62eb 102 select SND_SOC_WM8903 if I2C && GENERIC_HARDIRQS
a91eb199 103 select SND_SOC_WM8904 if I2C
0b5e92c5 104 select SND_SOC_WM8940 if I2C
b35a28af 105 select SND_SOC_WM8955 if I2C
f2644a2c 106 select SND_SOC_WM8960 if I2C
74dc55ed 107 select SND_SOC_WM8961 if I2C
9a76f1ff 108 select SND_SOC_WM8962 if I2C
ca53fb24 109 select SND_SOC_WM8971 if I2C
0a1bf553 110 select SND_SOC_WM8974 if I2C
0d34e915 111 select SND_SOC_WM8978 if I2C
6b3860b0 112 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
6d6f8b83 113 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
5409fb4e 114 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
ca53fb24 115 select SND_SOC_WM8990 if I2C
203db220 116 select SND_SOC_WM8991 if I2C
942c435b 117 select SND_SOC_WM8993 if I2C
fead215d 118 select SND_SOC_WM8994 if MFD_WM8994
6a504a75 119 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
a9ba6151 120 select SND_SOC_WM8996 if I2C
86ed3669 121 select SND_SOC_WM9081 if I2C
39b8eab7 122 select SND_SOC_WM9090 if I2C
2aceefef 123 select SND_SOC_WM9705 if SND_SOC_AC97_BUS
ca53fb24
MB
124 select SND_SOC_WM9712 if SND_SOC_AC97_BUS
125 select SND_SOC_WM9713 if SND_SOC_AC97_BUS
0c941615
MB
126 help
127 Normally ASoC codec drivers are only built if a machine driver which
128 uses them is also built since they are only usable with a machine
129 driver. Selecting this option will allow these drivers to be built
130 without an explicit machine driver for test and development purposes.
131
ca53fb24
MB
132 Support for the bus types used to access the codecs to be built must
133 be selected separately.
134
0c941615
MB
135 If unsure select "N".
136
f213f4b5
HZ
137config SND_SOC_88PM860X
138 tristate
139
07ed873e
MB
140config SND_SOC_ARIZONA
141 tristate
142 default y if SND_SOC_WM5102=y
5c6af635 143 default y if SND_SOC_WM5110=y
07ed873e 144 default m if SND_SOC_WM5102=m
5c6af635 145 default m if SND_SOC_WM5110=m
07ed873e 146
a2342ae3
MB
147config SND_SOC_WM_HUBS
148 tristate
41f9a314
CC
149 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
150 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
0c941615 151
2159ad93
MB
152config SND_SOC_WM_ADSP
153 tristate
804f5ba7 154 default y if SND_SOC_WM5102=y
2159ad93 155 default y if SND_SOC_WM2200=y
804f5ba7 156 default m if SND_SOC_WM5102=m
2159ad93
MB
157 default m if SND_SOC_WM2200=m
158
679d7abd
OL
159config SND_SOC_AB8500_CODEC
160 tristate
161
7f137ab6
RP
162config SND_SOC_AC97_CODEC
163 tristate
89fe5117 164 select SND_AC97_CODEC
7f137ab6 165
7eaae41e
BS
166config SND_SOC_AD1836
167 tristate
168
a1533d94 169config SND_SOC_AD193X
1274738d
BS
170 tristate
171
5f57dc8b
CC
172config SND_SOC_AD1980
173 tristate
174
0e77e784
CC
175config SND_SOC_AD73311
176 tristate
631ed8a2
LPC
177
178config SND_SOC_ADAU1701
40216ce7 179 select SND_SOC_SIGMADSP
631ed8a2
LPC
180 tristate
181
ddd7a260
LPC
182config SND_SOC_ADAU1373
183 tristate
184
cc52688a
LPC
185config SND_SOC_ADAV80X
186 tristate
187
2dcf9fb9
GG
188config SND_SOC_ADS117X
189 tristate
0e77e784 190
a381934e
DM
191config SND_SOC_AK4104
192 tristate
193
796d2ca8
RP
194config SND_SOC_AK4535
195 tristate
196
00d27010
DA
197config SND_SOC_AK4641
198 tristate
199
a3a83d9a
KM
200config SND_SOC_AK4642
201 tristate
202
2312fd8f
JS
203config SND_SOC_AK4671
204 tristate
205
6f4bc952
APR
206config SND_SOC_ALC5623
207 tristate
94d5f7c0
LR
208config SND_SOC_ALC5632
209 tristate
6f4bc952 210
b56e972b
MA
211config SND_SOC_CQ0093VC
212 tristate
213
72ed5a8c 214config SND_SOC_CS42L51
215 tristate
216
dfe0f98b
BA
217config SND_SOC_CS42L52
218 tristate
219
6d10c914
BA
220config SND_SOC_CS42L73
221 tristate
222
3e860846
MB
223# Cirrus Logic CS4270 Codec
224config SND_SOC_CS4270
225 tristate
226
3e860846
MB
227# Cirrus Logic CS4270 Codec VD = 3.3V Errata
228# Select if you are affected by the errata where the part will not function
229# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
230# not select any sample rates that require MCLK to be divided by 1.5.
231config SND_SOC_CS4270_VD33_ERRATA
232 bool
233 depends on SND_SOC_CS4270
234
67b22517
AS
235config SND_SOC_CS4271
236 tristate
237
459dc352
JK
238config SND_SOC_CX20442
239 tristate
4f73bc4d 240 depends on TTY
459dc352 241
3b097d64 242config SND_SOC_JZ4740_CODEC
dd1b18ab 243 select REGMAP_MMIO
3b097d64
LPC
244 tristate
245
1cad1de1
CP
246config SND_SOC_L3
247 tristate
248
b4541665
MB
249config SND_SOC_DA7210
250 tristate
251
ef5c2eba
AT
252config SND_SOC_DA7213
253 tristate
254
48e27874
AT
255config SND_SOC_DA732X
256 tristate
257
9911f7f7
AC
258config SND_SOC_DA9055
259 tristate
260
a077ff90
LPC
261config SND_SOC_DFBMCS320
262 tristate
263
a710770e
DL
264config SND_SOC_DMIC
265 tristate
266
2f989f7e
SR
267config SND_SOC_ISABELLE
268 tristate
269
dbf7a733
SR
270config SND_SOC_LM49453
271 tristate
272
e86e1244
MB
273config SND_SOC_MAX98088
274 tristate
275
83f7cbc4
KM
276config SND_SOC_MAX98090
277 tristate
278
82a5a936
PH
279config SND_SOC_MAX98095
280 tristate
281
0e45cab6
CG
282config SND_SOC_MAX9850
283 tristate
284
5452030c
RN
285config SND_SOC_OMAP_HDMI_CODEC
286 tristate
287
1c0090c2
HV
288config SND_SOC_PCM3008
289 tristate
290
689b956e
AL
291config SND_SOC_RT5631
292 tristate
293
9b34e6cc
ZZ
294#Freescale sgtl5000 codec
295config SND_SOC_SGTL5000
296 tristate
297
330345eb
AS
298config SND_SOC_SI476X
299 tristate
300
40216ce7
LPC
301config SND_SOC_SIGMADSP
302 tristate
303 select CRC32
304
4dc69be2
VK
305config SND_SOC_SN95031
306 tristate
307
be461ba8
C
308config SND_SOC_SPDIF
309 tristate
310
3e860846
MB
311config SND_SOC_SSM2602
312 tristate
313
c034abf6
JS
314config SND_SOC_STA32X
315 tristate
316
3be58dbb
RK
317config SND_SOC_STA529
318 tristate
319
3c166c7f
JS
320config SND_SOC_STAC9766
321 tristate
322
c1f27190
AK
323config SND_SOC_TLV320AIC23
324 tristate
c1f27190 325
3e860846 326config SND_SOC_TLV320AIC26
d5d8d837 327 tristate "TI TLV320AIC26 Codec support" if SND_SOC_OF_SIMPLE
446e0f69 328 depends on SPI
3e860846 329
684a65d4 330config SND_SOC_TLV320AIC32X4
1d471cd1
JM
331 tristate
332
3e860846
MB
333config SND_SOC_TLV320AIC3X
334 tristate
c8bf93f0
PU
335
336config SND_SOC_TLV320DAC33
337 tristate
3e860846 338
cc17557e 339config SND_SOC_TWL4030
57fe7251 340 select MFD_TWL4030_AUDIO
cc17557e 341 tristate
cc17557e 342
8ecbabd9
MLC
343config SND_SOC_TWL6040
344 tristate
345
1cad1de1
CP
346config SND_SOC_UDA134X
347 tristate
1cad1de1 348
b7482f52
PZ
349config SND_SOC_UDA1380
350 tristate
351
49d7ad9d
MB
352config SND_SOC_WL1273
353 tristate
354
e3523e01
DP
355config SND_SOC_WM0010
356 tristate
357
4bb3f43c
MB
358config SND_SOC_WM1250_EV1
359 tristate
360
4911ccdb
MB
361config SND_SOC_WM2000
362 tristate
363
d5315a23
MB
364config SND_SOC_WM2200
365 tristate
366
6d4baf08
MB
367config SND_SOC_WM5100
368 tristate
369
93e8791d
MB
370config SND_SOC_WM5102
371 tristate
372
5c6af635
MB
373config SND_SOC_WM5110
374 tristate
375
40aa4a30
MB
376config SND_SOC_WM8350
377 tristate
378
aaf1e176
MB
379config SND_SOC_WM8400
380 tristate
381
5d421516
MB
382config SND_SOC_WM8510
383 tristate
384
1dcf98ff
MB
385config SND_SOC_WM8523
386 tristate
387
e88ba015
MB
388config SND_SOC_WM8580
389 tristate
390
bd6d4177
MA
391config SND_SOC_WM8711
392 tristate
393
89933dee
NJ
394config SND_SOC_WM8727
395 tristate
396
71cfc902
MB
397config SND_SOC_WM8728
398 tristate
399
7f137ab6
RP
400config SND_SOC_WM8731
401 tristate
7f137ab6 402
2a9ae13a
MB
403config SND_SOC_WM8737
404 tristate
405
992bee40
IL
406config SND_SOC_WM8741
407 tristate
408
7f137ab6
RP
409config SND_SOC_WM8750
410 tristate
7f137ab6 411
33703b73
LG
412config SND_SOC_WM8753
413 tristate
33703b73 414
c046fd4d
DP
415config SND_SOC_WM8770
416 tristate
417
924914ee
MB
418config SND_SOC_WM8776
419 tristate
420
ec3ea54c
JS
421config SND_SOC_WM8782
422 tristate
423
33cf45c8
DP
424config SND_SOC_WM8804
425 tristate
426
0e0e16a8
MB
427config SND_SOC_WM8900
428 tristate
429
f1c0a02f
MB
430config SND_SOC_WM8903
431 tristate
432
a91eb199
MB
433config SND_SOC_WM8904
434 tristate
435
0b5e92c5
JC
436config SND_SOC_WM8940
437 tristate
438
b35a28af
MB
439config SND_SOC_WM8955
440 tristate
441
f2644a2c
MB
442config SND_SOC_WM8960
443 tristate
444
74dc55ed
MB
445config SND_SOC_WM8961
446 tristate
447
9a76f1ff
MB
448config SND_SOC_WM8962
449 tristate
450
8bae3e23
KK
451config SND_SOC_WM8971
452 tristate
453
0a1bf553
MB
454config SND_SOC_WM8974
455 tristate
456
0d34e915
GL
457config SND_SOC_WM8978
458 tristate
459
6b3860b0
DP
460config SND_SOC_WM8983
461 tristate
462
6d6f8b83
DP
463config SND_SOC_WM8985
464 tristate
465
5409fb4e
MB
466config SND_SOC_WM8988
467 tristate
468
f10485e7
MB
469config SND_SOC_WM8990
470 tristate
471
203db220
DP
472config SND_SOC_WM8991
473 tristate
474
942c435b
MB
475config SND_SOC_WM8993
476 tristate
477
9e6e96a1
MB
478config SND_SOC_WM8994
479 tristate
480
6a504a75
DP
481config SND_SOC_WM8995
482 tristate
483
a9ba6151
MB
484config SND_SOC_WM8996
485 tristate
486
86ed3669
MB
487config SND_SOC_WM9081
488 tristate
489
59792aa9
MB
490config SND_SOC_WM9090
491 tristate
492
2aceefef
IM
493config SND_SOC_WM9705
494 tristate
495
7f137ab6
RP
496config SND_SOC_WM9712
497 tristate
b0c813ce 498
83ac08c0
LG
499config SND_SOC_WM9713
500 tristate
9db9ed97
JS
501
502# Amp
9b0a25f0
LPC
503config SND_SOC_LM4857
504 tristate
505
394d2bba
WS
506config SND_SOC_MAX9768
507 tristate
508
9db9ed97
JS
509config SND_SOC_MAX9877
510 tristate
493b67ef 511
8b908b86
PR
512config SND_SOC_MC13783
513 tristate
514
d808fe9f
TM
515config SND_SOC_ML26124
516 tristate
517
493b67ef
PU
518config SND_SOC_TPA6130A2
519 tristate