Merge branch 'core-objtool-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-block.git] / sound / soc / codecs / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
227b4dc6
MB
2# Helper to resolve issues with configs that have SPI enabled but I2C
3# modular, meaning we can't build the codec driver in with I2C support.
4# We use an ordered list of conditional defaults to pick the appropriate
5# setting - SPI can't be modular so that case doesn't need to be covered.
6config SND_SOC_I2C_AND_SPI
7 tristate
8 default m if I2C=m
9 default y if I2C=y
10 default y if SPI_MASTER=y
11
4d1a7722
MB
12menu "CODEC drivers"
13
0c941615
MB
14config SND_SOC_ALL_CODECS
15 tristate "Build all ASoC CODEC drivers"
64b0c282 16 depends on COMPILE_TEST
f213f4b5 17 select SND_SOC_88PM860X if MFD_88PM860X
070504ad 18 select SND_SOC_L3
679d7abd 19 select SND_SOC_AB8500_CODEC if ABX500_CORE
a60abdf9 20 select SND_SOC_AC97_CODEC
e9ade7f9 21 select SND_SOC_AD1836 if SPI_MASTER
6c3d713e
LPC
22 select SND_SOC_AD193X_SPI if SPI_MASTER
23 select SND_SOC_AD193X_I2C if I2C
ca53fb24 24 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
5683dc7a 25 select SND_SOC_AD73311
ddd7a260 26 select SND_SOC_ADAU1373 if I2C
dab464b6
LPC
27 select SND_SOC_ADAU1761_I2C if I2C
28 select SND_SOC_ADAU1761_SPI if SPI
2923af02
LPC
29 select SND_SOC_ADAU1781_I2C if I2C
30 select SND_SOC_ADAU1781_SPI if SPI
0c2d6964
LPC
31 select SND_SOC_ADAV801 if SPI_MASTER
32 select SND_SOC_ADAV803 if I2C
603597c9
LPC
33 select SND_SOC_ADAU1977_SPI if SPI_MASTER
34 select SND_SOC_ADAU1977_I2C if I2C
af2d8b5d 35 select SND_SOC_ADAU1701 if I2C
a0d3546c 36 select SND_SOC_ADAU7002
ca514c0f
NS
37 select SND_SOC_ADAU7118_I2C if I2C
38 select SND_SOC_ADAU7118_HW
754dec6b 39 select SND_SOC_ADS117X
a381934e 40 select SND_SOC_AK4104 if SPI_MASTER
bf897b44 41 select SND_SOC_AK4118 if I2C
08660086 42 select SND_SOC_AK4458 if I2C
ca53fb24 43 select SND_SOC_AK4535 if I2C
0d724f8a 44 select SND_SOC_AK4554
b0757062 45 select SND_SOC_AK4613 if I2C
00d27010 46 select SND_SOC_AK4641 if I2C
a3a83d9a 47 select SND_SOC_AK4642 if I2C
2312fd8f 48 select SND_SOC_AK4671 if I2C
cc289be8 49 select SND_SOC_AK5386
92088477 50 select SND_SOC_AK5558 if I2C
473f89ff 51 select SND_SOC_ALC5623 if I2C
94d5f7c0 52 select SND_SOC_ALC5632 if I2C
54aba08f 53 select SND_SOC_BT_SCO
f6d4b052 54 select SND_SOC_BD28623
31489c0b 55 select SND_SOC_CQ0093VC
47f11e0b 56 select SND_SOC_CROS_EC_CODEC if CROS_EC
eef5bb24 57 select SND_SOC_CS35L32 if I2C
3333cb71 58 select SND_SOC_CS35L33 if I2C
c1124c09 59 select SND_SOC_CS35L34 if I2C
6387f866 60 select SND_SOC_CS35L35 if I2C
6ba9dd6c 61 select SND_SOC_CS35L36 if I2C
2c394ca7 62 select SND_SOC_CS42L42 if I2C
a1253ef6 63 select SND_SOC_CS42L51_I2C if I2C
a2915d4f 64 select SND_SOC_CS42L52 if I2C && INPUT
272b5edd 65 select SND_SOC_CS42L56 if I2C && INPUT
6d10c914 66 select SND_SOC_CS42L73 if I2C
fb6f8069 67 select SND_SOC_CS4265 if I2C
ca53fb24 68 select SND_SOC_CS4270 if I2C
c973b8a7
AL
69 select SND_SOC_CS4271_I2C if I2C
70 select SND_SOC_CS4271_SPI if SPI_MASTER
0c516b4f 71 select SND_SOC_CS42XX8_I2C if I2C
8f1e5bf9 72 select SND_SOC_CS43130 if I2C
0f68c396 73 select SND_SOC_CS4341 if SND_SOC_I2C_AND_SPI
e40da86a 74 select SND_SOC_CS4349 if I2C
9cba2d6a 75 select SND_SOC_CS47L15 if MFD_CS47L15
6610550c 76 select SND_SOC_CS47L24 if MFD_CS47L24
e6a2b5c0 77 select SND_SOC_CS47L35 if MFD_CS47L35
95a9049b 78 select SND_SOC_CS47L85 if MFD_CS47L85
f1572a44 79 select SND_SOC_CS47L90 if MFD_CS47L90
6535e831 80 select SND_SOC_CS47L92 if MFD_CS47L92
de9b1214 81 select SND_SOC_CS53L30 if I2C
4f73bc4d 82 select SND_SOC_CX20442 if TTY
a497a436 83 select SND_SOC_CX2072X if I2C
c682363c 84 select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
ef5c2eba 85 select SND_SOC_DA7213 if I2C
4d50934a 86 select SND_SOC_DA7218 if I2C
6d817c0e 87 select SND_SOC_DA7219 if I2C
48e27874 88 select SND_SOC_DA732X if I2C
9911f7f7 89 select SND_SOC_DA9055 if I2C
23c7159a 90 select SND_SOC_DMIC if GPIOLIB
b8b88b70 91 select SND_SOC_ES8316 if I2C
567e4f98
SC
92 select SND_SOC_ES8328_SPI if SPI_MASTER
93 select SND_SOC_ES8328_I2C if I2C
9000b59d 94 select SND_SOC_ES7134
5f7bdc46 95 select SND_SOC_ES7241
efc4720d 96 select SND_SOC_GTM601
18382ead 97 select SND_SOC_HDAC_HDMI
6bae5ea9 98 select SND_SOC_HDAC_HDA
3b7ce997 99 select SND_SOC_ICS43432
decbc00e 100 select SND_SOC_INNO_RK3036
2f989f7e 101 select SND_SOC_ISABELLE if I2C
f8f626f5 102 select SND_SOC_JZ4740_CODEC
e9d97b05 103 select SND_SOC_JZ4725B_CODEC
2159a681 104 select SND_SOC_JZ4770_CODEC
9b74c7d6 105 select SND_SOC_LM4857 if I2C
dbf7a733 106 select SND_SOC_LM49453 if I2C
f661fa28 107 select SND_SOC_LOCHNAGAR_SC if MFD_LOCHNAGAR
e86e1244 108 select SND_SOC_MAX98088 if I2C
83f7cbc4 109 select SND_SOC_MAX98090 if I2C
82a5a936 110 select SND_SOC_MAX98095 if I2C
ffa04757 111 select SND_SOC_MAX98357A if GPIOLIB
ca2cd6bc 112 select SND_SOC_MAX98371 if I2C
fa80b4ec 113 select SND_SOC_MAX98504 if I2C
805d132d 114 select SND_SOC_MAX9867 if I2C
1ff27651 115 select SND_SOC_MAX98925 if I2C
a2e2876a 116 select SND_SOC_MAX98926 if I2C
7c0c2000 117 select SND_SOC_MAX98927 if I2C
2f3d24a1 118 select SND_SOC_MAX98373 if I2C
0e45cab6 119 select SND_SOC_MAX9850 if I2C
3b2af7f7 120 select SND_SOC_MAX9860 if I2C
fa8d9151 121 select SND_SOC_MAX9759
394d2bba 122 select SND_SOC_MAX9768 if I2C
b4541665 123 select SND_SOC_MAX9877 if I2C
8b908b86 124 select SND_SOC_MC13783 if MFD_MC13XXX
d808fe9f 125 select SND_SOC_ML26124 if I2C
a74d51ba 126 select SND_SOC_MT6351 if MTK_PMIC_WRAP
6a8d4198 127 select SND_SOC_MT6358 if MTK_PMIC_WRAP
f289e55c 128 select SND_SOC_MT6660 if I2C
c1644e3d 129 select SND_SOC_NAU8540 if I2C
b6970b48 130 select SND_SOC_NAU8810 if I2C
1e3cb6c3 131 select SND_SOC_NAU8822 if I2C
dfeabded 132 select SND_SOC_NAU8824 if I2C
34ca27f3 133 select SND_SOC_NAU8825 if I2C
09184118 134 select SND_SOC_HDMI_CODEC
95169d08 135 select SND_SOC_PCM1681 if I2C
4ae340d1 136 select SND_SOC_PCM1789_I2C if I2C
70e3e56e 137 select SND_SOC_PCM179X_I2C if I2C
1b347b68 138 select SND_SOC_PCM179X_SPI if SPI_MASTER
993a3450
AD
139 select SND_SOC_PCM186X_I2C if I2C
140 select SND_SOC_PCM186X_SPI if SPI_MASTER
1c0090c2 141 select SND_SOC_PCM3008
6ee47d4a
KM
142 select SND_SOC_PCM3060_I2C if I2C
143 select SND_SOC_PCM3060_SPI if SPI_MASTER
a9b17a63
DH
144 select SND_SOC_PCM3168A_I2C if I2C
145 select SND_SOC_PCM3168A_SPI if SPI_MASTER
97d3ddd7 146 select SND_SOC_PCM5102A
22066226
MB
147 select SND_SOC_PCM512x_I2C if I2C
148 select SND_SOC_PCM512x_SPI if SPI_MASTER
c3275903 149 select SND_SOC_RK3328
c7e79b2b 150 select SND_SOC_RT274 if I2C
07cf7cba 151 select SND_SOC_RT286 if I2C
6adcafae 152 select SND_SOC_RT298 if I2C
d6e65bb7 153 select SND_SOC_RT1011 if I2C
df310074 154 select SND_SOC_RT1015 if I2C
29bc643d 155 select SND_SOC_RT1305 if I2C
2b9def8c 156 select SND_SOC_RT1308 if I2C
4a6180ea 157 select SND_SOC_RT5514 if I2C
b1d15059 158 select SND_SOC_RT5616 if I2C
689b956e 159 select SND_SOC_RT5631 if I2C
997b0520 160 select SND_SOC_RT5640 if I2C
1319b2f6 161 select SND_SOC_RT5645 if I2C
40bc18a2 162 select SND_SOC_RT5651 if I2C
d3cb2de2 163 select SND_SOC_RT5659 if I2C
2b26dd4c 164 select SND_SOC_RT5660 if I2C
df7c5216 165 select SND_SOC_RT5663 if I2C
c7f87f96 166 select SND_SOC_RT5665 if I2C
d59fb285 167 select SND_SOC_RT5668 if I2C
5e8351de 168 select SND_SOC_RT5670 if I2C
ac884fc4 169 select SND_SOC_RT5677 if I2C && SPI_MASTER
0ddce71c 170 select SND_SOC_RT5682 if I2C
7d2a5f9a 171 select SND_SOC_RT700_SDW if SOUNDWIRE
320b8b0d 172 select SND_SOC_RT711_SDW if SOUNDWIRE
d1ede064 173 select SND_SOC_RT715_SDW if SOUNDWIRE
a87a6653 174 select SND_SOC_RT1308_SDW if SOUNDWIRE
9b34e6cc 175 select SND_SOC_SGTL5000 if I2C
330345eb 176 select SND_SOC_SI476X if MFD_SI476X_CORE
8d881bb6 177 select SND_SOC_SIMPLE_AMPLIFIER
f516e368 178 select SND_SOC_SIRF_AUDIO_CODEC
be461ba8 179 select SND_SOC_SPDIF
74f24d87 180 select SND_SOC_SSM2305
b6b5e76b 181 select SND_SOC_SSM2518 if I2C
c924dc68
LPC
182 select SND_SOC_SSM2602_SPI if SPI_MASTER
183 select SND_SOC_SSM2602_I2C if I2C
1ee44ce0 184 select SND_SOC_SSM4567 if I2C
c034abf6 185 select SND_SOC_STA32X if I2C
2439ea1f 186 select SND_SOC_STA350 if I2C
3be58dbb 187 select SND_SOC_STA529 if I2C
3c166c7f 188 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
32a726b2 189 select SND_SOC_STI_SAS
5df7f71d 190 select SND_SOC_TAS2552 if I2C
c173dba4 191 select SND_SOC_TAS2562 if I2C
1a476abc 192 select SND_SOC_TAS2770 if I2C
4fa89346 193 select SND_SOC_TAS5086 if I2C
3fd6e7d9 194 select SND_SOC_TAS571X if I2C
bd023ada 195 select SND_SOC_TAS5720 if I2C
157b68ba 196 select SND_SOC_TAS6424 if I2C
3d3db943 197 select SND_SOC_TDA7419 if I2C
fbace43e 198 select SND_SOC_TFA9879 if I2C
b3fc5725
MF
199 select SND_SOC_TLV320AIC23_I2C if I2C
200 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
ca53fb24 201 select SND_SOC_TLV320AIC26 if SPI_MASTER
e00447fa 202 select SND_SOC_TLV320AIC31XX if I2C
64f01d2b
MB
203 select SND_SOC_TLV320AIC32X4_I2C if I2C && COMMON_CLK
204 select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER && COMMON_CLK
ca53fb24 205 select SND_SOC_TLV320AIC3X if I2C
493b67ef 206 select SND_SOC_TPA6130A2 if I2C
c8bf93f0 207 select SND_SOC_TLV320DAC33 if I2C
ba6c2959 208 select SND_SOC_TSCS42XX if I2C
0e725b48 209 select SND_SOC_TSCS454 if I2C
2880fc87 210 select SND_SOC_TS3A227E if I2C
cc17557e 211 select SND_SOC_TWL4030 if TWL4030_CORE
8eaeb939 212 select SND_SOC_TWL6040 if TWL6040_CORE
caa918ef 213 select SND_SOC_UDA1334 if GPIOLIB
1cad1de1 214 select SND_SOC_UDA134X
ca53fb24 215 select SND_SOC_UDA1380 if I2C
20aedafd 216 select SND_SOC_WCD9335 if SLIMBUS
13426fea 217 select SND_SOC_WCD934X if MFD_WCD934X && COMMON_CLK
40285f83 218 select SND_SOC_WL1273 if MFD_WL1273_CORE
e3523e01 219 select SND_SOC_WM0010 if SPI_MASTER
4bb3f43c 220 select SND_SOC_WM1250_EV1 if I2C
3a66d387 221 select SND_SOC_WM2000 if I2C
d5315a23 222 select SND_SOC_WM2200 if I2C
6d4baf08 223 select SND_SOC_WM5100 if I2C
93e8791d 224 select SND_SOC_WM5102 if MFD_WM5102
5c6af635 225 select SND_SOC_WM5110 if MFD_WM5110
40aa4a30 226 select SND_SOC_WM8350 if MFD_WM8350
aaf1e176 227 select SND_SOC_WM8400 if MFD_WM8400
227b4dc6 228 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
1dcf98ff 229 select SND_SOC_WM8523 if I2C
007b6a54 230 select SND_SOC_WM8524 if GPIOLIB
ca53fb24 231 select SND_SOC_WM8580 if I2C
08aff8cd 232 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
89933dee 233 select SND_SOC_WM8727
227b4dc6
MB
234 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
235 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
2a9ae13a 236 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
992bee40 237 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
227b4dc6
MB
238 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
239 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
c046fd4d 240 select SND_SOC_WM8770 if SPI_MASTER
924914ee 241 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
ec3ea54c 242 select SND_SOC_WM8782
bbed297d
CK
243 select SND_SOC_WM8804_I2C if I2C
244 select SND_SOC_WM8804_SPI if SPI_MASTER
ca53fb24 245 select SND_SOC_WM8900 if I2C
0244ad00 246 select SND_SOC_WM8903 if I2C
a91eb199 247 select SND_SOC_WM8904 if I2C
0b5e92c5 248 select SND_SOC_WM8940 if I2C
b35a28af 249 select SND_SOC_WM8955 if I2C
f2644a2c 250 select SND_SOC_WM8960 if I2C
74dc55ed 251 select SND_SOC_WM8961 if I2C
a2915d4f 252 select SND_SOC_WM8962 if I2C && INPUT
ca53fb24 253 select SND_SOC_WM8971 if I2C
0a1bf553 254 select SND_SOC_WM8974 if I2C
0d34e915 255 select SND_SOC_WM8978 if I2C
6b3860b0 256 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
6d6f8b83 257 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
5409fb4e 258 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
ca53fb24 259 select SND_SOC_WM8990 if I2C
203db220 260 select SND_SOC_WM8991 if I2C
942c435b 261 select SND_SOC_WM8993 if I2C
fead215d 262 select SND_SOC_WM8994 if MFD_WM8994
6a504a75 263 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
a9ba6151 264 select SND_SOC_WM8996 if I2C
40843aea 265 select SND_SOC_WM8997 if MFD_WM8997
6ebbce0a 266 select SND_SOC_WM8998 if MFD_WM8998
86ed3669 267 select SND_SOC_WM9081 if I2C
39b8eab7 268 select SND_SOC_WM9090 if I2C
aaafcfed 269 select SND_SOC_WM9705 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
2ed1a8e0 270 select SND_SOC_WM9712 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
9bd400ca 271 select SND_SOC_WM9713 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
a0aab9e1 272 select SND_SOC_WSA881X if SOUNDWIRE
82e8d723
KK
273 help
274 Normally ASoC codec drivers are only built if a machine driver which
275 uses them is also built since they are only usable with a machine
276 driver. Selecting this option will allow these drivers to be built
277 without an explicit machine driver for test and development purposes.
0c941615 278
ca53fb24
MB
279 Support for the bus types used to access the codecs to be built must
280 be selected separately.
281
82e8d723 282 If unsure select "N".
0c941615 283
f213f4b5
HZ
284config SND_SOC_88PM860X
285 tristate
286
07ed873e
MB
287config SND_SOC_ARIZONA
288 tristate
6610550c 289 default y if SND_SOC_CS47L24=y
07ed873e 290 default y if SND_SOC_WM5102=y
5c6af635 291 default y if SND_SOC_WM5110=y
40843aea 292 default y if SND_SOC_WM8997=y
6ebbce0a 293 default y if SND_SOC_WM8998=y
6610550c 294 default m if SND_SOC_CS47L24=m
07ed873e 295 default m if SND_SOC_WM5102=m
5c6af635 296 default m if SND_SOC_WM5110=m
40843aea 297 default m if SND_SOC_WM8997=m
6ebbce0a 298 default m if SND_SOC_WM8998=m
07ed873e 299
a2342ae3
MB
300config SND_SOC_WM_HUBS
301 tristate
41f9a314
CC
302 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
303 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
0c941615 304
2159ad93
MB
305config SND_SOC_WM_ADSP
306 tristate
1d981e0a 307 select SND_SOC_COMPRESS
2735b683 308 default y if SND_SOC_MADERA=y
6610550c 309 default y if SND_SOC_CS47L24=y
804f5ba7 310 default y if SND_SOC_WM5102=y
9a3e1b8c 311 default y if SND_SOC_WM5110=y
2159ad93 312 default y if SND_SOC_WM2200=y
2735b683 313 default m if SND_SOC_MADERA=m
6610550c 314 default m if SND_SOC_CS47L24=m
804f5ba7 315 default m if SND_SOC_WM5102=m
9a3e1b8c 316 default m if SND_SOC_WM5110=m
2159ad93
MB
317 default m if SND_SOC_WM2200=m
318
679d7abd
OL
319config SND_SOC_AB8500_CODEC
320 tristate
321
7f137ab6 322config SND_SOC_AC97_CODEC
a60abdf9 323 tristate "Build generic ASoC AC97 CODEC driver"
89fe5117 324 select SND_AC97_CODEC
a60abdf9 325 select SND_SOC_AC97_BUS
7f137ab6 326
7eaae41e
BS
327config SND_SOC_AD1836
328 tristate
329
a1533d94 330config SND_SOC_AD193X
1274738d
BS
331 tristate
332
6c3d713e
LPC
333config SND_SOC_AD193X_SPI
334 tristate
335 select SND_SOC_AD193X
336
337config SND_SOC_AD193X_I2C
338 tristate
339 select SND_SOC_AD193X
340
5f57dc8b 341config SND_SOC_AD1980
82d14636 342 select REGMAP_AC97
5f57dc8b
CC
343 tristate
344
0e77e784
CC
345config SND_SOC_AD73311
346 tristate
631ed8a2 347
0eadaa9c
LPC
348config SND_SOC_ADAU_UTILS
349 tristate
350
4101866c
LPC
351config SND_SOC_ADAU1373
352 tristate
0eadaa9c 353 select SND_SOC_ADAU_UTILS
4101866c 354
631ed8a2 355config SND_SOC_ADAU1701
1291e141
MB
356 tristate "Analog Devices ADAU1701 CODEC"
357 depends on I2C
6b10998d 358 select SND_SOC_SIGMADSP_I2C
631ed8a2 359
4101866c 360config SND_SOC_ADAU17X1
ddd7a260 361 tristate
6b10998d 362 select SND_SOC_SIGMADSP_REGMAP
0eadaa9c 363 select SND_SOC_ADAU_UTILS
ddd7a260 364
dab464b6
LPC
365config SND_SOC_ADAU1761
366 tristate
367 select SND_SOC_ADAU17X1
368
369config SND_SOC_ADAU1761_I2C
e54fde61
BF
370 tristate "Analog Devices AU1761 CODEC - I2C"
371 depends on I2C
dab464b6
LPC
372 select SND_SOC_ADAU1761
373 select REGMAP_I2C
374
375config SND_SOC_ADAU1761_SPI
e54fde61
BF
376 tristate "Analog Devices AU1761 CODEC - SPI"
377 depends on SPI
dab464b6
LPC
378 select SND_SOC_ADAU1761
379 select REGMAP_SPI
380
2923af02
LPC
381config SND_SOC_ADAU1781
382 select SND_SOC_ADAU17X1
383 tristate
384
385config SND_SOC_ADAU1781_I2C
386 tristate
387 select SND_SOC_ADAU1781
388 select REGMAP_I2C
389
390config SND_SOC_ADAU1781_SPI
391 tristate
392 select SND_SOC_ADAU1781
393 select REGMAP_SPI
ddd7a260 394
603597c9
LPC
395config SND_SOC_ADAU1977
396 tristate
397
398config SND_SOC_ADAU1977_SPI
399 tristate
400 select SND_SOC_ADAU1977
401 select REGMAP_SPI
402
403config SND_SOC_ADAU1977_I2C
404 tristate
405 select SND_SOC_ADAU1977
406 select REGMAP_I2C
407
a0d3546c
LPC
408config SND_SOC_ADAU7002
409 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
410
ca514c0f
NS
411config SND_SOC_ADAU7118
412 tristate
413
414config SND_SOC_ADAU7118_HW
415 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
416 select SND_SOC_ADAU7118
417 help
418 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
419 Converter. In this mode, the device works in standalone mode which
420 means that there is no bus to comunicate with it. Stereo mode is not
421 supported in this mode.
422
423 To compile this driver as a module, choose M here: the module
424 will be called snd-soc-adau7118-hw.
425
426config SND_SOC_ADAU7118_I2C
427 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
de729862 428 depends on I2C
ca514c0f
NS
429 select SND_SOC_ADAU7118
430 select REGMAP_I2C
431 help
432 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
433 Converter over I2C. This gives full support over the device.
434
435 To compile this driver as a module, choose M here: the module
436 will be called snd-soc-adau7118-i2c.
437
cc52688a
LPC
438config SND_SOC_ADAV80X
439 tristate
440
0c2d6964
LPC
441config SND_SOC_ADAV801
442 tristate
443 select SND_SOC_ADAV80X
444
445config SND_SOC_ADAV803
446 tristate
447 select SND_SOC_ADAV80X
448
2dcf9fb9
GG
449config SND_SOC_ADS117X
450 tristate
0e77e784 451
a381934e 452config SND_SOC_AK4104
1291e141
MB
453 tristate "AKM AK4104 CODEC"
454 depends on SPI_MASTER
a381934e 455
bf897b44
AC
456config SND_SOC_AK4118
457 tristate "AKM AK4118 CODEC"
458 depends on I2C
459 select REGMAP_I2C
460
08660086
CGS
461config SND_SOC_AK4458
462 tristate "AKM AK4458 CODEC"
463 depends on I2C
464 select REGMAP_I2C
465
796d2ca8
RP
466config SND_SOC_AK4535
467 tristate
468
a2911cdb 469config SND_SOC_AK4554
1291e141 470 tristate "AKM AK4554 CODEC"
a2911cdb 471
b0757062
KM
472config SND_SOC_AK4613
473 tristate "AKM AK4613 CODEC"
474 depends on I2C
475
00d27010
DA
476config SND_SOC_AK4641
477 tristate
478
a3a83d9a 479config SND_SOC_AK4642
1291e141
MB
480 tristate "AKM AK4642 CODEC"
481 depends on I2C
a3a83d9a 482
2312fd8f
JS
483config SND_SOC_AK4671
484 tristate
485
cc289be8 486config SND_SOC_AK5386
1291e141 487 tristate "AKM AK5638 CODEC"
cc289be8 488
92088477
DB
489config SND_SOC_AK5558
490 tristate "AKM AK5558 CODEC"
491 depends on I2C
492 select REGMAP_I2C
493
6f4bc952 494config SND_SOC_ALC5623
7d6d478f 495 tristate "Realtek ALC5623 CODEC"
5dc04f51 496 depends on I2C
1291e141 497
94d5f7c0
LR
498config SND_SOC_ALC5632
499 tristate
6f4bc952 500
f6d4b052
KS
501config SND_SOC_BD28623
502 tristate "ROHM BD28623 CODEC"
503 help
504 Enable support for ROHM BD28623MUV Class D speaker amplifier.
505 This codec does not have any control buses such as I2C, it
506 detect format of I2S automatically.
507
54aba08f 508config SND_SOC_BT_SCO
8b0b50d8 509 tristate "Dummy BT SCO codec driver"
54aba08f 510
f6cdf2d3
SR
511config SND_SOC_CPCAP
512 tristate "Motorola CPCAP codec"
513 depends on MFD_CPCAP
514
b56e972b
MA
515config SND_SOC_CQ0093VC
516 tristate
517
b291f42a
CYC
518config SND_SOC_CROS_EC_CODEC
519 tristate "codec driver for ChromeOS EC"
47f11e0b 520 depends on CROS_EC
b6bc07d4
TBS
521 select CRYPTO
522 select CRYPTO_SHA256
b291f42a
CYC
523 help
524 If you say yes here you will get support for the
525 ChromeOS Embedded Controller's Audio Codec.
526
eef5bb24
BA
527config SND_SOC_CS35L32
528 tristate "Cirrus Logic CS35L32 CODEC"
529 depends on I2C
530
3333cb71
PH
531config SND_SOC_CS35L33
532 tristate "Cirrus Logic CS35L33 CODEC"
533 depends on I2C
534
c1124c09
PH
535config SND_SOC_CS35L34
536 tristate "Cirrus Logic CS35L34 CODEC"
537 depends on I2C
538
6387f866
BA
539config SND_SOC_CS35L35
540 tristate "Cirrus Logic CS35L35 CODEC"
541 depends on I2C
542
6ba9dd6c
JS
543config SND_SOC_CS35L36
544 tristate "Cirrus Logic CS35L36 CODEC"
545 depends on I2C
546
2c394ca7
JS
547config SND_SOC_CS42L42
548 tristate "Cirrus Logic CS42L42 CODEC"
549 depends on I2C
550
72ed5a8c 551config SND_SOC_CS42L51
552 tristate
553
a1253ef6 554config SND_SOC_CS42L51_I2C
4e449238 555 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
e894beb8 556 depends on I2C
a1253ef6
BA
557 select SND_SOC_CS42L51
558
dfe0f98b 559config SND_SOC_CS42L52
1291e141 560 tristate "Cirrus Logic CS42L52 CODEC"
a2915d4f 561 depends on I2C && INPUT
dfe0f98b 562
272b5edd
BA
563config SND_SOC_CS42L56
564 tristate "Cirrus Logic CS42L56 CODEC"
565 depends on I2C && INPUT
dfe0f98b 566
6d10c914 567config SND_SOC_CS42L73
1291e141
MB
568 tristate "Cirrus Logic CS42L73 CODEC"
569 depends on I2C
6d10c914 570
fb6f8069
PH
571config SND_SOC_CS4265
572 tristate "Cirrus Logic CS4265 CODEC"
573 depends on I2C
574 select REGMAP_I2C
575
3e860846
MB
576# Cirrus Logic CS4270 Codec
577config SND_SOC_CS4270
1291e141
MB
578 tristate "Cirrus Logic CS4270 CODEC"
579 depends on I2C
3e860846 580
3e860846
MB
581# Cirrus Logic CS4270 Codec VD = 3.3V Errata
582# Select if you are affected by the errata where the part will not function
583# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
584# not select any sample rates that require MCLK to be divided by 1.5.
585config SND_SOC_CS4270_VD33_ERRATA
586 bool
587 depends on SND_SOC_CS4270
588
67b22517 589config SND_SOC_CS4271
c973b8a7
AL
590 tristate
591
592config SND_SOC_CS4271_I2C
593 tristate "Cirrus Logic CS4271 CODEC (I2C)"
594 depends on I2C
595 select SND_SOC_CS4271
596 select REGMAP_I2C
597
598config SND_SOC_CS4271_SPI
599 tristate "Cirrus Logic CS4271 CODEC (SPI)"
600 depends on SPI_MASTER
601 select SND_SOC_CS4271
602 select REGMAP_SPI
67b22517 603
0c516b4f
NC
604config SND_SOC_CS42XX8
605 tristate
606
607config SND_SOC_CS42XX8_I2C
608 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
609 depends on I2C
610 select SND_SOC_CS42XX8
611 select REGMAP_I2C
612
8f1e5bf9
LX
613# Cirrus Logic CS43130 HiFi DAC
614config SND_SOC_CS43130
82e8d723
KK
615 tristate "Cirrus Logic CS43130 CODEC"
616 depends on I2C
8f1e5bf9 617
0f68c396
AS
618config SND_SOC_CS4341
619 tristate "Cirrus Logic CS4341 CODEC"
3e8c45f5 620 depends on SND_SOC_I2C_AND_SPI
0f68c396
AS
621 select REGMAP_I2C if I2C
622 select REGMAP_SPI if SPI_MASTER
623
e40da86a
TH
624# Cirrus Logic CS4349 HiFi DAC
625config SND_SOC_CS4349
626 tristate "Cirrus Logic CS4349 CODEC"
627 depends on I2C
628
9cba2d6a
RF
629config SND_SOC_CS47L15
630 tristate
631
6610550c
RF
632config SND_SOC_CS47L24
633 tristate
634
e6a2b5c0
RF
635config SND_SOC_CS47L35
636 tristate
637
95a9049b
RF
638config SND_SOC_CS47L85
639 tristate
640
f1572a44
RF
641config SND_SOC_CS47L90
642 tristate
643
6535e831
SH
644config SND_SOC_CS47L92
645 tristate
646
de9b1214
NC
647# Cirrus Logic Quad-Channel ADC
648config SND_SOC_CS53L30
649 tristate "Cirrus Logic CS53L30 CODEC"
650 depends on I2C
651
459dc352
JK
652config SND_SOC_CX20442
653 tristate
4f73bc4d 654 depends on TTY
459dc352 655
a497a436
SH
656config SND_SOC_CX2072X
657 tristate "Conexant CX2072X CODEC"
658 depends on I2C
659 help
660 Enable support for Conexant CX20721 and CX20723 codec chips.
661
3b097d64 662config SND_SOC_JZ4740_CODEC
edcd3ed1 663 depends on MIPS || COMPILE_TEST
dd1b18ab 664 select REGMAP_MMIO
edcd3ed1
PC
665 tristate "Ingenic JZ4740 internal CODEC"
666 help
667 Enable support for the internal CODEC found in the JZ4740 SoC
668 from Ingenic.
669
670 This driver can also be built as a module. If so, the module
671 will be called snd-soc-jz4740-codec.
3b097d64 672
e9d97b05
PC
673config SND_SOC_JZ4725B_CODEC
674 depends on MIPS || COMPILE_TEST
675 select REGMAP
676 tristate "Ingenic JZ4725B internal CODEC"
677 help
678 Enable support for the internal CODEC found in the JZ4725B SoC
679 from Ingenic.
680
681 This driver can also be built as a module. If so, the module
682 will be called snd-soc-jz4725b-codec.
683
2159a681
PC
684config SND_SOC_JZ4770_CODEC
685 depends on MIPS || COMPILE_TEST
686 select REGMAP
687 tristate "Ingenic JZ4770 internal CODEC"
688 help
689 Enable support for the internal CODEC found in the JZ4770 SoC
690 from Ingenic.
691
692 This driver can also be built as a module. If so, the module
693 will be called snd-soc-jz4770-codec.
694
1cad1de1
CP
695config SND_SOC_L3
696 tristate
697
b4541665 698config SND_SOC_DA7210
82e8d723 699 tristate
b4541665 700
ef5c2eba 701config SND_SOC_DA7213
36da6763
SR
702 tristate "Dialog DA7213 CODEC"
703 depends on I2C
ef5c2eba 704
4d50934a
AT
705config SND_SOC_DA7218
706 tristate
707
6d817c0e 708config SND_SOC_DA7219
82e8d723 709 tristate
6d817c0e 710
48e27874 711config SND_SOC_DA732X
82e8d723 712 tristate
48e27874 713
9911f7f7
AC
714config SND_SOC_DA9055
715 tristate
716
a710770e 717config SND_SOC_DMIC
26bcf1c3
JB
718 tristate "Generic Digital Microphone CODEC"
719 depends on GPIOLIB
720 help
721 Enable support for the Generic Digital Microphone CODEC.
722 Select this if your sound card has DMICs.
a710770e 723
09184118 724config SND_SOC_HDMI_CODEC
6de7df8d
AB
725 tristate
726 select SND_PCM_ELD
727 select SND_PCM_IEC958
728 select HDMI
09184118 729
9000b59d
JB
730config SND_SOC_ES7134
731 tristate "Everest Semi ES7134 CODEC"
732
5f7bdc46
JB
733config SND_SOC_ES7241
734 tristate "Everest Semi ES7241 CODEC"
735
b8b88b70
DD
736config SND_SOC_ES8316
737 tristate "Everest Semi ES8316 CODEC"
664d00d1 738 depends on I2C
b8b88b70 739
567e4f98 740config SND_SOC_ES8328
245c5c7b 741 tristate
567e4f98
SC
742
743config SND_SOC_ES8328_I2C
245c5c7b
AB
744 tristate "Everest Semi ES8328 CODEC (I2C)"
745 depends on I2C
567e4f98
SC
746 select SND_SOC_ES8328
747
748config SND_SOC_ES8328_SPI
245c5c7b
AB
749 tristate "Everest Semi ES8328 CODEC (SPI)"
750 depends on SPI_MASTER
567e4f98
SC
751 select SND_SOC_ES8328
752
efc4720d
MB
753config SND_SOC_GTM601
754 tristate 'GTM601 UMTS modem audio codec'
755
9049a48a
MB
756config SND_SOC_HDAC_HDMI
757 tristate
758 select SND_HDA_EXT_CORE
2428bca3 759 select SND_PCM_ELD
9049a48a
MB
760 select HDMI
761
6bae5ea9
RU
762config SND_SOC_HDAC_HDA
763 tristate
764 select SND_HDA
765
3b7ce997
RW
766config SND_SOC_ICS43432
767 tristate
768
decbc00e
Z
769config SND_SOC_INNO_RK3036
770 tristate "Inno codec driver for RK3036 SoC"
7315917f 771 select REGMAP_MMIO
decbc00e 772
2f989f7e 773config SND_SOC_ISABELLE
82e8d723 774 tristate
2f989f7e 775
dbf7a733
SR
776config SND_SOC_LM49453
777 tristate
778
16123412
PS
779config SND_SOC_LOCHNAGAR_SC
780 tristate "Lochnagar Sound Card"
781 depends on MFD_LOCHNAGAR
782 help
783 This driver support the sound card functionality of the Cirrus
784 Logic Lochnagar audio development board.
785
2735b683
RF
786config SND_SOC_MADERA
787 tristate
9cba2d6a 788 default y if SND_SOC_CS47L15=y
e6a2b5c0 789 default y if SND_SOC_CS47L35=y
95a9049b 790 default y if SND_SOC_CS47L85=y
f1572a44 791 default y if SND_SOC_CS47L90=y
6535e831 792 default y if SND_SOC_CS47L92=y
9cba2d6a 793 default m if SND_SOC_CS47L15=m
e6a2b5c0 794 default m if SND_SOC_CS47L35=m
95a9049b 795 default m if SND_SOC_CS47L85=m
f1572a44 796 default m if SND_SOC_CS47L90=m
6535e831 797 default m if SND_SOC_CS47L92=m
2735b683 798
e86e1244 799config SND_SOC_MAX98088
24ae67c5 800 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
9641faa2 801 depends on I2C
e86e1244 802
83f7cbc4
KM
803config SND_SOC_MAX98090
804 tristate
805
82a5a936
PH
806config SND_SOC_MAX98095
807 tristate
808
af5adf12 809config SND_SOC_MAX98357A
99afc8df
MJ
810 tristate "Maxim MAX98357A CODEC"
811 depends on GPIOLIB
af5adf12 812
ca2cd6bc 813config SND_SOC_MAX98371
814 tristate
815
4c5d1469
SN
816config SND_SOC_MAX98504
817 tristate "Maxim MAX98504 speaker amplifier"
818 depends on I2C
819
805d132d 820config SND_SOC_MAX9867
3ac9ce88
LM
821 tristate "Maxim MAX9867 CODEC"
822 depends on I2C
805d132d 823
1ff27651
AK
824config SND_SOC_MAX98925
825 tristate
826
a2e2876a 827config SND_SOC_MAX98926
828 tristate
829
7c0c2000
RL
830config SND_SOC_MAX98927
831 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
832 depends on I2C
833
2f3d24a1
RL
834config SND_SOC_MAX98373
835 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
836 depends on I2C
837
0e45cab6
CG
838config SND_SOC_MAX9850
839 tristate
840
3b2af7f7
PR
841config SND_SOC_MAX9860
842 tristate "Maxim MAX9860 Mono Audio Voice Codec"
843 depends on I2C
844 select REGMAP_I2C
845
585e881e
SK
846config SND_SOC_MSM8916_WCD_ANALOG
847 tristate "Qualcomm MSM8916 WCD Analog Codec"
848 depends on SPMI || COMPILE_TEST
849
150db8c5
SK
850config SND_SOC_MSM8916_WCD_DIGITAL
851 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
5b86fa6d 852 select REGMAP_MMIO
150db8c5 853
95169d08 854config SND_SOC_PCM1681
1291e141
MB
855 tristate "Texas Instruments PCM1681 CODEC"
856 depends on I2C
95169d08 857
4ae340d1
MJ
858config SND_SOC_PCM1789
859 tristate
860
861config SND_SOC_PCM1789_I2C
862 tristate "Texas Instruments PCM1789 CODEC (I2C)"
863 depends on I2C
864 select SND_SOC_PCM1789
865 help
866 Enable support for Texas Instruments PCM1789 CODEC.
867 Select this if your PCM1789 is connected via an I2C bus.
868
0471cd93 869config SND_SOC_PCM179X
1b347b68
JS
870 tristate
871
70e3e56e
JS
872config SND_SOC_PCM179X_I2C
873 tristate "Texas Instruments PCM179X CODEC (I2C)"
874 depends on I2C
875 select SND_SOC_PCM179X
876 help
877 Enable support for Texas Instruments PCM179x CODEC.
878 Select this if your PCM179x is connected via an I2C bus.
879
1b347b68
JS
880config SND_SOC_PCM179X_SPI
881 tristate "Texas Instruments PCM179X CODEC (SPI)"
1291e141 882 depends on SPI_MASTER
1b347b68
JS
883 select SND_SOC_PCM179X
884 help
885 Enable support for Texas Instruments PCM179x CODEC.
886 Select this if your PCM179x is connected via an SPI bus.
13b02fa0 887
993a3450
AD
888config SND_SOC_PCM186X
889 tristate
890
891config SND_SOC_PCM186X_I2C
892 tristate "Texas Instruments PCM186x CODECs - I2C"
893 depends on I2C
894 select SND_SOC_PCM186X
895 select REGMAP_I2C
896
897config SND_SOC_PCM186X_SPI
898 tristate "Texas Instruments PCM186x CODECs - SPI"
899 depends on SPI_MASTER
900 select SND_SOC_PCM186X
901 select REGMAP_SPI
902
1c0090c2
HV
903config SND_SOC_PCM3008
904 tristate
905
6ee47d4a
KM
906config SND_SOC_PCM3060
907 tristate
908
909config SND_SOC_PCM3060_I2C
910 tristate "Texas Instruments PCM3060 CODEC - I2C"
911 depends on I2C
912 select SND_SOC_PCM3060
913 select REGMAP_I2C
914
915config SND_SOC_PCM3060_SPI
916 tristate "Texas Instruments PCM3060 CODEC - SPI"
917 depends on SPI_MASTER
918 select SND_SOC_PCM3060
919 select REGMAP_SPI
920
a9b17a63
DH
921config SND_SOC_PCM3168A
922 tristate
923
924config SND_SOC_PCM3168A_I2C
925 tristate "Texas Instruments PCM3168A CODEC - I2C"
926 depends on I2C
927 select SND_SOC_PCM3168A
928 select REGMAP_I2C
929
930config SND_SOC_PCM3168A_SPI
931 tristate "Texas Instruments PCM3168A CODEC - SPI"
932 depends on SPI_MASTER
933 select SND_SOC_PCM3168A
934 select REGMAP_SPI
935
97d3ddd7
FM
936config SND_SOC_PCM5102A
937 tristate
938
5a3af129 939config SND_SOC_PCM512x
22066226
MB
940 tristate
941
942config SND_SOC_PCM512x_I2C
943 tristate "Texas Instruments PCM512x CODECs - I2C"
944 depends on I2C
945 select SND_SOC_PCM512x
946 select REGMAP_I2C
947
948config SND_SOC_PCM512x_SPI
949 tristate "Texas Instruments PCM512x CODECs - SPI"
950 depends on SPI_MASTER
951 select SND_SOC_PCM512x
952 select REGMAP_SPI
5a3af129 953
c3275903
KS
954config SND_SOC_RK3328
955 tristate "Rockchip RK3328 audio CODEC"
956 select REGMAP_MMIO
957
49ef7925
OC
958config SND_SOC_RL6231
959 tristate
4a6180ea 960 default y if SND_SOC_RT5514=y
b1d15059 961 default y if SND_SOC_RT5616=y
49ef7925
OC
962 default y if SND_SOC_RT5640=y
963 default y if SND_SOC_RT5645=y
964 default y if SND_SOC_RT5651=y
d3cb2de2 965 default y if SND_SOC_RT5659=y
2b26dd4c 966 default y if SND_SOC_RT5660=y
df7c5216 967 default y if SND_SOC_RT5663=y
c7f87f96 968 default y if SND_SOC_RT5665=y
d59fb285 969 default y if SND_SOC_RT5668=y
5e8351de 970 default y if SND_SOC_RT5670=y
30f14b43 971 default y if SND_SOC_RT5677=y
0ddce71c 972 default y if SND_SOC_RT5682=y
d6e65bb7 973 default y if SND_SOC_RT1011=y
df310074 974 default y if SND_SOC_RT1015=y
29bc643d 975 default y if SND_SOC_RT1305=y
2b9def8c 976 default y if SND_SOC_RT1308=y
4a6180ea 977 default m if SND_SOC_RT5514=m
b1d15059 978 default m if SND_SOC_RT5616=m
49ef7925
OC
979 default m if SND_SOC_RT5640=m
980 default m if SND_SOC_RT5645=m
981 default m if SND_SOC_RT5651=m
d3cb2de2 982 default m if SND_SOC_RT5659=m
2b26dd4c 983 default m if SND_SOC_RT5660=m
df7c5216 984 default m if SND_SOC_RT5663=m
c7f87f96 985 default m if SND_SOC_RT5665=m
d59fb285 986 default m if SND_SOC_RT5668=m
5e8351de 987 default m if SND_SOC_RT5670=m
30f14b43 988 default m if SND_SOC_RT5677=m
0ddce71c 989 default m if SND_SOC_RT5682=m
d6e65bb7 990 default m if SND_SOC_RT1011=m
df310074 991 default m if SND_SOC_RT1015=m
29bc643d 992 default m if SND_SOC_RT1305=m
2b9def8c 993 default m if SND_SOC_RT1308=m
49ef7925 994
bc08f96b
OC
995config SND_SOC_RL6347A
996 tristate
c7e79b2b 997 default y if SND_SOC_RT274=y
bc08f96b 998 default y if SND_SOC_RT286=y
6adcafae 999 default y if SND_SOC_RT298=y
c7e79b2b 1000 default m if SND_SOC_RT274=m
bc08f96b 1001 default m if SND_SOC_RT286=m
6adcafae 1002 default m if SND_SOC_RT298=m
bc08f96b 1003
c7e79b2b
BL
1004config SND_SOC_RT274
1005 tristate
1006 depends on I2C
1007
07cf7cba
BL
1008config SND_SOC_RT286
1009 tristate
a577483b 1010 depends on I2C
07cf7cba 1011
6adcafae
BL
1012config SND_SOC_RT298
1013 tristate
1014 depends on I2C
1015
d6e65bb7
SF
1016config SND_SOC_RT1011
1017 tristate
1018
df310074
JY
1019config SND_SOC_RT1015
1020 tristate
1021
29bc643d
SF
1022config SND_SOC_RT1305
1023 tristate
1024
2b9def8c
DF
1025config SND_SOC_RT1308
1026 tristate
1027
a87a6653
SF
1028config SND_SOC_RT1308_SDW
1029 tristate "Realtek RT1308 Codec - SDW"
1030 depends on SOUNDWIRE
1031 select REGMAP_SOUNDWIRE
1032
4a6180ea 1033config SND_SOC_RT5514
b1d15059
BL
1034 tristate
1035
6eebf35b
OC
1036config SND_SOC_RT5514_SPI
1037 tristate
1038
c5630877
AB
1039config SND_SOC_RT5514_SPI_BUILTIN
1040 bool # force RT5514_SPI to be built-in to avoid link errors
1041 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1042
b1d15059 1043config SND_SOC_RT5616
288bc356 1044 tristate "Realtek RT5616 CODEC"
af139d55 1045 depends on I2C
b1d15059 1046
689b956e 1047config SND_SOC_RT5631
86707f7f
KMD
1048 tristate "Realtek ALC5631/RT5631 CODEC"
1049 depends on I2C
689b956e 1050
997b0520
BL
1051config SND_SOC_RT5640
1052 tristate
1053
1319b2f6 1054config SND_SOC_RT5645
82e8d723 1055 tristate
1319b2f6 1056
40bc18a2
BL
1057config SND_SOC_RT5651
1058 tristate
1059
d3cb2de2
BL
1060config SND_SOC_RT5659
1061 tristate
1062
2b26dd4c
OC
1063config SND_SOC_RT5660
1064 tristate
1065
c7f87f96 1066config SND_SOC_RT5663
33ada14a
BL
1067 tristate
1068
c7f87f96 1069config SND_SOC_RT5665
df7c5216
BL
1070 tristate
1071
d59fb285
BL
1072config SND_SOC_RT5668
1073 tristate
1074
5e8351de
BL
1075config SND_SOC_RT5670
1076 tristate
1077
0e826e86
OC
1078config SND_SOC_RT5677
1079 tristate
359ff7ff
BZ
1080 select REGMAP_I2C
1081 select REGMAP_IRQ
0e826e86 1082
e29bee09
BZ
1083config SND_SOC_RT5677_SPI
1084 tristate
4c121129 1085 default SND_SOC_RT5677 && SPI
e29bee09 1086
0ddce71c
BL
1087config SND_SOC_RT5682
1088 tristate
1089
7d2a5f9a
SF
1090config SND_SOC_RT700
1091 tristate
1092
1093config SND_SOC_RT700_SDW
1094 tristate "Realtek RT700 Codec - SDW"
1095 depends on SOUNDWIRE
1096 select SND_SOC_RT700
1097 select REGMAP_SOUNDWIRE
1098
320b8b0d
SF
1099config SND_SOC_RT711
1100 tristate
1101
1102config SND_SOC_RT711_SDW
1103 tristate "Realtek RT711 Codec - SDW"
1104 depends on SOUNDWIRE
1105 select SND_SOC_RT711
1106 select REGMAP_SOUNDWIRE
1107
d1ede064
JY
1108config SND_SOC_RT715
1109 tristate
1110
1111config SND_SOC_RT715_SDW
1112 tristate "Realtek RT715 Codec - SDW"
1113 depends on SOUNDWIRE
1114 select SND_SOC_RT715
1115 select REGMAP_SOUNDWIRE
1116
9b34e6cc
ZZ
1117#Freescale sgtl5000 codec
1118config SND_SOC_SGTL5000
1291e141
MB
1119 tristate "Freescale SGTL5000 CODEC"
1120 depends on I2C
9b34e6cc 1121
330345eb
AS
1122config SND_SOC_SI476X
1123 tristate
1124
40216ce7
LPC
1125config SND_SOC_SIGMADSP
1126 tristate
1127 select CRC32
1128
6b10998d
LPC
1129config SND_SOC_SIGMADSP_I2C
1130 tristate
1131 select SND_SOC_SIGMADSP
1132
1133config SND_SOC_SIGMADSP_REGMAP
1134 tristate
1135 select SND_SOC_SIGMADSP
1136
8d881bb6
JB
1137config SND_SOC_SIMPLE_AMPLIFIER
1138 tristate "Simple Audio Amplifier"
1139 select GPIOLIB
1140
f516e368
RY
1141config SND_SOC_SIRF_AUDIO_CODEC
1142 tristate "SiRF SoC internal audio codec"
1143 select REGMAP_MMIO
1144
be461ba8 1145config SND_SOC_SPDIF
1291e141 1146 tristate "S/PDIF CODEC"
be461ba8 1147
74f24d87
MF
1148config SND_SOC_SSM2305
1149 tristate "Analog Devices SSM2305 Class-D Amplifier"
1150 help
1151 Enable support for Analog Devices SSM2305 filterless
1152 high-efficiency mono Class-D audio power amplifiers.
1153
b6b5e76b
LPC
1154config SND_SOC_SSM2518
1155 tristate
1156
3e860846
MB
1157config SND_SOC_SSM2602
1158 tristate
1159
c924dc68 1160config SND_SOC_SSM2602_SPI
555b9ee1
SK
1161 tristate "Analog Devices SSM2602 CODEC - SPI"
1162 depends on SPI_MASTER
c924dc68 1163 select SND_SOC_SSM2602
555b9ee1 1164 select REGMAP_SPI
c924dc68
LPC
1165
1166config SND_SOC_SSM2602_I2C
555b9ee1
SK
1167 tristate "Analog Devices SSM2602 CODEC - I2C"
1168 depends on I2C
c924dc68 1169 select SND_SOC_SSM2602
555b9ee1 1170 select REGMAP_I2C
c924dc68 1171
1ee44ce0
AP
1172config SND_SOC_SSM4567
1173 tristate "Analog Devices ssm4567 amplifier driver support"
1174 depends on I2C
c924dc68 1175
c034abf6 1176config SND_SOC_STA32X
6fad6259
TN
1177 tristate "STA326, STA328 and STA329 speaker amplifier"
1178 depends on I2C
a1be4cea 1179 select REGMAP_I2C
c034abf6 1180
2439ea1f
SB
1181config SND_SOC_STA350
1182 tristate "STA350 speaker amplifier"
1183 depends on I2C
1184
3be58dbb
RK
1185config SND_SOC_STA529
1186 tristate
1187
3c166c7f
JS
1188config SND_SOC_STAC9766
1189 tristate
1190
32a726b2
AP
1191config SND_SOC_STI_SAS
1192 tristate "codec Audio support for STI SAS codec"
32a726b2 1193
5df7f71d
DM
1194config SND_SOC_TAS2552
1195 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1196 depends on I2C
1197
c173dba4
DM
1198config SND_SOC_TAS2562
1199 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1200 depends on I2C
1201
1a476abc
FS
1202config SND_SOC_TAS2770
1203 tristate "Texas Instruments TAS2770 speaker amplifier"
1204 depends on I2C
1205
4fa89346 1206config SND_SOC_TAS5086
1291e141
MB
1207 tristate "Texas Instruments TAS5086 speaker amplifier"
1208 depends on I2C
4fa89346 1209
3fd6e7d9 1210config SND_SOC_TAS571X
f516d322 1211 tristate "Texas Instruments TAS571x power amplifiers"
3fd6e7d9 1212 depends on I2C
f516d322
JB
1213 help
1214 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1215 TAS5719 and TAS5721 power amplifiers
3fd6e7d9 1216
bd023ada
AD
1217config SND_SOC_TAS5720
1218 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1219 depends on I2C
1220 help
1221 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1222 Class-D audio power amplifiers.
1223
157b68ba
AD
1224config SND_SOC_TAS6424
1225 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1226 depends on I2C
1227 help
1228 Enable support for Texas Instruments TAS6424 high-efficiency
1229 digital input quad-channel Class-D audio power amplifiers.
1230
3d3db943
MP
1231config SND_SOC_TDA7419
1232 tristate "ST TDA7419 audio processor"
1233 depends on I2C
1234 select REGMAP_I2C
1235
fbace43e
PR
1236config SND_SOC_TFA9879
1237 tristate "NXP Semiconductors TFA9879 amplifier"
1238 depends on I2C
1239
c1f27190
AK
1240config SND_SOC_TLV320AIC23
1241 tristate
c1f27190 1242
b3fc5725 1243config SND_SOC_TLV320AIC23_I2C
d004ebbe 1244 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
bf9706fe 1245 depends on I2C
b3fc5725
MF
1246 select SND_SOC_TLV320AIC23
1247
1248config SND_SOC_TLV320AIC23_SPI
d004ebbe 1249 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
bf9706fe 1250 depends on SPI_MASTER
b3fc5725
MF
1251 select SND_SOC_TLV320AIC23
1252
3e860846 1253config SND_SOC_TLV320AIC26
379cf397 1254 tristate
446e0f69 1255 depends on SPI
3e860846 1256
e00447fa 1257config SND_SOC_TLV320AIC31XX
96665e31 1258 tristate "Texas Instruments TLV320AIC31xx CODECs"
a9ef83f2
PU
1259 depends on I2C
1260 select REGMAP_I2C
e00447fa 1261
684a65d4 1262config SND_SOC_TLV320AIC32X4
1d471cd1 1263 tristate
514b044c 1264 depends on COMMON_CLK
1d471cd1 1265
3bcfd222 1266config SND_SOC_TLV320AIC32X4_I2C
9245f647 1267 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
3bcfd222 1268 depends on I2C
64f01d2b 1269 depends on COMMON_CLK
3bcfd222
JM
1270 select SND_SOC_TLV320AIC32X4
1271
125bc681 1272config SND_SOC_TLV320AIC32X4_SPI
9245f647 1273 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
125bc681 1274 depends on SPI_MASTER
64f01d2b 1275 depends on COMMON_CLK
125bc681
JM
1276 select SND_SOC_TLV320AIC32X4
1277
3e860846 1278config SND_SOC_TLV320AIC3X
1291e141
MB
1279 tristate "Texas Instruments TLV320AIC3x CODECs"
1280 depends on I2C
c8bf93f0
PU
1281
1282config SND_SOC_TLV320DAC33
1283 tristate
3e860846 1284
2880fc87
DR
1285config SND_SOC_TS3A227E
1286 tristate "TI Headset/Mic detect and keypress chip"
1287 depends on I2C
1288
ba6c2959
SE
1289config SND_SOC_TSCS42XX
1290 tristate "Tempo Semiconductor TSCS42xx CODEC"
1291 depends on I2C
1292 select REGMAP_I2C
1293 help
1294 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1295
0e725b48
SE
1296config SND_SOC_TSCS454
1297 tristate "Tempo Semiconductor TSCS454 CODEC"
1298 depends on I2C
1299 select REGMAP_I2C
1300 help
1301 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1302
cc17557e 1303config SND_SOC_TWL4030
57fe7251 1304 select MFD_TWL4030_AUDIO
cc17557e 1305 tristate
cc17557e 1306
8ecbabd9
MLC
1307config SND_SOC_TWL6040
1308 tristate
1309
caa918ef
AD
1310config SND_SOC_UDA1334
1311 tristate "NXP UDA1334 DAC"
1312 depends on GPIOLIB
1313 help
1314 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1315 and has basic features such as de-emphasis (at 44.1 kHz sampling
1316 rate) and mute.
1317
1cad1de1
CP
1318config SND_SOC_UDA134X
1319 tristate
1cad1de1 1320
b7482f52 1321config SND_SOC_UDA1380
82e8d723 1322 tristate
4a5cf132 1323 depends on I2C
b7482f52 1324
20aedafd
SK
1325config SND_SOC_WCD9335
1326 tristate "WCD9335 Codec"
a8233b6c 1327 depends on SLIMBUS
20aedafd 1328 select REGMAP_SLIMBUS
ac71317e 1329 select REGMAP_IRQ
20aedafd
SK
1330 help
1331 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1332 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1333 including the MSM8996, MSM8976, and MSM8956 chipsets.
1334
a61f3b4f
SK
1335config SND_SOC_WCD934X
1336 tristate "WCD9340/WCD9341 Codec"
42b71635 1337 depends on COMMON_CLK
a61f3b4f
SK
1338 depends on MFD_WCD934X
1339 help
1340 The WCD9340/9341 is a audio codec IC Integrated in
1341 Qualcomm SoCs like SDM845.
1342
49d7ad9d
MB
1343config SND_SOC_WL1273
1344 tristate
1345
e3523e01
DP
1346config SND_SOC_WM0010
1347 tristate
1348
4bb3f43c
MB
1349config SND_SOC_WM1250_EV1
1350 tristate
1351
4911ccdb
MB
1352config SND_SOC_WM2000
1353 tristate
1354
d5315a23
MB
1355config SND_SOC_WM2200
1356 tristate
1357
6d4baf08
MB
1358config SND_SOC_WM5100
1359 tristate
1360
93e8791d
MB
1361config SND_SOC_WM5102
1362 tristate
1363
5c6af635
MB
1364config SND_SOC_WM5110
1365 tristate
1366
40aa4a30
MB
1367config SND_SOC_WM8350
1368 tristate
1369
aaf1e176
MB
1370config SND_SOC_WM8400
1371 tristate
1372
5d421516 1373config SND_SOC_WM8510
1291e141
MB
1374 tristate "Wolfson Microelectronics WM8510 CODEC"
1375 depends on SND_SOC_I2C_AND_SPI
5d421516 1376
1dcf98ff 1377config SND_SOC_WM8523
1291e141
MB
1378 tristate "Wolfson Microelectronics WM8523 DAC"
1379 depends on I2C
1dcf98ff 1380
007b6a54
MS
1381config SND_SOC_WM8524
1382 tristate "Wolfson Microelectronics WM8524 DAC"
1383 depends on GPIOLIB
1384
e88ba015 1385config SND_SOC_WM8580
028f5a5b 1386 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1291e141 1387 depends on I2C
e88ba015 1388
bd6d4177 1389config SND_SOC_WM8711
1291e141
MB
1390 tristate "Wolfson Microelectronics WM8711 CODEC"
1391 depends on SND_SOC_I2C_AND_SPI
bd6d4177 1392
89933dee
NJ
1393config SND_SOC_WM8727
1394 tristate
1395
71cfc902 1396config SND_SOC_WM8728
1291e141
MB
1397 tristate "Wolfson Microelectronics WM8728 DAC"
1398 depends on SND_SOC_I2C_AND_SPI
71cfc902 1399
7f137ab6 1400config SND_SOC_WM8731
1291e141
MB
1401 tristate "Wolfson Microelectronics WM8731 CODEC"
1402 depends on SND_SOC_I2C_AND_SPI
7f137ab6 1403
2a9ae13a 1404config SND_SOC_WM8737
1291e141
MB
1405 tristate "Wolfson Microelectronics WM8737 ADC"
1406 depends on SND_SOC_I2C_AND_SPI
2a9ae13a 1407
992bee40 1408config SND_SOC_WM8741
3fb83cbe 1409 tristate "Wolfson Microelectronics WM8741 DAC"
1291e141 1410 depends on SND_SOC_I2C_AND_SPI
992bee40 1411
7f137ab6 1412config SND_SOC_WM8750
1291e141
MB
1413 tristate "Wolfson Microelectronics WM8750 CODEC"
1414 depends on SND_SOC_I2C_AND_SPI
7f137ab6 1415
33703b73 1416config SND_SOC_WM8753
1291e141
MB
1417 tristate "Wolfson Microelectronics WM8753 CODEC"
1418 depends on SND_SOC_I2C_AND_SPI
33703b73 1419
c046fd4d 1420config SND_SOC_WM8770
1291e141 1421 tristate "Wolfson Microelectronics WM8770 CODEC"
e479d85c 1422 depends on SPI_MASTER
c046fd4d 1423
924914ee 1424config SND_SOC_WM8776
1291e141
MB
1425 tristate "Wolfson Microelectronics WM8776 CODEC"
1426 depends on SND_SOC_I2C_AND_SPI
924914ee 1427
ec3ea54c 1428config SND_SOC_WM8782
2da48013 1429 tristate "Wolfson Microelectronics WM8782 ADC"
ec3ea54c 1430
33cf45c8 1431config SND_SOC_WM8804
bbed297d
CK
1432 tristate
1433
1434config SND_SOC_WM8804_I2C
1435 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1436 depends on I2C
1437 select SND_SOC_WM8804
1438 select REGMAP_I2C
1439
1440config SND_SOC_WM8804_SPI
1441 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1442 depends on SPI_MASTER
1443 select SND_SOC_WM8804
1444 select REGMAP_SPI
33cf45c8 1445
0e0e16a8
MB
1446config SND_SOC_WM8900
1447 tristate
1448
f1c0a02f 1449config SND_SOC_WM8903
1291e141
MB
1450 tristate "Wolfson Microelectronics WM8903 CODEC"
1451 depends on I2C
f1c0a02f 1452
a91eb199 1453config SND_SOC_WM8904
2bb853f6
MM
1454 tristate "Wolfson Microelectronics WM8904 CODEC"
1455 depends on I2C
a91eb199 1456
0b5e92c5 1457config SND_SOC_WM8940
82e8d723 1458 tristate
0b5e92c5 1459
b35a28af
MB
1460config SND_SOC_WM8955
1461 tristate
1462
f2644a2c 1463config SND_SOC_WM8960
465011fc 1464 tristate "Wolfson Microelectronics WM8960 CODEC"
3fcdfc9d 1465 depends on I2C
f2644a2c 1466
74dc55ed
MB
1467config SND_SOC_WM8961
1468 tristate
1469
9a76f1ff 1470config SND_SOC_WM8962
1291e141 1471 tristate "Wolfson Microelectronics WM8962 CODEC"
a2915d4f 1472 depends on I2C && INPUT
9a76f1ff 1473
8bae3e23
KK
1474config SND_SOC_WM8971
1475 tristate
1476
0a1bf553 1477config SND_SOC_WM8974
2005bd88
MR
1478 tristate "Wolfson Microelectronics WM8974 codec"
1479 depends on I2C
0a1bf553 1480
0d34e915 1481config SND_SOC_WM8978
77c54539
GU
1482 tristate "Wolfson Microelectronics WM8978 codec"
1483 depends on I2C
0d34e915 1484
6b3860b0
DP
1485config SND_SOC_WM8983
1486 tristate
1487
6d6f8b83 1488config SND_SOC_WM8985
811e66de 1489 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
b82d67f4 1490 depends on SND_SOC_I2C_AND_SPI
6d6f8b83 1491
5409fb4e
MB
1492config SND_SOC_WM8988
1493 tristate
1494
f10485e7
MB
1495config SND_SOC_WM8990
1496 tristate
1497
203db220
DP
1498config SND_SOC_WM8991
1499 tristate
1500
942c435b
MB
1501config SND_SOC_WM8993
1502 tristate
1503
9e6e96a1
MB
1504config SND_SOC_WM8994
1505 tristate
1506
6a504a75
DP
1507config SND_SOC_WM8995
1508 tristate
1509
a9ba6151
MB
1510config SND_SOC_WM8996
1511 tristate
1512
40843aea
CK
1513config SND_SOC_WM8997
1514 tristate
1515
6ebbce0a
RF
1516config SND_SOC_WM8998
1517 tristate
1518
86ed3669
MB
1519config SND_SOC_WM9081
1520 tristate
e2d57591 1521 depends on I2C
86ed3669 1522
59792aa9
MB
1523config SND_SOC_WM9090
1524 tristate
1525
2aceefef
IM
1526config SND_SOC_WM9705
1527 tristate
206964e8 1528 select REGMAP_AC97
aaafcfed 1529 select AC97_BUS_COMPAT if AC97_BUS_NEW
2aceefef 1530
7f137ab6
RP
1531config SND_SOC_WM9712
1532 tristate
b4f4f2eb 1533 select REGMAP_AC97
2ed1a8e0 1534 select AC97_BUS_COMPAT if AC97_BUS_NEW
b0c813ce 1535
83ac08c0
LG
1536config SND_SOC_WM9713
1537 tristate
700dadfe 1538 select REGMAP_AC97
9bd400ca 1539 select AC97_BUS_COMPAT if AC97_BUS_NEW
9db9ed97 1540
a0aab9e1
SK
1541config SND_SOC_WSA881X
1542 tristate "WSA881X Codec"
1543 depends on SOUNDWIRE
1544 select REGMAP_SOUNDWIRE
1545 tristate
1546 help
1547 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1548 Smart Speaker Amplifier.
1549
0e15bdfd
BX
1550config SND_SOC_ZX_AUD96P22
1551 tristate "ZTE ZX AUD96P22 CODEC"
1552 depends on I2C
1553 select REGMAP_I2C
1554
9db9ed97 1555# Amp
9b0a25f0
LPC
1556config SND_SOC_LM4857
1557 tristate
1558
fa8d9151
NA
1559config SND_SOC_MAX9759
1560 tristate "Maxim MAX9759 speaker Amplifier"
1561 select GPIOLIB
1562
394d2bba
WS
1563config SND_SOC_MAX9768
1564 tristate
1565
9db9ed97
JS
1566config SND_SOC_MAX9877
1567 tristate
493b67ef 1568
8b908b86
PR
1569config SND_SOC_MC13783
1570 tristate
1571
d808fe9f
TM
1572config SND_SOC_ML26124
1573 tristate
1574
a74d51ba
KCC
1575config SND_SOC_MT6351
1576 tristate "MediaTek MT6351 Codec"
1577
6a8d4198
SW
1578config SND_SOC_MT6358
1579 tristate "MediaTek MT6358 Codec"
1580 help
1581 Enable support for the platform which uses MT6358 as
141474c6 1582 external codec device.
6a8d4198 1583
f289e55c
JC
1584config SND_SOC_MT6660
1585 tristate "Mediatek MT6660 Speaker Amplifier"
1586 depends on I2C
1587 help
1588 MediaTek MT6660 is a smart power amplifier which contain
1589 speaker protection, multi-band DRC, equalizer functions.
1590 Select N if you don't have MT6660 on board.
1591 Select M to build this as module.
1592
c1644e3d
JH
1593config SND_SOC_NAU8540
1594 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1595 depends on I2C
1596
b6970b48
JH
1597config SND_SOC_NAU8810
1598 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1599 depends on I2C
1600
1e3cb6c3
DL
1601config SND_SOC_NAU8822
1602 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1603 depends on I2C
1604
dfeabded
JH
1605config SND_SOC_NAU8824
1606 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1607 depends on I2C
1608
34ca27f3
AP
1609config SND_SOC_NAU8825
1610 tristate
1611
493b67ef 1612config SND_SOC_TPA6130A2
1291e141
MB
1613 tristate "Texas Instruments TPA6130A2 headphone amplifier"
1614 depends on I2C
4d1a7722
MB
1615
1616endmenu