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