Revert "vfs: Delete the associated dentry when deleting a file"
[linux-2.6-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
ea00d952 17 imply SND_SOC_88PM860X
ea00d952
GU
18 imply SND_SOC_AB8500_CODEC
19 imply SND_SOC_AC97_CODEC
20 imply SND_SOC_AD1836
21 imply SND_SOC_AD193X_SPI
22 imply SND_SOC_AD193X_I2C
23 imply SND_SOC_AD1980
24 imply SND_SOC_AD73311
6cd4c645
LPC
25 imply SND_SOC_ADAU1372_I2C
26 imply SND_SOC_ADAU1372_SPI
ea00d952
GU
27 imply SND_SOC_ADAU1373
28 imply SND_SOC_ADAU1761_I2C
29 imply SND_SOC_ADAU1761_SPI
30 imply SND_SOC_ADAU1781_I2C
31 imply SND_SOC_ADAU1781_SPI
32 imply SND_SOC_ADAV801
33 imply SND_SOC_ADAV803
34 imply SND_SOC_ADAU1977_SPI
35 imply SND_SOC_ADAU1977_I2C
36 imply SND_SOC_ADAU1701
37 imply SND_SOC_ADAU7002
38 imply SND_SOC_ADAU7118_I2C
39 imply SND_SOC_ADAU7118_HW
40 imply SND_SOC_ADS117X
41 imply SND_SOC_AK4104
42 imply SND_SOC_AK4118
53778b82 43 imply SND_SOC_AK4375
ea00d952
GU
44 imply SND_SOC_AK4458
45 imply SND_SOC_AK4535
46 imply SND_SOC_AK4554
47 imply SND_SOC_AK4613
48 imply SND_SOC_AK4641
49 imply SND_SOC_AK4642
50 imply SND_SOC_AK4671
51 imply SND_SOC_AK5386
52 imply SND_SOC_AK5558
53 imply SND_SOC_ALC5623
54 imply SND_SOC_ALC5632
1d298ad8 55 imply SND_SOC_AUDIO_IIO_AUX
6b4528b5 56 imply SND_SOC_AW8738
4717636f 57 imply SND_SOC_AW87390
14bd8572 58 imply SND_SOC_AW88395
028a2ae2 59 imply SND_SOC_AW88261
8ade6cc7 60 imply SND_SOC_AW88399
ea00d952
GU
61 imply SND_SOC_BT_SCO
62 imply SND_SOC_BD28623
61ed3034 63 imply SND_SOC_CHV3_CODEC
ea00d952
GU
64 imply SND_SOC_CQ0093VC
65 imply SND_SOC_CROS_EC_CODEC
66 imply SND_SOC_CS35L32
67 imply SND_SOC_CS35L33
68 imply SND_SOC_CS35L34
69 imply SND_SOC_CS35L35
70 imply SND_SOC_CS35L36
6450ef55
DR
71 imply SND_SOC_CS35L41_SPI
72 imply SND_SOC_CS35L41_I2C
0d463d01
JS
73 imply SND_SOC_CS35L45_I2C
74 imply SND_SOC_CS35L45_SPI
e4961125
RF
75 imply SND_SOC_CS35L56_I2C
76 imply SND_SOC_CS35L56_SPI
77 imply SND_SOC_CS35L56_SDW
ea00d952 78 imply SND_SOC_CS42L42
90f6a2a2 79 imply SND_SOC_CS42L42_SDW
fc918cbe
CK
80 imply SND_SOC_CS42L43
81 imply SND_SOC_CS42L43_SDW
ea00d952
GU
82 imply SND_SOC_CS42L51_I2C
83 imply SND_SOC_CS42L52
84 imply SND_SOC_CS42L56
85 imply SND_SOC_CS42L73
d4edae9c 86 imply SND_SOC_CS4234
ea00d952
GU
87 imply SND_SOC_CS4265
88 imply SND_SOC_CS4270
89 imply SND_SOC_CS4271_I2C
90 imply SND_SOC_CS4271_SPI
91 imply SND_SOC_CS42XX8_I2C
92 imply SND_SOC_CS43130
93 imply SND_SOC_CS4341
94 imply SND_SOC_CS4349
95 imply SND_SOC_CS47L15
96 imply SND_SOC_CS47L24
97 imply SND_SOC_CS47L35
98 imply SND_SOC_CS47L85
99 imply SND_SOC_CS47L90
100 imply SND_SOC_CS47L92
101 imply SND_SOC_CS53L30
102 imply SND_SOC_CX20442
103 imply SND_SOC_CX2072X
104 imply SND_SOC_DA7210
105 imply SND_SOC_DA7213
106 imply SND_SOC_DA7218
107 imply SND_SOC_DA7219
108 imply SND_SOC_DA732X
109 imply SND_SOC_DA9055
110 imply SND_SOC_DMIC
111 imply SND_SOC_ES8316
5c439937 112 imply SND_SOC_ES8326
ea00d952
GU
113 imply SND_SOC_ES8328_SPI
114 imply SND_SOC_ES8328_I2C
115 imply SND_SOC_ES7134
116 imply SND_SOC_ES7241
a9a0303d 117 imply SND_SOC_FRAMER
ea00d952
GU
118 imply SND_SOC_GTM601
119 imply SND_SOC_HDAC_HDMI
120 imply SND_SOC_HDAC_HDA
121 imply SND_SOC_ICS43432
e5116699 122 imply SND_SOC_IDT821034
ea00d952
GU
123 imply SND_SOC_INNO_RK3036
124 imply SND_SOC_ISABELLE
125 imply SND_SOC_JZ4740_CODEC
126 imply SND_SOC_JZ4725B_CODEC
d9cd22e9 127 imply SND_SOC_JZ4760_CODEC
ea00d952
GU
128 imply SND_SOC_JZ4770_CODEC
129 imply SND_SOC_LM4857
130 imply SND_SOC_LM49453
131 imply SND_SOC_LOCHNAGAR_SC
132 imply SND_SOC_MAX98088
133 imply SND_SOC_MAX98090
134 imply SND_SOC_MAX98095
135 imply SND_SOC_MAX98357A
136 imply SND_SOC_MAX98371
137 imply SND_SOC_MAX98504
f88ee76b 138 imply SND_SOC_MAX98520
ea00d952
GU
139 imply SND_SOC_MAX9867
140 imply SND_SOC_MAX98925
141 imply SND_SOC_MAX98926
142 imply SND_SOC_MAX98927
18c0af94 143 imply SND_SOC_MAX98363
d7ee0c72 144 imply SND_SOC_MAX98373_I2C
56a5b791 145 imply SND_SOC_MAX98373_SDW
6a8e1d46 146 imply SND_SOC_MAX98388
a6e3f4f3 147 imply SND_SOC_MAX98390
b5858113 148 imply SND_SOC_MAX98396
ea00d952
GU
149 imply SND_SOC_MAX9850
150 imply SND_SOC_MAX9860
151 imply SND_SOC_MAX9759
152 imply SND_SOC_MAX9768
153 imply SND_SOC_MAX9877
154 imply SND_SOC_MC13783
155 imply SND_SOC_ML26124
156 imply SND_SOC_MT6351
157 imply SND_SOC_MT6358
8061734a 158 imply SND_SOC_MT6359
ea00d952 159 imply SND_SOC_MT6660
4d1a9952 160 imply SND_SOC_NAU8315
ea00d952
GU
161 imply SND_SOC_NAU8540
162 imply SND_SOC_NAU8810
aab1ad11 163 imply SND_SOC_NAU8821
ea00d952
GU
164 imply SND_SOC_NAU8822
165 imply SND_SOC_NAU8824
166 imply SND_SOC_NAU8825
167 imply SND_SOC_HDMI_CODEC
168 imply SND_SOC_PCM1681
169 imply SND_SOC_PCM1789_I2C
170 imply SND_SOC_PCM179X_I2C
171 imply SND_SOC_PCM179X_SPI
172 imply SND_SOC_PCM186X_I2C
173 imply SND_SOC_PCM186X_SPI
174 imply SND_SOC_PCM3008
175 imply SND_SOC_PCM3060_I2C
176 imply SND_SOC_PCM3060_SPI
177 imply SND_SOC_PCM3168A_I2C
178 imply SND_SOC_PCM3168A_SPI
179 imply SND_SOC_PCM5102A
180 imply SND_SOC_PCM512x_I2C
181 imply SND_SOC_PCM512x_SPI
6bb1b706 182 imply SND_SOC_PCM6240
227f609c 183 imply SND_SOC_PEB2466
4ed0915f 184 imply SND_SOC_RK3308
ea00d952 185 imply SND_SOC_RK3328
0d6a04da 186 imply SND_SOC_RK817
ea00d952
GU
187 imply SND_SOC_RT274
188 imply SND_SOC_RT286
189 imply SND_SOC_RT298
190 imply SND_SOC_RT1011
191 imply SND_SOC_RT1015
c07152d4 192 imply SND_SOC_RT1015P
953b1388 193 imply SND_SOC_RT1016
2b7aecd5 194 imply SND_SOC_RT1017_SDCA_SDW
7ec79d38 195 imply SND_SOC_RT1019
ea00d952
GU
196 imply SND_SOC_RT1305
197 imply SND_SOC_RT1308
198 imply SND_SOC_RT5514
199 imply SND_SOC_RT5616
200 imply SND_SOC_RT5631
201 imply SND_SOC_RT5640
202 imply SND_SOC_RT5645
203 imply SND_SOC_RT5651
204 imply SND_SOC_RT5659
205 imply SND_SOC_RT5660
206 imply SND_SOC_RT5663
207 imply SND_SOC_RT5665
208 imply SND_SOC_RT5668
209 imply SND_SOC_RT5670
210 imply SND_SOC_RT5677
a50067d4 211 imply SND_SOC_RT5682_I2C
03f6fc6d 212 imply SND_SOC_RT5682_SDW
bdd229ab 213 imply SND_SOC_RT5682S
ea00d952
GU
214 imply SND_SOC_RT700_SDW
215 imply SND_SOC_RT711_SDW
7ad4d237 216 imply SND_SOC_RT711_SDCA_SDW
6c39710d 217 imply SND_SOC_RT712_SDCA_SDW
63a51128 218 imply SND_SOC_RT712_SDCA_DMIC_SDW
ea00d952 219 imply SND_SOC_RT715_SDW
20d17057 220 imply SND_SOC_RT715_SDCA_SDW
7f5d6036 221 imply SND_SOC_RT722_SDCA_SDW
ea00d952 222 imply SND_SOC_RT1308_SDW
2b719fd2 223 imply SND_SOC_RT1316_SDW
6ad73a2b 224 imply SND_SOC_RT1318_SDW
7228d835 225 imply SND_SOC_RT9120
736064c6 226 imply SND_SOC_RTQ9128
81d3d3d0 227 imply SND_SOC_SDW_MOCKUP
ea00d952
GU
228 imply SND_SOC_SGTL5000
229 imply SND_SOC_SI476X
230 imply SND_SOC_SIMPLE_AMPLIFIER
342fbb75 231 imply SND_SOC_SIMPLE_MUX
68cd394e 232 imply SND_SOC_SMA1303
ea00d952 233 imply SND_SOC_SPDIF
4e6bedd3 234 imply SND_SOC_SRC4XXX_I2C
ea00d952
GU
235 imply SND_SOC_SSM2305
236 imply SND_SOC_SSM2518
237 imply SND_SOC_SSM2602_SPI
238 imply SND_SOC_SSM2602_I2C
239 imply SND_SOC_SSM4567
240 imply SND_SOC_STA32X
241 imply SND_SOC_STA350
242 imply SND_SOC_STA529
243 imply SND_SOC_STAC9766
244 imply SND_SOC_STI_SAS
245 imply SND_SOC_TAS2552
246 imply SND_SOC_TAS2562
827ed8a0 247 imply SND_SOC_TAS2764
ea00d952 248 imply SND_SOC_TAS2770
eae9f9ce 249 imply SND_SOC_TAS2780
ef3bcde7
SD
250 imply SND_SOC_TAS2781_COMLIB
251 imply SND_SOC_TAS2781_FMWLIB
252 imply SND_SOC_TAS2781_I2C
ea00d952
GU
253 imply SND_SOC_TAS5086
254 imply SND_SOC_TAS571X
255 imply SND_SOC_TAS5720
256 imply SND_SOC_TAS6424
257 imply SND_SOC_TDA7419
258 imply SND_SOC_TFA9879
af00978a 259 imply SND_SOC_TFA989X
e9a3b57e 260 imply SND_SOC_TLV320ADC3XXX
689c7655 261 imply SND_SOC_TLV320ADCX140
ea00d952
GU
262 imply SND_SOC_TLV320AIC23_I2C
263 imply SND_SOC_TLV320AIC23_SPI
264 imply SND_SOC_TLV320AIC26
265 imply SND_SOC_TLV320AIC31XX
266 imply SND_SOC_TLV320AIC32X4_I2C
267 imply SND_SOC_TLV320AIC32X4_SPI
a96d2ba2 268 imply SND_SOC_TLV320AIC3X_I2C
fd4daab3 269 imply SND_SOC_TLV320AIC3X_SPI
ea00d952
GU
270 imply SND_SOC_TPA6130A2
271 imply SND_SOC_TLV320DAC33
272 imply SND_SOC_TSCS42XX
273 imply SND_SOC_TSCS454
274 imply SND_SOC_TS3A227E
275 imply SND_SOC_TWL4030
276 imply SND_SOC_TWL6040
277 imply SND_SOC_UDA1334
ea00d952
GU
278 imply SND_SOC_UDA1380
279 imply SND_SOC_WCD9335
280 imply SND_SOC_WCD934X
2039cc1d 281 imply SND_SOC_WCD938X_SDW
be2af391 282 imply SND_SOC_WCD939X_SDW
9e3d83c5 283 imply SND_SOC_LPASS_MACRO_COMMON
af3d54b9 284 imply SND_SOC_LPASS_RX_MACRO
c39667dd 285 imply SND_SOC_LPASS_TX_MACRO
ea00d952
GU
286 imply SND_SOC_WL1273
287 imply SND_SOC_WM0010
288 imply SND_SOC_WM1250_EV1
289 imply SND_SOC_WM2000
290 imply SND_SOC_WM2200
291 imply SND_SOC_WM5100
292 imply SND_SOC_WM5102
293 imply SND_SOC_WM5110
294 imply SND_SOC_WM8350
295 imply SND_SOC_WM8400
296 imply SND_SOC_WM8510
297 imply SND_SOC_WM8523
298 imply SND_SOC_WM8524
299 imply SND_SOC_WM8580
300 imply SND_SOC_WM8711
301 imply SND_SOC_WM8727
302 imply SND_SOC_WM8728
9dc15f81
MB
303 imply SND_SOC_WM8731_I2C
304 imply SND_SOC_WM8731_SPI
ea00d952
GU
305 imply SND_SOC_WM8737
306 imply SND_SOC_WM8741
307 imply SND_SOC_WM8750
308 imply SND_SOC_WM8753
309 imply SND_SOC_WM8770
310 imply SND_SOC_WM8776
311 imply SND_SOC_WM8782
312 imply SND_SOC_WM8804_I2C
313 imply SND_SOC_WM8804_SPI
314 imply SND_SOC_WM8900
315 imply SND_SOC_WM8903
316 imply SND_SOC_WM8904
317 imply SND_SOC_WM8940
318 imply SND_SOC_WM8955
319 imply SND_SOC_WM8960
320 imply SND_SOC_WM8961
321 imply SND_SOC_WM8962
322 imply SND_SOC_WM8971
323 imply SND_SOC_WM8974
324 imply SND_SOC_WM8978
325 imply SND_SOC_WM8983
326 imply SND_SOC_WM8985
327 imply SND_SOC_WM8988
328 imply SND_SOC_WM8990
329 imply SND_SOC_WM8991
330 imply SND_SOC_WM8993
331 imply SND_SOC_WM8994
332 imply SND_SOC_WM8995
333 imply SND_SOC_WM8996
334 imply SND_SOC_WM8997
335 imply SND_SOC_WM8998
336 imply SND_SOC_WM9081
337 imply SND_SOC_WM9090
338 imply SND_SOC_WM9705
339 imply SND_SOC_WM9712
340 imply SND_SOC_WM9713
341 imply SND_SOC_WSA881X
43b8c7dc 342 imply SND_SOC_WSA883X
aa21a7d4 343 imply SND_SOC_WSA884X
52e8a94b 344 imply SND_SOC_ZL38060
82e8d723
KK
345 help
346 Normally ASoC codec drivers are only built if a machine driver which
347 uses them is also built since they are only usable with a machine
348 driver. Selecting this option will allow these drivers to be built
349 without an explicit machine driver for test and development purposes.
0c941615 350
ca53fb24
MB
351 Support for the bus types used to access the codecs to be built must
352 be selected separately.
353
82e8d723 354 If unsure select "N".
0c941615 355
f213f4b5
HZ
356config SND_SOC_88PM860X
357 tristate
ea00d952 358 depends on MFD_88PM860X
f213f4b5 359
07ed873e
MB
360config SND_SOC_ARIZONA
361 tristate
6610550c 362 default y if SND_SOC_CS47L24=y
07ed873e 363 default y if SND_SOC_WM5102=y
5c6af635 364 default y if SND_SOC_WM5110=y
40843aea 365 default y if SND_SOC_WM8997=y
6ebbce0a 366 default y if SND_SOC_WM8998=y
6610550c 367 default m if SND_SOC_CS47L24=m
07ed873e 368 default m if SND_SOC_WM5102=m
5c6af635 369 default m if SND_SOC_WM5110=m
40843aea 370 default m if SND_SOC_WM8997=m
6ebbce0a 371 default m if SND_SOC_WM8998=m
07ed873e 372
a2342ae3
MB
373config SND_SOC_WM_HUBS
374 tristate
41f9a314
CC
375 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
376 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
0c941615 377
2159ad93
MB
378config SND_SOC_WM_ADSP
379 tristate
d7cfdf17 380 select FW_CS_DSP
1d981e0a 381 select SND_SOC_COMPRESS
2735b683 382 default y if SND_SOC_MADERA=y
6610550c 383 default y if SND_SOC_CS47L24=y
804f5ba7 384 default y if SND_SOC_WM5102=y
9a3e1b8c 385 default y if SND_SOC_WM5110=y
2159ad93 386 default y if SND_SOC_WM2200=y
bae9e13f
DR
387 default y if SND_SOC_CS35L41_SPI=y
388 default y if SND_SOC_CS35L41_I2C=y
74b14e28
VK
389 default y if SND_SOC_CS35L45_SPI=y
390 default y if SND_SOC_CS35L45_I2C=y
e4961125 391 default y if SND_SOC_CS35L56=y
2735b683 392 default m if SND_SOC_MADERA=m
6610550c 393 default m if SND_SOC_CS47L24=m
804f5ba7 394 default m if SND_SOC_WM5102=m
9a3e1b8c 395 default m if SND_SOC_WM5110=m
2159ad93 396 default m if SND_SOC_WM2200=m
bae9e13f
DR
397 default m if SND_SOC_CS35L41_SPI=m
398 default m if SND_SOC_CS35L41_I2C=m
74b14e28
VK
399 default m if SND_SOC_CS35L45_SPI=m
400 default m if SND_SOC_CS35L45_I2C=m
e4961125 401 default m if SND_SOC_CS35L56=m
2159ad93 402
679d7abd
OL
403config SND_SOC_AB8500_CODEC
404 tristate
d8dd3f92 405 depends on ABX500_CORE
679d7abd 406
7f137ab6 407config SND_SOC_AC97_CODEC
a60abdf9 408 tristate "Build generic ASoC AC97 CODEC driver"
89fe5117 409 select SND_AC97_CODEC
a60abdf9 410 select SND_SOC_AC97_BUS
7f137ab6 411
7eaae41e
BS
412config SND_SOC_AD1836
413 tristate
ce0c97f8 414 depends on SPI_MASTER
7eaae41e 415
a1533d94 416config SND_SOC_AD193X
1274738d
BS
417 tristate
418
6c3d713e
LPC
419config SND_SOC_AD193X_SPI
420 tristate
ce0c97f8 421 depends on SPI_MASTER
6c3d713e
LPC
422 select SND_SOC_AD193X
423
424config SND_SOC_AD193X_I2C
425 tristate
1d0158f5 426 depends on I2C
6c3d713e
LPC
427 select SND_SOC_AD193X
428
5f57dc8b
CC
429config SND_SOC_AD1980
430 tristate
d8dd3f92
GU
431 depends on SND_SOC_AC97_BUS
432 select REGMAP_AC97
5f57dc8b 433
0e77e784
CC
434config SND_SOC_AD73311
435 tristate
631ed8a2 436
0eadaa9c
LPC
437config SND_SOC_ADAU_UTILS
438 tristate
439
6cd4c645
LPC
440config SND_SOC_ADAU1372
441 tristate
442 select SND_SOC_ADAU_UTILS
443
444config SND_SOC_ADAU1372_I2C
445 tristate "Analog Devices ADAU1372 CODEC (I2C)"
adc7d561 446 depends on I2C
6cd4c645
LPC
447 select SND_SOC_ADAU1372
448 select REGMAP_I2C
449
450config SND_SOC_ADAU1372_SPI
451 tristate "Analog Devices ADAU1372 CODEC (SPI)"
adc7d561 452 depends on SPI
6cd4c645
LPC
453 select SND_SOC_ADAU1372
454 select REGMAP_SPI
455
4101866c
LPC
456config SND_SOC_ADAU1373
457 tristate
1d0158f5 458 depends on I2C
0eadaa9c 459 select SND_SOC_ADAU_UTILS
4101866c 460
631ed8a2 461config SND_SOC_ADAU1701
1291e141
MB
462 tristate "Analog Devices ADAU1701 CODEC"
463 depends on I2C
6b10998d 464 select SND_SOC_SIGMADSP_I2C
631ed8a2 465
4101866c 466config SND_SOC_ADAU17X1
ddd7a260 467 tristate
6b10998d 468 select SND_SOC_SIGMADSP_REGMAP
0eadaa9c 469 select SND_SOC_ADAU_UTILS
ddd7a260 470
dab464b6
LPC
471config SND_SOC_ADAU1761
472 tristate
473 select SND_SOC_ADAU17X1
474
475config SND_SOC_ADAU1761_I2C
e54fde61
BF
476 tristate "Analog Devices AU1761 CODEC - I2C"
477 depends on I2C
dab464b6
LPC
478 select SND_SOC_ADAU1761
479 select REGMAP_I2C
480
481config SND_SOC_ADAU1761_SPI
e54fde61
BF
482 tristate "Analog Devices AU1761 CODEC - SPI"
483 depends on SPI
dab464b6
LPC
484 select SND_SOC_ADAU1761
485 select REGMAP_SPI
486
2923af02
LPC
487config SND_SOC_ADAU1781
488 select SND_SOC_ADAU17X1
489 tristate
490
491config SND_SOC_ADAU1781_I2C
492 tristate
1d0158f5 493 depends on I2C
2923af02
LPC
494 select SND_SOC_ADAU1781
495 select REGMAP_I2C
496
497config SND_SOC_ADAU1781_SPI
498 tristate
ce0c97f8 499 depends on SPI_MASTER
2923af02
LPC
500 select SND_SOC_ADAU1781
501 select REGMAP_SPI
ddd7a260 502
603597c9
LPC
503config SND_SOC_ADAU1977
504 tristate
505
506config SND_SOC_ADAU1977_SPI
507 tristate
ce0c97f8 508 depends on SPI_MASTER
603597c9
LPC
509 select SND_SOC_ADAU1977
510 select REGMAP_SPI
511
512config SND_SOC_ADAU1977_I2C
513 tristate
1d0158f5 514 depends on I2C
603597c9
LPC
515 select SND_SOC_ADAU1977
516 select REGMAP_I2C
517
a0d3546c
LPC
518config SND_SOC_ADAU7002
519 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
520
ca514c0f
NS
521config SND_SOC_ADAU7118
522 tristate
523
524config SND_SOC_ADAU7118_HW
525 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
526 select SND_SOC_ADAU7118
527 help
528 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
529 Converter. In this mode, the device works in standalone mode which
4ad2d3cf 530 means that there is no bus to communicate with it. Stereo mode is not
ca514c0f
NS
531 supported in this mode.
532
533 To compile this driver as a module, choose M here: the module
534 will be called snd-soc-adau7118-hw.
535
536config SND_SOC_ADAU7118_I2C
537 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
de729862 538 depends on I2C
ca514c0f
NS
539 select SND_SOC_ADAU7118
540 select REGMAP_I2C
541 help
542 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
543 Converter over I2C. This gives full support over the device.
544
545 To compile this driver as a module, choose M here: the module
546 will be called snd-soc-adau7118-i2c.
547
cc52688a
LPC
548config SND_SOC_ADAV80X
549 tristate
550
0c2d6964
LPC
551config SND_SOC_ADAV801
552 tristate
ce0c97f8 553 depends on SPI_MASTER
0c2d6964
LPC
554 select SND_SOC_ADAV80X
555
556config SND_SOC_ADAV803
557 tristate
1d0158f5 558 depends on I2C
0c2d6964
LPC
559 select SND_SOC_ADAV80X
560
2dcf9fb9
GG
561config SND_SOC_ADS117X
562 tristate
0e77e784 563
a381934e 564config SND_SOC_AK4104
1291e141
MB
565 tristate "AKM AK4104 CODEC"
566 depends on SPI_MASTER
a381934e 567
bf897b44
AC
568config SND_SOC_AK4118
569 tristate "AKM AK4118 CODEC"
570 depends on I2C
571 select REGMAP_I2C
572
53778b82
VK
573config SND_SOC_AK4375
574 tristate "AKM AK4375 CODEC"
575 depends on I2C
576 select REGMAP_I2C
577 help
578 Enable support for the Asahi-Kasei AK4375 codec.
579
580 To compile this driver as a module, choose M here: the module
581 will be called snd-soc-ak4375.
582
08660086
CGS
583config SND_SOC_AK4458
584 tristate "AKM AK4458 CODEC"
585 depends on I2C
586 select REGMAP_I2C
587
796d2ca8
RP
588config SND_SOC_AK4535
589 tristate
1d0158f5 590 depends on I2C
796d2ca8 591
a2911cdb 592config SND_SOC_AK4554
1291e141 593 tristate "AKM AK4554 CODEC"
a2911cdb 594
b0757062
KM
595config SND_SOC_AK4613
596 tristate "AKM AK4613 CODEC"
597 depends on I2C
598
00d27010
DA
599config SND_SOC_AK4641
600 tristate
1d0158f5 601 depends on I2C
00d27010 602
a3a83d9a 603config SND_SOC_AK4642
1291e141
MB
604 tristate "AKM AK4642 CODEC"
605 depends on I2C
a3a83d9a 606
2312fd8f
JS
607config SND_SOC_AK4671
608 tristate
1d0158f5 609 depends on I2C
2312fd8f 610
cc289be8 611config SND_SOC_AK5386
1291e141 612 tristate "AKM AK5638 CODEC"
cc289be8 613
92088477
DB
614config SND_SOC_AK5558
615 tristate "AKM AK5558 CODEC"
616 depends on I2C
617 select REGMAP_I2C
618
6f4bc952 619config SND_SOC_ALC5623
5268e0bf 620 tristate "Realtek ALC5623 CODEC"
5dc04f51 621 depends on I2C
1291e141 622
94d5f7c0
LR
623config SND_SOC_ALC5632
624 tristate
ce0c97f8 625 depends on I2C
6f4bc952 626
1d298ad8
HC
627config SND_SOC_AUDIO_IIO_AUX
628 tristate "Audio IIO Auxiliary device"
629 depends on IIO
630 help
631 Enable support for Industrial I/O devices as audio auxiliary devices.
632 This allows to have an IIO device present in the audio path and
633 controlled using mixer controls.
634
635 To compile this driver as a module, choose M here: the module
636 will be called snd-soc-audio-iio-aux.
637
6b4528b5
JA
638config SND_SOC_AW8738
639 tristate "Awinic AW8738 Audio Amplifier"
640 select GPIOLIB
641 help
642 Enable support for the Awinic AW8738 audio amplifier (or similar).
643 The driver supports simple audio amplifiers similar to
644 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
645 operation mode using the Awinic-specific one-wire pulse control.
646
14bd8572 647config SND_SOC_AW88395_LIB
4717636f 648 select CRC8
14bd8572
WW
649 tristate
650
651config SND_SOC_AW88395
652 tristate "Soc Audio for awinic aw88395"
653 depends on I2C
14bd8572
WW
654 select CRC32
655 select REGMAP_I2C
4680716d 656 select GPIOLIB
14bd8572
WW
657 select SND_SOC_AW88395_LIB
658 help
659 this option enables support for aw88395 Smart PA.
660 The Awinic AW88395 is an I2S/TDM input, high efficiency
661 digital Smart K audio amplifier with an integrated 10V
662 smart boost convert.
663
028a2ae2
WW
664config SND_SOC_AW88261
665 tristate "Soc Audio for awinic aw88261"
666 depends on I2C
028a2ae2
WW
667 select REGMAP_I2C
668 select GPIOLIB
669 select SND_SOC_AW88395_LIB
670 help
671 This option enables support for aw88261 Smart PA.
672 The awinic AW88261 is an I2S/TDM input, high efficiency
673 digital Smart K audio amplifier. The output voltage of
674 boost converter can be adjusted smartly according to
675 the input amplitude.
676
4717636f
WW
677config SND_SOC_AW87390
678 tristate "Soc Audio for awinic aw87390"
679 depends on I2C
680 select REGMAP_I2C
681 select SND_SOC_AW88395_LIB
682 help
683 The awinic aw87390 is specifically designed to improve
684 the musical output dynamic range, enhance the overall
685 sound quality, which is a new high efficiency, low
686 noise, constant large volume, 6th Smart K audio amplifier.
687
8ade6cc7
WW
688config SND_SOC_AW88399
689 tristate "Soc Audio for awinic aw88399"
690 depends on I2C
691 select CRC8
692 select REGMAP_I2C
693 select GPIOLIB
cf046ecb 694 select SND_SOC_AW88395_LIB
8ade6cc7
WW
695 help
696 This option enables support for aw88399 Smart PA.
697 The awinic AW88399 is an I2S/TDM input, high efficiency
698 digital Smart K audio amplifier and SKTune speaker
699 protection algorithms.
700
f6d4b052
KS
701config SND_SOC_BD28623
702 tristate "ROHM BD28623 CODEC"
703 help
704 Enable support for ROHM BD28623MUV Class D speaker amplifier.
705 This codec does not have any control buses such as I2C, it
706 detect format of I2S automatically.
707
54aba08f 708config SND_SOC_BT_SCO
8b0b50d8 709 tristate "Dummy BT SCO codec driver"
54aba08f 710
61ed3034
PA
711config SND_SOC_CHV3_CODEC
712 tristate "Google Chameleon v3 codec driver"
713 help
714 Enable support for the Google Chameleon v3 audio codec.
715 This codec does not have a control interface, it always outputs
716 8 channel S32_LE audio.
717
f6cdf2d3
SR
718config SND_SOC_CPCAP
719 tristate "Motorola CPCAP codec"
5b7f4e5d 720 depends on MFD_CPCAP || COMPILE_TEST
f6cdf2d3 721
b56e972b
MA
722config SND_SOC_CQ0093VC
723 tristate
724
b291f42a
CYC
725config SND_SOC_CROS_EC_CODEC
726 tristate "codec driver for ChromeOS EC"
47f11e0b 727 depends on CROS_EC
50b18e4a 728 select CRYPTO
93fa0af4 729 select CRYPTO_LIB_SHA256
b291f42a
CYC
730 help
731 If you say yes here you will get support for the
732 ChromeOS Embedded Controller's Audio Codec.
733
1cad8725
RF
734config SND_SOC_CS_AMP_LIB
735 tristate
736
17786231
RF
737config SND_SOC_CS_AMP_LIB_TEST
738 tristate "KUnit test for Cirrus Logic cs-amp-lib"
739 depends on KUNIT
740 default KUNIT_ALL_TESTS
741 select SND_SOC_CS_AMP_LIB
742 help
743 This builds KUnit tests for the Cirrus Logic common
744 amplifier library.
745 For more information on KUnit and unit tests in general,
746 please refer to the KUnit documentation in
747 Documentation/dev-tools/kunit/.
748 If in doubt, say "N".
749
eef5bb24
BA
750config SND_SOC_CS35L32
751 tristate "Cirrus Logic CS35L32 CODEC"
752 depends on I2C
753
3333cb71
PH
754config SND_SOC_CS35L33
755 tristate "Cirrus Logic CS35L33 CODEC"
756 depends on I2C
757
c1124c09
PH
758config SND_SOC_CS35L34
759 tristate "Cirrus Logic CS35L34 CODEC"
760 depends on I2C
761
6387f866
BA
762config SND_SOC_CS35L35
763 tristate "Cirrus Logic CS35L35 CODEC"
764 depends on I2C
765
6ba9dd6c
JS
766config SND_SOC_CS35L36
767 tristate "Cirrus Logic CS35L36 CODEC"
768 depends on I2C
769
a87d4222
LT
770config SND_SOC_CS35L41_LIB
771 tristate
772
a5e0091d
LT
773config SND_SOC_CS35L41
774 tristate
775
6450ef55
DR
776config SND_SOC_CS35L41_SPI
777 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
778 depends on SPI_MASTER
a87d4222
LT
779 select SND_SOC_CS35L41_LIB
780 select SND_SOC_CS35L41
6450ef55
DR
781 select REGMAP_SPI
782
783config SND_SOC_CS35L41_I2C
784 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
785 depends on I2C
a87d4222
LT
786 select SND_SOC_CS35L41_LIB
787 select SND_SOC_CS35L41
6450ef55
DR
788 select REGMAP_I2C
789
0d463d01
JS
790config SND_SOC_CS35L45
791 tristate
d9ba2975 792 select REGMAP_IRQ
0d463d01
JS
793
794config SND_SOC_CS35L45_SPI
795 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
796 depends on SPI_MASTER
797 select REGMAP
798 select REGMAP_SPI
0d463d01
JS
799 select SND_SOC_CS35L45
800 help
801 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
802 with SPI control.
803
804config SND_SOC_CS35L45_I2C
805 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
806 depends on I2C
807 select REGMAP
808 select REGMAP_I2C
0d463d01
JS
809 select SND_SOC_CS35L45
810 help
811 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
812 with I2C control.
813
e4961125
RF
814config SND_SOC_CS35L56
815 tristate
816
817config SND_SOC_CS35L56_SHARED
e1830f66 818 select SND_SOC_CS_AMP_LIB
e4961125
RF
819 tristate
820
821config SND_SOC_CS35L56_I2C
822 tristate "Cirrus Logic CS35L56 CODEC (I2C)"
823 depends on I2C
824 depends on SOUNDWIRE || !SOUNDWIRE
825 select REGMAP_I2C
826 select SND_SOC_CS35L56
827 select SND_SOC_CS35L56_SHARED
828 help
829 Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
830
831config SND_SOC_CS35L56_SPI
832 tristate "Cirrus Logic CS35L56 CODEC (SPI)"
833 depends on SPI_MASTER
834 depends on SOUNDWIRE || !SOUNDWIRE
835 select REGMAP_SPI
836 select SND_SOC_CS35L56
837 select SND_SOC_CS35L56_SHARED
838 help
839 Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
840
841config SND_SOC_CS35L56_SDW
842 tristate "Cirrus Logic CS35L56 CODEC (SDW)"
843 depends on SOUNDWIRE
844 select REGMAP
845 select SND_SOC_CS35L56
846 select SND_SOC_CS35L56_SHARED
847 help
848 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
849
ae9f5e60
RF
850config SND_SOC_CS42L42_CORE
851 tristate
852
2c394ca7 853config SND_SOC_CS42L42
ae9f5e60 854 tristate "Cirrus Logic CS42L42 CODEC (I2C)"
2c394ca7 855 depends on I2C
ae9f5e60
RF
856 select REGMAP
857 select REGMAP_I2C
858 select SND_SOC_CS42L42_CORE
2c394ca7 859
90f6a2a2
RF
860config SND_SOC_CS42L42_SDW
861 tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
862 depends on SOUNDWIRE
863 select SND_SOC_CS42L42_CORE
864 help
865 Enable support for Cirrus Logic CS42L42 codec with Soundwire control
866
fc918cbe
CK
867config SND_SOC_CS42L43
868 tristate "Cirrus Logic CS42L43 CODEC"
869 depends on MFD_CS42L43
870 help
871 Select this to support the audio functions of the Cirrus Logic
872 CS42L43 PC CODEC.
873
874config SND_SOC_CS42L43_SDW
875 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
876 depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
877 help
878 Select this to support the audio functions of the Cirrus Logic
879 CS42L43 PC CODEC over SoundWire.
880
72ed5a8c 881config SND_SOC_CS42L51
882 tristate
883
a1253ef6 884config SND_SOC_CS42L51_I2C
4e449238 885 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
e894beb8 886 depends on I2C
a1253ef6
BA
887 select SND_SOC_CS42L51
888
dfe0f98b 889config SND_SOC_CS42L52
1291e141 890 tristate "Cirrus Logic CS42L52 CODEC"
a2915d4f 891 depends on I2C && INPUT
dfe0f98b 892
272b5edd
BA
893config SND_SOC_CS42L56
894 tristate "Cirrus Logic CS42L56 CODEC"
895 depends on I2C && INPUT
dfe0f98b 896
6d10c914 897config SND_SOC_CS42L73
1291e141
MB
898 tristate "Cirrus Logic CS42L73 CODEC"
899 depends on I2C
6d10c914 900
94d5f62a
MP
901config SND_SOC_CS42L83
902 tristate "Cirrus Logic CS42L83 CODEC"
903 depends on I2C
904 select REGMAP
905 select REGMAP_I2C
906 select SND_SOC_CS42L42_CORE
907
d4edae9c
LT
908config SND_SOC_CS4234
909 tristate "Cirrus Logic CS4234 CODEC"
910 depends on I2C
911 select REGMAP_I2C
912
fb6f8069
PH
913config SND_SOC_CS4265
914 tristate "Cirrus Logic CS4265 CODEC"
915 depends on I2C
916 select REGMAP_I2C
917
3e860846
MB
918# Cirrus Logic CS4270 Codec
919config SND_SOC_CS4270
1291e141
MB
920 tristate "Cirrus Logic CS4270 CODEC"
921 depends on I2C
3e860846 922
3e860846
MB
923# Cirrus Logic CS4270 Codec VD = 3.3V Errata
924# Select if you are affected by the errata where the part will not function
925# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
926# not select any sample rates that require MCLK to be divided by 1.5.
927config SND_SOC_CS4270_VD33_ERRATA
928 bool
929 depends on SND_SOC_CS4270
930
67b22517 931config SND_SOC_CS4271
c973b8a7
AL
932 tristate
933
934config SND_SOC_CS4271_I2C
935 tristate "Cirrus Logic CS4271 CODEC (I2C)"
936 depends on I2C
937 select SND_SOC_CS4271
938 select REGMAP_I2C
939
940config SND_SOC_CS4271_SPI
941 tristate "Cirrus Logic CS4271 CODEC (SPI)"
942 depends on SPI_MASTER
943 select SND_SOC_CS4271
944 select REGMAP_SPI
67b22517 945
0c516b4f
NC
946config SND_SOC_CS42XX8
947 tristate
948
949config SND_SOC_CS42XX8_I2C
950 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
951 depends on I2C
952 select SND_SOC_CS42XX8
953 select REGMAP_I2C
954
8f1e5bf9
LX
955# Cirrus Logic CS43130 HiFi DAC
956config SND_SOC_CS43130
82e8d723
KK
957 tristate "Cirrus Logic CS43130 CODEC"
958 depends on I2C
8f1e5bf9 959
0f68c396
AS
960config SND_SOC_CS4341
961 tristate "Cirrus Logic CS4341 CODEC"
3e8c45f5 962 depends on SND_SOC_I2C_AND_SPI
0f68c396
AS
963 select REGMAP_I2C if I2C
964 select REGMAP_SPI if SPI_MASTER
965
e40da86a
TH
966# Cirrus Logic CS4349 HiFi DAC
967config SND_SOC_CS4349
968 tristate "Cirrus Logic CS4349 CODEC"
969 depends on I2C
970
9cba2d6a
RF
971config SND_SOC_CS47L15
972 tristate
ec29170c 973 depends on MFD_CS47L15
9cba2d6a 974
6610550c
RF
975config SND_SOC_CS47L24
976 tristate
33d55070 977 depends on MFD_CS47L24 && MFD_ARIZONA
6610550c 978
e6a2b5c0
RF
979config SND_SOC_CS47L35
980 tristate
ec29170c 981 depends on MFD_CS47L35
e6a2b5c0 982
95a9049b
RF
983config SND_SOC_CS47L85
984 tristate
ec29170c 985 depends on MFD_CS47L85
95a9049b 986
f1572a44
RF
987config SND_SOC_CS47L90
988 tristate
ec29170c 989 depends on MFD_CS47L90
f1572a44 990
6535e831
SH
991config SND_SOC_CS47L92
992 tristate
ec29170c 993 depends on MFD_CS47L92
6535e831 994
de9b1214
NC
995# Cirrus Logic Quad-Channel ADC
996config SND_SOC_CS53L30
997 tristate "Cirrus Logic CS53L30 CODEC"
998 depends on I2C
999
459dc352
JK
1000config SND_SOC_CX20442
1001 tristate
4f73bc4d 1002 depends on TTY
459dc352 1003
a497a436
SH
1004config SND_SOC_CX2072X
1005 tristate "Conexant CX2072X CODEC"
1006 depends on I2C
1007 help
1008 Enable support for Conexant CX20721 and CX20723 codec chips.
1009
3b097d64 1010config SND_SOC_JZ4740_CODEC
bad929b8 1011 depends on MACH_INGENIC || COMPILE_TEST
e6825bae 1012 depends on OF
dd1b18ab 1013 select REGMAP_MMIO
edcd3ed1
PC
1014 tristate "Ingenic JZ4740 internal CODEC"
1015 help
1016 Enable support for the internal CODEC found in the JZ4740 SoC
1017 from Ingenic.
1018
1019 This driver can also be built as a module. If so, the module
1020 will be called snd-soc-jz4740-codec.
3b097d64 1021
e9d97b05 1022config SND_SOC_JZ4725B_CODEC
bad929b8 1023 depends on MACH_INGENIC || COMPILE_TEST
e6825bae 1024 depends on OF
e9d97b05
PC
1025 select REGMAP
1026 tristate "Ingenic JZ4725B internal CODEC"
1027 help
1028 Enable support for the internal CODEC found in the JZ4725B SoC
1029 from Ingenic.
1030
1031 This driver can also be built as a module. If so, the module
1032 will be called snd-soc-jz4725b-codec.
1033
d9cd22e9
CB
1034config SND_SOC_JZ4760_CODEC
1035 depends on MACH_INGENIC || COMPILE_TEST
1036 depends on OF
1037 select REGMAP
1038 tristate "Ingenic JZ4760 internal CODEC"
1039 help
1040 Enable support for the internal CODEC found in the JZ4760 SoC
1041 from Ingenic.
1042
1043 This driver can also be built as a module. If so, the module
1044 will be called snd-soc-jz4760-codec.
1045
2159a681 1046config SND_SOC_JZ4770_CODEC
bad929b8 1047 depends on MACH_INGENIC || COMPILE_TEST
e6825bae 1048 depends on OF
2159a681
PC
1049 select REGMAP
1050 tristate "Ingenic JZ4770 internal CODEC"
1051 help
1052 Enable support for the internal CODEC found in the JZ4770 SoC
1053 from Ingenic.
1054
1055 This driver can also be built as a module. If so, the module
1056 will be called snd-soc-jz4770-codec.
1057
b4541665 1058config SND_SOC_DA7210
82e8d723 1059 tristate
c1c050ee 1060 depends on SND_SOC_I2C_AND_SPI
b4541665 1061
ef5c2eba 1062config SND_SOC_DA7213
36da6763
SR
1063 tristate "Dialog DA7213 CODEC"
1064 depends on I2C
ef5c2eba 1065
4d50934a
AT
1066config SND_SOC_DA7218
1067 tristate
ce0c97f8 1068 depends on I2C
4d50934a 1069
6d817c0e 1070config SND_SOC_DA7219
82e8d723 1071 tristate
ce0c97f8 1072 depends on I2C
6d817c0e 1073
48e27874 1074config SND_SOC_DA732X
82e8d723 1075 tristate
ce0c97f8 1076 depends on I2C
48e27874 1077
9911f7f7
AC
1078config SND_SOC_DA9055
1079 tristate
ce0c97f8 1080 depends on I2C
9911f7f7 1081
a710770e 1082config SND_SOC_DMIC
26bcf1c3 1083 tristate "Generic Digital Microphone CODEC"
26bcf1c3
JB
1084 help
1085 Enable support for the Generic Digital Microphone CODEC.
1086 Select this if your sound card has DMICs.
a710770e 1087
09184118 1088config SND_SOC_HDMI_CODEC
6de7df8d
AB
1089 tristate
1090 select SND_PCM_ELD
1091 select SND_PCM_IEC958
1092 select HDMI
09184118 1093
9000b59d 1094config SND_SOC_ES7134
5268e0bf 1095 tristate "Everest Semi ES7134 CODEC"
9000b59d 1096
5f7bdc46 1097config SND_SOC_ES7241
5268e0bf 1098 tristate "Everest Semi ES7241 CODEC"
5f7bdc46 1099
9c8bec3b
PLB
1100config SND_SOC_ES83XX_DSM_COMMON
1101 depends on ACPI
1102 tristate
1103
b8b88b70
DD
1104config SND_SOC_ES8316
1105 tristate "Everest Semi ES8316 CODEC"
664d00d1 1106 depends on I2C
b8b88b70 1107
5c439937
ZN
1108config SND_SOC_ES8326
1109 tristate "Everest Semi ES8326 CODEC"
1110 depends on I2C
1111
567e4f98 1112config SND_SOC_ES8328
245c5c7b 1113 tristate
567e4f98
SC
1114
1115config SND_SOC_ES8328_I2C
245c5c7b
AB
1116 tristate "Everest Semi ES8328 CODEC (I2C)"
1117 depends on I2C
567e4f98
SC
1118 select SND_SOC_ES8328
1119
1120config SND_SOC_ES8328_SPI
245c5c7b
AB
1121 tristate "Everest Semi ES8328 CODEC (SPI)"
1122 depends on SPI_MASTER
567e4f98
SC
1123 select SND_SOC_ES8328
1124
a9a0303d
HC
1125config SND_SOC_FRAMER
1126 tristate "Framer codec"
1127 depends on GENERIC_FRAMER
1128 help
1129 Enable support for the framer codec.
1130 The framer codec uses the generic framer infrastructure to transport
1131 some audio data over an analog E1/T1/J1 line.
1132 This codec allows to use some of the time slots available on the TDM
1133 bus on which the framer is connected to transport the audio data.
1134
1135 To compile this driver as a module, choose M here: the module
1136 will be called snd-soc-framer.
1137
1138
efc4720d
MB
1139config SND_SOC_GTM601
1140 tristate 'GTM601 UMTS modem audio codec'
1141
9049a48a
MB
1142config SND_SOC_HDAC_HDMI
1143 tristate
1144 select SND_HDA_EXT_CORE
2428bca3 1145 select SND_PCM_ELD
9049a48a
MB
1146 select HDMI
1147
6bae5ea9
RU
1148config SND_SOC_HDAC_HDA
1149 tristate
1150 select SND_HDA
1151
b5df2a7d
CR
1152config SND_SOC_HDA
1153 tristate "HD-Audio codec driver"
1154 select SND_HDA_EXT_CORE
1155 select SND_HDA
1156 help
1157 This enables HD-Audio codec support in ASoC subsystem. Compared
1158 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1159 legacy solution - including the dynamic resource allocation
1160 based on actual codec capabilities.
1161
3b7ce997 1162config SND_SOC_ICS43432
43d2c498 1163 tristate "ICS43423 and compatible i2s microphones"
3b7ce997 1164
e5116699
HC
1165config SND_SOC_IDT821034
1166 tristate "Renesas IDT821034 quad PCM codec"
1167 depends on SPI
1168 help
1169 Enable support for the Renesas IDT821034 quad PCM with
1170 programmable gain codec.
1171
1172 To compile this driver as a module, choose M here: the module
1173 will be called snd-soc-idt821034.
1174
decbc00e
Z
1175config SND_SOC_INNO_RK3036
1176 tristate "Inno codec driver for RK3036 SoC"
9fd60615 1177 depends on ARCH_ROCKCHIP || COMPILE_TEST
7315917f 1178 select REGMAP_MMIO
decbc00e 1179
2f989f7e 1180config SND_SOC_ISABELLE
82e8d723 1181 tristate
ce0c97f8 1182 depends on I2C
2f989f7e 1183
dbf7a733
SR
1184config SND_SOC_LM49453
1185 tristate
ce0c97f8 1186 depends on I2C
dbf7a733 1187
16123412
PS
1188config SND_SOC_LOCHNAGAR_SC
1189 tristate "Lochnagar Sound Card"
5b7f4e5d 1190 depends on MFD_LOCHNAGAR || COMPILE_TEST
16123412
PS
1191 help
1192 This driver support the sound card functionality of the Cirrus
1193 Logic Lochnagar audio development board.
1194
2735b683
RF
1195config SND_SOC_MADERA
1196 tristate
9cba2d6a 1197 default y if SND_SOC_CS47L15=y
e6a2b5c0 1198 default y if SND_SOC_CS47L35=y
95a9049b 1199 default y if SND_SOC_CS47L85=y
f1572a44 1200 default y if SND_SOC_CS47L90=y
6535e831 1201 default y if SND_SOC_CS47L92=y
9cba2d6a 1202 default m if SND_SOC_CS47L15=m
e6a2b5c0 1203 default m if SND_SOC_CS47L35=m
95a9049b 1204 default m if SND_SOC_CS47L85=m
f1572a44 1205 default m if SND_SOC_CS47L90=m
6535e831 1206 default m if SND_SOC_CS47L92=m
2735b683 1207
e86e1244 1208config SND_SOC_MAX98088
24ae67c5 1209 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
9641faa2 1210 depends on I2C
e86e1244 1211
83f7cbc4 1212config SND_SOC_MAX98090
9e868ca1 1213 tristate "Maxim MAX98090 CODEC"
ce0c97f8 1214 depends on I2C
83f7cbc4 1215
82a5a936 1216config SND_SOC_MAX98095
ce0c97f8
GU
1217 tristate
1218 depends on I2C
82a5a936 1219
af5adf12 1220config SND_SOC_MAX98357A
99afc8df 1221 tristate "Maxim MAX98357A CODEC"
af5adf12 1222
ca2cd6bc 1223config SND_SOC_MAX98371
ce0c97f8
GU
1224 tristate
1225 depends on I2C
ca2cd6bc 1226
4c5d1469
SN
1227config SND_SOC_MAX98504
1228 tristate "Maxim MAX98504 speaker amplifier"
1229 depends on I2C
1230
805d132d 1231config SND_SOC_MAX9867
3ac9ce88
LM
1232 tristate "Maxim MAX9867 CODEC"
1233 depends on I2C
805d132d 1234
1ff27651 1235config SND_SOC_MAX98925
ce0c97f8
GU
1236 tristate
1237 depends on I2C
1ff27651 1238
a2e2876a 1239config SND_SOC_MAX98926
1240 tristate
ce0c97f8 1241 depends on I2C
a2e2876a 1242
7c0c2000
RL
1243config SND_SOC_MAX98927
1244 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1245 depends on I2C
1246
f88ee76b
GS
1247config SND_SOC_MAX98520
1248 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1249 depends on I2C
1250 help
1251 Enable support for Maxim Integrated MAX98520 audio
1252 amplifier, which implements a tripler charge pump
1253 based boost converter and supports sample rates of
1254 8KHz to 192KHz.
1255
1256 To compile this driver as a module, choose M here.
1257
18c0af94
RL
1258config SND_SOC_MAX98363
1259 tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1260 depends on SOUNDWIRE
1261 select REGMAP_SOUNDWIRE
1262 help
1263 Enable support for Analog Devices MAX98363 Soundwire
1264 amplifier. MAX98363 supports the MIPI SoundWire v1.2
1265 compatible interface for audio and control data.
1266 This amplifier does not support I2C and I2S.
1267
2f3d24a1 1268config SND_SOC_MAX98373
d7ee0c72
PLB
1269 tristate
1270
1271config SND_SOC_MAX98373_I2C
2f3d24a1
RL
1272 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1273 depends on I2C
d7ee0c72 1274 select SND_SOC_MAX98373
2f3d24a1 1275
56a5b791
RL
1276config SND_SOC_MAX98373_SDW
1277 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1278 depends on SOUNDWIRE
1279 select SND_SOC_MAX98373
1280 select REGMAP_SOUNDWIRE
1281 help
1282 Enable support for Maxim Integrated MAX98373 Soundwire
1283 amplifier. MAX98373 supports either the MIPI SoundWire
1284 compatible interface for audio and control data, or
1285 the PCM interface for audio data and a standard I2C
1286 interface for control data. Select this if MAX98373 is
1287 connected via soundwire.
1288
6a8e1d46
RL
1289config SND_SOC_MAX98388
1290 tristate "Analog Devices MAX98388 Speaker Amplifier"
1291 depends on I2C
1292 help
1293 Enable support for Analog Devices MAX98388 audio
1294 amplifier. The device provides a PCM interface for
1295 audio data and a standard I2C interface for control
1296 data communication.
1297
a6e3f4f3
SL
1298config SND_SOC_MAX98390
1299 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1300 depends on I2C
1301
b5858113
RL
1302config SND_SOC_MAX98396
1303 tristate "Analog Devices MAX98396 Speaker Amplifier"
1304 depends on I2C
1305 help
1306 Enable support for Analog Devices MAX98396 audio
1307 amplifier. The device provides a PCM interface for
1308 audio data and a standard I2C interface for control
1309 data communication.
1310
0e45cab6
CG
1311config SND_SOC_MAX9850
1312 tristate
ce0c97f8 1313 depends on I2C
0e45cab6 1314
3b2af7f7
PR
1315config SND_SOC_MAX9860
1316 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1317 depends on I2C
1318 select REGMAP_I2C
1319
585e881e
SK
1320config SND_SOC_MSM8916_WCD_ANALOG
1321 tristate "Qualcomm MSM8916 WCD Analog Codec"
1322 depends on SPMI || COMPILE_TEST
1323
150db8c5
SK
1324config SND_SOC_MSM8916_WCD_DIGITAL
1325 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
5b86fa6d 1326 select REGMAP_MMIO
150db8c5 1327
95169d08 1328config SND_SOC_PCM1681
1291e141
MB
1329 tristate "Texas Instruments PCM1681 CODEC"
1330 depends on I2C
95169d08 1331
4ae340d1
MJ
1332config SND_SOC_PCM1789
1333 tristate
1334
1335config SND_SOC_PCM1789_I2C
1336 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1337 depends on I2C
1338 select SND_SOC_PCM1789
1339 help
1340 Enable support for Texas Instruments PCM1789 CODEC.
1341 Select this if your PCM1789 is connected via an I2C bus.
1342
0471cd93 1343config SND_SOC_PCM179X
1b347b68
JS
1344 tristate
1345
70e3e56e
JS
1346config SND_SOC_PCM179X_I2C
1347 tristate "Texas Instruments PCM179X CODEC (I2C)"
1348 depends on I2C
1349 select SND_SOC_PCM179X
1350 help
1351 Enable support for Texas Instruments PCM179x CODEC.
1352 Select this if your PCM179x is connected via an I2C bus.
1353
1b347b68
JS
1354config SND_SOC_PCM179X_SPI
1355 tristate "Texas Instruments PCM179X CODEC (SPI)"
1291e141 1356 depends on SPI_MASTER
1b347b68
JS
1357 select SND_SOC_PCM179X
1358 help
1359 Enable support for Texas Instruments PCM179x CODEC.
1360 Select this if your PCM179x is connected via an SPI bus.
13b02fa0 1361
993a3450
AD
1362config SND_SOC_PCM186X
1363 tristate
1364
1365config SND_SOC_PCM186X_I2C
1366 tristate "Texas Instruments PCM186x CODECs - I2C"
1367 depends on I2C
1368 select SND_SOC_PCM186X
1369 select REGMAP_I2C
1370
1371config SND_SOC_PCM186X_SPI
1372 tristate "Texas Instruments PCM186x CODECs - SPI"
1373 depends on SPI_MASTER
1374 select SND_SOC_PCM186X
1375 select REGMAP_SPI
1376
1c0090c2 1377config SND_SOC_PCM3008
5268e0bf 1378 tristate
1c0090c2 1379
6ee47d4a 1380config SND_SOC_PCM3060
5268e0bf 1381 tristate
6ee47d4a
KM
1382
1383config SND_SOC_PCM3060_I2C
1384 tristate "Texas Instruments PCM3060 CODEC - I2C"
1385 depends on I2C
1386 select SND_SOC_PCM3060
1387 select REGMAP_I2C
1388
1389config SND_SOC_PCM3060_SPI
1390 tristate "Texas Instruments PCM3060 CODEC - SPI"
1391 depends on SPI_MASTER
1392 select SND_SOC_PCM3060
1393 select REGMAP_SPI
1394
a9b17a63
DH
1395config SND_SOC_PCM3168A
1396 tristate
1397
1398config SND_SOC_PCM3168A_I2C
1399 tristate "Texas Instruments PCM3168A CODEC - I2C"
1400 depends on I2C
1401 select SND_SOC_PCM3168A
1402 select REGMAP_I2C
1403
1404config SND_SOC_PCM3168A_SPI
1405 tristate "Texas Instruments PCM3168A CODEC - SPI"
1406 depends on SPI_MASTER
1407 select SND_SOC_PCM3168A
1408 select REGMAP_SPI
1409
97d3ddd7 1410config SND_SOC_PCM5102A
76b5f68b 1411 tristate "Texas Instruments PCM5102A CODEC"
97d3ddd7 1412
5a3af129 1413config SND_SOC_PCM512x
22066226
MB
1414 tristate
1415
1416config SND_SOC_PCM512x_I2C
1417 tristate "Texas Instruments PCM512x CODECs - I2C"
1418 depends on I2C
1419 select SND_SOC_PCM512x
1420 select REGMAP_I2C
1421
1422config SND_SOC_PCM512x_SPI
1423 tristate "Texas Instruments PCM512x CODECs - SPI"
1424 depends on SPI_MASTER
1425 select SND_SOC_PCM512x
1426 select REGMAP_SPI
5a3af129 1427
6bb1b706
SD
1428config SND_SOC_PCM6240
1429 tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"
1430 depends on I2C
1431 help
1432 Enable support for Texas Instruments PCM6240 Family Audio chips.
1433 Note the PCM6240 driver implements a flexible and configurable
1434 setting for register and filter coefficients, to one, two or
1435 even multiple PCM6240 Family Audio chips.
1436
227f609c
HC
1437config SND_SOC_PEB2466
1438 tristate "Infineon PEB2466 quad PCM codec"
1439 depends on SPI
1440 select REGMAP_SPI
1441 help
1442 Enable support for the Infineon PEB2466 quad PCM codec,
1443 also named SICOFI 4-uC.
1444
1445 To compile this driver as a module, choose M here: the module
1446 will be called snd-soc-peb2466.
1447
4ed0915f
LC
1448config SND_SOC_RK3308
1449 tristate "Rockchip RK3308 audio CODEC"
03246ade 1450 depends on ARM64 || COMPILE_TEST
9fd60615 1451 depends on ARCH_ROCKCHIP || COMPILE_TEST
4ed0915f
LC
1452 select REGMAP_MMIO
1453 help
1454 This is a device driver for the audio codec embedded in the
1455 Rockchip RK3308 SoC.
1456
1457 It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported
1458 sampling rate is 192 kHz.
1459
c3275903
KS
1460config SND_SOC_RK3328
1461 tristate "Rockchip RK3328 audio CODEC"
9fd60615 1462 depends on ARCH_ROCKCHIP || COMPILE_TEST
c3275903
KS
1463 select REGMAP_MMIO
1464
0d6a04da
CM
1465config SND_SOC_RK817
1466 tristate "Rockchip RK817 audio CODEC"
c20e8c5b 1467 depends on MFD_RK8XX || COMPILE_TEST
0d6a04da 1468
49ef7925
OC
1469config SND_SOC_RL6231
1470 tristate
4a6180ea 1471 default y if SND_SOC_RT5514=y
b1d15059 1472 default y if SND_SOC_RT5616=y
49ef7925
OC
1473 default y if SND_SOC_RT5640=y
1474 default y if SND_SOC_RT5645=y
1475 default y if SND_SOC_RT5651=y
d3cb2de2 1476 default y if SND_SOC_RT5659=y
2b26dd4c 1477 default y if SND_SOC_RT5660=y
df7c5216 1478 default y if SND_SOC_RT5663=y
c7f87f96 1479 default y if SND_SOC_RT5665=y
d59fb285 1480 default y if SND_SOC_RT5668=y
5e8351de 1481 default y if SND_SOC_RT5670=y
30f14b43 1482 default y if SND_SOC_RT5677=y
0ddce71c 1483 default y if SND_SOC_RT5682=y
d6e65bb7 1484 default y if SND_SOC_RT1011=y
df310074 1485 default y if SND_SOC_RT1015=y
c07152d4 1486 default y if SND_SOC_RT1015P=y
7ec79d38 1487 default y if SND_SOC_RT1019=y
29bc643d 1488 default y if SND_SOC_RT1305=y
2b9def8c 1489 default y if SND_SOC_RT1308=y
4a6180ea 1490 default m if SND_SOC_RT5514=m
b1d15059 1491 default m if SND_SOC_RT5616=m
49ef7925
OC
1492 default m if SND_SOC_RT5640=m
1493 default m if SND_SOC_RT5645=m
1494 default m if SND_SOC_RT5651=m
d3cb2de2 1495 default m if SND_SOC_RT5659=m
2b26dd4c 1496 default m if SND_SOC_RT5660=m
df7c5216 1497 default m if SND_SOC_RT5663=m
c7f87f96 1498 default m if SND_SOC_RT5665=m
d59fb285 1499 default m if SND_SOC_RT5668=m
5e8351de 1500 default m if SND_SOC_RT5670=m
30f14b43 1501 default m if SND_SOC_RT5677=m
0ddce71c 1502 default m if SND_SOC_RT5682=m
d6e65bb7 1503 default m if SND_SOC_RT1011=m
df310074 1504 default m if SND_SOC_RT1015=m
c07152d4 1505 default m if SND_SOC_RT1015P=m
7ec79d38 1506 default m if SND_SOC_RT1019=m
29bc643d 1507 default m if SND_SOC_RT1305=m
2b9def8c 1508 default m if SND_SOC_RT1308=m
49ef7925 1509
bc08f96b
OC
1510config SND_SOC_RL6347A
1511 tristate
c7e79b2b 1512 default y if SND_SOC_RT274=y
bc08f96b 1513 default y if SND_SOC_RT286=y
6adcafae 1514 default y if SND_SOC_RT298=y
c7e79b2b 1515 default m if SND_SOC_RT274=m
bc08f96b 1516 default m if SND_SOC_RT286=m
6adcafae 1517 default m if SND_SOC_RT298=m
bc08f96b 1518
c7e79b2b
BL
1519config SND_SOC_RT274
1520 tristate
1521 depends on I2C
1522
07cf7cba
BL
1523config SND_SOC_RT286
1524 tristate
a577483b 1525 depends on I2C
07cf7cba 1526
6adcafae
BL
1527config SND_SOC_RT298
1528 tristate
1529 depends on I2C
1530
d6e65bb7
SF
1531config SND_SOC_RT1011
1532 tristate
ce0c97f8 1533 depends on I2C
d6e65bb7 1534
df310074
JY
1535config SND_SOC_RT1015
1536 tristate
ce0c97f8 1537 depends on I2C
df310074 1538
c07152d4
TBS
1539config SND_SOC_RT1015P
1540 tristate
c07152d4 1541
953b1388
SK
1542config SND_SOC_RT1016
1543 tristate
1544 depends on I2C
1545
2b7aecd5
DF
1546config SND_SOC_RT1017_SDCA_SDW
1547 tristate "Realtek RT1017 SDCA Codec - SDW"
1548 depends on SOUNDWIRE
1549 select REGMAP_SOUNDWIRE
1550
7ec79d38
JY
1551config SND_SOC_RT1019
1552 tristate
1553 depends on I2C
1554
29bc643d
SF
1555config SND_SOC_RT1305
1556 tristate
ce0c97f8 1557 depends on I2C
29bc643d 1558
2b9def8c
DF
1559config SND_SOC_RT1308
1560 tristate
ce0c97f8 1561 depends on I2C
2b9def8c 1562
a87a6653
SF
1563config SND_SOC_RT1308_SDW
1564 tristate "Realtek RT1308 Codec - SDW"
ce0c97f8 1565 depends on I2C && SOUNDWIRE
a87a6653
SF
1566 select REGMAP_SOUNDWIRE
1567
2b719fd2
SF
1568config SND_SOC_RT1316_SDW
1569 tristate "Realtek RT1316 Codec - SDW"
1570 depends on SOUNDWIRE
1571 select REGMAP_SOUNDWIRE
1572
6ad73a2b
SF
1573config SND_SOC_RT1318_SDW
1574 tristate "Realtek RT1318 Codec - SDW"
1575 depends on SOUNDWIRE
1576 select REGMAP_SOUNDWIRE
1577
4a6180ea 1578config SND_SOC_RT5514
b1d15059 1579 tristate
ce0c97f8 1580 depends on I2C
b1d15059 1581
6eebf35b
OC
1582config SND_SOC_RT5514_SPI
1583 tristate
ce0c97f8 1584 depends on SPI_MASTER
6eebf35b 1585
c5630877
AB
1586config SND_SOC_RT5514_SPI_BUILTIN
1587 bool # force RT5514_SPI to be built-in to avoid link errors
1588 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1589
b1d15059 1590config SND_SOC_RT5616
288bc356 1591 tristate "Realtek RT5616 CODEC"
af139d55 1592 depends on I2C
b1d15059 1593
689b956e 1594config SND_SOC_RT5631
86707f7f
KMD
1595 tristate "Realtek ALC5631/RT5631 CODEC"
1596 depends on I2C
689b956e 1597
997b0520 1598config SND_SOC_RT5640
08c56cab 1599 tristate "Realtek RT5640/RT5639 Codec"
ce0c97f8 1600 depends on I2C
997b0520 1601
1319b2f6 1602config SND_SOC_RT5645
82e8d723 1603 tristate
ce0c97f8 1604 depends on I2C
1319b2f6 1605
40bc18a2
BL
1606config SND_SOC_RT5651
1607 tristate
ce0c97f8 1608 depends on I2C
40bc18a2 1609
d3cb2de2 1610config SND_SOC_RT5659
563c2681 1611 tristate "Realtek RT5658/RT5659 Codec"
ce0c97f8 1612 depends on I2C
d3cb2de2 1613
2b26dd4c
OC
1614config SND_SOC_RT5660
1615 tristate
ce0c97f8 1616 depends on I2C
2b26dd4c 1617
c7f87f96 1618config SND_SOC_RT5663
33ada14a 1619 tristate
ce0c97f8 1620 depends on I2C
33ada14a 1621
c7f87f96 1622config SND_SOC_RT5665
df7c5216 1623 tristate
ce0c97f8 1624 depends on I2C
df7c5216 1625
d59fb285
BL
1626config SND_SOC_RT5668
1627 tristate
ce0c97f8 1628 depends on I2C
d59fb285 1629
5e8351de
BL
1630config SND_SOC_RT5670
1631 tristate
ce0c97f8 1632 depends on I2C
5e8351de 1633
0e826e86
OC
1634config SND_SOC_RT5677
1635 tristate
1d0158f5 1636 depends on I2C
359ff7ff
BZ
1637 select REGMAP_I2C
1638 select REGMAP_IRQ
0e826e86 1639
e29bee09
BZ
1640config SND_SOC_RT5677_SPI
1641 tristate
4c121129 1642 default SND_SOC_RT5677 && SPI
e29bee09 1643
0ddce71c
BL
1644config SND_SOC_RT5682
1645 tristate
a50067d4
AB
1646
1647config SND_SOC_RT5682_I2C
1648 tristate
1649 depends on I2C
1650 select SND_SOC_RT5682
0ddce71c 1651
03f6fc6d
OC
1652config SND_SOC_RT5682_SDW
1653 tristate "Realtek RT5682 Codec - SDW"
1654 depends on SOUNDWIRE
1655 select SND_SOC_RT5682
1656 select REGMAP_SOUNDWIRE
1657
bdd229ab
DF
1658config SND_SOC_RT5682S
1659 tristate
1660 depends on I2C
1661
7d2a5f9a
SF
1662config SND_SOC_RT700
1663 tristate
1664
1665config SND_SOC_RT700_SDW
1666 tristate "Realtek RT700 Codec - SDW"
1667 depends on SOUNDWIRE
1668 select SND_SOC_RT700
1669 select REGMAP_SOUNDWIRE
1670
320b8b0d
SF
1671config SND_SOC_RT711
1672 tristate
1673
1674config SND_SOC_RT711_SDW
1675 tristate "Realtek RT711 Codec - SDW"
1676 depends on SOUNDWIRE
1677 select SND_SOC_RT711
1678 select REGMAP_SOUNDWIRE
1679
7ad4d237
SF
1680config SND_SOC_RT711_SDCA_SDW
1681 tristate "Realtek RT711 SDCA Codec - SDW"
1682 depends on SOUNDWIRE
1683 select REGMAP_SOUNDWIRE
1684 select REGMAP_SOUNDWIRE_MBQ
6c39710d
SF
1685
1686config SND_SOC_RT712_SDCA_SDW
1687 tristate "Realtek RT712 SDCA Codec - SDW"
1688 depends on SOUNDWIRE
1689 select REGMAP_SOUNDWIRE
1690 select REGMAP_SOUNDWIRE_MBQ
7ad4d237 1691
63a51128
SF
1692config SND_SOC_RT712_SDCA_DMIC_SDW
1693 tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1694 depends on SOUNDWIRE
1695 select REGMAP_SOUNDWIRE
1696 select REGMAP_SOUNDWIRE_MBQ
1697
7f5d6036
JY
1698config SND_SOC_RT722_SDCA_SDW
1699 tristate "Realtek RT722 SDCA Codec - SDW"
1700 depends on SOUNDWIRE
1701 select REGMAP_SOUNDWIRE
1702 select REGMAP_SOUNDWIRE_MBQ
1703
d1ede064
JY
1704config SND_SOC_RT715
1705 tristate
1706
1707config SND_SOC_RT715_SDW
1708 tristate "Realtek RT715 Codec - SDW"
1709 depends on SOUNDWIRE
1710 select SND_SOC_RT715
1711 select REGMAP_SOUNDWIRE
1712
20d17057
JY
1713config SND_SOC_RT715_SDCA_SDW
1714 tristate "Realtek RT715 SDCA Codec - SDW"
1715 depends on SOUNDWIRE
1716 select REGMAP_SOUNDWIRE
1717 select REGMAP_SOUNDWIRE_MBQ
1718
7228d835
CH
1719config SND_SOC_RT9120
1720 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1721 depends on I2C
1722 select REGMAP_I2C
7228d835
CH
1723 help
1724 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1725 high-efficiency Class-D audio amplifier.
1726
736064c6
CH
1727config SND_SOC_RTQ9128
1728 tristate "Richtek RTQ9128 45W Digital Input Amplifier"
1729 depends on I2C
1730 select REGMAP
1731 help
1732 Enable support for Richtek RTQ9128 digital input 4-channel
1733 automotive audio amplifier. It is a ultra-low output noise,
1734 high-efficiency, four-channel class-D audio power amplifier
1735 that can deliver over 87% power efficienty at 4x75W into 4Ohm,
1736 25V supply in automotive applications.
1737
1738 To compile this driver as a module, choose M here: the module
1739 will be called snd-soc-rtq9128.
1740
81d3d3d0
PLB
1741config SND_SOC_SDW_MOCKUP
1742 tristate "SoundWire mockup codec"
1743 depends on EXPERT
1744 depends on SOUNDWIRE
1745 help
1746 This option enables a SoundWire mockup codec that does not drive the
1747 bus, take part in the command/command protocol or generate data on a
1748 Source port.
1749 This option is only intended to be used for tests on a device
1750 with a connector, in combination with a bus analyzer, or to test new
1751 topologies that differ from the actual hardware layout.
1752 This mockup device could be totally virtual but could also be a
1753 real physical one with one key restriction: it is not allowed by the
1754 SoundWire specification to be configured via a sideband mechanism and
1755 generate audio data for capture. However, nothing prevents such a
1756 peripheral device from snooping the bus.
1757
9b34e6cc
ZZ
1758#Freescale sgtl5000 codec
1759config SND_SOC_SGTL5000
1291e141
MB
1760 tristate "Freescale SGTL5000 CODEC"
1761 depends on I2C
9b34e6cc 1762
330345eb
AS
1763config SND_SOC_SI476X
1764 tristate
1765
40216ce7
LPC
1766config SND_SOC_SIGMADSP
1767 tristate
1768 select CRC32
1769
6b10998d
LPC
1770config SND_SOC_SIGMADSP_I2C
1771 tristate
1772 select SND_SOC_SIGMADSP
1773
1774config SND_SOC_SIGMADSP_REGMAP
1775 tristate
1776 select SND_SOC_SIGMADSP
1777
8d881bb6
JB
1778config SND_SOC_SIMPLE_AMPLIFIER
1779 tristate "Simple Audio Amplifier"
8d881bb6 1780
342fbb75
AB
1781config SND_SOC_SIMPLE_MUX
1782 tristate "Simple Audio Mux"
805fff75 1783 depends on GPIOLIB
342fbb75 1784
68cd394e
K
1785config SND_SOC_SMA1303
1786 tristate "Iron Device SMA1303 Audio Amplifier"
1787 depends on I2C
1788 help
1789 Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1790
be461ba8 1791config SND_SOC_SPDIF
1291e141 1792 tristate "S/PDIF CODEC"
be461ba8 1793
4e6bedd3
MF
1794config SND_SOC_SRC4XXX_I2C
1795 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1796 depends on I2C
1797 select SND_SOC_SRC4XXX
1798 help
1799 Enable support for the TI SRC4XXX family of codecs. These include the
1800 scr4392 which has digital receivers, transmitters, and
1801 a sample rate converter, including numerous ports.
1802
1803config SND_SOC_SRC4XXX
1804 tristate
1805
74f24d87
MF
1806config SND_SOC_SSM2305
1807 tristate "Analog Devices SSM2305 Class-D Amplifier"
1808 help
1809 Enable support for Analog Devices SSM2305 filterless
1810 high-efficiency mono Class-D audio power amplifiers.
1811
b6b5e76b 1812config SND_SOC_SSM2518
2c70ff56 1813 tristate "Analog Devices SSM2518 Class-D Amplifier"
ce0c97f8 1814 depends on I2C
b6b5e76b 1815
3e860846
MB
1816config SND_SOC_SSM2602
1817 tristate
1818
c924dc68 1819config SND_SOC_SSM2602_SPI
555b9ee1
SK
1820 tristate "Analog Devices SSM2602 CODEC - SPI"
1821 depends on SPI_MASTER
c924dc68 1822 select SND_SOC_SSM2602
555b9ee1 1823 select REGMAP_SPI
c924dc68
LPC
1824
1825config SND_SOC_SSM2602_I2C
555b9ee1
SK
1826 tristate "Analog Devices SSM2602 CODEC - I2C"
1827 depends on I2C
c924dc68 1828 select SND_SOC_SSM2602
555b9ee1 1829 select REGMAP_I2C
c924dc68 1830
4ac690bb
MP
1831config SND_SOC_SSM3515
1832 tristate "Analog Devices SSM3515 amplifier driver"
1833 select REGMAP_I2C
1834 depends on I2C
1835 depends on OF
1836
1ee44ce0
AP
1837config SND_SOC_SSM4567
1838 tristate "Analog Devices ssm4567 amplifier driver support"
1839 depends on I2C
c924dc68 1840
c034abf6 1841config SND_SOC_STA32X
6fad6259
TN
1842 tristate "STA326, STA328 and STA329 speaker amplifier"
1843 depends on I2C
a1be4cea 1844 select REGMAP_I2C
c034abf6 1845
2439ea1f
SB
1846config SND_SOC_STA350
1847 tristate "STA350 speaker amplifier"
1848 depends on I2C
1849
3be58dbb
RK
1850config SND_SOC_STA529
1851 tristate
ce0c97f8 1852 depends on I2C
3be58dbb 1853
3c166c7f
JS
1854config SND_SOC_STAC9766
1855 tristate
d8dd3f92 1856 depends on SND_SOC_AC97_BUS
c70064b9 1857 select REGMAP_AC97
3c166c7f 1858
32a726b2
AP
1859config SND_SOC_STI_SAS
1860 tristate "codec Audio support for STI SAS codec"
32a726b2 1861
5df7f71d
DM
1862config SND_SOC_TAS2552
1863 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1864 depends on I2C
1865
c173dba4
DM
1866config SND_SOC_TAS2562
1867 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1868 depends on I2C
827ed8a0
DM
1869
1870config SND_SOC_TAS2764
1871 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1872 depends on I2C
c173dba4 1873
1a476abc
FS
1874config SND_SOC_TAS2770
1875 tristate "Texas Instruments TAS2770 speaker amplifier"
1876 depends on I2C
1877
eae9f9ce
RX
1878config SND_SOC_TAS2780
1879 tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1880 depends on I2C
1881 help
1882 Enable support for Texas Instruments TAS2780 high-efficiency
1883 digital input mono Class-D audio power amplifiers.
1884
ef3bcde7
SD
1885config SND_SOC_TAS2781_COMLIB
1886 depends on I2C
1887 select CRC8
1888 select REGMAP_I2C
1889 tristate
1890
1891config SND_SOC_TAS2781_FMWLIB
fcb66ee8 1892 depends on SND_SOC_TAS2781_COMLIB
ef3bcde7
SD
1893 tristate
1894 default n
1895
1896config SND_SOC_TAS2781_I2C
1897 tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
1898 depends on I2C
1899 select SND_SOC_TAS2781_COMLIB
1900 select SND_SOC_TAS2781_FMWLIB
1901 help
1902 Enable support for Texas Instruments TAS2781 Smart Amplifier
1903 Digital input mono Class-D and DSP-inside audio power amplifiers.
1904 Note the TAS2781 driver implements a flexible and configurable
1905 algo coefficient setting, for one, two or even multiple TAS2781
1906 chips.
1907
4fa89346 1908config SND_SOC_TAS5086
1291e141
MB
1909 tristate "Texas Instruments TAS5086 speaker amplifier"
1910 depends on I2C
4fa89346 1911
3fd6e7d9 1912config SND_SOC_TAS571X
f516d322 1913 tristate "Texas Instruments TAS571x power amplifiers"
3fd6e7d9 1914 depends on I2C
f516d322
JB
1915 help
1916 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1917 TAS5719 and TAS5721 power amplifiers
3fd6e7d9 1918
bd023ada
AD
1919config SND_SOC_TAS5720
1920 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1921 depends on I2C
1922 help
1923 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1924 Class-D audio power amplifiers.
1925
ec452684
DB
1926config SND_SOC_TAS5805M
1927 tristate "Texas Instruments TAS5805M speaker amplifier"
1928 depends on I2C
1929 help
1930 Enable support for Texas Instruments TAS5805M Class-D
1931 amplifiers. This is a speaker amplifier with an integrated
1932 DSP. DSP configuration for each instance needs to be supplied
1933 via a device-tree attribute.
1934
157b68ba
AD
1935config SND_SOC_TAS6424
1936 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1937 depends on I2C
1938 help
1939 Enable support for Texas Instruments TAS6424 high-efficiency
1940 digital input quad-channel Class-D audio power amplifiers.
1941
3d3db943
MP
1942config SND_SOC_TDA7419
1943 tristate "ST TDA7419 audio processor"
1944 depends on I2C
1945 select REGMAP_I2C
1946
fbace43e
PR
1947config SND_SOC_TFA9879
1948 tristate "NXP Semiconductors TFA9879 amplifier"
1949 depends on I2C
1950
af00978a
SG
1951config SND_SOC_TFA989X
1952 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1953 depends on I2C
1954 select REGMAP_I2C
1955 help
1956 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1957 amplifiers, e.g. TFA9895.
1958 Note that the driver currently bypasses the built-in "CoolFlux DSP"
1959 and does not support (hardware) volume control.
1960
e9a3b57e
RW
1961config SND_SOC_TLV320ADC3XXX
1962 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1963 depends on I2C
551f2994 1964 depends on GPIOLIB
e9a3b57e
RW
1965 help
1966 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1967 ADCs.
1968
c1f27190
AK
1969config SND_SOC_TLV320AIC23
1970 tristate
c1f27190 1971
b3fc5725 1972config SND_SOC_TLV320AIC23_I2C
d004ebbe 1973 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
bf9706fe 1974 depends on I2C
b3fc5725
MF
1975 select SND_SOC_TLV320AIC23
1976
1977config SND_SOC_TLV320AIC23_SPI
d004ebbe 1978 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
bf9706fe 1979 depends on SPI_MASTER
b3fc5725
MF
1980 select SND_SOC_TLV320AIC23
1981
3e860846 1982config SND_SOC_TLV320AIC26
379cf397 1983 tristate
446e0f69 1984 depends on SPI
3e860846 1985
e00447fa 1986config SND_SOC_TLV320AIC31XX
96665e31 1987 tristate "Texas Instruments TLV320AIC31xx CODECs"
a9ef83f2
PU
1988 depends on I2C
1989 select REGMAP_I2C
e00447fa 1990
684a65d4 1991config SND_SOC_TLV320AIC32X4
1d471cd1 1992 tristate
514b044c 1993 depends on COMMON_CLK
1d471cd1 1994
3bcfd222 1995config SND_SOC_TLV320AIC32X4_I2C
9245f647 1996 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
3bcfd222 1997 depends on I2C
64f01d2b 1998 depends on COMMON_CLK
3bcfd222
JM
1999 select SND_SOC_TLV320AIC32X4
2000
125bc681 2001config SND_SOC_TLV320AIC32X4_SPI
9245f647 2002 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
125bc681 2003 depends on SPI_MASTER
64f01d2b 2004 depends on COMMON_CLK
125bc681
JM
2005 select SND_SOC_TLV320AIC32X4
2006
3e860846 2007config SND_SOC_TLV320AIC3X
a96d2ba2
JP
2008 tristate
2009
2010config SND_SOC_TLV320AIC3X_I2C
2011 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1291e141 2012 depends on I2C
a96d2ba2
JP
2013 select SND_SOC_TLV320AIC3X
2014 select REGMAP_I2C
c8bf93f0 2015
fd4daab3
JP
2016config SND_SOC_TLV320AIC3X_SPI
2017 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
2018 depends on SPI_MASTER
2019 select SND_SOC_TLV320AIC3X
2020 select REGMAP_SPI
2021
c8bf93f0
PU
2022config SND_SOC_TLV320DAC33
2023 tristate
ce0c97f8 2024 depends on I2C
3e860846 2025
689c7655
DM
2026config SND_SOC_TLV320ADCX140
2027 tristate "Texas Instruments TLV320ADCX140 CODEC family"
2028 depends on I2C
2029 select REGMAP_I2C
2030 help
2031 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
2032 tlv320adc6140 quad channel ADCs.
2033
2880fc87
DR
2034config SND_SOC_TS3A227E
2035 tristate "TI Headset/Mic detect and keypress chip"
2036 depends on I2C
2037
ba6c2959
SE
2038config SND_SOC_TSCS42XX
2039 tristate "Tempo Semiconductor TSCS42xx CODEC"
2040 depends on I2C
2041 select REGMAP_I2C
2042 help
2043 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
2044
0e725b48
SE
2045config SND_SOC_TSCS454
2046 tristate "Tempo Semiconductor TSCS454 CODEC"
2047 depends on I2C
2048 select REGMAP_I2C
2049 help
2050 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
2051
cc17557e
SS
2052config SND_SOC_TWL4030
2053 tristate
ea00d952
GU
2054 depends on TWL4030_CORE
2055 select MFD_TWL4030_AUDIO
cc17557e 2056
8ecbabd9
MLC
2057config SND_SOC_TWL6040
2058 tristate
ea00d952 2059 depends on TWL6040_CORE
8ecbabd9 2060
caa918ef
AD
2061config SND_SOC_UDA1334
2062 tristate "NXP UDA1334 DAC"
2063 depends on GPIOLIB
2064 help
2065 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
2066 and has basic features such as de-emphasis (at 44.1 kHz sampling
2067 rate) and mute.
2068
b7482f52 2069config SND_SOC_UDA1380
82e8d723 2070 tristate
4a5cf132 2071 depends on I2C
b7482f52 2072
11b0b802
KK
2073config SND_SOC_WCD_CLASSH
2074 tristate
2075
20aedafd
SK
2076config SND_SOC_WCD9335
2077 tristate "WCD9335 Codec"
a8233b6c 2078 depends on SLIMBUS
20aedafd 2079 select REGMAP_SLIMBUS
ac71317e 2080 select REGMAP_IRQ
11b0b802 2081 select SND_SOC_WCD_CLASSH
20aedafd
SK
2082 help
2083 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
2084 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
2085 including the MSM8996, MSM8976, and MSM8956 chipsets.
2086
0e5c9e7f
SK
2087config SND_SOC_WCD_MBHC
2088 tristate
2089
a61f3b4f
SK
2090config SND_SOC_WCD934X
2091 tristate "WCD9340/WCD9341 Codec"
42b71635 2092 depends on COMMON_CLK
9815746c 2093 depends on SLIMBUS
e231cd83 2094 select REGMAP_IRQ
4d73b97b 2095 select REGMAP_SLIMBUS
11b0b802 2096 select SND_SOC_WCD_CLASSH
9fb9b169 2097 select SND_SOC_WCD_MBHC
5b7f4e5d 2098 depends on MFD_WCD934X || COMPILE_TEST
a61f3b4f
SK
2099 help
2100 The WCD9340/9341 is a audio codec IC Integrated in
2101 Qualcomm SoCs like SDM845.
2102
04544222 2103config SND_SOC_WCD938X
9431f8df 2104 depends on SND_SOC_WCD938X_SDW
04544222 2105 tristate
b9a4b57f 2106 depends on SOUNDWIRE || !SOUNDWIRE
11b0b802 2107 select SND_SOC_WCD_CLASSH
04544222
SK
2108
2109config SND_SOC_WCD938X_SDW
2110 tristate "WCD9380/WCD9385 Codec - SDW"
2111 select SND_SOC_WCD938X
bcee7ed0 2112 select SND_SOC_WCD_MBHC
214174d9 2113 select REGMAP_IRQ
04544222
SK
2114 depends on SOUNDWIRE
2115 select REGMAP_SOUNDWIRE
2116 help
2117 The WCD9380/9385 is a audio codec IC Integrated in
2118 Qualcomm SoCs like SM8250.
2119
10f514bd
NA
2120config SND_SOC_WCD939X
2121 depends on SND_SOC_WCD939X_SDW
2122 tristate
2123 depends on SOUNDWIRE || !SOUNDWIRE
2124 depends on TYPEC || !TYPEC
2125 select SND_SOC_WCD_CLASSH
2126
be2af391
NA
2127config SND_SOC_WCD939X_SDW
2128 tristate "WCD9390/WCD9395 Codec - SDW"
b4956275 2129 depends on TYPEC || !TYPEC
10f514bd
NA
2130 select SND_SOC_WCD939X
2131 select SND_SOC_WCD_MBHC
be2af391
NA
2132 select REGMAP_IRQ
2133 depends on SOUNDWIRE
2134 select REGMAP_SOUNDWIRE
2135 help
2136 The WCD9390/9395 is a audio codec IC Integrated in
2137 Qualcomm SoCs like SM8650.
2138
49d7ad9d
MB
2139config SND_SOC_WL1273
2140 tristate
2141
e3523e01
DP
2142config SND_SOC_WM0010
2143 tristate
ce0c97f8 2144 depends on SPI_MASTER
e3523e01 2145
4bb3f43c
MB
2146config SND_SOC_WM1250_EV1
2147 tristate
ce0c97f8 2148 depends on I2C
4bb3f43c 2149
4911ccdb
MB
2150config SND_SOC_WM2000
2151 tristate
ce0c97f8 2152 depends on I2C
4911ccdb 2153
d5315a23
MB
2154config SND_SOC_WM2200
2155 tristate
ce0c97f8 2156 depends on I2C
d5315a23 2157
6d4baf08
MB
2158config SND_SOC_WM5100
2159 tristate
ce0c97f8 2160 depends on I2C
6d4baf08 2161
93e8791d
MB
2162config SND_SOC_WM5102
2163 tristate
33d55070 2164 depends on MFD_WM5102 && MFD_ARIZONA
93e8791d 2165
5c6af635
MB
2166config SND_SOC_WM5110
2167 tristate
33d55070 2168 depends on MFD_WM5110 && MFD_ARIZONA
5c6af635 2169
40aa4a30
MB
2170config SND_SOC_WM8350
2171 tristate
ea00d952 2172 depends on MFD_WM8350
40aa4a30 2173
aaf1e176
MB
2174config SND_SOC_WM8400
2175 tristate
ea00d952
GU
2176 # FIXME nothing selects SND_SOC_WM8400??
2177 depends on MFD_WM8400
aaf1e176 2178
5d421516 2179config SND_SOC_WM8510
1291e141
MB
2180 tristate "Wolfson Microelectronics WM8510 CODEC"
2181 depends on SND_SOC_I2C_AND_SPI
5d421516 2182
1dcf98ff 2183config SND_SOC_WM8523
1291e141
MB
2184 tristate "Wolfson Microelectronics WM8523 DAC"
2185 depends on I2C
1dcf98ff 2186
007b6a54
MS
2187config SND_SOC_WM8524
2188 tristate "Wolfson Microelectronics WM8524 DAC"
2189 depends on GPIOLIB
2190
e88ba015 2191config SND_SOC_WM8580
028f5a5b 2192 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1291e141 2193 depends on I2C
e88ba015 2194
bd6d4177 2195config SND_SOC_WM8711
1291e141
MB
2196 tristate "Wolfson Microelectronics WM8711 CODEC"
2197 depends on SND_SOC_I2C_AND_SPI
bd6d4177 2198
89933dee
NJ
2199config SND_SOC_WM8727
2200 tristate
2201
71cfc902 2202config SND_SOC_WM8728
1291e141
MB
2203 tristate "Wolfson Microelectronics WM8728 DAC"
2204 depends on SND_SOC_I2C_AND_SPI
71cfc902 2205
7f137ab6 2206config SND_SOC_WM8731
9dc15f81
MB
2207 tristate
2208
2209config SND_SOC_WM8731_I2C
2210 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2211 depends on I2C
2212 select REGMAP
2213 select SND_SOC_WM8731
2214
2215config SND_SOC_WM8731_SPI
2216 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2217 depends on SPI
2218 select REGMAP
2219 select SND_SOC_WM8731
7f137ab6 2220
2a9ae13a 2221config SND_SOC_WM8737
1291e141
MB
2222 tristate "Wolfson Microelectronics WM8737 ADC"
2223 depends on SND_SOC_I2C_AND_SPI
2a9ae13a 2224
992bee40 2225config SND_SOC_WM8741
3fb83cbe 2226 tristate "Wolfson Microelectronics WM8741 DAC"
1291e141 2227 depends on SND_SOC_I2C_AND_SPI
992bee40 2228
7f137ab6 2229config SND_SOC_WM8750
1291e141
MB
2230 tristate "Wolfson Microelectronics WM8750 CODEC"
2231 depends on SND_SOC_I2C_AND_SPI
7f137ab6 2232
33703b73 2233config SND_SOC_WM8753
1291e141
MB
2234 tristate "Wolfson Microelectronics WM8753 CODEC"
2235 depends on SND_SOC_I2C_AND_SPI
33703b73 2236
c046fd4d 2237config SND_SOC_WM8770
1291e141 2238 tristate "Wolfson Microelectronics WM8770 CODEC"
e479d85c 2239 depends on SPI_MASTER
c046fd4d 2240
924914ee 2241config SND_SOC_WM8776
1291e141
MB
2242 tristate "Wolfson Microelectronics WM8776 CODEC"
2243 depends on SND_SOC_I2C_AND_SPI
924914ee 2244
ec3ea54c 2245config SND_SOC_WM8782
2da48013 2246 tristate "Wolfson Microelectronics WM8782 ADC"
ec3ea54c 2247
33cf45c8 2248config SND_SOC_WM8804
bbed297d
CK
2249 tristate
2250
2251config SND_SOC_WM8804_I2C
2252 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2253 depends on I2C
2254 select SND_SOC_WM8804
2255 select REGMAP_I2C
2256
2257config SND_SOC_WM8804_SPI
2258 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2259 depends on SPI_MASTER
2260 select SND_SOC_WM8804
2261 select REGMAP_SPI
33cf45c8 2262
0e0e16a8
MB
2263config SND_SOC_WM8900
2264 tristate
91e475b5 2265 depends on SND_SOC_I2C_AND_SPI
0e0e16a8 2266
f1c0a02f 2267config SND_SOC_WM8903
1291e141
MB
2268 tristate "Wolfson Microelectronics WM8903 CODEC"
2269 depends on I2C
f1c0a02f 2270
a91eb199 2271config SND_SOC_WM8904
2bb853f6
MM
2272 tristate "Wolfson Microelectronics WM8904 CODEC"
2273 depends on I2C
a91eb199 2274
0b5e92c5 2275config SND_SOC_WM8940
3a3610aa 2276 tristate "Wolfson Microelectronics WM8940 codec"
ce0c97f8 2277 depends on I2C
0b5e92c5 2278
b35a28af
MB
2279config SND_SOC_WM8955
2280 tristate
ce0c97f8 2281 depends on I2C
b35a28af 2282
f2644a2c 2283config SND_SOC_WM8960
465011fc 2284 tristate "Wolfson Microelectronics WM8960 CODEC"
3fcdfc9d 2285 depends on I2C
f2644a2c 2286
74dc55ed 2287config SND_SOC_WM8961
74a6a948 2288 tristate "Wolfson Microelectronics WM8961 CODEC"
ce0c97f8 2289 depends on I2C
74dc55ed 2290
9a76f1ff 2291config SND_SOC_WM8962
1291e141 2292 tristate "Wolfson Microelectronics WM8962 CODEC"
a2915d4f 2293 depends on I2C && INPUT
9a76f1ff 2294
8bae3e23
KK
2295config SND_SOC_WM8971
2296 tristate
ce0c97f8 2297 depends on I2C
8bae3e23 2298
0a1bf553 2299config SND_SOC_WM8974
2005bd88
MR
2300 tristate "Wolfson Microelectronics WM8974 codec"
2301 depends on I2C
0a1bf553 2302
0d34e915 2303config SND_SOC_WM8978
77c54539
GU
2304 tristate "Wolfson Microelectronics WM8978 codec"
2305 depends on I2C
0d34e915 2306
6b3860b0
DP
2307config SND_SOC_WM8983
2308 tristate
c1c050ee 2309 depends on SND_SOC_I2C_AND_SPI
6b3860b0 2310
6d6f8b83 2311config SND_SOC_WM8985
811e66de 2312 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
b82d67f4 2313 depends on SND_SOC_I2C_AND_SPI
6d6f8b83 2314
5409fb4e
MB
2315config SND_SOC_WM8988
2316 tristate
91e475b5 2317 depends on SND_SOC_I2C_AND_SPI
5409fb4e 2318
f10485e7
MB
2319config SND_SOC_WM8990
2320 tristate
ce0c97f8 2321 depends on I2C
f10485e7 2322
203db220
DP
2323config SND_SOC_WM8991
2324 tristate
ce0c97f8 2325 depends on I2C
203db220 2326
942c435b
MB
2327config SND_SOC_WM8993
2328 tristate
ce0c97f8 2329 depends on I2C
942c435b 2330
9e6e96a1
MB
2331config SND_SOC_WM8994
2332 tristate
2333
6a504a75
DP
2334config SND_SOC_WM8995
2335 tristate
91e475b5 2336 depends on SND_SOC_I2C_AND_SPI
6a504a75 2337
a9ba6151
MB
2338config SND_SOC_WM8996
2339 tristate
ce0c97f8 2340 depends on I2C
a9ba6151 2341
40843aea
CK
2342config SND_SOC_WM8997
2343 tristate
33d55070 2344 depends on MFD_WM8997 && MFD_ARIZONA
40843aea 2345
6ebbce0a
RF
2346config SND_SOC_WM8998
2347 tristate
33d55070 2348 depends on MFD_WM8998 && MFD_ARIZONA
6ebbce0a 2349
86ed3669
MB
2350config SND_SOC_WM9081
2351 tristate
e2d57591 2352 depends on I2C
86ed3669 2353
59792aa9
MB
2354config SND_SOC_WM9090
2355 tristate
ce0c97f8 2356 depends on I2C
59792aa9 2357
2aceefef
IM
2358config SND_SOC_WM9705
2359 tristate
ee2cbe06 2360 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
206964e8 2361 select REGMAP_AC97
aaafcfed 2362 select AC97_BUS_COMPAT if AC97_BUS_NEW
2aceefef 2363
7f137ab6
RP
2364config SND_SOC_WM9712
2365 tristate
ee2cbe06 2366 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
b4f4f2eb 2367 select REGMAP_AC97
2ed1a8e0 2368 select AC97_BUS_COMPAT if AC97_BUS_NEW
b0c813ce 2369
83ac08c0
LG
2370config SND_SOC_WM9713
2371 tristate
ee2cbe06 2372 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
700dadfe 2373 select REGMAP_AC97
9bd400ca 2374 select AC97_BUS_COMPAT if AC97_BUS_NEW
9db9ed97 2375
a0aab9e1
SK
2376config SND_SOC_WSA881X
2377 tristate "WSA881X Codec"
2378 depends on SOUNDWIRE
2379 select REGMAP_SOUNDWIRE
a0aab9e1
SK
2380 help
2381 This enables support for Qualcomm WSA8810/WSA8815 Class-D
2382 Smart Speaker Amplifier.
2383
43b8c7dc
SK
2384config SND_SOC_WSA883X
2385 tristate "WSA883X Codec"
2386 depends on SOUNDWIRE
2387 select REGMAP_SOUNDWIRE
43b8c7dc
SK
2388 help
2389 This enables support for Qualcomm WSA8830/WSA8835 Class-D
2390 Smart Speaker Amplifier.
2391
aa21a7d4
KK
2392config SND_SOC_WSA884X
2393 tristate "WSA884X Codec"
2394 depends on SOUNDWIRE
2395 select REGMAP_SOUNDWIRE
aa21a7d4
KK
2396 help
2397 This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2398 Smart Speaker Amplifier.
2399
52e8a94b
SVA
2400config SND_SOC_ZL38060
2401 tristate "Microsemi ZL38060 Connected Home Audio Processor"
2402 depends on SPI_MASTER
0de2cc37 2403 depends on GPIOLIB
52e8a94b
SVA
2404 select REGMAP
2405 help
2406 Support for ZL38060 Connected Home Audio Processor from Microsemi,
2407 which consists of a Digital Signal Processor (DSP), several Digital
2408 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2409
9db9ed97 2410# Amp
9b0a25f0
LPC
2411config SND_SOC_LM4857
2412 tristate
ce0c97f8 2413 depends on I2C
9b0a25f0 2414
fa8d9151
NA
2415config SND_SOC_MAX9759
2416 tristate "Maxim MAX9759 speaker Amplifier"
c2974487 2417 depends on GPIOLIB
fa8d9151 2418
394d2bba
WS
2419config SND_SOC_MAX9768
2420 tristate
ce0c97f8 2421 depends on I2C
394d2bba 2422
9db9ed97
JS
2423config SND_SOC_MAX9877
2424 tristate
ce0c97f8 2425 depends on I2C
493b67ef 2426
8b908b86
PR
2427config SND_SOC_MC13783
2428 tristate
d8dd3f92 2429 depends on MFD_MC13XXX
8b908b86 2430
d808fe9f
TM
2431config SND_SOC_ML26124
2432 tristate
ce0c97f8 2433 depends on I2C
d808fe9f 2434
a74d51ba
KCC
2435config SND_SOC_MT6351
2436 tristate "MediaTek MT6351 Codec"
2437
6a8d4198
SW
2438config SND_SOC_MT6358
2439 tristate "MediaTek MT6358 Codec"
2440 help
2441 Enable support for the platform which uses MT6358 as
141474c6 2442 external codec device.
6a8d4198 2443
8061734a
JY
2444config SND_SOC_MT6359
2445 tristate "MediaTek MT6359 Codec"
2446 depends on MTK_PMIC_WRAP
2447 help
2448 Enable support for the platform which uses MT6359 as
2449 external codec device.
2450
eef07b9e
AL
2451config SND_SOC_MT6359_ACCDET
2452 tristate "MediaTek MT6359 ACCDET driver"
2453 depends on MTK_PMIC_WRAP
2454 help
2455 ACCDET means Accessory Detection technology, MediaTek develop it
2456 for ASoC codec soc-jack detection mechanism.
2457 Select N if you don't have jack on board.
2458
f289e55c
JC
2459config SND_SOC_MT6660
2460 tristate "Mediatek MT6660 Speaker Amplifier"
2461 depends on I2C
2462 help
2463 MediaTek MT6660 is a smart power amplifier which contain
2464 speaker protection, multi-band DRC, equalizer functions.
2465 Select N if you don't have MT6660 on board.
2466 Select M to build this as module.
2467
4d1a9952
DL
2468config SND_SOC_NAU8315
2469 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
4d1a9952 2470
c1644e3d 2471config SND_SOC_NAU8540
5268e0bf
GU
2472 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2473 depends on I2C
c1644e3d 2474
b6970b48
JH
2475config SND_SOC_NAU8810
2476 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2477 depends on I2C
2478
aab1ad11
SL
2479config SND_SOC_NAU8821
2480 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2481 depends on I2C
2482
1e3cb6c3
DL
2483config SND_SOC_NAU8822
2484 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2485 depends on I2C
2486
dfeabded
JH
2487config SND_SOC_NAU8824
2488 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2489 depends on I2C
2490
34ca27f3
AP
2491config SND_SOC_NAU8825
2492 tristate
ce0c97f8 2493 depends on I2C
34ca27f3 2494
493b67ef 2495config SND_SOC_TPA6130A2
1291e141
MB
2496 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2497 depends on I2C
4d1a7722 2498
9e3d83c5
SRM
2499config SND_SOC_LPASS_MACRO_COMMON
2500 tristate
2501
809bcbce
SK
2502config SND_SOC_LPASS_WSA_MACRO
2503 depends on COMMON_CLK
e78f36bc 2504 select REGMAP_MMIO
809bcbce
SK
2505 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2506
908e6b1d
SK
2507config SND_SOC_LPASS_VA_MACRO
2508 depends on COMMON_CLK
e78f36bc 2509 select REGMAP_MMIO
9e3d83c5 2510 select SND_SOC_LPASS_MACRO_COMMON
908e6b1d
SK
2511 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2512
af3d54b9
SK
2513config SND_SOC_LPASS_RX_MACRO
2514 depends on COMMON_CLK
e78f36bc 2515 select REGMAP_MMIO
9e3d83c5 2516 select SND_SOC_LPASS_MACRO_COMMON
af3d54b9
SK
2517 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2518
c39667dd
SK
2519config SND_SOC_LPASS_TX_MACRO
2520 depends on COMMON_CLK
e78f36bc 2521 select REGMAP_MMIO
9e3d83c5 2522 select SND_SOC_LPASS_MACRO_COMMON
c39667dd
SK
2523 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2524
4d1a7722 2525endmenu