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