Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
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
12menu "CODEC drivers"
13
14config SND_SOC_ALL_CODECS
15 tristate "Build all ASoC CODEC drivers"
16 depends on COMPILE_TEST
17 select SND_SOC_88PM860X if MFD_88PM860X
18 select SND_SOC_L3
19 select SND_SOC_AB8500_CODEC if ABX500_CORE
20 select SND_SOC_AC97_CODEC
21 select SND_SOC_AD1836 if SPI_MASTER
22 select SND_SOC_AD193X_SPI if SPI_MASTER
23 select SND_SOC_AD193X_I2C if I2C
24 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
25 select SND_SOC_AD73311
26 select SND_SOC_ADAU1373 if I2C
27 select SND_SOC_ADAU1761_I2C if I2C
28 select SND_SOC_ADAU1761_SPI if SPI
29 select SND_SOC_ADAU1781_I2C if I2C
30 select SND_SOC_ADAU1781_SPI if SPI
31 select SND_SOC_ADAV801 if SPI_MASTER
32 select SND_SOC_ADAV803 if I2C
33 select SND_SOC_ADAU1977_SPI if SPI_MASTER
34 select SND_SOC_ADAU1977_I2C if I2C
35 select SND_SOC_ADAU1701 if I2C
36 select SND_SOC_ADAU7002
37 select SND_SOC_ADS117X
38 select SND_SOC_AK4104 if SPI_MASTER
39 select SND_SOC_AK4118 if I2C
40 select SND_SOC_AK4458 if I2C
41 select SND_SOC_AK4535 if I2C
42 select SND_SOC_AK4554
43 select SND_SOC_AK4613 if I2C
44 select SND_SOC_AK4641 if I2C
45 select SND_SOC_AK4642 if I2C
46 select SND_SOC_AK4671 if I2C
47 select SND_SOC_AK5386
48 select SND_SOC_AK5558 if I2C
49 select SND_SOC_ALC5623 if I2C
50 select SND_SOC_ALC5632 if I2C
51 select SND_SOC_BT_SCO
52 select SND_SOC_BD28623
53 select SND_SOC_CQ0093VC
54 select SND_SOC_CROS_EC_CODEC if MFD_CROS_EC
55 select SND_SOC_CS35L32 if I2C
56 select SND_SOC_CS35L33 if I2C
57 select SND_SOC_CS35L34 if I2C
58 select SND_SOC_CS35L35 if I2C
59 select SND_SOC_CS35L36 if I2C
60 select SND_SOC_CS42L42 if I2C
61 select SND_SOC_CS42L51_I2C if I2C
62 select SND_SOC_CS42L52 if I2C && INPUT
63 select SND_SOC_CS42L56 if I2C && INPUT
64 select SND_SOC_CS42L73 if I2C
65 select SND_SOC_CS4265 if I2C
66 select SND_SOC_CS4270 if I2C
67 select SND_SOC_CS4271_I2C if I2C
68 select SND_SOC_CS4271_SPI if SPI_MASTER
69 select SND_SOC_CS42XX8_I2C if I2C
70 select SND_SOC_CS43130 if I2C
71 select SND_SOC_CS4341 if SND_SOC_I2C_AND_SPI
72 select SND_SOC_CS4349 if I2C
73 select SND_SOC_CS47L24 if MFD_CS47L24
74 select SND_SOC_CS47L35 if MFD_CS47L35
75 select SND_SOC_CS47L85 if MFD_CS47L85
76 select SND_SOC_CS47L90 if MFD_CS47L90
77 select SND_SOC_CS53L30 if I2C
78 select SND_SOC_CX20442 if TTY
79 select SND_SOC_CX2072X if I2C
80 select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
81 select SND_SOC_DA7213 if I2C
82 select SND_SOC_DA7218 if I2C
83 select SND_SOC_DA7219 if I2C
84 select SND_SOC_DA732X if I2C
85 select SND_SOC_DA9055 if I2C
86 select SND_SOC_DMIC if GPIOLIB
87 select SND_SOC_ES8316 if I2C
88 select SND_SOC_ES8328_SPI if SPI_MASTER
89 select SND_SOC_ES8328_I2C if I2C
90 select SND_SOC_ES7134
91 select SND_SOC_ES7241
92 select SND_SOC_GTM601
93 select SND_SOC_HDAC_HDMI
94 select SND_SOC_HDAC_HDA
95 select SND_SOC_ICS43432
96 select SND_SOC_INNO_RK3036
97 select SND_SOC_ISABELLE if I2C
98 select SND_SOC_JZ4740_CODEC
99 select SND_SOC_JZ4725B_CODEC
100 select SND_SOC_LM4857 if I2C
101 select SND_SOC_LM49453 if I2C
102 select SND_SOC_LOCHNAGAR_SC if MFD_LOCHNAGAR
103 select SND_SOC_MAX98088 if I2C
104 select SND_SOC_MAX98090 if I2C
105 select SND_SOC_MAX98095 if I2C
106 select SND_SOC_MAX98357A if GPIOLIB
107 select SND_SOC_MAX98371 if I2C
108 select SND_SOC_MAX98504 if I2C
109 select SND_SOC_MAX9867 if I2C
110 select SND_SOC_MAX98925 if I2C
111 select SND_SOC_MAX98926 if I2C
112 select SND_SOC_MAX98927 if I2C
113 select SND_SOC_MAX98373 if I2C
114 select SND_SOC_MAX9850 if I2C
115 select SND_SOC_MAX9860 if I2C
116 select SND_SOC_MAX9759
117 select SND_SOC_MAX9768 if I2C
118 select SND_SOC_MAX9877 if I2C
119 select SND_SOC_MC13783 if MFD_MC13XXX
120 select SND_SOC_ML26124 if I2C
121 select SND_SOC_MT6351 if MTK_PMIC_WRAP
122 select SND_SOC_MT6358 if MTK_PMIC_WRAP
123 select SND_SOC_NAU8540 if I2C
124 select SND_SOC_NAU8810 if I2C
125 select SND_SOC_NAU8822 if I2C
126 select SND_SOC_NAU8824 if I2C
127 select SND_SOC_NAU8825 if I2C
128 select SND_SOC_HDMI_CODEC
129 select SND_SOC_PCM1681 if I2C
130 select SND_SOC_PCM1789_I2C if I2C
131 select SND_SOC_PCM179X_I2C if I2C
132 select SND_SOC_PCM179X_SPI if SPI_MASTER
133 select SND_SOC_PCM186X_I2C if I2C
134 select SND_SOC_PCM186X_SPI if SPI_MASTER
135 select SND_SOC_PCM3008
136 select SND_SOC_PCM3060_I2C if I2C
137 select SND_SOC_PCM3060_SPI if SPI_MASTER
138 select SND_SOC_PCM3168A_I2C if I2C
139 select SND_SOC_PCM3168A_SPI if SPI_MASTER
140 select SND_SOC_PCM5102A
141 select SND_SOC_PCM512x_I2C if I2C
142 select SND_SOC_PCM512x_SPI if SPI_MASTER
143 select SND_SOC_RK3328
144 select SND_SOC_RT274 if I2C
145 select SND_SOC_RT286 if I2C
146 select SND_SOC_RT298 if I2C
147 select SND_SOC_RT1011 if I2C
148 select SND_SOC_RT1305 if I2C
149 select SND_SOC_RT1308 if I2C
150 select SND_SOC_RT5514 if I2C
151 select SND_SOC_RT5616 if I2C
152 select SND_SOC_RT5631 if I2C
153 select SND_SOC_RT5640 if I2C
154 select SND_SOC_RT5645 if I2C
155 select SND_SOC_RT5651 if I2C
156 select SND_SOC_RT5659 if I2C
157 select SND_SOC_RT5660 if I2C
158 select SND_SOC_RT5663 if I2C
159 select SND_SOC_RT5665 if I2C
160 select SND_SOC_RT5668 if I2C
161 select SND_SOC_RT5670 if I2C
162 select SND_SOC_RT5677 if I2C && SPI_MASTER
163 select SND_SOC_RT5682 if I2C
164 select SND_SOC_SGTL5000 if I2C
165 select SND_SOC_SI476X if MFD_SI476X_CORE
166 select SND_SOC_SIMPLE_AMPLIFIER
167 select SND_SOC_SIRF_AUDIO_CODEC
168 select SND_SOC_SPDIF
169 select SND_SOC_SSM2305
170 select SND_SOC_SSM2518 if I2C
171 select SND_SOC_SSM2602_SPI if SPI_MASTER
172 select SND_SOC_SSM2602_I2C if I2C
173 select SND_SOC_SSM4567 if I2C
174 select SND_SOC_STA32X if I2C
175 select SND_SOC_STA350 if I2C
176 select SND_SOC_STA529 if I2C
177 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
178 select SND_SOC_STI_SAS
179 select SND_SOC_TAS2552 if I2C
180 select SND_SOC_TAS5086 if I2C
181 select SND_SOC_TAS571X if I2C
182 select SND_SOC_TAS5720 if I2C
183 select SND_SOC_TAS6424 if I2C
184 select SND_SOC_TDA7419 if I2C
185 select SND_SOC_TFA9879 if I2C
186 select SND_SOC_TLV320AIC23_I2C if I2C
187 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
188 select SND_SOC_TLV320AIC26 if SPI_MASTER
189 select SND_SOC_TLV320AIC31XX if I2C
190 select SND_SOC_TLV320AIC32X4_I2C if I2C && COMMON_CLK
191 select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER && COMMON_CLK
192 select SND_SOC_TLV320AIC3X if I2C
193 select SND_SOC_TPA6130A2 if I2C
194 select SND_SOC_TLV320DAC33 if I2C
195 select SND_SOC_TSCS42XX if I2C
196 select SND_SOC_TSCS454 if I2C
197 select SND_SOC_TS3A227E if I2C
198 select SND_SOC_TWL4030 if TWL4030_CORE
199 select SND_SOC_TWL6040 if TWL6040_CORE
200 select SND_SOC_UDA134X
201 select SND_SOC_UDA1380 if I2C
202 select SND_SOC_WCD9335 if SLIMBUS
203 select SND_SOC_WL1273 if MFD_WL1273_CORE
204 select SND_SOC_WM0010 if SPI_MASTER
205 select SND_SOC_WM1250_EV1 if I2C
206 select SND_SOC_WM2000 if I2C
207 select SND_SOC_WM2200 if I2C
208 select SND_SOC_WM5100 if I2C
209 select SND_SOC_WM5102 if MFD_WM5102
210 select SND_SOC_WM5110 if MFD_WM5110
211 select SND_SOC_WM8350 if MFD_WM8350
212 select SND_SOC_WM8400 if MFD_WM8400
213 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
214 select SND_SOC_WM8523 if I2C
215 select SND_SOC_WM8524 if GPIOLIB
216 select SND_SOC_WM8580 if I2C
217 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
218 select SND_SOC_WM8727
219 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
220 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
221 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
222 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
223 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
224 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
225 select SND_SOC_WM8770 if SPI_MASTER
226 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
227 select SND_SOC_WM8782
228 select SND_SOC_WM8804_I2C if I2C
229 select SND_SOC_WM8804_SPI if SPI_MASTER
230 select SND_SOC_WM8900 if I2C
231 select SND_SOC_WM8903 if I2C
232 select SND_SOC_WM8904 if I2C
233 select SND_SOC_WM8940 if I2C
234 select SND_SOC_WM8955 if I2C
235 select SND_SOC_WM8960 if I2C
236 select SND_SOC_WM8961 if I2C
237 select SND_SOC_WM8962 if I2C && INPUT
238 select SND_SOC_WM8971 if I2C
239 select SND_SOC_WM8974 if I2C
240 select SND_SOC_WM8978 if I2C
241 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
242 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
243 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
244 select SND_SOC_WM8990 if I2C
245 select SND_SOC_WM8991 if I2C
246 select SND_SOC_WM8993 if I2C
247 select SND_SOC_WM8994 if MFD_WM8994
248 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
249 select SND_SOC_WM8996 if I2C
250 select SND_SOC_WM8997 if MFD_WM8997
251 select SND_SOC_WM8998 if MFD_WM8998
252 select SND_SOC_WM9081 if I2C
253 select SND_SOC_WM9090 if I2C
254 select SND_SOC_WM9705 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
255 select SND_SOC_WM9712 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
256 select SND_SOC_WM9713 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
257 help
258 Normally ASoC codec drivers are only built if a machine driver which
259 uses them is also built since they are only usable with a machine
260 driver. Selecting this option will allow these drivers to be built
261 without an explicit machine driver for test and development purposes.
262
263 Support for the bus types used to access the codecs to be built must
264 be selected separately.
265
266 If unsure select "N".
267
268config SND_SOC_88PM860X
269 tristate
270
271config SND_SOC_ARIZONA
272 tristate
273 default y if SND_SOC_CS47L24=y
274 default y if SND_SOC_WM5102=y
275 default y if SND_SOC_WM5110=y
276 default y if SND_SOC_WM8997=y
277 default y if SND_SOC_WM8998=y
278 default m if SND_SOC_CS47L24=m
279 default m if SND_SOC_WM5102=m
280 default m if SND_SOC_WM5110=m
281 default m if SND_SOC_WM8997=m
282 default m if SND_SOC_WM8998=m
283
284config SND_SOC_WM_HUBS
285 tristate
286 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
287 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
288
289config SND_SOC_WM_ADSP
290 tristate
291 select SND_SOC_COMPRESS
292 default y if SND_SOC_MADERA=y
293 default y if SND_SOC_CS47L24=y
294 default y if SND_SOC_WM5102=y
295 default y if SND_SOC_WM5110=y
296 default y if SND_SOC_WM2200=y
297 default m if SND_SOC_MADERA=m
298 default m if SND_SOC_CS47L24=m
299 default m if SND_SOC_WM5102=m
300 default m if SND_SOC_WM5110=m
301 default m if SND_SOC_WM2200=m
302
303config SND_SOC_AB8500_CODEC
304 tristate
305
306config SND_SOC_AC97_CODEC
307 tristate "Build generic ASoC AC97 CODEC driver"
308 select SND_AC97_CODEC
309 select SND_SOC_AC97_BUS
310
311config SND_SOC_AD1836
312 tristate
313
314config SND_SOC_AD193X
315 tristate
316
317config SND_SOC_AD193X_SPI
318 tristate
319 select SND_SOC_AD193X
320
321config SND_SOC_AD193X_I2C
322 tristate
323 select SND_SOC_AD193X
324
325config SND_SOC_AD1980
326 select REGMAP_AC97
327 tristate
328
329config SND_SOC_AD73311
330 tristate
331
332config SND_SOC_ADAU_UTILS
333 tristate
334
335config SND_SOC_ADAU1373
336 tristate
337 select SND_SOC_ADAU_UTILS
338
339config SND_SOC_ADAU1701
340 tristate "Analog Devices ADAU1701 CODEC"
341 depends on I2C
342 select SND_SOC_SIGMADSP_I2C
343
344config SND_SOC_ADAU17X1
345 tristate
346 select SND_SOC_SIGMADSP_REGMAP
347 select SND_SOC_ADAU_UTILS
348
349config SND_SOC_ADAU1761
350 tristate
351 select SND_SOC_ADAU17X1
352
353config SND_SOC_ADAU1761_I2C
354 tristate "Analog Devices AU1761 CODEC - I2C"
355 depends on I2C
356 select SND_SOC_ADAU1761
357 select REGMAP_I2C
358
359config SND_SOC_ADAU1761_SPI
360 tristate "Analog Devices AU1761 CODEC - SPI"
361 depends on SPI
362 select SND_SOC_ADAU1761
363 select REGMAP_SPI
364
365config SND_SOC_ADAU1781
366 select SND_SOC_ADAU17X1
367 tristate
368
369config SND_SOC_ADAU1781_I2C
370 tristate
371 select SND_SOC_ADAU1781
372 select REGMAP_I2C
373
374config SND_SOC_ADAU1781_SPI
375 tristate
376 select SND_SOC_ADAU1781
377 select REGMAP_SPI
378
379config SND_SOC_ADAU1977
380 tristate
381
382config SND_SOC_ADAU1977_SPI
383 tristate
384 select SND_SOC_ADAU1977
385 select REGMAP_SPI
386
387config SND_SOC_ADAU1977_I2C
388 tristate
389 select SND_SOC_ADAU1977
390 select REGMAP_I2C
391
392config SND_SOC_ADAU7002
393 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
394
395config SND_SOC_ADAV80X
396 tristate
397
398config SND_SOC_ADAV801
399 tristate
400 select SND_SOC_ADAV80X
401
402config SND_SOC_ADAV803
403 tristate
404 select SND_SOC_ADAV80X
405
406config SND_SOC_ADS117X
407 tristate
408
409config SND_SOC_AK4104
410 tristate "AKM AK4104 CODEC"
411 depends on SPI_MASTER
412
413config SND_SOC_AK4118
414 tristate "AKM AK4118 CODEC"
415 depends on I2C
416 select REGMAP_I2C
417
418config SND_SOC_AK4458
419 tristate "AKM AK4458 CODEC"
420 depends on I2C
421 select REGMAP_I2C
422
423config SND_SOC_AK4535
424 tristate
425
426config SND_SOC_AK4554
427 tristate "AKM AK4554 CODEC"
428
429config SND_SOC_AK4613
430 tristate "AKM AK4613 CODEC"
431 depends on I2C
432
433config SND_SOC_AK4641
434 tristate
435
436config SND_SOC_AK4642
437 tristate "AKM AK4642 CODEC"
438 depends on I2C
439
440config SND_SOC_AK4671
441 tristate
442
443config SND_SOC_AK5386
444 tristate "AKM AK5638 CODEC"
445
446config SND_SOC_AK5558
447 tristate "AKM AK5558 CODEC"
448 depends on I2C
449 select REGMAP_I2C
450
451config SND_SOC_ALC5623
452 tristate "Realtek ALC5623 CODEC"
453 depends on I2C
454
455config SND_SOC_ALC5632
456 tristate
457
458config SND_SOC_BD28623
459 tristate "ROHM BD28623 CODEC"
460 help
461 Enable support for ROHM BD28623MUV Class D speaker amplifier.
462 This codec does not have any control buses such as I2C, it
463 detect format of I2S automatically.
464
465config SND_SOC_BT_SCO
466 tristate "Dummy BT SCO codec driver"
467
468config SND_SOC_CPCAP
469 tristate "Motorola CPCAP codec"
470 depends on MFD_CPCAP
471
472config SND_SOC_CQ0093VC
473 tristate
474
475config SND_SOC_CROS_EC_CODEC
476 tristate "codec driver for ChromeOS EC"
477 depends on MFD_CROS_EC
478 help
479 If you say yes here you will get support for the
480 ChromeOS Embedded Controller's Audio Codec.
481
482config SND_SOC_CS35L32
483 tristate "Cirrus Logic CS35L32 CODEC"
484 depends on I2C
485
486config SND_SOC_CS35L33
487 tristate "Cirrus Logic CS35L33 CODEC"
488 depends on I2C
489
490config SND_SOC_CS35L34
491 tristate "Cirrus Logic CS35L34 CODEC"
492 depends on I2C
493
494config SND_SOC_CS35L35
495 tristate "Cirrus Logic CS35L35 CODEC"
496 depends on I2C
497
498config SND_SOC_CS35L36
499 tristate "Cirrus Logic CS35L36 CODEC"
500 depends on I2C
501
502config SND_SOC_CS42L42
503 tristate "Cirrus Logic CS42L42 CODEC"
504 depends on I2C
505
506config SND_SOC_CS42L51
507 tristate
508
509config SND_SOC_CS42L51_I2C
510 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
511 depends on I2C
512 select SND_SOC_CS42L51
513
514config SND_SOC_CS42L52
515 tristate "Cirrus Logic CS42L52 CODEC"
516 depends on I2C && INPUT
517
518config SND_SOC_CS42L56
519 tristate "Cirrus Logic CS42L56 CODEC"
520 depends on I2C && INPUT
521
522config SND_SOC_CS42L73
523 tristate "Cirrus Logic CS42L73 CODEC"
524 depends on I2C
525
526config SND_SOC_CS4265
527 tristate "Cirrus Logic CS4265 CODEC"
528 depends on I2C
529 select REGMAP_I2C
530
531# Cirrus Logic CS4270 Codec
532config SND_SOC_CS4270
533 tristate "Cirrus Logic CS4270 CODEC"
534 depends on I2C
535
536# Cirrus Logic CS4270 Codec VD = 3.3V Errata
537# Select if you are affected by the errata where the part will not function
538# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
539# not select any sample rates that require MCLK to be divided by 1.5.
540config SND_SOC_CS4270_VD33_ERRATA
541 bool
542 depends on SND_SOC_CS4270
543
544config SND_SOC_CS4271
545 tristate
546
547config SND_SOC_CS4271_I2C
548 tristate "Cirrus Logic CS4271 CODEC (I2C)"
549 depends on I2C
550 select SND_SOC_CS4271
551 select REGMAP_I2C
552
553config SND_SOC_CS4271_SPI
554 tristate "Cirrus Logic CS4271 CODEC (SPI)"
555 depends on SPI_MASTER
556 select SND_SOC_CS4271
557 select REGMAP_SPI
558
559config SND_SOC_CS42XX8
560 tristate
561
562config SND_SOC_CS42XX8_I2C
563 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
564 depends on I2C
565 select SND_SOC_CS42XX8
566 select REGMAP_I2C
567
568# Cirrus Logic CS43130 HiFi DAC
569config SND_SOC_CS43130
570 tristate "Cirrus Logic CS43130 CODEC"
571 depends on I2C
572
573config SND_SOC_CS4341
574 tristate "Cirrus Logic CS4341 CODEC"
575 depends on SND_SOC_I2C_AND_SPI
576 select REGMAP_I2C if I2C
577 select REGMAP_SPI if SPI_MASTER
578
579# Cirrus Logic CS4349 HiFi DAC
580config SND_SOC_CS4349
581 tristate "Cirrus Logic CS4349 CODEC"
582 depends on I2C
583
584config SND_SOC_CS47L24
585 tristate
586
587config SND_SOC_CS47L35
588 tristate
589
590config SND_SOC_CS47L85
591 tristate
592
593config SND_SOC_CS47L90
594 tristate
595
596# Cirrus Logic Quad-Channel ADC
597config SND_SOC_CS53L30
598 tristate "Cirrus Logic CS53L30 CODEC"
599 depends on I2C
600
601config SND_SOC_CX20442
602 tristate
603 depends on TTY
604
605config SND_SOC_CX2072X
606 tristate "Conexant CX2072X CODEC"
607 depends on I2C
608 help
609 Enable support for Conexant CX20721 and CX20723 codec chips.
610
611config SND_SOC_JZ4740_CODEC
612 depends on MIPS || COMPILE_TEST
613 select REGMAP_MMIO
614 tristate "Ingenic JZ4740 internal CODEC"
615 help
616 Enable support for the internal CODEC found in the JZ4740 SoC
617 from Ingenic.
618
619 This driver can also be built as a module. If so, the module
620 will be called snd-soc-jz4740-codec.
621
622config SND_SOC_JZ4725B_CODEC
623 depends on MIPS || COMPILE_TEST
624 select REGMAP
625 tristate "Ingenic JZ4725B internal CODEC"
626 help
627 Enable support for the internal CODEC found in the JZ4725B SoC
628 from Ingenic.
629
630 This driver can also be built as a module. If so, the module
631 will be called snd-soc-jz4725b-codec.
632
633config SND_SOC_L3
634 tristate
635
636config SND_SOC_DA7210
637 tristate
638
639config SND_SOC_DA7213
640 tristate
641
642config SND_SOC_DA7218
643 tristate
644
645config SND_SOC_DA7219
646 tristate
647
648config SND_SOC_DA732X
649 tristate
650
651config SND_SOC_DA9055
652 tristate
653
654config SND_SOC_DMIC
655 tristate "Generic Digital Microphone CODEC"
656 depends on GPIOLIB
657 help
658 Enable support for the Generic Digital Microphone CODEC.
659 Select this if your sound card has DMICs.
660
661config SND_SOC_HDMI_CODEC
662 tristate
663 select SND_PCM_ELD
664 select SND_PCM_IEC958
665 select HDMI
666
667config SND_SOC_ES7134
668 tristate "Everest Semi ES7134 CODEC"
669
670config SND_SOC_ES7241
671 tristate "Everest Semi ES7241 CODEC"
672
673config SND_SOC_ES8316
674 tristate "Everest Semi ES8316 CODEC"
675 depends on I2C
676
677config SND_SOC_ES8328
678 tristate
679
680config SND_SOC_ES8328_I2C
681 tristate "Everest Semi ES8328 CODEC (I2C)"
682 depends on I2C
683 select SND_SOC_ES8328
684
685config SND_SOC_ES8328_SPI
686 tristate "Everest Semi ES8328 CODEC (SPI)"
687 depends on SPI_MASTER
688 select SND_SOC_ES8328
689
690config SND_SOC_GTM601
691 tristate 'GTM601 UMTS modem audio codec'
692
693config SND_SOC_HDAC_HDMI
694 tristate
695 select SND_HDA_EXT_CORE
696 select SND_PCM_ELD
697 select HDMI
698
699config SND_SOC_HDAC_HDA
700 tristate
701 select SND_HDA
702
703config SND_SOC_ICS43432
704 tristate
705
706config SND_SOC_INNO_RK3036
707 tristate "Inno codec driver for RK3036 SoC"
708 select REGMAP_MMIO
709
710config SND_SOC_ISABELLE
711 tristate
712
713config SND_SOC_LM49453
714 tristate
715
716config SND_SOC_LOCHNAGAR_SC
717 tristate "Lochnagar Sound Card"
718 depends on MFD_LOCHNAGAR
719 help
720 This driver support the sound card functionality of the Cirrus
721 Logic Lochnagar audio development board.
722
723config SND_SOC_MADERA
724 tristate
725 default y if SND_SOC_CS47L35=y
726 default y if SND_SOC_CS47L85=y
727 default y if SND_SOC_CS47L90=y
728 default m if SND_SOC_CS47L35=m
729 default m if SND_SOC_CS47L85=m
730 default m if SND_SOC_CS47L90=m
731
732config SND_SOC_MAX98088
733 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
734 depends on I2C
735
736config SND_SOC_MAX98090
737 tristate
738
739config SND_SOC_MAX98095
740 tristate
741
742config SND_SOC_MAX98357A
743 tristate "Maxim MAX98357A CODEC"
744 depends on GPIOLIB
745
746config SND_SOC_MAX98371
747 tristate
748
749config SND_SOC_MAX98504
750 tristate "Maxim MAX98504 speaker amplifier"
751 depends on I2C
752
753config SND_SOC_MAX9867
754 tristate "Maxim MAX9867 CODEC"
755 depends on I2C
756
757config SND_SOC_MAX98925
758 tristate
759
760config SND_SOC_MAX98926
761 tristate
762
763config SND_SOC_MAX98927
764 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
765 depends on I2C
766
767config SND_SOC_MAX98373
768 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
769 depends on I2C
770
771config SND_SOC_MAX9850
772 tristate
773
774config SND_SOC_MAX9860
775 tristate "Maxim MAX9860 Mono Audio Voice Codec"
776 depends on I2C
777 select REGMAP_I2C
778
779config SND_SOC_MSM8916_WCD_ANALOG
780 tristate "Qualcomm MSM8916 WCD Analog Codec"
781 depends on SPMI || COMPILE_TEST
782
783config SND_SOC_MSM8916_WCD_DIGITAL
784 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
785 select REGMAP_MMIO
786
787config SND_SOC_PCM1681
788 tristate "Texas Instruments PCM1681 CODEC"
789 depends on I2C
790
791config SND_SOC_PCM1789
792 tristate
793
794config SND_SOC_PCM1789_I2C
795 tristate "Texas Instruments PCM1789 CODEC (I2C)"
796 depends on I2C
797 select SND_SOC_PCM1789
798 help
799 Enable support for Texas Instruments PCM1789 CODEC.
800 Select this if your PCM1789 is connected via an I2C bus.
801
802config SND_SOC_PCM179X
803 tristate
804
805config SND_SOC_PCM179X_I2C
806 tristate "Texas Instruments PCM179X CODEC (I2C)"
807 depends on I2C
808 select SND_SOC_PCM179X
809 help
810 Enable support for Texas Instruments PCM179x CODEC.
811 Select this if your PCM179x is connected via an I2C bus.
812
813config SND_SOC_PCM179X_SPI
814 tristate "Texas Instruments PCM179X CODEC (SPI)"
815 depends on SPI_MASTER
816 select SND_SOC_PCM179X
817 help
818 Enable support for Texas Instruments PCM179x CODEC.
819 Select this if your PCM179x is connected via an SPI bus.
820
821config SND_SOC_PCM186X
822 tristate
823
824config SND_SOC_PCM186X_I2C
825 tristate "Texas Instruments PCM186x CODECs - I2C"
826 depends on I2C
827 select SND_SOC_PCM186X
828 select REGMAP_I2C
829
830config SND_SOC_PCM186X_SPI
831 tristate "Texas Instruments PCM186x CODECs - SPI"
832 depends on SPI_MASTER
833 select SND_SOC_PCM186X
834 select REGMAP_SPI
835
836config SND_SOC_PCM3008
837 tristate
838
839config SND_SOC_PCM3060
840 tristate
841
842config SND_SOC_PCM3060_I2C
843 tristate "Texas Instruments PCM3060 CODEC - I2C"
844 depends on I2C
845 select SND_SOC_PCM3060
846 select REGMAP_I2C
847
848config SND_SOC_PCM3060_SPI
849 tristate "Texas Instruments PCM3060 CODEC - SPI"
850 depends on SPI_MASTER
851 select SND_SOC_PCM3060
852 select REGMAP_SPI
853
854config SND_SOC_PCM3168A
855 tristate
856
857config SND_SOC_PCM3168A_I2C
858 tristate "Texas Instruments PCM3168A CODEC - I2C"
859 depends on I2C
860 select SND_SOC_PCM3168A
861 select REGMAP_I2C
862
863config SND_SOC_PCM3168A_SPI
864 tristate "Texas Instruments PCM3168A CODEC - SPI"
865 depends on SPI_MASTER
866 select SND_SOC_PCM3168A
867 select REGMAP_SPI
868
869config SND_SOC_PCM5102A
870 tristate
871
872config SND_SOC_PCM512x
873 tristate
874
875config SND_SOC_PCM512x_I2C
876 tristate "Texas Instruments PCM512x CODECs - I2C"
877 depends on I2C
878 select SND_SOC_PCM512x
879 select REGMAP_I2C
880
881config SND_SOC_PCM512x_SPI
882 tristate "Texas Instruments PCM512x CODECs - SPI"
883 depends on SPI_MASTER
884 select SND_SOC_PCM512x
885 select REGMAP_SPI
886
887config SND_SOC_RK3328
888 tristate "Rockchip RK3328 audio CODEC"
889 select REGMAP_MMIO
890
891config SND_SOC_RL6231
892 tristate
893 default y if SND_SOC_RT5514=y
894 default y if SND_SOC_RT5616=y
895 default y if SND_SOC_RT5640=y
896 default y if SND_SOC_RT5645=y
897 default y if SND_SOC_RT5651=y
898 default y if SND_SOC_RT5659=y
899 default y if SND_SOC_RT5660=y
900 default y if SND_SOC_RT5663=y
901 default y if SND_SOC_RT5665=y
902 default y if SND_SOC_RT5668=y
903 default y if SND_SOC_RT5670=y
904 default y if SND_SOC_RT5677=y
905 default y if SND_SOC_RT5682=y
906 default y if SND_SOC_RT1011=y
907 default y if SND_SOC_RT1305=y
908 default y if SND_SOC_RT1308=y
909 default m if SND_SOC_RT5514=m
910 default m if SND_SOC_RT5616=m
911 default m if SND_SOC_RT5640=m
912 default m if SND_SOC_RT5645=m
913 default m if SND_SOC_RT5651=m
914 default m if SND_SOC_RT5659=m
915 default m if SND_SOC_RT5660=m
916 default m if SND_SOC_RT5663=m
917 default m if SND_SOC_RT5665=m
918 default m if SND_SOC_RT5668=m
919 default m if SND_SOC_RT5670=m
920 default m if SND_SOC_RT5677=m
921 default m if SND_SOC_RT5682=m
922 default m if SND_SOC_RT1011=m
923 default m if SND_SOC_RT1305=m
924 default m if SND_SOC_RT1308=m
925
926config SND_SOC_RL6347A
927 tristate
928 default y if SND_SOC_RT274=y
929 default y if SND_SOC_RT286=y
930 default y if SND_SOC_RT298=y
931 default m if SND_SOC_RT274=m
932 default m if SND_SOC_RT286=m
933 default m if SND_SOC_RT298=m
934
935config SND_SOC_RT274
936 tristate
937 depends on I2C
938
939config SND_SOC_RT286
940 tristate
941 depends on I2C
942
943config SND_SOC_RT298
944 tristate
945 depends on I2C
946
947config SND_SOC_RT1011
948 tristate
949
950config SND_SOC_RT1305
951 tristate
952
953config SND_SOC_RT1308
954 tristate
955
956config SND_SOC_RT5514
957 tristate
958
959config SND_SOC_RT5514_SPI
960 tristate
961
962config SND_SOC_RT5514_SPI_BUILTIN
963 bool # force RT5514_SPI to be built-in to avoid link errors
964 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
965
966config SND_SOC_RT5616
967 tristate "Realtek RT5616 CODEC"
968 depends on I2C
969
970config SND_SOC_RT5631
971 tristate "Realtek ALC5631/RT5631 CODEC"
972 depends on I2C
973
974config SND_SOC_RT5640
975 tristate
976
977config SND_SOC_RT5645
978 tristate
979
980config SND_SOC_RT5651
981 tristate
982
983config SND_SOC_RT5659
984 tristate
985
986config SND_SOC_RT5660
987 tristate
988
989config SND_SOC_RT5663
990 tristate
991
992config SND_SOC_RT5665
993 tristate
994
995config SND_SOC_RT5668
996 tristate
997
998config SND_SOC_RT5670
999 tristate
1000
1001config SND_SOC_RT5677
1002 tristate
1003 select REGMAP_I2C
1004 select REGMAP_IRQ
1005
1006config SND_SOC_RT5677_SPI
1007 tristate
1008 default SND_SOC_RT5677 && SPI
1009
1010config SND_SOC_RT5682
1011 tristate
1012
1013#Freescale sgtl5000 codec
1014config SND_SOC_SGTL5000
1015 tristate "Freescale SGTL5000 CODEC"
1016 depends on I2C
1017
1018config SND_SOC_SI476X
1019 tristate
1020
1021config SND_SOC_SIGMADSP
1022 tristate
1023 select CRC32
1024
1025config SND_SOC_SIGMADSP_I2C
1026 tristate
1027 select SND_SOC_SIGMADSP
1028
1029config SND_SOC_SIGMADSP_REGMAP
1030 tristate
1031 select SND_SOC_SIGMADSP
1032
1033config SND_SOC_SIMPLE_AMPLIFIER
1034 tristate "Simple Audio Amplifier"
1035 select GPIOLIB
1036
1037config SND_SOC_SIRF_AUDIO_CODEC
1038 tristate "SiRF SoC internal audio codec"
1039 select REGMAP_MMIO
1040
1041config SND_SOC_SPDIF
1042 tristate "S/PDIF CODEC"
1043
1044config SND_SOC_SSM2305
1045 tristate "Analog Devices SSM2305 Class-D Amplifier"
1046 help
1047 Enable support for Analog Devices SSM2305 filterless
1048 high-efficiency mono Class-D audio power amplifiers.
1049
1050config SND_SOC_SSM2518
1051 tristate
1052
1053config SND_SOC_SSM2602
1054 tristate
1055
1056config SND_SOC_SSM2602_SPI
1057 tristate "Analog Devices SSM2602 CODEC - SPI"
1058 depends on SPI_MASTER
1059 select SND_SOC_SSM2602
1060 select REGMAP_SPI
1061
1062config SND_SOC_SSM2602_I2C
1063 tristate "Analog Devices SSM2602 CODEC - I2C"
1064 depends on I2C
1065 select SND_SOC_SSM2602
1066 select REGMAP_I2C
1067
1068config SND_SOC_SSM4567
1069 tristate "Analog Devices ssm4567 amplifier driver support"
1070 depends on I2C
1071
1072config SND_SOC_STA32X
1073 tristate "STA326, STA328 and STA329 speaker amplifier"
1074 depends on I2C
1075 select REGMAP_I2C
1076
1077config SND_SOC_STA350
1078 tristate "STA350 speaker amplifier"
1079 depends on I2C
1080
1081config SND_SOC_STA529
1082 tristate
1083
1084config SND_SOC_STAC9766
1085 tristate
1086
1087config SND_SOC_STI_SAS
1088 tristate "codec Audio support for STI SAS codec"
1089
1090config SND_SOC_TAS2552
1091 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1092 depends on I2C
1093
1094config SND_SOC_TAS5086
1095 tristate "Texas Instruments TAS5086 speaker amplifier"
1096 depends on I2C
1097
1098config SND_SOC_TAS571X
1099 tristate "Texas Instruments TAS571x power amplifiers"
1100 depends on I2C
1101 help
1102 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1103 TAS5719 and TAS5721 power amplifiers
1104
1105config SND_SOC_TAS5720
1106 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1107 depends on I2C
1108 help
1109 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1110 Class-D audio power amplifiers.
1111
1112config SND_SOC_TAS6424
1113 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1114 depends on I2C
1115 help
1116 Enable support for Texas Instruments TAS6424 high-efficiency
1117 digital input quad-channel Class-D audio power amplifiers.
1118
1119config SND_SOC_TDA7419
1120 tristate "ST TDA7419 audio processor"
1121 depends on I2C
1122 select REGMAP_I2C
1123
1124config SND_SOC_TFA9879
1125 tristate "NXP Semiconductors TFA9879 amplifier"
1126 depends on I2C
1127
1128config SND_SOC_TLV320AIC23
1129 tristate
1130
1131config SND_SOC_TLV320AIC23_I2C
1132 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1133 depends on I2C
1134 select SND_SOC_TLV320AIC23
1135
1136config SND_SOC_TLV320AIC23_SPI
1137 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1138 depends on SPI_MASTER
1139 select SND_SOC_TLV320AIC23
1140
1141config SND_SOC_TLV320AIC26
1142 tristate
1143 depends on SPI
1144
1145config SND_SOC_TLV320AIC31XX
1146 tristate "Texas Instruments TLV320AIC31xx CODECs"
1147 depends on I2C
1148 select REGMAP_I2C
1149
1150config SND_SOC_TLV320AIC32X4
1151 tristate
1152 depends on COMMON_CLK
1153
1154config SND_SOC_TLV320AIC32X4_I2C
1155 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1156 depends on I2C
1157 depends on COMMON_CLK
1158 select SND_SOC_TLV320AIC32X4
1159
1160config SND_SOC_TLV320AIC32X4_SPI
1161 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1162 depends on SPI_MASTER
1163 depends on COMMON_CLK
1164 select SND_SOC_TLV320AIC32X4
1165
1166config SND_SOC_TLV320AIC3X
1167 tristate "Texas Instruments TLV320AIC3x CODECs"
1168 depends on I2C
1169
1170config SND_SOC_TLV320DAC33
1171 tristate
1172
1173config SND_SOC_TS3A227E
1174 tristate "TI Headset/Mic detect and keypress chip"
1175 depends on I2C
1176
1177config SND_SOC_TSCS42XX
1178 tristate "Tempo Semiconductor TSCS42xx CODEC"
1179 depends on I2C
1180 select REGMAP_I2C
1181 help
1182 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1183
1184config SND_SOC_TSCS454
1185 tristate "Tempo Semiconductor TSCS454 CODEC"
1186 depends on I2C
1187 select REGMAP_I2C
1188 help
1189 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1190
1191config SND_SOC_TWL4030
1192 select MFD_TWL4030_AUDIO
1193 tristate
1194
1195config SND_SOC_TWL6040
1196 tristate
1197
1198config SND_SOC_UDA134X
1199 tristate
1200
1201config SND_SOC_UDA1380
1202 tristate
1203 depends on I2C
1204
1205config SND_SOC_WCD9335
1206 tristate "WCD9335 Codec"
1207 depends on SLIMBUS
1208 select REGMAP_SLIMBUS
1209 select REGMAP_IRQ
1210 help
1211 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1212 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1213 including the MSM8996, MSM8976, and MSM8956 chipsets.
1214
1215config SND_SOC_WL1273
1216 tristate
1217
1218config SND_SOC_WM0010
1219 tristate
1220
1221config SND_SOC_WM1250_EV1
1222 tristate
1223
1224config SND_SOC_WM2000
1225 tristate
1226
1227config SND_SOC_WM2200
1228 tristate
1229
1230config SND_SOC_WM5100
1231 tristate
1232
1233config SND_SOC_WM5102
1234 tristate
1235
1236config SND_SOC_WM5110
1237 tristate
1238
1239config SND_SOC_WM8350
1240 tristate
1241
1242config SND_SOC_WM8400
1243 tristate
1244
1245config SND_SOC_WM8510
1246 tristate "Wolfson Microelectronics WM8510 CODEC"
1247 depends on SND_SOC_I2C_AND_SPI
1248
1249config SND_SOC_WM8523
1250 tristate "Wolfson Microelectronics WM8523 DAC"
1251 depends on I2C
1252
1253config SND_SOC_WM8524
1254 tristate "Wolfson Microelectronics WM8524 DAC"
1255 depends on GPIOLIB
1256
1257config SND_SOC_WM8580
1258 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1259 depends on I2C
1260
1261config SND_SOC_WM8711
1262 tristate "Wolfson Microelectronics WM8711 CODEC"
1263 depends on SND_SOC_I2C_AND_SPI
1264
1265config SND_SOC_WM8727
1266 tristate
1267
1268config SND_SOC_WM8728
1269 tristate "Wolfson Microelectronics WM8728 DAC"
1270 depends on SND_SOC_I2C_AND_SPI
1271
1272config SND_SOC_WM8731
1273 tristate "Wolfson Microelectronics WM8731 CODEC"
1274 depends on SND_SOC_I2C_AND_SPI
1275
1276config SND_SOC_WM8737
1277 tristate "Wolfson Microelectronics WM8737 ADC"
1278 depends on SND_SOC_I2C_AND_SPI
1279
1280config SND_SOC_WM8741
1281 tristate "Wolfson Microelectronics WM8737 DAC"
1282 depends on SND_SOC_I2C_AND_SPI
1283
1284config SND_SOC_WM8750
1285 tristate "Wolfson Microelectronics WM8750 CODEC"
1286 depends on SND_SOC_I2C_AND_SPI
1287
1288config SND_SOC_WM8753
1289 tristate "Wolfson Microelectronics WM8753 CODEC"
1290 depends on SND_SOC_I2C_AND_SPI
1291
1292config SND_SOC_WM8770
1293 tristate "Wolfson Microelectronics WM8770 CODEC"
1294 depends on SPI_MASTER
1295
1296config SND_SOC_WM8776
1297 tristate "Wolfson Microelectronics WM8776 CODEC"
1298 depends on SND_SOC_I2C_AND_SPI
1299
1300config SND_SOC_WM8782
1301 tristate "Wolfson Microelectronics WM8782 ADC"
1302
1303config SND_SOC_WM8804
1304 tristate
1305
1306config SND_SOC_WM8804_I2C
1307 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1308 depends on I2C
1309 select SND_SOC_WM8804
1310 select REGMAP_I2C
1311
1312config SND_SOC_WM8804_SPI
1313 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1314 depends on SPI_MASTER
1315 select SND_SOC_WM8804
1316 select REGMAP_SPI
1317
1318config SND_SOC_WM8900
1319 tristate
1320
1321config SND_SOC_WM8903
1322 tristate "Wolfson Microelectronics WM8903 CODEC"
1323 depends on I2C
1324
1325config SND_SOC_WM8904
1326 tristate "Wolfson Microelectronics WM8904 CODEC"
1327 depends on I2C
1328
1329config SND_SOC_WM8940
1330 tristate
1331
1332config SND_SOC_WM8955
1333 tristate
1334
1335config SND_SOC_WM8960
1336 tristate "Wolfson Microelectronics WM8960 CODEC"
1337 depends on I2C
1338
1339config SND_SOC_WM8961
1340 tristate
1341
1342config SND_SOC_WM8962
1343 tristate "Wolfson Microelectronics WM8962 CODEC"
1344 depends on I2C && INPUT
1345
1346config SND_SOC_WM8971
1347 tristate
1348
1349config SND_SOC_WM8974
1350 tristate "Wolfson Microelectronics WM8974 codec"
1351 depends on I2C
1352
1353config SND_SOC_WM8978
1354 tristate "Wolfson Microelectronics WM8978 codec"
1355 depends on I2C
1356
1357config SND_SOC_WM8983
1358 tristate
1359
1360config SND_SOC_WM8985
1361 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1362 depends on SND_SOC_I2C_AND_SPI
1363
1364config SND_SOC_WM8988
1365 tristate
1366
1367config SND_SOC_WM8990
1368 tristate
1369
1370config SND_SOC_WM8991
1371 tristate
1372
1373config SND_SOC_WM8993
1374 tristate
1375
1376config SND_SOC_WM8994
1377 tristate
1378
1379config SND_SOC_WM8995
1380 tristate
1381
1382config SND_SOC_WM8996
1383 tristate
1384
1385config SND_SOC_WM8997
1386 tristate
1387
1388config SND_SOC_WM8998
1389 tristate
1390
1391config SND_SOC_WM9081
1392 tristate
1393 depends on I2C
1394
1395config SND_SOC_WM9090
1396 tristate
1397
1398config SND_SOC_WM9705
1399 tristate
1400 select REGMAP_AC97
1401 select AC97_BUS_COMPAT if AC97_BUS_NEW
1402
1403config SND_SOC_WM9712
1404 tristate
1405 select REGMAP_AC97
1406 select AC97_BUS_COMPAT if AC97_BUS_NEW
1407
1408config SND_SOC_WM9713
1409 tristate
1410 select REGMAP_AC97
1411 select AC97_BUS_COMPAT if AC97_BUS_NEW
1412
1413config SND_SOC_ZX_AUD96P22
1414 tristate "ZTE ZX AUD96P22 CODEC"
1415 depends on I2C
1416 select REGMAP_I2C
1417
1418# Amp
1419config SND_SOC_LM4857
1420 tristate
1421
1422config SND_SOC_MAX9759
1423 tristate "Maxim MAX9759 speaker Amplifier"
1424 select GPIOLIB
1425
1426config SND_SOC_MAX9768
1427 tristate
1428
1429config SND_SOC_MAX9877
1430 tristate
1431
1432config SND_SOC_MC13783
1433 tristate
1434
1435config SND_SOC_ML26124
1436 tristate
1437
1438config SND_SOC_MT6351
1439 tristate "MediaTek MT6351 Codec"
1440
1441config SND_SOC_MT6358
1442 tristate "MediaTek MT6358 Codec"
1443 help
1444 Enable support for the platform which uses MT6358 as
1445 external codec device.
1446
1447config SND_SOC_NAU8540
1448 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1449 depends on I2C
1450
1451config SND_SOC_NAU8810
1452 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1453 depends on I2C
1454
1455config SND_SOC_NAU8822
1456 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1457 depends on I2C
1458
1459config SND_SOC_NAU8824
1460 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1461 depends on I2C
1462
1463config SND_SOC_NAU8825
1464 tristate
1465
1466config SND_SOC_TPA6130A2
1467 tristate "Texas Instruments TPA6130A2 headphone amplifier"
1468 depends on I2C
1469
1470endmenu