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