]> asedeno.scripts.mit.edu Git - linux.git/blob - sound/soc/codecs/Kconfig
Merge tag 'libnvdimm-for-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm...
[linux.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 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
268 config SND_SOC_88PM860X
269         tristate
270
271 config 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
284 config 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
289 config 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
303 config SND_SOC_AB8500_CODEC
304         tristate
305
306 config SND_SOC_AC97_CODEC
307         tristate "Build generic ASoC AC97 CODEC driver"
308         select SND_AC97_CODEC
309         select SND_SOC_AC97_BUS
310
311 config SND_SOC_AD1836
312         tristate
313
314 config SND_SOC_AD193X
315         tristate
316
317 config SND_SOC_AD193X_SPI
318         tristate
319         select SND_SOC_AD193X
320
321 config SND_SOC_AD193X_I2C
322         tristate
323         select SND_SOC_AD193X
324
325 config SND_SOC_AD1980
326         select REGMAP_AC97
327         tristate
328
329 config SND_SOC_AD73311
330         tristate
331
332 config SND_SOC_ADAU_UTILS
333         tristate
334
335 config SND_SOC_ADAU1373
336         tristate
337         select SND_SOC_ADAU_UTILS
338
339 config SND_SOC_ADAU1701
340         tristate "Analog Devices ADAU1701 CODEC"
341         depends on I2C
342         select SND_SOC_SIGMADSP_I2C
343
344 config SND_SOC_ADAU17X1
345         tristate
346         select SND_SOC_SIGMADSP_REGMAP
347         select SND_SOC_ADAU_UTILS
348
349 config SND_SOC_ADAU1761
350         tristate
351         select SND_SOC_ADAU17X1
352
353 config 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
359 config 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
365 config SND_SOC_ADAU1781
366         select SND_SOC_ADAU17X1
367         tristate
368
369 config SND_SOC_ADAU1781_I2C
370         tristate
371         select SND_SOC_ADAU1781
372         select REGMAP_I2C
373
374 config SND_SOC_ADAU1781_SPI
375         tristate
376         select SND_SOC_ADAU1781
377         select REGMAP_SPI
378
379 config SND_SOC_ADAU1977
380         tristate
381
382 config SND_SOC_ADAU1977_SPI
383         tristate
384         select SND_SOC_ADAU1977
385         select REGMAP_SPI
386
387 config SND_SOC_ADAU1977_I2C
388         tristate
389         select SND_SOC_ADAU1977
390         select REGMAP_I2C
391
392 config SND_SOC_ADAU7002
393         tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
394
395 config SND_SOC_ADAV80X
396         tristate
397
398 config SND_SOC_ADAV801
399         tristate
400         select SND_SOC_ADAV80X
401
402 config SND_SOC_ADAV803
403         tristate
404         select SND_SOC_ADAV80X
405
406 config SND_SOC_ADS117X
407         tristate
408
409 config SND_SOC_AK4104
410         tristate "AKM AK4104 CODEC"
411         depends on SPI_MASTER
412
413 config SND_SOC_AK4118
414         tristate "AKM AK4118 CODEC"
415         depends on I2C
416         select REGMAP_I2C
417
418 config SND_SOC_AK4458
419         tristate "AKM AK4458 CODEC"
420         depends on I2C
421         select REGMAP_I2C
422
423 config SND_SOC_AK4535
424         tristate
425
426 config SND_SOC_AK4554
427         tristate "AKM AK4554 CODEC"
428
429 config SND_SOC_AK4613
430         tristate "AKM AK4613 CODEC"
431         depends on I2C
432
433 config SND_SOC_AK4641
434         tristate
435
436 config SND_SOC_AK4642
437         tristate "AKM AK4642 CODEC"
438         depends on I2C
439
440 config SND_SOC_AK4671
441         tristate
442
443 config SND_SOC_AK5386
444         tristate "AKM AK5638 CODEC"
445
446 config SND_SOC_AK5558
447         tristate "AKM AK5558 CODEC"
448         depends on I2C
449         select REGMAP_I2C
450
451 config SND_SOC_ALC5623
452        tristate "Realtek ALC5623 CODEC"
453         depends on I2C
454
455 config SND_SOC_ALC5632
456         tristate
457
458 config 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
465 config SND_SOC_BT_SCO
466         tristate "Dummy BT SCO codec driver"
467
468 config SND_SOC_CPCAP
469         tristate "Motorola CPCAP codec"
470         depends on MFD_CPCAP
471
472 config SND_SOC_CQ0093VC
473         tristate
474
475 config 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
482 config SND_SOC_CS35L32
483         tristate "Cirrus Logic CS35L32 CODEC"
484         depends on I2C
485
486 config SND_SOC_CS35L33
487         tristate "Cirrus Logic CS35L33 CODEC"
488         depends on I2C
489
490 config SND_SOC_CS35L34
491         tristate "Cirrus Logic CS35L34 CODEC"
492         depends on I2C
493
494 config SND_SOC_CS35L35
495         tristate "Cirrus Logic CS35L35 CODEC"
496         depends on I2C
497
498 config SND_SOC_CS35L36
499         tristate "Cirrus Logic CS35L36 CODEC"
500         depends on I2C
501
502 config SND_SOC_CS42L42
503         tristate "Cirrus Logic CS42L42 CODEC"
504         depends on I2C
505
506 config SND_SOC_CS42L51
507         tristate
508
509 config SND_SOC_CS42L51_I2C
510         tristate "Cirrus Logic CS42L51 CODEC (I2C)"
511         depends on I2C
512         select SND_SOC_CS42L51
513
514 config SND_SOC_CS42L52
515         tristate "Cirrus Logic CS42L52 CODEC"
516         depends on I2C && INPUT
517
518 config SND_SOC_CS42L56
519         tristate "Cirrus Logic CS42L56 CODEC"
520         depends on I2C && INPUT
521
522 config SND_SOC_CS42L73
523         tristate "Cirrus Logic CS42L73 CODEC"
524         depends on I2C
525
526 config SND_SOC_CS4265
527         tristate "Cirrus Logic CS4265 CODEC"
528         depends on I2C
529         select REGMAP_I2C
530
531 # Cirrus Logic CS4270 Codec
532 config 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.
540 config SND_SOC_CS4270_VD33_ERRATA
541         bool
542         depends on SND_SOC_CS4270
543
544 config SND_SOC_CS4271
545         tristate
546
547 config 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
553 config 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
559 config SND_SOC_CS42XX8
560         tristate
561
562 config 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
569 config SND_SOC_CS43130
570         tristate "Cirrus Logic CS43130 CODEC"
571         depends on I2C
572
573 config 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
580 config SND_SOC_CS4349
581         tristate "Cirrus Logic CS4349 CODEC"
582         depends on I2C
583
584 config SND_SOC_CS47L24
585         tristate
586
587 config SND_SOC_CS47L35
588         tristate
589
590 config SND_SOC_CS47L85
591         tristate
592
593 config SND_SOC_CS47L90
594         tristate
595
596 # Cirrus Logic Quad-Channel ADC
597 config SND_SOC_CS53L30
598         tristate "Cirrus Logic CS53L30 CODEC"
599         depends on I2C
600
601 config SND_SOC_CX20442
602         tristate
603         depends on TTY
604
605 config 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
611 config 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
622 config 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
633 config SND_SOC_L3
634        tristate
635
636 config SND_SOC_DA7210
637         tristate
638
639 config SND_SOC_DA7213
640         tristate
641
642 config SND_SOC_DA7218
643         tristate
644
645 config SND_SOC_DA7219
646         tristate
647
648 config SND_SOC_DA732X
649         tristate
650
651 config SND_SOC_DA9055
652         tristate
653
654 config 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
661 config SND_SOC_HDMI_CODEC
662         tristate
663         select SND_PCM_ELD
664         select SND_PCM_IEC958
665         select HDMI
666
667 config SND_SOC_ES7134
668        tristate "Everest Semi ES7134 CODEC"
669
670 config SND_SOC_ES7241
671        tristate "Everest Semi ES7241 CODEC"
672
673 config SND_SOC_ES8316
674         tristate "Everest Semi ES8316 CODEC"
675         depends on I2C
676
677 config SND_SOC_ES8328
678         tristate
679
680 config SND_SOC_ES8328_I2C
681         tristate "Everest Semi ES8328 CODEC (I2C)"
682         depends on I2C
683         select SND_SOC_ES8328
684
685 config SND_SOC_ES8328_SPI
686         tristate "Everest Semi ES8328 CODEC (SPI)"
687         depends on SPI_MASTER
688         select SND_SOC_ES8328
689
690 config SND_SOC_GTM601
691         tristate 'GTM601 UMTS modem audio codec'
692
693 config SND_SOC_HDAC_HDMI
694         tristate
695         select SND_HDA_EXT_CORE
696         select SND_PCM_ELD
697         select HDMI
698
699 config SND_SOC_HDAC_HDA
700         tristate
701         select SND_HDA
702
703 config SND_SOC_ICS43432
704         tristate
705
706 config SND_SOC_INNO_RK3036
707         tristate "Inno codec driver for RK3036 SoC"
708         select REGMAP_MMIO
709
710 config SND_SOC_ISABELLE
711         tristate
712
713 config SND_SOC_LM49453
714         tristate
715
716 config 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
723 config 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
732 config SND_SOC_MAX98088
733         tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
734         depends on I2C
735
736 config SND_SOC_MAX98090
737        tristate
738
739 config SND_SOC_MAX98095
740        tristate
741
742 config SND_SOC_MAX98357A
743         tristate "Maxim MAX98357A CODEC"
744         depends on GPIOLIB
745
746 config SND_SOC_MAX98371
747        tristate
748
749 config SND_SOC_MAX98504
750         tristate "Maxim MAX98504 speaker amplifier"
751         depends on I2C
752
753 config SND_SOC_MAX9867
754         tristate "Maxim MAX9867 CODEC"
755         depends on I2C
756
757 config SND_SOC_MAX98925
758        tristate
759
760 config SND_SOC_MAX98926
761         tristate
762
763 config SND_SOC_MAX98927
764         tristate "Maxim Integrated MAX98927 Speaker Amplifier"
765         depends on I2C
766
767 config SND_SOC_MAX98373
768         tristate "Maxim Integrated MAX98373 Speaker Amplifier"
769         depends on I2C
770
771 config SND_SOC_MAX9850
772         tristate
773
774 config SND_SOC_MAX9860
775         tristate "Maxim MAX9860 Mono Audio Voice Codec"
776         depends on I2C
777         select REGMAP_I2C
778
779 config SND_SOC_MSM8916_WCD_ANALOG
780         tristate "Qualcomm MSM8916 WCD Analog Codec"
781         depends on SPMI || COMPILE_TEST
782
783 config SND_SOC_MSM8916_WCD_DIGITAL
784         tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
785         select REGMAP_MMIO
786
787 config SND_SOC_PCM1681
788         tristate "Texas Instruments PCM1681 CODEC"
789         depends on I2C
790
791 config SND_SOC_PCM1789
792         tristate
793
794 config 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
802 config SND_SOC_PCM179X
803         tristate
804
805 config 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
813 config 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
821 config SND_SOC_PCM186X
822         tristate
823
824 config 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
830 config 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
836 config SND_SOC_PCM3008
837        tristate
838
839 config SND_SOC_PCM3060
840        tristate
841
842 config 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
848 config 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
854 config SND_SOC_PCM3168A
855         tristate
856
857 config 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
863 config 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
869 config SND_SOC_PCM5102A
870         tristate
871
872 config SND_SOC_PCM512x
873         tristate
874
875 config 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
881 config 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
887 config SND_SOC_RK3328
888         tristate "Rockchip RK3328 audio CODEC"
889         select REGMAP_MMIO
890
891 config 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
926 config 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
935 config SND_SOC_RT274
936         tristate
937         depends on I2C
938
939 config SND_SOC_RT286
940         tristate
941         depends on I2C
942
943 config SND_SOC_RT298
944         tristate
945         depends on I2C
946
947 config SND_SOC_RT1011
948         tristate
949
950 config SND_SOC_RT1305
951         tristate
952
953 config SND_SOC_RT1308
954         tristate
955
956 config SND_SOC_RT5514
957         tristate
958
959 config SND_SOC_RT5514_SPI
960         tristate
961
962 config 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
966 config SND_SOC_RT5616
967         tristate "Realtek RT5616 CODEC"
968         depends on I2C
969
970 config SND_SOC_RT5631
971         tristate "Realtek ALC5631/RT5631 CODEC"
972         depends on I2C
973
974 config SND_SOC_RT5640
975         tristate
976
977 config SND_SOC_RT5645
978         tristate
979
980 config SND_SOC_RT5651
981         tristate
982
983 config SND_SOC_RT5659
984         tristate
985
986 config SND_SOC_RT5660
987         tristate
988
989 config SND_SOC_RT5663
990         tristate
991
992 config SND_SOC_RT5665
993         tristate
994
995 config SND_SOC_RT5668
996         tristate
997
998 config SND_SOC_RT5670
999         tristate
1000
1001 config SND_SOC_RT5677
1002         tristate
1003         select REGMAP_I2C
1004         select REGMAP_IRQ
1005
1006 config SND_SOC_RT5677_SPI
1007         tristate
1008         default SND_SOC_RT5677 && SPI
1009
1010 config SND_SOC_RT5682
1011         tristate
1012
1013 #Freescale sgtl5000 codec
1014 config SND_SOC_SGTL5000
1015         tristate "Freescale SGTL5000 CODEC"
1016         depends on I2C
1017
1018 config SND_SOC_SI476X
1019         tristate
1020
1021 config SND_SOC_SIGMADSP
1022         tristate
1023         select CRC32
1024
1025 config SND_SOC_SIGMADSP_I2C
1026         tristate
1027         select SND_SOC_SIGMADSP
1028
1029 config SND_SOC_SIGMADSP_REGMAP
1030         tristate
1031         select SND_SOC_SIGMADSP
1032
1033 config SND_SOC_SIMPLE_AMPLIFIER
1034         tristate "Simple Audio Amplifier"
1035         select GPIOLIB
1036
1037 config SND_SOC_SIRF_AUDIO_CODEC
1038         tristate "SiRF SoC internal audio codec"
1039         select REGMAP_MMIO
1040
1041 config SND_SOC_SPDIF
1042         tristate "S/PDIF CODEC"
1043
1044 config 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
1050 config SND_SOC_SSM2518
1051         tristate
1052
1053 config SND_SOC_SSM2602
1054         tristate
1055
1056 config 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
1062 config 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
1068 config SND_SOC_SSM4567
1069         tristate "Analog Devices ssm4567 amplifier driver support"
1070         depends on I2C
1071
1072 config SND_SOC_STA32X
1073         tristate "STA326, STA328 and STA329 speaker amplifier"
1074         depends on I2C
1075         select REGMAP_I2C
1076
1077 config SND_SOC_STA350
1078         tristate "STA350 speaker amplifier"
1079         depends on I2C
1080
1081 config SND_SOC_STA529
1082         tristate
1083
1084 config SND_SOC_STAC9766
1085         tristate
1086
1087 config SND_SOC_STI_SAS
1088         tristate "codec Audio support for STI SAS codec"
1089
1090 config SND_SOC_TAS2552
1091         tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1092         depends on I2C
1093
1094 config SND_SOC_TAS5086
1095         tristate "Texas Instruments TAS5086 speaker amplifier"
1096         depends on I2C
1097
1098 config 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
1105 config 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
1112 config 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
1119 config SND_SOC_TDA7419
1120         tristate "ST TDA7419 audio processor"
1121         depends on I2C
1122         select REGMAP_I2C
1123
1124 config SND_SOC_TFA9879
1125         tristate "NXP Semiconductors TFA9879 amplifier"
1126         depends on I2C
1127
1128 config SND_SOC_TLV320AIC23
1129         tristate
1130
1131 config SND_SOC_TLV320AIC23_I2C
1132         tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1133         depends on I2C
1134         select SND_SOC_TLV320AIC23
1135
1136 config SND_SOC_TLV320AIC23_SPI
1137         tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1138         depends on SPI_MASTER
1139         select SND_SOC_TLV320AIC23
1140
1141 config SND_SOC_TLV320AIC26
1142         tristate
1143         depends on SPI
1144
1145 config SND_SOC_TLV320AIC31XX
1146         tristate "Texas Instruments TLV320AIC31xx CODECs"
1147         depends on I2C
1148         select REGMAP_I2C
1149
1150 config SND_SOC_TLV320AIC32X4
1151         tristate
1152         depends on COMMON_CLK
1153
1154 config 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
1160 config 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
1166 config SND_SOC_TLV320AIC3X
1167         tristate "Texas Instruments TLV320AIC3x CODECs"
1168         depends on I2C
1169
1170 config SND_SOC_TLV320DAC33
1171         tristate
1172
1173 config SND_SOC_TS3A227E
1174         tristate "TI Headset/Mic detect and keypress chip"
1175         depends on I2C
1176
1177 config 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
1184 config 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
1191 config SND_SOC_TWL4030
1192         select MFD_TWL4030_AUDIO
1193         tristate
1194
1195 config SND_SOC_TWL6040
1196         tristate
1197
1198 config SND_SOC_UDA134X
1199        tristate
1200
1201 config SND_SOC_UDA1380
1202         tristate
1203         depends on I2C
1204
1205 config 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
1215 config SND_SOC_WL1273
1216         tristate
1217
1218 config SND_SOC_WM0010
1219         tristate
1220
1221 config SND_SOC_WM1250_EV1
1222         tristate
1223
1224 config SND_SOC_WM2000
1225         tristate
1226
1227 config SND_SOC_WM2200
1228         tristate
1229
1230 config SND_SOC_WM5100
1231         tristate
1232
1233 config SND_SOC_WM5102
1234         tristate
1235
1236 config SND_SOC_WM5110
1237         tristate
1238
1239 config SND_SOC_WM8350
1240         tristate
1241
1242 config SND_SOC_WM8400
1243         tristate
1244
1245 config SND_SOC_WM8510
1246         tristate "Wolfson Microelectronics WM8510 CODEC"
1247         depends on SND_SOC_I2C_AND_SPI
1248
1249 config SND_SOC_WM8523
1250         tristate "Wolfson Microelectronics WM8523 DAC"
1251         depends on I2C
1252
1253 config SND_SOC_WM8524
1254         tristate "Wolfson Microelectronics WM8524 DAC"
1255         depends on GPIOLIB
1256
1257 config SND_SOC_WM8580
1258         tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1259         depends on I2C
1260
1261 config SND_SOC_WM8711
1262         tristate "Wolfson Microelectronics WM8711 CODEC"
1263         depends on SND_SOC_I2C_AND_SPI
1264
1265 config SND_SOC_WM8727
1266         tristate
1267
1268 config SND_SOC_WM8728
1269         tristate "Wolfson Microelectronics WM8728 DAC"
1270         depends on SND_SOC_I2C_AND_SPI
1271
1272 config SND_SOC_WM8731
1273         tristate "Wolfson Microelectronics WM8731 CODEC"
1274         depends on SND_SOC_I2C_AND_SPI
1275
1276 config SND_SOC_WM8737
1277         tristate "Wolfson Microelectronics WM8737 ADC"
1278         depends on SND_SOC_I2C_AND_SPI
1279
1280 config SND_SOC_WM8741
1281         tristate "Wolfson Microelectronics WM8737 DAC"
1282         depends on SND_SOC_I2C_AND_SPI
1283
1284 config SND_SOC_WM8750
1285         tristate "Wolfson Microelectronics WM8750 CODEC"
1286         depends on SND_SOC_I2C_AND_SPI
1287
1288 config SND_SOC_WM8753
1289         tristate "Wolfson Microelectronics WM8753 CODEC"
1290         depends on SND_SOC_I2C_AND_SPI
1291
1292 config SND_SOC_WM8770
1293         tristate "Wolfson Microelectronics WM8770 CODEC"
1294         depends on SPI_MASTER
1295
1296 config SND_SOC_WM8776
1297         tristate "Wolfson Microelectronics WM8776 CODEC"
1298         depends on SND_SOC_I2C_AND_SPI
1299
1300 config SND_SOC_WM8782
1301         tristate "Wolfson Microelectronics WM8782 ADC"
1302
1303 config SND_SOC_WM8804
1304         tristate
1305
1306 config 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
1312 config 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
1318 config SND_SOC_WM8900
1319         tristate
1320
1321 config SND_SOC_WM8903
1322         tristate "Wolfson Microelectronics WM8903 CODEC"
1323         depends on I2C
1324
1325 config SND_SOC_WM8904
1326         tristate "Wolfson Microelectronics WM8904 CODEC"
1327         depends on I2C
1328
1329 config SND_SOC_WM8940
1330         tristate
1331
1332 config SND_SOC_WM8955
1333         tristate
1334
1335 config SND_SOC_WM8960
1336         tristate "Wolfson Microelectronics WM8960 CODEC"
1337         depends on I2C
1338
1339 config SND_SOC_WM8961
1340         tristate
1341
1342 config SND_SOC_WM8962
1343         tristate "Wolfson Microelectronics WM8962 CODEC"
1344         depends on I2C && INPUT
1345
1346 config SND_SOC_WM8971
1347         tristate
1348
1349 config SND_SOC_WM8974
1350         tristate "Wolfson Microelectronics WM8974 codec"
1351         depends on I2C
1352
1353 config SND_SOC_WM8978
1354         tristate "Wolfson Microelectronics WM8978 codec"
1355         depends on I2C
1356
1357 config SND_SOC_WM8983
1358         tristate
1359
1360 config SND_SOC_WM8985
1361         tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1362         depends on SND_SOC_I2C_AND_SPI
1363
1364 config SND_SOC_WM8988
1365         tristate
1366
1367 config SND_SOC_WM8990
1368         tristate
1369
1370 config SND_SOC_WM8991
1371         tristate
1372
1373 config SND_SOC_WM8993
1374         tristate
1375
1376 config SND_SOC_WM8994
1377         tristate
1378
1379 config SND_SOC_WM8995
1380         tristate
1381
1382 config SND_SOC_WM8996
1383         tristate
1384
1385 config SND_SOC_WM8997
1386         tristate
1387
1388 config SND_SOC_WM8998
1389         tristate
1390
1391 config SND_SOC_WM9081
1392         tristate
1393         depends on I2C
1394
1395 config SND_SOC_WM9090
1396         tristate
1397
1398 config SND_SOC_WM9705
1399         tristate
1400         select REGMAP_AC97
1401         select AC97_BUS_COMPAT if AC97_BUS_NEW
1402
1403 config SND_SOC_WM9712
1404         tristate
1405         select REGMAP_AC97
1406         select AC97_BUS_COMPAT if AC97_BUS_NEW
1407
1408 config SND_SOC_WM9713
1409         tristate
1410         select REGMAP_AC97
1411         select AC97_BUS_COMPAT if AC97_BUS_NEW
1412
1413 config SND_SOC_ZX_AUD96P22
1414         tristate "ZTE ZX AUD96P22 CODEC"
1415         depends on I2C
1416         select REGMAP_I2C
1417
1418 # Amp
1419 config SND_SOC_LM4857
1420         tristate
1421
1422 config SND_SOC_MAX9759
1423         tristate "Maxim MAX9759 speaker Amplifier"
1424         select GPIOLIB
1425
1426 config SND_SOC_MAX9768
1427         tristate
1428
1429 config SND_SOC_MAX9877
1430         tristate
1431
1432 config SND_SOC_MC13783
1433         tristate
1434
1435 config SND_SOC_ML26124
1436         tristate
1437
1438 config SND_SOC_MT6351
1439         tristate "MediaTek MT6351 Codec"
1440
1441 config 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
1447 config SND_SOC_NAU8540
1448        tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1449        depends on I2C
1450
1451 config SND_SOC_NAU8810
1452         tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1453         depends on I2C
1454
1455 config SND_SOC_NAU8822
1456         tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1457         depends on I2C
1458
1459 config SND_SOC_NAU8824
1460         tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1461         depends on I2C
1462
1463 config SND_SOC_NAU8825
1464         tristate
1465
1466 config SND_SOC_TPA6130A2
1467         tristate "Texas Instruments TPA6130A2 headphone amplifier"
1468         depends on I2C
1469
1470 endmenu