ASoC: max98926: Fix blr_clk_ratio calculation
[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
4d1a7722
MB
11menu "CODEC drivers"
12
0c941615
MB
13config SND_SOC_ALL_CODECS
14 tristate "Build all ASoC CODEC drivers"
64b0c282 15 depends on COMPILE_TEST
f213f4b5 16 select SND_SOC_88PM860X if MFD_88PM860X
070504ad 17 select SND_SOC_L3
679d7abd 18 select SND_SOC_AB8500_CODEC if ABX500_CORE
a60abdf9 19 select SND_SOC_AC97_CODEC
e9ade7f9 20 select SND_SOC_AD1836 if SPI_MASTER
6c3d713e
LPC
21 select SND_SOC_AD193X_SPI if SPI_MASTER
22 select SND_SOC_AD193X_I2C if I2C
ca53fb24 23 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
5683dc7a 24 select SND_SOC_AD73311
ddd7a260 25 select SND_SOC_ADAU1373 if I2C
dab464b6
LPC
26 select SND_SOC_ADAU1761_I2C if I2C
27 select SND_SOC_ADAU1761_SPI if SPI
2923af02
LPC
28 select SND_SOC_ADAU1781_I2C if I2C
29 select SND_SOC_ADAU1781_SPI if SPI
0c2d6964
LPC
30 select SND_SOC_ADAV801 if SPI_MASTER
31 select SND_SOC_ADAV803 if I2C
603597c9
LPC
32 select SND_SOC_ADAU1977_SPI if SPI_MASTER
33 select SND_SOC_ADAU1977_I2C if I2C
af2d8b5d 34 select SND_SOC_ADAU1701 if I2C
754dec6b 35 select SND_SOC_ADS117X
a381934e 36 select SND_SOC_AK4104 if SPI_MASTER
ca53fb24 37 select SND_SOC_AK4535 if I2C
0d724f8a 38 select SND_SOC_AK4554
b0757062 39 select SND_SOC_AK4613 if I2C
00d27010 40 select SND_SOC_AK4641 if I2C
a3a83d9a 41 select SND_SOC_AK4642 if I2C
2312fd8f 42 select SND_SOC_AK4671 if I2C
cc289be8 43 select SND_SOC_AK5386
473f89ff 44 select SND_SOC_ALC5623 if I2C
94d5f7c0 45 select SND_SOC_ALC5632 if I2C
b56e972b 46 select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
eef5bb24 47 select SND_SOC_CS35L32 if I2C
a1253ef6 48 select SND_SOC_CS42L51_I2C if I2C
a2915d4f 49 select SND_SOC_CS42L52 if I2C && INPUT
272b5edd 50 select SND_SOC_CS42L56 if I2C && INPUT
6d10c914 51 select SND_SOC_CS42L73 if I2C
fb6f8069 52 select SND_SOC_CS4265 if I2C
ca53fb24 53 select SND_SOC_CS4270 if I2C
c973b8a7
AL
54 select SND_SOC_CS4271_I2C if I2C
55 select SND_SOC_CS4271_SPI if SPI_MASTER
0c516b4f 56 select SND_SOC_CS42XX8_I2C if I2C
e40da86a 57 select SND_SOC_CS4349 if I2C
6610550c 58 select SND_SOC_CS47L24 if MFD_CS47L24
4f73bc4d 59 select SND_SOC_CX20442 if TTY
c682363c 60 select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
ef5c2eba 61 select SND_SOC_DA7213 if I2C
4d50934a 62 select SND_SOC_DA7218 if I2C
6d817c0e 63 select SND_SOC_DA7219 if I2C
48e27874 64 select SND_SOC_DA732X if I2C
9911f7f7 65 select SND_SOC_DA9055 if I2C
8a36eaa2 66 select SND_SOC_DMIC
200ceb96 67 select SND_SOC_BT_SCO
567e4f98
SC
68 select SND_SOC_ES8328_SPI if SPI_MASTER
69 select SND_SOC_ES8328_I2C if I2C
efc4720d 70 select SND_SOC_GTM601
18382ead 71 select SND_SOC_HDAC_HDMI
3b7ce997 72 select SND_SOC_ICS43432
decbc00e 73 select SND_SOC_INNO_RK3036
2f989f7e 74 select SND_SOC_ISABELLE if I2C
f8f626f5 75 select SND_SOC_JZ4740_CODEC
9b74c7d6 76 select SND_SOC_LM4857 if I2C
dbf7a733 77 select SND_SOC_LM49453 if I2C
e86e1244 78 select SND_SOC_MAX98088 if I2C
83f7cbc4 79 select SND_SOC_MAX98090 if I2C
82a5a936 80 select SND_SOC_MAX98095 if I2C
ffa04757 81 select SND_SOC_MAX98357A if GPIOLIB
1ff27651 82 select SND_SOC_MAX98925 if I2C
a2e2876a 83 select SND_SOC_MAX98926 if I2C
0e45cab6 84 select SND_SOC_MAX9850 if I2C
394d2bba 85 select SND_SOC_MAX9768 if I2C
b4541665 86 select SND_SOC_MAX9877 if I2C
8b908b86 87 select SND_SOC_MC13783 if MFD_MC13XXX
d808fe9f 88 select SND_SOC_ML26124 if I2C
34ca27f3 89 select SND_SOC_NAU8825 if I2C
95169d08 90 select SND_SOC_PCM1681 if I2C
0471cd93 91 select SND_SOC_PCM179X if SPI_MASTER
1c0090c2 92 select SND_SOC_PCM3008
a9b17a63
DH
93 select SND_SOC_PCM3168A_I2C if I2C
94 select SND_SOC_PCM3168A_SPI if SPI_MASTER
22066226
MB
95 select SND_SOC_PCM512x_I2C if I2C
96 select SND_SOC_PCM512x_SPI if SPI_MASTER
07cf7cba 97 select SND_SOC_RT286 if I2C
6adcafae 98 select SND_SOC_RT298 if I2C
b1d15059 99 select SND_SOC_RT5616 if I2C
689b956e 100 select SND_SOC_RT5631 if I2C
997b0520 101 select SND_SOC_RT5640 if I2C
1319b2f6 102 select SND_SOC_RT5645 if I2C
40bc18a2 103 select SND_SOC_RT5651 if I2C
d3cb2de2 104 select SND_SOC_RT5659 if I2C
5e8351de 105 select SND_SOC_RT5670 if I2C
ac884fc4 106 select SND_SOC_RT5677 if I2C && SPI_MASTER
9b34e6cc 107 select SND_SOC_SGTL5000 if I2C
330345eb 108 select SND_SOC_SI476X if MFD_SI476X_CORE
f516e368 109 select SND_SOC_SIRF_AUDIO_CODEC
4dc69be2 110 select SND_SOC_SN95031 if INTEL_SCU_IPC
be461ba8 111 select SND_SOC_SPDIF
b6b5e76b 112 select SND_SOC_SSM2518 if I2C
c924dc68
LPC
113 select SND_SOC_SSM2602_SPI if SPI_MASTER
114 select SND_SOC_SSM2602_I2C if I2C
1ee44ce0 115 select SND_SOC_SSM4567 if I2C
c034abf6 116 select SND_SOC_STA32X if I2C
2439ea1f 117 select SND_SOC_STA350 if I2C
3be58dbb 118 select SND_SOC_STA529 if I2C
3c166c7f 119 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
32a726b2 120 select SND_SOC_STI_SAS
5df7f71d 121 select SND_SOC_TAS2552 if I2C
4fa89346 122 select SND_SOC_TAS5086 if I2C
3fd6e7d9 123 select SND_SOC_TAS571X if I2C
fbace43e 124 select SND_SOC_TFA9879 if I2C
b3fc5725
MF
125 select SND_SOC_TLV320AIC23_I2C if I2C
126 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
ca53fb24 127 select SND_SOC_TLV320AIC26 if SPI_MASTER
e00447fa 128 select SND_SOC_TLV320AIC31XX if I2C
684a65d4 129 select SND_SOC_TLV320AIC32X4 if I2C
ca53fb24 130 select SND_SOC_TLV320AIC3X if I2C
493b67ef 131 select SND_SOC_TPA6130A2 if I2C
c8bf93f0 132 select SND_SOC_TLV320DAC33 if I2C
2880fc87 133 select SND_SOC_TS3A227E if I2C
cc17557e 134 select SND_SOC_TWL4030 if TWL4030_CORE
8eaeb939 135 select SND_SOC_TWL6040 if TWL6040_CORE
1cad1de1 136 select SND_SOC_UDA134X
ca53fb24 137 select SND_SOC_UDA1380 if I2C
40285f83 138 select SND_SOC_WL1273 if MFD_WL1273_CORE
e3523e01 139 select SND_SOC_WM0010 if SPI_MASTER
4bb3f43c 140 select SND_SOC_WM1250_EV1 if I2C
3a66d387 141 select SND_SOC_WM2000 if I2C
d5315a23 142 select SND_SOC_WM2200 if I2C
6d4baf08 143 select SND_SOC_WM5100 if I2C
93e8791d 144 select SND_SOC_WM5102 if MFD_WM5102
5c6af635 145 select SND_SOC_WM5110 if MFD_WM5110
40aa4a30 146 select SND_SOC_WM8350 if MFD_WM8350
aaf1e176 147 select SND_SOC_WM8400 if MFD_WM8400
227b4dc6 148 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
1dcf98ff 149 select SND_SOC_WM8523 if I2C
ca53fb24 150 select SND_SOC_WM8580 if I2C
08aff8cd 151 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
89933dee 152 select SND_SOC_WM8727
227b4dc6
MB
153 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
154 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
2a9ae13a 155 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
992bee40 156 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
227b4dc6
MB
157 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
158 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
c046fd4d 159 select SND_SOC_WM8770 if SPI_MASTER
924914ee 160 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
ec3ea54c 161 select SND_SOC_WM8782
bbed297d
CK
162 select SND_SOC_WM8804_I2C if I2C
163 select SND_SOC_WM8804_SPI if SPI_MASTER
ca53fb24 164 select SND_SOC_WM8900 if I2C
0244ad00 165 select SND_SOC_WM8903 if I2C
a91eb199 166 select SND_SOC_WM8904 if I2C
0b5e92c5 167 select SND_SOC_WM8940 if I2C
b35a28af 168 select SND_SOC_WM8955 if I2C
f2644a2c 169 select SND_SOC_WM8960 if I2C
74dc55ed 170 select SND_SOC_WM8961 if I2C
a2915d4f 171 select SND_SOC_WM8962 if I2C && INPUT
ca53fb24 172 select SND_SOC_WM8971 if I2C
0a1bf553 173 select SND_SOC_WM8974 if I2C
0d34e915 174 select SND_SOC_WM8978 if I2C
6b3860b0 175 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
6d6f8b83 176 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
5409fb4e 177 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
ca53fb24 178 select SND_SOC_WM8990 if I2C
203db220 179 select SND_SOC_WM8991 if I2C
942c435b 180 select SND_SOC_WM8993 if I2C
fead215d 181 select SND_SOC_WM8994 if MFD_WM8994
6a504a75 182 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
a9ba6151 183 select SND_SOC_WM8996 if I2C
40843aea 184 select SND_SOC_WM8997 if MFD_WM8997
6ebbce0a 185 select SND_SOC_WM8998 if MFD_WM8998
86ed3669 186 select SND_SOC_WM9081 if I2C
39b8eab7 187 select SND_SOC_WM9090 if I2C
2aceefef 188 select SND_SOC_WM9705 if SND_SOC_AC97_BUS
ca53fb24
MB
189 select SND_SOC_WM9712 if SND_SOC_AC97_BUS
190 select SND_SOC_WM9713 if SND_SOC_AC97_BUS
0c941615
MB
191 help
192 Normally ASoC codec drivers are only built if a machine driver which
193 uses them is also built since they are only usable with a machine
194 driver. Selecting this option will allow these drivers to be built
195 without an explicit machine driver for test and development purposes.
196
ca53fb24
MB
197 Support for the bus types used to access the codecs to be built must
198 be selected separately.
199
0c941615
MB
200 If unsure select "N".
201
f213f4b5
HZ
202config SND_SOC_88PM860X
203 tristate
204
07ed873e
MB
205config SND_SOC_ARIZONA
206 tristate
6610550c 207 default y if SND_SOC_CS47L24=y
07ed873e 208 default y if SND_SOC_WM5102=y
5c6af635 209 default y if SND_SOC_WM5110=y
40843aea 210 default y if SND_SOC_WM8997=y
6ebbce0a 211 default y if SND_SOC_WM8998=y
6610550c 212 default m if SND_SOC_CS47L24=m
07ed873e 213 default m if SND_SOC_WM5102=m
5c6af635 214 default m if SND_SOC_WM5110=m
40843aea 215 default m if SND_SOC_WM8997=m
6ebbce0a 216 default m if SND_SOC_WM8998=m
07ed873e 217
a2342ae3
MB
218config SND_SOC_WM_HUBS
219 tristate
41f9a314
CC
220 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
221 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
0c941615 222
2159ad93
MB
223config SND_SOC_WM_ADSP
224 tristate
1d981e0a 225 select SND_SOC_COMPRESS
6610550c 226 default y if SND_SOC_CS47L24=y
804f5ba7 227 default y if SND_SOC_WM5102=y
9a3e1b8c 228 default y if SND_SOC_WM5110=y
2159ad93 229 default y if SND_SOC_WM2200=y
6610550c 230 default m if SND_SOC_CS47L24=m
804f5ba7 231 default m if SND_SOC_WM5102=m
9a3e1b8c 232 default m if SND_SOC_WM5110=m
2159ad93
MB
233 default m if SND_SOC_WM2200=m
234
679d7abd
OL
235config SND_SOC_AB8500_CODEC
236 tristate
237
7f137ab6 238config SND_SOC_AC97_CODEC
a60abdf9 239 tristate "Build generic ASoC AC97 CODEC driver"
89fe5117 240 select SND_AC97_CODEC
a60abdf9 241 select SND_SOC_AC97_BUS
7f137ab6 242
7eaae41e
BS
243config SND_SOC_AD1836
244 tristate
245
a1533d94 246config SND_SOC_AD193X
1274738d
BS
247 tristate
248
6c3d713e
LPC
249config SND_SOC_AD193X_SPI
250 tristate
251 select SND_SOC_AD193X
252
253config SND_SOC_AD193X_I2C
254 tristate
255 select SND_SOC_AD193X
256
5f57dc8b 257config SND_SOC_AD1980
82d14636 258 select REGMAP_AC97
5f57dc8b
CC
259 tristate
260
0e77e784
CC
261config SND_SOC_AD73311
262 tristate
631ed8a2 263
4101866c
LPC
264config SND_SOC_ADAU1373
265 tristate
266
631ed8a2 267config SND_SOC_ADAU1701
1291e141
MB
268 tristate "Analog Devices ADAU1701 CODEC"
269 depends on I2C
6b10998d 270 select SND_SOC_SIGMADSP_I2C
631ed8a2 271
4101866c 272config SND_SOC_ADAU17X1
ddd7a260 273 tristate
6b10998d 274 select SND_SOC_SIGMADSP_REGMAP
ddd7a260 275
dab464b6
LPC
276config SND_SOC_ADAU1761
277 tristate
278 select SND_SOC_ADAU17X1
279
280config SND_SOC_ADAU1761_I2C
281 tristate
282 select SND_SOC_ADAU1761
283 select REGMAP_I2C
284
285config SND_SOC_ADAU1761_SPI
286 tristate
287 select SND_SOC_ADAU1761
288 select REGMAP_SPI
289
2923af02
LPC
290config SND_SOC_ADAU1781
291 select SND_SOC_ADAU17X1
292 tristate
293
294config SND_SOC_ADAU1781_I2C
295 tristate
296 select SND_SOC_ADAU1781
297 select REGMAP_I2C
298
299config SND_SOC_ADAU1781_SPI
300 tristate
301 select SND_SOC_ADAU1781
302 select REGMAP_SPI
ddd7a260 303
603597c9
LPC
304config SND_SOC_ADAU1977
305 tristate
306
307config SND_SOC_ADAU1977_SPI
308 tristate
309 select SND_SOC_ADAU1977
310 select REGMAP_SPI
311
312config SND_SOC_ADAU1977_I2C
313 tristate
314 select SND_SOC_ADAU1977
315 select REGMAP_I2C
316
cc52688a
LPC
317config SND_SOC_ADAV80X
318 tristate
319
0c2d6964
LPC
320config SND_SOC_ADAV801
321 tristate
322 select SND_SOC_ADAV80X
323
324config SND_SOC_ADAV803
325 tristate
326 select SND_SOC_ADAV80X
327
2dcf9fb9
GG
328config SND_SOC_ADS117X
329 tristate
0e77e784 330
a381934e 331config SND_SOC_AK4104
1291e141
MB
332 tristate "AKM AK4104 CODEC"
333 depends on SPI_MASTER
a381934e 334
796d2ca8
RP
335config SND_SOC_AK4535
336 tristate
337
a2911cdb 338config SND_SOC_AK4554
1291e141 339 tristate "AKM AK4554 CODEC"
a2911cdb 340
b0757062
KM
341config SND_SOC_AK4613
342 tristate "AKM AK4613 CODEC"
343 depends on I2C
344
00d27010
DA
345config SND_SOC_AK4641
346 tristate
347
a3a83d9a 348config SND_SOC_AK4642
1291e141
MB
349 tristate "AKM AK4642 CODEC"
350 depends on I2C
a3a83d9a 351
2312fd8f
JS
352config SND_SOC_AK4671
353 tristate
354
cc289be8 355config SND_SOC_AK5386
1291e141 356 tristate "AKM AK5638 CODEC"
cc289be8 357
6f4bc952 358config SND_SOC_ALC5623
7d6d478f 359 tristate "Realtek ALC5623 CODEC"
5dc04f51 360 depends on I2C
1291e141 361
94d5f7c0
LR
362config SND_SOC_ALC5632
363 tristate
6f4bc952 364
b56e972b
MA
365config SND_SOC_CQ0093VC
366 tristate
367
eef5bb24
BA
368config SND_SOC_CS35L32
369 tristate "Cirrus Logic CS35L32 CODEC"
370 depends on I2C
371
72ed5a8c 372config SND_SOC_CS42L51
373 tristate
374
a1253ef6 375config SND_SOC_CS42L51_I2C
4e449238 376 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
e894beb8 377 depends on I2C
a1253ef6
BA
378 select SND_SOC_CS42L51
379
dfe0f98b 380config SND_SOC_CS42L52
1291e141 381 tristate "Cirrus Logic CS42L52 CODEC"
a2915d4f 382 depends on I2C && INPUT
dfe0f98b 383
272b5edd
BA
384config SND_SOC_CS42L56
385 tristate "Cirrus Logic CS42L56 CODEC"
386 depends on I2C && INPUT
dfe0f98b 387
6d10c914 388config SND_SOC_CS42L73
1291e141
MB
389 tristate "Cirrus Logic CS42L73 CODEC"
390 depends on I2C
6d10c914 391
fb6f8069
PH
392config SND_SOC_CS4265
393 tristate "Cirrus Logic CS4265 CODEC"
394 depends on I2C
395 select REGMAP_I2C
396
3e860846
MB
397# Cirrus Logic CS4270 Codec
398config SND_SOC_CS4270
1291e141
MB
399 tristate "Cirrus Logic CS4270 CODEC"
400 depends on I2C
3e860846 401
3e860846
MB
402# Cirrus Logic CS4270 Codec VD = 3.3V Errata
403# Select if you are affected by the errata where the part will not function
404# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
405# not select any sample rates that require MCLK to be divided by 1.5.
406config SND_SOC_CS4270_VD33_ERRATA
407 bool
408 depends on SND_SOC_CS4270
409
67b22517 410config SND_SOC_CS4271
c973b8a7
AL
411 tristate
412
413config SND_SOC_CS4271_I2C
414 tristate "Cirrus Logic CS4271 CODEC (I2C)"
415 depends on I2C
416 select SND_SOC_CS4271
417 select REGMAP_I2C
418
419config SND_SOC_CS4271_SPI
420 tristate "Cirrus Logic CS4271 CODEC (SPI)"
421 depends on SPI_MASTER
422 select SND_SOC_CS4271
423 select REGMAP_SPI
67b22517 424
0c516b4f
NC
425config SND_SOC_CS42XX8
426 tristate
427
428config SND_SOC_CS42XX8_I2C
429 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
430 depends on I2C
431 select SND_SOC_CS42XX8
432 select REGMAP_I2C
433
e40da86a
TH
434# Cirrus Logic CS4349 HiFi DAC
435config SND_SOC_CS4349
436 tristate "Cirrus Logic CS4349 CODEC"
437 depends on I2C
438
6610550c
RF
439config SND_SOC_CS47L24
440 tristate
441
459dc352
JK
442config SND_SOC_CX20442
443 tristate
4f73bc4d 444 depends on TTY
459dc352 445
3b097d64 446config SND_SOC_JZ4740_CODEC
dd1b18ab 447 select REGMAP_MMIO
3b097d64
LPC
448 tristate
449
1cad1de1
CP
450config SND_SOC_L3
451 tristate
452
b4541665
MB
453config SND_SOC_DA7210
454 tristate
455
ef5c2eba
AT
456config SND_SOC_DA7213
457 tristate
458
4d50934a
AT
459config SND_SOC_DA7218
460 tristate
461
6d817c0e
AT
462config SND_SOC_DA7219
463 tristate
464
48e27874
AT
465config SND_SOC_DA732X
466 tristate
467
9911f7f7
AC
468config SND_SOC_DA9055
469 tristate
470
200ceb96 471config SND_SOC_BT_SCO
a077ff90
LPC
472 tristate
473
a710770e
DL
474config SND_SOC_DMIC
475 tristate
476
567e4f98
SC
477config SND_SOC_ES8328
478 tristate "Everest Semi ES8328 CODEC"
479
480config SND_SOC_ES8328_I2C
481 tristate
482 select SND_SOC_ES8328
483
484config SND_SOC_ES8328_SPI
485 tristate
486 select SND_SOC_ES8328
487
efc4720d
MB
488config SND_SOC_GTM601
489 tristate 'GTM601 UMTS modem audio codec'
490
9049a48a
MB
491config SND_SOC_HDAC_HDMI
492 tristate
493 select SND_HDA_EXT_CORE
494 select HDMI
495
3b7ce997
RW
496config SND_SOC_ICS43432
497 tristate
498
decbc00e
Z
499config SND_SOC_INNO_RK3036
500 tristate "Inno codec driver for RK3036 SoC"
501
2f989f7e
SR
502config SND_SOC_ISABELLE
503 tristate
504
dbf7a733
SR
505config SND_SOC_LM49453
506 tristate
507
e86e1244
MB
508config SND_SOC_MAX98088
509 tristate
510
83f7cbc4
KM
511config SND_SOC_MAX98090
512 tristate
513
82a5a936
PH
514config SND_SOC_MAX98095
515 tristate
516
af5adf12
KW
517config SND_SOC_MAX98357A
518 tristate
519
1ff27651
AK
520config SND_SOC_MAX98925
521 tristate
522
a2e2876a 523config SND_SOC_MAX98926
524 tristate
525
0e45cab6
CG
526config SND_SOC_MAX9850
527 tristate
528
95169d08 529config SND_SOC_PCM1681
1291e141
MB
530 tristate "Texas Instruments PCM1681 CODEC"
531 depends on I2C
95169d08 532
0471cd93
MT
533config SND_SOC_PCM179X
534 tristate "Texas Instruments PCM179X CODEC"
1291e141 535 depends on SPI_MASTER
13b02fa0 536
1c0090c2
HV
537config SND_SOC_PCM3008
538 tristate
539
a9b17a63
DH
540config SND_SOC_PCM3168A
541 tristate
542
543config SND_SOC_PCM3168A_I2C
544 tristate "Texas Instruments PCM3168A CODEC - I2C"
545 depends on I2C
546 select SND_SOC_PCM3168A
547 select REGMAP_I2C
548
549config SND_SOC_PCM3168A_SPI
550 tristate "Texas Instruments PCM3168A CODEC - SPI"
551 depends on SPI_MASTER
552 select SND_SOC_PCM3168A
553 select REGMAP_SPI
554
5a3af129 555config SND_SOC_PCM512x
22066226
MB
556 tristate
557
558config SND_SOC_PCM512x_I2C
559 tristate "Texas Instruments PCM512x CODECs - I2C"
560 depends on I2C
561 select SND_SOC_PCM512x
562 select REGMAP_I2C
563
564config SND_SOC_PCM512x_SPI
565 tristate "Texas Instruments PCM512x CODECs - SPI"
566 depends on SPI_MASTER
567 select SND_SOC_PCM512x
568 select REGMAP_SPI
5a3af129 569
49ef7925
OC
570config SND_SOC_RL6231
571 tristate
b1d15059 572 default y if SND_SOC_RT5616=y
49ef7925
OC
573 default y if SND_SOC_RT5640=y
574 default y if SND_SOC_RT5645=y
575 default y if SND_SOC_RT5651=y
d3cb2de2 576 default y if SND_SOC_RT5659=y
5e8351de 577 default y if SND_SOC_RT5670=y
30f14b43 578 default y if SND_SOC_RT5677=y
b1d15059 579 default m if SND_SOC_RT5616=m
49ef7925
OC
580 default m if SND_SOC_RT5640=m
581 default m if SND_SOC_RT5645=m
582 default m if SND_SOC_RT5651=m
d3cb2de2 583 default m if SND_SOC_RT5659=m
5e8351de 584 default m if SND_SOC_RT5670=m
30f14b43 585 default m if SND_SOC_RT5677=m
49ef7925 586
bc08f96b
OC
587config SND_SOC_RL6347A
588 tristate
589 default y if SND_SOC_RT286=y
6adcafae 590 default y if SND_SOC_RT298=y
bc08f96b 591 default m if SND_SOC_RT286=m
6adcafae 592 default m if SND_SOC_RT298=m
bc08f96b 593
07cf7cba
BL
594config SND_SOC_RT286
595 tristate
a577483b 596 depends on I2C
07cf7cba 597
6adcafae
BL
598config SND_SOC_RT298
599 tristate
600 depends on I2C
601
b1d15059
BL
602config SND_SOC_RT5616
603 tristate
604
689b956e 605config SND_SOC_RT5631
86707f7f
KMD
606 tristate "Realtek ALC5631/RT5631 CODEC"
607 depends on I2C
689b956e 608
997b0520
BL
609config SND_SOC_RT5640
610 tristate
611
1319b2f6
OC
612config SND_SOC_RT5645
613 tristate
614
40bc18a2
BL
615config SND_SOC_RT5651
616 tristate
617
d3cb2de2
BL
618config SND_SOC_RT5659
619 tristate
620
5e8351de
BL
621config SND_SOC_RT5670
622 tristate
623
0e826e86
OC
624config SND_SOC_RT5677
625 tristate
359ff7ff
BZ
626 select REGMAP_I2C
627 select REGMAP_IRQ
0e826e86 628
e29bee09
BZ
629config SND_SOC_RT5677_SPI
630 tristate
4c121129 631 default SND_SOC_RT5677 && SPI
e29bee09 632
9b34e6cc
ZZ
633#Freescale sgtl5000 codec
634config SND_SOC_SGTL5000
1291e141
MB
635 tristate "Freescale SGTL5000 CODEC"
636 depends on I2C
9b34e6cc 637
330345eb
AS
638config SND_SOC_SI476X
639 tristate
640
40216ce7
LPC
641config SND_SOC_SIGMADSP
642 tristate
643 select CRC32
644
6b10998d
LPC
645config SND_SOC_SIGMADSP_I2C
646 tristate
647 select SND_SOC_SIGMADSP
648
649config SND_SOC_SIGMADSP_REGMAP
650 tristate
651 select SND_SOC_SIGMADSP
652
f516e368
RY
653config SND_SOC_SIRF_AUDIO_CODEC
654 tristate "SiRF SoC internal audio codec"
655 select REGMAP_MMIO
656
4dc69be2
VK
657config SND_SOC_SN95031
658 tristate
659
be461ba8 660config SND_SOC_SPDIF
1291e141 661 tristate "S/PDIF CODEC"
be461ba8 662
b6b5e76b
LPC
663config SND_SOC_SSM2518
664 tristate
665
3e860846
MB
666config SND_SOC_SSM2602
667 tristate
668
c924dc68 669config SND_SOC_SSM2602_SPI
555b9ee1
SK
670 tristate "Analog Devices SSM2602 CODEC - SPI"
671 depends on SPI_MASTER
c924dc68 672 select SND_SOC_SSM2602
555b9ee1 673 select REGMAP_SPI
c924dc68
LPC
674
675config SND_SOC_SSM2602_I2C
555b9ee1
SK
676 tristate "Analog Devices SSM2602 CODEC - I2C"
677 depends on I2C
c924dc68 678 select SND_SOC_SSM2602
555b9ee1 679 select REGMAP_I2C
c924dc68 680
1ee44ce0
AP
681config SND_SOC_SSM4567
682 tristate "Analog Devices ssm4567 amplifier driver support"
683 depends on I2C
c924dc68 684
c034abf6 685config SND_SOC_STA32X
6fad6259
TN
686 tristate "STA326, STA328 and STA329 speaker amplifier"
687 depends on I2C
a1be4cea 688 select REGMAP_I2C
c034abf6 689
2439ea1f
SB
690config SND_SOC_STA350
691 tristate "STA350 speaker amplifier"
692 depends on I2C
693
3be58dbb
RK
694config SND_SOC_STA529
695 tristate
696
3c166c7f
JS
697config SND_SOC_STAC9766
698 tristate
699
32a726b2
AP
700config SND_SOC_STI_SAS
701 tristate "codec Audio support for STI SAS codec"
32a726b2 702
5df7f71d
DM
703config SND_SOC_TAS2552
704 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
705 depends on I2C
706
4fa89346 707config SND_SOC_TAS5086
1291e141
MB
708 tristate "Texas Instruments TAS5086 speaker amplifier"
709 depends on I2C
4fa89346 710
3fd6e7d9
KC
711config SND_SOC_TAS571X
712 tristate "Texas Instruments TAS5711/TAS5717/TAS5719 power amplifiers"
713 depends on I2C
714
fbace43e
PR
715config SND_SOC_TFA9879
716 tristate "NXP Semiconductors TFA9879 amplifier"
717 depends on I2C
718
c1f27190
AK
719config SND_SOC_TLV320AIC23
720 tristate
c1f27190 721
b3fc5725 722config SND_SOC_TLV320AIC23_I2C
d004ebbe 723 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
bf9706fe 724 depends on I2C
b3fc5725
MF
725 select SND_SOC_TLV320AIC23
726
727config SND_SOC_TLV320AIC23_SPI
d004ebbe 728 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
bf9706fe 729 depends on SPI_MASTER
b3fc5725
MF
730 select SND_SOC_TLV320AIC23
731
3e860846 732config SND_SOC_TLV320AIC26
379cf397 733 tristate
446e0f69 734 depends on SPI
3e860846 735
e00447fa 736config SND_SOC_TLV320AIC31XX
96665e31 737 tristate "Texas Instruments TLV320AIC31xx CODECs"
a9ef83f2
PU
738 depends on I2C
739 select REGMAP_I2C
e00447fa 740
684a65d4 741config SND_SOC_TLV320AIC32X4
1d471cd1
JM
742 tristate
743
3e860846 744config SND_SOC_TLV320AIC3X
1291e141
MB
745 tristate "Texas Instruments TLV320AIC3x CODECs"
746 depends on I2C
c8bf93f0
PU
747
748config SND_SOC_TLV320DAC33
749 tristate
3e860846 750
2880fc87
DR
751config SND_SOC_TS3A227E
752 tristate "TI Headset/Mic detect and keypress chip"
753 depends on I2C
754
cc17557e 755config SND_SOC_TWL4030
57fe7251 756 select MFD_TWL4030_AUDIO
cc17557e 757 tristate
cc17557e 758
8ecbabd9
MLC
759config SND_SOC_TWL6040
760 tristate
761
1cad1de1
CP
762config SND_SOC_UDA134X
763 tristate
1cad1de1 764
b7482f52
PZ
765config SND_SOC_UDA1380
766 tristate
767
49d7ad9d
MB
768config SND_SOC_WL1273
769 tristate
770
e3523e01
DP
771config SND_SOC_WM0010
772 tristate
773
4bb3f43c
MB
774config SND_SOC_WM1250_EV1
775 tristate
776
4911ccdb
MB
777config SND_SOC_WM2000
778 tristate
779
d5315a23
MB
780config SND_SOC_WM2200
781 tristate
782
6d4baf08
MB
783config SND_SOC_WM5100
784 tristate
785
93e8791d
MB
786config SND_SOC_WM5102
787 tristate
788
5c6af635
MB
789config SND_SOC_WM5110
790 tristate
791
40aa4a30
MB
792config SND_SOC_WM8350
793 tristate
794
aaf1e176
MB
795config SND_SOC_WM8400
796 tristate
797
5d421516 798config SND_SOC_WM8510
1291e141
MB
799 tristate "Wolfson Microelectronics WM8510 CODEC"
800 depends on SND_SOC_I2C_AND_SPI
5d421516 801
1dcf98ff 802config SND_SOC_WM8523
1291e141
MB
803 tristate "Wolfson Microelectronics WM8523 DAC"
804 depends on I2C
1dcf98ff 805
e88ba015 806config SND_SOC_WM8580
1291e141
MB
807 tristate "Wolfson Microelectronics WM8523 CODEC"
808 depends on I2C
e88ba015 809
bd6d4177 810config SND_SOC_WM8711
1291e141
MB
811 tristate "Wolfson Microelectronics WM8711 CODEC"
812 depends on SND_SOC_I2C_AND_SPI
bd6d4177 813
89933dee
NJ
814config SND_SOC_WM8727
815 tristate
816
71cfc902 817config SND_SOC_WM8728
1291e141
MB
818 tristate "Wolfson Microelectronics WM8728 DAC"
819 depends on SND_SOC_I2C_AND_SPI
71cfc902 820
7f137ab6 821config SND_SOC_WM8731
1291e141
MB
822 tristate "Wolfson Microelectronics WM8731 CODEC"
823 depends on SND_SOC_I2C_AND_SPI
7f137ab6 824
2a9ae13a 825config SND_SOC_WM8737
1291e141
MB
826 tristate "Wolfson Microelectronics WM8737 ADC"
827 depends on SND_SOC_I2C_AND_SPI
2a9ae13a 828
992bee40 829config SND_SOC_WM8741
1291e141
MB
830 tristate "Wolfson Microelectronics WM8737 DAC"
831 depends on SND_SOC_I2C_AND_SPI
992bee40 832
7f137ab6 833config SND_SOC_WM8750
1291e141
MB
834 tristate "Wolfson Microelectronics WM8750 CODEC"
835 depends on SND_SOC_I2C_AND_SPI
7f137ab6 836
33703b73 837config SND_SOC_WM8753
1291e141
MB
838 tristate "Wolfson Microelectronics WM8753 CODEC"
839 depends on SND_SOC_I2C_AND_SPI
33703b73 840
c046fd4d 841config SND_SOC_WM8770
1291e141 842 tristate "Wolfson Microelectronics WM8770 CODEC"
e479d85c 843 depends on SPI_MASTER
c046fd4d 844
924914ee 845config SND_SOC_WM8776
1291e141
MB
846 tristate "Wolfson Microelectronics WM8776 CODEC"
847 depends on SND_SOC_I2C_AND_SPI
924914ee 848
ec3ea54c
JS
849config SND_SOC_WM8782
850 tristate
851
33cf45c8 852config SND_SOC_WM8804
bbed297d
CK
853 tristate
854
855config SND_SOC_WM8804_I2C
856 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
857 depends on I2C
858 select SND_SOC_WM8804
859 select REGMAP_I2C
860
861config SND_SOC_WM8804_SPI
862 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
863 depends on SPI_MASTER
864 select SND_SOC_WM8804
865 select REGMAP_SPI
33cf45c8 866
0e0e16a8
MB
867config SND_SOC_WM8900
868 tristate
869
f1c0a02f 870config SND_SOC_WM8903
1291e141
MB
871 tristate "Wolfson Microelectronics WM8903 CODEC"
872 depends on I2C
f1c0a02f 873
a91eb199
MB
874config SND_SOC_WM8904
875 tristate
876
0b5e92c5
JC
877config SND_SOC_WM8940
878 tristate
879
b35a28af
MB
880config SND_SOC_WM8955
881 tristate
882
f2644a2c
MB
883config SND_SOC_WM8960
884 tristate
885
74dc55ed
MB
886config SND_SOC_WM8961
887 tristate
888
9a76f1ff 889config SND_SOC_WM8962
1291e141 890 tristate "Wolfson Microelectronics WM8962 CODEC"
a2915d4f 891 depends on I2C && INPUT
9a76f1ff 892
8bae3e23
KK
893config SND_SOC_WM8971
894 tristate
895
0a1bf553 896config SND_SOC_WM8974
2005bd88
MR
897 tristate "Wolfson Microelectronics WM8974 codec"
898 depends on I2C
0a1bf553 899
0d34e915 900config SND_SOC_WM8978
77c54539
GU
901 tristate "Wolfson Microelectronics WM8978 codec"
902 depends on I2C
0d34e915 903
6b3860b0
DP
904config SND_SOC_WM8983
905 tristate
906
6d6f8b83
DP
907config SND_SOC_WM8985
908 tristate
909
5409fb4e
MB
910config SND_SOC_WM8988
911 tristate
912
f10485e7
MB
913config SND_SOC_WM8990
914 tristate
915
203db220
DP
916config SND_SOC_WM8991
917 tristate
918
942c435b
MB
919config SND_SOC_WM8993
920 tristate
921
9e6e96a1
MB
922config SND_SOC_WM8994
923 tristate
924
6a504a75
DP
925config SND_SOC_WM8995
926 tristate
927
a9ba6151
MB
928config SND_SOC_WM8996
929 tristate
930
40843aea
CK
931config SND_SOC_WM8997
932 tristate
933
6ebbce0a
RF
934config SND_SOC_WM8998
935 tristate
936
86ed3669
MB
937config SND_SOC_WM9081
938 tristate
939
59792aa9
MB
940config SND_SOC_WM9090
941 tristate
942
2aceefef
IM
943config SND_SOC_WM9705
944 tristate
945
7f137ab6
RP
946config SND_SOC_WM9712
947 tristate
b0c813ce 948
83ac08c0
LG
949config SND_SOC_WM9713
950 tristate
700dadfe 951 select REGMAP_AC97
9db9ed97
JS
952
953# Amp
9b0a25f0
LPC
954config SND_SOC_LM4857
955 tristate
956
394d2bba
WS
957config SND_SOC_MAX9768
958 tristate
959
9db9ed97
JS
960config SND_SOC_MAX9877
961 tristate
493b67ef 962
8b908b86
PR
963config SND_SOC_MC13783
964 tristate
965
d808fe9f
TM
966config SND_SOC_ML26124
967 tristate
968
34ca27f3
AP
969config SND_SOC_NAU8825
970 tristate
971
493b67ef 972config SND_SOC_TPA6130A2
1291e141
MB
973 tristate "Texas Instruments TPA6130A2 headphone amplifier"
974 depends on I2C
4d1a7722
MB
975
976endmenu