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