ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate"
[linux-2.6-microblaze.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         imply SND_SOC_88PM860X
18         imply SND_SOC_L3
19         imply SND_SOC_AB8500_CODEC
20         imply SND_SOC_AC97_CODEC
21         imply SND_SOC_AD1836
22         imply SND_SOC_AD193X_SPI
23         imply SND_SOC_AD193X_I2C
24         imply SND_SOC_AD1980
25         imply SND_SOC_AD73311
26         imply SND_SOC_ADAU1372_I2C
27         imply SND_SOC_ADAU1372_SPI
28         imply SND_SOC_ADAU1373
29         imply SND_SOC_ADAU1761_I2C
30         imply SND_SOC_ADAU1761_SPI
31         imply SND_SOC_ADAU1781_I2C
32         imply SND_SOC_ADAU1781_SPI
33         imply SND_SOC_ADAV801
34         imply SND_SOC_ADAV803
35         imply SND_SOC_ADAU1977_SPI
36         imply SND_SOC_ADAU1977_I2C
37         imply SND_SOC_ADAU1701
38         imply SND_SOC_ADAU7002
39         imply SND_SOC_ADAU7118_I2C
40         imply SND_SOC_ADAU7118_HW
41         imply SND_SOC_ADS117X
42         imply SND_SOC_AK4104
43         imply SND_SOC_AK4118
44         imply SND_SOC_AK4458
45         imply SND_SOC_AK4535
46         imply SND_SOC_AK4554
47         imply SND_SOC_AK4613
48         imply SND_SOC_AK4641
49         imply SND_SOC_AK4642
50         imply SND_SOC_AK4671
51         imply SND_SOC_AK5386
52         imply SND_SOC_AK5558
53         imply SND_SOC_ALC5623
54         imply SND_SOC_ALC5632
55         imply SND_SOC_BT_SCO
56         imply SND_SOC_BD28623
57         imply SND_SOC_CQ0093VC
58         imply SND_SOC_CROS_EC_CODEC
59         imply SND_SOC_CS35L32
60         imply SND_SOC_CS35L33
61         imply SND_SOC_CS35L34
62         imply SND_SOC_CS35L35
63         imply SND_SOC_CS35L36
64         imply SND_SOC_CS42L42
65         imply SND_SOC_CS42L51_I2C
66         imply SND_SOC_CS42L52
67         imply SND_SOC_CS42L56
68         imply SND_SOC_CS42L73
69         imply SND_SOC_CS4234
70         imply SND_SOC_CS4265
71         imply SND_SOC_CS4270
72         imply SND_SOC_CS4271_I2C
73         imply SND_SOC_CS4271_SPI
74         imply SND_SOC_CS42XX8_I2C
75         imply SND_SOC_CS43130
76         imply SND_SOC_CS4341
77         imply SND_SOC_CS4349
78         imply SND_SOC_CS47L15
79         imply SND_SOC_CS47L24
80         imply SND_SOC_CS47L35
81         imply SND_SOC_CS47L85
82         imply SND_SOC_CS47L90
83         imply SND_SOC_CS47L92
84         imply SND_SOC_CS53L30
85         imply SND_SOC_CX20442
86         imply SND_SOC_CX2072X
87         imply SND_SOC_DA7210
88         imply SND_SOC_DA7213
89         imply SND_SOC_DA7218
90         imply SND_SOC_DA7219
91         imply SND_SOC_DA732X
92         imply SND_SOC_DA9055
93         imply SND_SOC_DMIC
94         imply SND_SOC_ES8316
95         imply SND_SOC_ES8328_SPI
96         imply SND_SOC_ES8328_I2C
97         imply SND_SOC_ES7134
98         imply SND_SOC_ES7241
99         imply SND_SOC_GTM601
100         imply SND_SOC_HDAC_HDMI
101         imply SND_SOC_HDAC_HDA
102         imply SND_SOC_ICS43432
103         imply SND_SOC_INNO_RK3036
104         imply SND_SOC_ISABELLE
105         imply SND_SOC_JZ4740_CODEC
106         imply SND_SOC_JZ4725B_CODEC
107         imply SND_SOC_JZ4770_CODEC
108         imply SND_SOC_LM4857
109         imply SND_SOC_LM49453
110         imply SND_SOC_LOCHNAGAR_SC
111         imply SND_SOC_MAX98088
112         imply SND_SOC_MAX98090
113         imply SND_SOC_MAX98095
114         imply SND_SOC_MAX98357A
115         imply SND_SOC_MAX98371
116         imply SND_SOC_MAX98504
117         imply SND_SOC_MAX9867
118         imply SND_SOC_MAX98925
119         imply SND_SOC_MAX98926
120         imply SND_SOC_MAX98927
121         imply SND_SOC_MAX98373_I2C
122         imply SND_SOC_MAX98373_SDW
123         imply SND_SOC_MAX98390
124         imply SND_SOC_MAX9850
125         imply SND_SOC_MAX9860
126         imply SND_SOC_MAX9759
127         imply SND_SOC_MAX9768
128         imply SND_SOC_MAX9877
129         imply SND_SOC_MC13783
130         imply SND_SOC_ML26124
131         imply SND_SOC_MT6351
132         imply SND_SOC_MT6358
133         imply SND_SOC_MT6359
134         imply SND_SOC_MT6660
135         imply SND_SOC_NAU8315
136         imply SND_SOC_NAU8540
137         imply SND_SOC_NAU8810
138         imply SND_SOC_NAU8822
139         imply SND_SOC_NAU8824
140         imply SND_SOC_NAU8825
141         imply SND_SOC_HDMI_CODEC
142         imply SND_SOC_PCM1681
143         imply SND_SOC_PCM1789_I2C
144         imply SND_SOC_PCM179X_I2C
145         imply SND_SOC_PCM179X_SPI
146         imply SND_SOC_PCM186X_I2C
147         imply SND_SOC_PCM186X_SPI
148         imply SND_SOC_PCM3008
149         imply SND_SOC_PCM3060_I2C
150         imply SND_SOC_PCM3060_SPI
151         imply SND_SOC_PCM3168A_I2C
152         imply SND_SOC_PCM3168A_SPI
153         imply SND_SOC_PCM5102A
154         imply SND_SOC_PCM512x_I2C
155         imply SND_SOC_PCM512x_SPI
156         imply SND_SOC_RK3328
157         imply SND_SOC_RT274
158         imply SND_SOC_RT286
159         imply SND_SOC_RT298
160         imply SND_SOC_RT1011
161         imply SND_SOC_RT1015
162         imply SND_SOC_RT1015P
163         imply SND_SOC_RT1305
164         imply SND_SOC_RT1308
165         imply SND_SOC_RT5514
166         imply SND_SOC_RT5616
167         imply SND_SOC_RT5631
168         imply SND_SOC_RT5640
169         imply SND_SOC_RT5645
170         imply SND_SOC_RT5651
171         imply SND_SOC_RT5659
172         imply SND_SOC_RT5660
173         imply SND_SOC_RT5663
174         imply SND_SOC_RT5665
175         imply SND_SOC_RT5668
176         imply SND_SOC_RT5670
177         imply SND_SOC_RT5677
178         imply SND_SOC_RT5682_I2C
179         imply SND_SOC_RT5682_SDW
180         imply SND_SOC_RT700_SDW
181         imply SND_SOC_RT711_SDW
182         imply SND_SOC_RT715_SDW
183         imply SND_SOC_RT715_SDCA_SDW
184         imply SND_SOC_RT1308_SDW
185         imply SND_SOC_SGTL5000
186         imply SND_SOC_SI476X
187         imply SND_SOC_SIMPLE_AMPLIFIER
188         imply SND_SOC_SIMPLE_MUX
189         imply SND_SOC_SIRF_AUDIO_CODEC
190         imply SND_SOC_SPDIF
191         imply SND_SOC_SSM2305
192         imply SND_SOC_SSM2518
193         imply SND_SOC_SSM2602_SPI
194         imply SND_SOC_SSM2602_I2C
195         imply SND_SOC_SSM4567
196         imply SND_SOC_STA32X
197         imply SND_SOC_STA350
198         imply SND_SOC_STA529
199         imply SND_SOC_STAC9766
200         imply SND_SOC_STI_SAS
201         imply SND_SOC_TAS2552
202         imply SND_SOC_TAS2562
203         imply SND_SOC_TAS2764
204         imply SND_SOC_TAS2770
205         imply SND_SOC_TAS5086
206         imply SND_SOC_TAS571X
207         imply SND_SOC_TAS5720
208         imply SND_SOC_TAS6424
209         imply SND_SOC_TDA7419
210         imply SND_SOC_TFA9879
211         imply SND_SOC_TLV320ADCX140
212         imply SND_SOC_TLV320AIC23_I2C
213         imply SND_SOC_TLV320AIC23_SPI
214         imply SND_SOC_TLV320AIC26
215         imply SND_SOC_TLV320AIC31XX
216         imply SND_SOC_TLV320AIC32X4_I2C
217         imply SND_SOC_TLV320AIC32X4_SPI
218         imply SND_SOC_TLV320AIC3X
219         imply SND_SOC_TPA6130A2
220         imply SND_SOC_TLV320DAC33
221         imply SND_SOC_TSCS42XX
222         imply SND_SOC_TSCS454
223         imply SND_SOC_TS3A227E
224         imply SND_SOC_TWL4030
225         imply SND_SOC_TWL6040
226         imply SND_SOC_UDA1334
227         imply SND_SOC_UDA134X
228         imply SND_SOC_UDA1380
229         imply SND_SOC_WCD9335
230         imply SND_SOC_WCD934X
231         imply SND_SOC_WL1273
232         imply SND_SOC_WM0010
233         imply SND_SOC_WM1250_EV1
234         imply SND_SOC_WM2000
235         imply SND_SOC_WM2200
236         imply SND_SOC_WM5100
237         imply SND_SOC_WM5102
238         imply SND_SOC_WM5110
239         imply SND_SOC_WM8350
240         imply SND_SOC_WM8400
241         imply SND_SOC_WM8510
242         imply SND_SOC_WM8523
243         imply SND_SOC_WM8524
244         imply SND_SOC_WM8580
245         imply SND_SOC_WM8711
246         imply SND_SOC_WM8727
247         imply SND_SOC_WM8728
248         imply SND_SOC_WM8731
249         imply SND_SOC_WM8737
250         imply SND_SOC_WM8741
251         imply SND_SOC_WM8750
252         imply SND_SOC_WM8753
253         imply SND_SOC_WM8770
254         imply SND_SOC_WM8776
255         imply SND_SOC_WM8782
256         imply SND_SOC_WM8804_I2C
257         imply SND_SOC_WM8804_SPI
258         imply SND_SOC_WM8900
259         imply SND_SOC_WM8903
260         imply SND_SOC_WM8904
261         imply SND_SOC_WM8940
262         imply SND_SOC_WM8955
263         imply SND_SOC_WM8960
264         imply SND_SOC_WM8961
265         imply SND_SOC_WM8962
266         imply SND_SOC_WM8971
267         imply SND_SOC_WM8974
268         imply SND_SOC_WM8978
269         imply SND_SOC_WM8983
270         imply SND_SOC_WM8985
271         imply SND_SOC_WM8988
272         imply SND_SOC_WM8990
273         imply SND_SOC_WM8991
274         imply SND_SOC_WM8993
275         imply SND_SOC_WM8994
276         imply SND_SOC_WM8995
277         imply SND_SOC_WM8996
278         imply SND_SOC_WM8997
279         imply SND_SOC_WM8998
280         imply SND_SOC_WM9081
281         imply SND_SOC_WM9090
282         imply SND_SOC_WM9705
283         imply SND_SOC_WM9712
284         imply SND_SOC_WM9713
285         imply SND_SOC_WSA881X
286         imply SND_SOC_ZL38060
287         help
288           Normally ASoC codec drivers are only built if a machine driver which
289           uses them is also built since they are only usable with a machine
290           driver.  Selecting this option will allow these drivers to be built
291           without an explicit machine driver for test and development purposes.
292
293           Support for the bus types used to access the codecs to be built must
294           be selected separately.
295
296           If unsure select "N".
297
298 config SND_SOC_88PM860X
299         tristate
300         depends on MFD_88PM860X
301
302 config SND_SOC_ARIZONA
303         tristate
304         default y if SND_SOC_CS47L24=y
305         default y if SND_SOC_WM5102=y
306         default y if SND_SOC_WM5110=y
307         default y if SND_SOC_WM8997=y
308         default y if SND_SOC_WM8998=y
309         default m if SND_SOC_CS47L24=m
310         default m if SND_SOC_WM5102=m
311         default m if SND_SOC_WM5110=m
312         default m if SND_SOC_WM8997=m
313         default m if SND_SOC_WM8998=m
314
315 config SND_SOC_WM_HUBS
316         tristate
317         default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
318         default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
319
320 config SND_SOC_WM_ADSP
321         tristate
322         select SND_SOC_COMPRESS
323         default y if SND_SOC_MADERA=y
324         default y if SND_SOC_CS47L24=y
325         default y if SND_SOC_WM5102=y
326         default y if SND_SOC_WM5110=y
327         default y if SND_SOC_WM2200=y
328         default m if SND_SOC_MADERA=m
329         default m if SND_SOC_CS47L24=m
330         default m if SND_SOC_WM5102=m
331         default m if SND_SOC_WM5110=m
332         default m if SND_SOC_WM2200=m
333
334 config SND_SOC_AB8500_CODEC
335         tristate
336         depends on ABX500_CORE
337
338 config SND_SOC_AC97_CODEC
339         tristate "Build generic ASoC AC97 CODEC driver"
340         select SND_AC97_CODEC
341         select SND_SOC_AC97_BUS
342
343 config SND_SOC_AD1836
344         tristate
345         depends on SPI_MASTER
346
347 config SND_SOC_AD193X
348         tristate
349
350 config SND_SOC_AD193X_SPI
351         tristate
352         depends on SPI_MASTER
353         select SND_SOC_AD193X
354
355 config SND_SOC_AD193X_I2C
356         tristate
357         depends on I2C
358         select SND_SOC_AD193X
359
360 config SND_SOC_AD1980
361         tristate
362         depends on SND_SOC_AC97_BUS
363         select REGMAP_AC97
364
365 config SND_SOC_AD73311
366         tristate
367
368 config SND_SOC_ADAU_UTILS
369         tristate
370
371 config SND_SOC_ADAU1372
372         tristate
373         select SND_SOC_ADAU_UTILS
374
375 config SND_SOC_ADAU1372_I2C
376         tristate "Analog Devices ADAU1372 CODEC (I2C)"
377         depends on I2C
378         select SND_SOC_ADAU1372
379         select REGMAP_I2C
380
381 config SND_SOC_ADAU1372_SPI
382         tristate "Analog Devices ADAU1372 CODEC (SPI)"
383         depends on SPI
384         select SND_SOC_ADAU1372
385         select REGMAP_SPI
386
387 config SND_SOC_ADAU1373
388         tristate
389         depends on I2C
390         select SND_SOC_ADAU_UTILS
391
392 config SND_SOC_ADAU1701
393         tristate "Analog Devices ADAU1701 CODEC"
394         depends on I2C
395         select SND_SOC_SIGMADSP_I2C
396
397 config SND_SOC_ADAU17X1
398         tristate
399         select SND_SOC_SIGMADSP_REGMAP
400         select SND_SOC_ADAU_UTILS
401
402 config SND_SOC_ADAU1761
403         tristate
404         select SND_SOC_ADAU17X1
405
406 config SND_SOC_ADAU1761_I2C
407         tristate "Analog Devices AU1761 CODEC - I2C"
408         depends on I2C
409         select SND_SOC_ADAU1761
410         select REGMAP_I2C
411
412 config SND_SOC_ADAU1761_SPI
413         tristate "Analog Devices AU1761 CODEC - SPI"
414         depends on SPI
415         select SND_SOC_ADAU1761
416         select REGMAP_SPI
417
418 config SND_SOC_ADAU1781
419         select SND_SOC_ADAU17X1
420         tristate
421
422 config SND_SOC_ADAU1781_I2C
423         tristate
424         depends on I2C
425         select SND_SOC_ADAU1781
426         select REGMAP_I2C
427
428 config SND_SOC_ADAU1781_SPI
429         tristate
430         depends on SPI_MASTER
431         select SND_SOC_ADAU1781
432         select REGMAP_SPI
433
434 config SND_SOC_ADAU1977
435         tristate
436
437 config SND_SOC_ADAU1977_SPI
438         tristate
439         depends on SPI_MASTER
440         select SND_SOC_ADAU1977
441         select REGMAP_SPI
442
443 config SND_SOC_ADAU1977_I2C
444         tristate
445         depends on I2C
446         select SND_SOC_ADAU1977
447         select REGMAP_I2C
448
449 config SND_SOC_ADAU7002
450         tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
451
452 config SND_SOC_ADAU7118
453         tristate
454
455 config SND_SOC_ADAU7118_HW
456         tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
457         select SND_SOC_ADAU7118
458         help
459           Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
460           Converter. In this mode, the device works in standalone mode which
461           means that there is no bus to communicate with it. Stereo mode is not
462           supported in this mode.
463
464           To compile this driver as a module, choose M here: the module
465           will be called snd-soc-adau7118-hw.
466
467 config SND_SOC_ADAU7118_I2C
468         tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
469         depends on I2C
470         select SND_SOC_ADAU7118
471         select REGMAP_I2C
472         help
473           Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
474           Converter over I2C. This gives full support over the device.
475
476           To compile this driver as a module, choose M here: the module
477           will be called snd-soc-adau7118-i2c.
478
479 config SND_SOC_ADAV80X
480         tristate
481
482 config SND_SOC_ADAV801
483         tristate
484         depends on SPI_MASTER
485         select SND_SOC_ADAV80X
486
487 config SND_SOC_ADAV803
488         tristate
489         depends on I2C
490         select SND_SOC_ADAV80X
491
492 config SND_SOC_ADS117X
493         tristate
494
495 config SND_SOC_AK4104
496         tristate "AKM AK4104 CODEC"
497         depends on SPI_MASTER
498
499 config SND_SOC_AK4118
500         tristate "AKM AK4118 CODEC"
501         depends on I2C
502         select REGMAP_I2C
503
504 config SND_SOC_AK4458
505         tristate "AKM AK4458 CODEC"
506         depends on I2C
507         select REGMAP_I2C
508
509 config SND_SOC_AK4535
510         tristate
511         depends on I2C
512
513 config SND_SOC_AK4554
514         tristate "AKM AK4554 CODEC"
515
516 config SND_SOC_AK4613
517         tristate "AKM AK4613 CODEC"
518         depends on I2C
519
520 config SND_SOC_AK4641
521         tristate
522         depends on I2C
523
524 config SND_SOC_AK4642
525         tristate "AKM AK4642 CODEC"
526         depends on I2C
527
528 config SND_SOC_AK4671
529         tristate
530         depends on I2C
531
532 config SND_SOC_AK5386
533         tristate "AKM AK5638 CODEC"
534
535 config SND_SOC_AK5558
536         tristate "AKM AK5558 CODEC"
537         depends on I2C
538         select REGMAP_I2C
539
540 config SND_SOC_ALC5623
541         tristate "Realtek ALC5623 CODEC"
542         depends on I2C
543
544 config SND_SOC_ALC5632
545         tristate
546         depends on I2C
547
548 config SND_SOC_BD28623
549         tristate "ROHM BD28623 CODEC"
550         help
551           Enable support for ROHM BD28623MUV Class D speaker amplifier.
552           This codec does not have any control buses such as I2C, it
553           detect format of I2S automatically.
554
555 config SND_SOC_BT_SCO
556         tristate "Dummy BT SCO codec driver"
557
558 config SND_SOC_CPCAP
559         tristate "Motorola CPCAP codec"
560         depends on MFD_CPCAP
561
562 config SND_SOC_CQ0093VC
563         tristate
564
565 config SND_SOC_CROS_EC_CODEC
566         tristate "codec driver for ChromeOS EC"
567         depends on CROS_EC
568         select CRYPTO
569         select CRYPTO_LIB_SHA256
570         help
571           If you say yes here you will get support for the
572           ChromeOS Embedded Controller's Audio Codec.
573
574 config SND_SOC_CS35L32
575         tristate "Cirrus Logic CS35L32 CODEC"
576         depends on I2C
577
578 config SND_SOC_CS35L33
579         tristate "Cirrus Logic CS35L33 CODEC"
580         depends on I2C
581
582 config SND_SOC_CS35L34
583         tristate "Cirrus Logic CS35L34 CODEC"
584         depends on I2C
585
586 config SND_SOC_CS35L35
587         tristate "Cirrus Logic CS35L35 CODEC"
588         depends on I2C
589
590 config SND_SOC_CS35L36
591         tristate "Cirrus Logic CS35L36 CODEC"
592         depends on I2C
593
594 config SND_SOC_CS42L42
595         tristate "Cirrus Logic CS42L42 CODEC"
596         depends on I2C
597
598 config SND_SOC_CS42L51
599         tristate
600
601 config SND_SOC_CS42L51_I2C
602         tristate "Cirrus Logic CS42L51 CODEC (I2C)"
603         depends on I2C
604         select SND_SOC_CS42L51
605
606 config SND_SOC_CS42L52
607         tristate "Cirrus Logic CS42L52 CODEC"
608         depends on I2C && INPUT
609
610 config SND_SOC_CS42L56
611         tristate "Cirrus Logic CS42L56 CODEC"
612         depends on I2C && INPUT
613
614 config SND_SOC_CS42L73
615         tristate "Cirrus Logic CS42L73 CODEC"
616         depends on I2C
617
618 config SND_SOC_CS4234
619         tristate "Cirrus Logic CS4234 CODEC"
620         depends on I2C
621         select REGMAP_I2C
622
623 config SND_SOC_CS4265
624         tristate "Cirrus Logic CS4265 CODEC"
625         depends on I2C
626         select REGMAP_I2C
627
628 # Cirrus Logic CS4270 Codec
629 config SND_SOC_CS4270
630         tristate "Cirrus Logic CS4270 CODEC"
631         depends on I2C
632
633 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
634 # Select if you are affected by the errata where the part will not function
635 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
636 # not select any sample rates that require MCLK to be divided by 1.5.
637 config SND_SOC_CS4270_VD33_ERRATA
638         bool
639         depends on SND_SOC_CS4270
640
641 config SND_SOC_CS4271
642         tristate
643
644 config SND_SOC_CS4271_I2C
645         tristate "Cirrus Logic CS4271 CODEC (I2C)"
646         depends on I2C
647         select SND_SOC_CS4271
648         select REGMAP_I2C
649
650 config SND_SOC_CS4271_SPI
651         tristate "Cirrus Logic CS4271 CODEC (SPI)"
652         depends on SPI_MASTER
653         select SND_SOC_CS4271
654         select REGMAP_SPI
655
656 config SND_SOC_CS42XX8
657         tristate
658
659 config SND_SOC_CS42XX8_I2C
660         tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
661         depends on I2C
662         select SND_SOC_CS42XX8
663         select REGMAP_I2C
664
665 # Cirrus Logic CS43130 HiFi DAC
666 config SND_SOC_CS43130
667         tristate "Cirrus Logic CS43130 CODEC"
668         depends on I2C
669
670 config SND_SOC_CS4341
671         tristate "Cirrus Logic CS4341 CODEC"
672         depends on SND_SOC_I2C_AND_SPI
673         select REGMAP_I2C if I2C
674         select REGMAP_SPI if SPI_MASTER
675
676 # Cirrus Logic CS4349 HiFi DAC
677 config SND_SOC_CS4349
678         tristate "Cirrus Logic CS4349 CODEC"
679         depends on I2C
680
681 config SND_SOC_CS47L15
682         tristate
683
684 config SND_SOC_CS47L24
685         tristate
686         depends on MFD_CS47L24
687
688 config SND_SOC_CS47L35
689         tristate
690
691 config SND_SOC_CS47L85
692         tristate
693
694 config SND_SOC_CS47L90
695         tristate
696
697 config SND_SOC_CS47L92
698         tristate
699
700 # Cirrus Logic Quad-Channel ADC
701 config SND_SOC_CS53L30
702         tristate "Cirrus Logic CS53L30 CODEC"
703         depends on I2C
704
705 config SND_SOC_CX20442
706         tristate
707         depends on TTY
708
709 config SND_SOC_CX2072X
710         tristate "Conexant CX2072X CODEC"
711         depends on I2C
712         help
713           Enable support for Conexant CX20721 and CX20723 codec chips.
714
715 config SND_SOC_JZ4740_CODEC
716         depends on MIPS || COMPILE_TEST
717         depends on OF
718         select REGMAP_MMIO
719         tristate "Ingenic JZ4740 internal CODEC"
720         help
721           Enable support for the internal CODEC found in the JZ4740 SoC
722           from Ingenic.
723
724           This driver can also be built as a module. If so, the module
725           will be called snd-soc-jz4740-codec.
726
727 config SND_SOC_JZ4725B_CODEC
728         depends on MIPS || COMPILE_TEST
729         depends on OF
730         select REGMAP
731         tristate "Ingenic JZ4725B internal CODEC"
732         help
733           Enable support for the internal CODEC found in the JZ4725B SoC
734           from Ingenic.
735
736           This driver can also be built as a module. If so, the module
737           will be called snd-soc-jz4725b-codec.
738
739 config SND_SOC_JZ4770_CODEC
740         depends on MIPS || COMPILE_TEST
741         depends on OF
742         select REGMAP
743         tristate "Ingenic JZ4770 internal CODEC"
744         help
745           Enable support for the internal CODEC found in the JZ4770 SoC
746           from Ingenic.
747
748           This driver can also be built as a module. If so, the module
749           will be called snd-soc-jz4770-codec.
750
751 config SND_SOC_L3
752         tristate
753
754 config SND_SOC_DA7210
755         tristate
756         depends on SND_SOC_I2C_AND_SPI
757
758 config SND_SOC_DA7213
759         tristate "Dialog DA7213 CODEC"
760         depends on I2C
761
762 config SND_SOC_DA7218
763         tristate
764         depends on I2C
765
766 config SND_SOC_DA7219
767         tristate
768         depends on I2C
769
770 config SND_SOC_DA732X
771         tristate
772         depends on I2C
773
774 config SND_SOC_DA9055
775         tristate
776         depends on I2C
777
778 config SND_SOC_DMIC
779         tristate "Generic Digital Microphone CODEC"
780         depends on GPIOLIB
781         help
782           Enable support for the Generic Digital Microphone CODEC.
783           Select this if your sound card has DMICs.
784
785 config SND_SOC_HDMI_CODEC
786         tristate
787         select SND_PCM_ELD
788         select SND_PCM_IEC958
789         select HDMI
790
791 config SND_SOC_ES7134
792         tristate "Everest Semi ES7134 CODEC"
793
794 config SND_SOC_ES7241
795         tristate "Everest Semi ES7241 CODEC"
796
797 config SND_SOC_ES8316
798         tristate "Everest Semi ES8316 CODEC"
799         depends on I2C
800
801 config SND_SOC_ES8328
802         tristate
803
804 config SND_SOC_ES8328_I2C
805         tristate "Everest Semi ES8328 CODEC (I2C)"
806         depends on I2C
807         select SND_SOC_ES8328
808
809 config SND_SOC_ES8328_SPI
810         tristate "Everest Semi ES8328 CODEC (SPI)"
811         depends on SPI_MASTER
812         select SND_SOC_ES8328
813
814 config SND_SOC_GTM601
815         tristate 'GTM601 UMTS modem audio codec'
816
817 config SND_SOC_HDAC_HDMI
818         tristate
819         select SND_HDA_EXT_CORE
820         select SND_PCM_ELD
821         select HDMI
822
823 config SND_SOC_HDAC_HDA
824         tristate
825         select SND_HDA
826
827 config SND_SOC_ICS43432
828         tristate
829
830 config SND_SOC_INNO_RK3036
831         tristate "Inno codec driver for RK3036 SoC"
832         select REGMAP_MMIO
833
834 config SND_SOC_ISABELLE
835         tristate
836         depends on I2C
837
838 config SND_SOC_LM49453
839         tristate
840         depends on I2C
841
842 config SND_SOC_LOCHNAGAR_SC
843         tristate "Lochnagar Sound Card"
844         depends on MFD_LOCHNAGAR
845         help
846           This driver support the sound card functionality of the Cirrus
847           Logic Lochnagar audio development board.
848
849 config SND_SOC_MADERA
850         tristate
851         default y if SND_SOC_CS47L15=y
852         default y if SND_SOC_CS47L35=y
853         default y if SND_SOC_CS47L85=y
854         default y if SND_SOC_CS47L90=y
855         default y if SND_SOC_CS47L92=y
856         default m if SND_SOC_CS47L15=m
857         default m if SND_SOC_CS47L35=m
858         default m if SND_SOC_CS47L85=m
859         default m if SND_SOC_CS47L90=m
860         default m if SND_SOC_CS47L92=m
861
862 config SND_SOC_MAX98088
863         tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
864         depends on I2C
865
866 config SND_SOC_MAX98090
867         tristate
868         depends on I2C
869
870 config SND_SOC_MAX98095
871         tristate
872         depends on I2C
873
874 config SND_SOC_MAX98357A
875         tristate "Maxim MAX98357A CODEC"
876         depends on GPIOLIB
877
878 config SND_SOC_MAX98371
879         tristate
880         depends on I2C
881
882 config SND_SOC_MAX98504
883         tristate "Maxim MAX98504 speaker amplifier"
884         depends on I2C
885
886 config SND_SOC_MAX9867
887         tristate "Maxim MAX9867 CODEC"
888         depends on I2C
889
890 config SND_SOC_MAX98925
891         tristate
892         depends on I2C
893
894 config SND_SOC_MAX98926
895         tristate
896         depends on I2C
897
898 config SND_SOC_MAX98927
899         tristate "Maxim Integrated MAX98927 Speaker Amplifier"
900         depends on I2C
901
902 config SND_SOC_MAX98373
903         tristate
904
905 config SND_SOC_MAX98373_I2C
906         tristate "Maxim Integrated MAX98373 Speaker Amplifier"
907         depends on I2C
908         select SND_SOC_MAX98373
909
910 config SND_SOC_MAX98373_SDW
911         tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
912         depends on SOUNDWIRE
913         select SND_SOC_MAX98373
914         select REGMAP_SOUNDWIRE
915         help
916           Enable support for Maxim Integrated MAX98373 Soundwire
917           amplifier. MAX98373 supports either the MIPI SoundWire
918           compatible interface for audio and control data, or
919           the PCM interface for audio data and a standard I2C
920           interface for control data. Select this if MAX98373 is
921           connected via soundwire.
922
923 config SND_SOC_MAX98390
924         tristate "Maxim Integrated MAX98390 Speaker Amplifier"
925         depends on I2C
926
927 config SND_SOC_MAX9850
928         tristate
929         depends on I2C
930
931 config SND_SOC_MAX9860
932         tristate "Maxim MAX9860 Mono Audio Voice Codec"
933         depends on I2C
934         select REGMAP_I2C
935
936 config SND_SOC_MSM8916_WCD_ANALOG
937         tristate "Qualcomm MSM8916 WCD Analog Codec"
938         depends on SPMI || COMPILE_TEST
939
940 config SND_SOC_MSM8916_WCD_DIGITAL
941         tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
942         select REGMAP_MMIO
943
944 config SND_SOC_PCM1681
945         tristate "Texas Instruments PCM1681 CODEC"
946         depends on I2C
947
948 config SND_SOC_PCM1789
949         tristate
950
951 config SND_SOC_PCM1789_I2C
952         tristate "Texas Instruments PCM1789 CODEC (I2C)"
953         depends on I2C
954         select SND_SOC_PCM1789
955         help
956           Enable support for Texas Instruments PCM1789 CODEC.
957           Select this if your PCM1789 is connected via an I2C bus.
958
959 config SND_SOC_PCM179X
960         tristate
961
962 config SND_SOC_PCM179X_I2C
963         tristate "Texas Instruments PCM179X CODEC (I2C)"
964         depends on I2C
965         select SND_SOC_PCM179X
966         help
967           Enable support for Texas Instruments PCM179x CODEC.
968           Select this if your PCM179x is connected via an I2C bus.
969
970 config SND_SOC_PCM179X_SPI
971         tristate "Texas Instruments PCM179X CODEC (SPI)"
972         depends on SPI_MASTER
973         select SND_SOC_PCM179X
974         help
975           Enable support for Texas Instruments PCM179x CODEC.
976           Select this if your PCM179x is connected via an SPI bus.
977
978 config SND_SOC_PCM186X
979         tristate
980
981 config SND_SOC_PCM186X_I2C
982         tristate "Texas Instruments PCM186x CODECs - I2C"
983         depends on I2C
984         select SND_SOC_PCM186X
985         select REGMAP_I2C
986
987 config SND_SOC_PCM186X_SPI
988         tristate "Texas Instruments PCM186x CODECs - SPI"
989         depends on SPI_MASTER
990         select SND_SOC_PCM186X
991         select REGMAP_SPI
992
993 config SND_SOC_PCM3008
994         tristate
995
996 config SND_SOC_PCM3060
997         tristate
998
999 config SND_SOC_PCM3060_I2C
1000         tristate "Texas Instruments PCM3060 CODEC - I2C"
1001         depends on I2C
1002         select SND_SOC_PCM3060
1003         select REGMAP_I2C
1004
1005 config SND_SOC_PCM3060_SPI
1006         tristate "Texas Instruments PCM3060 CODEC - SPI"
1007         depends on SPI_MASTER
1008         select SND_SOC_PCM3060
1009         select REGMAP_SPI
1010
1011 config SND_SOC_PCM3168A
1012         tristate
1013
1014 config SND_SOC_PCM3168A_I2C
1015         tristate "Texas Instruments PCM3168A CODEC - I2C"
1016         depends on I2C
1017         select SND_SOC_PCM3168A
1018         select REGMAP_I2C
1019
1020 config SND_SOC_PCM3168A_SPI
1021         tristate "Texas Instruments PCM3168A CODEC - SPI"
1022         depends on SPI_MASTER
1023         select SND_SOC_PCM3168A
1024         select REGMAP_SPI
1025
1026 config SND_SOC_PCM5102A
1027         tristate "Texas Instruments PCM5102A CODEC"
1028
1029 config SND_SOC_PCM512x
1030         tristate
1031
1032 config SND_SOC_PCM512x_I2C
1033         tristate "Texas Instruments PCM512x CODECs - I2C"
1034         depends on I2C
1035         select SND_SOC_PCM512x
1036         select REGMAP_I2C
1037
1038 config SND_SOC_PCM512x_SPI
1039         tristate "Texas Instruments PCM512x CODECs - SPI"
1040         depends on SPI_MASTER
1041         select SND_SOC_PCM512x
1042         select REGMAP_SPI
1043
1044 config SND_SOC_RK3328
1045         tristate "Rockchip RK3328 audio CODEC"
1046         select REGMAP_MMIO
1047
1048 config SND_SOC_RL6231
1049         tristate
1050         default y if SND_SOC_RT5514=y
1051         default y if SND_SOC_RT5616=y
1052         default y if SND_SOC_RT5640=y
1053         default y if SND_SOC_RT5645=y
1054         default y if SND_SOC_RT5651=y
1055         default y if SND_SOC_RT5659=y
1056         default y if SND_SOC_RT5660=y
1057         default y if SND_SOC_RT5663=y
1058         default y if SND_SOC_RT5665=y
1059         default y if SND_SOC_RT5668=y
1060         default y if SND_SOC_RT5670=y
1061         default y if SND_SOC_RT5677=y
1062         default y if SND_SOC_RT5682=y
1063         default y if SND_SOC_RT1011=y
1064         default y if SND_SOC_RT1015=y
1065         default y if SND_SOC_RT1015P=y
1066         default y if SND_SOC_RT1305=y
1067         default y if SND_SOC_RT1308=y
1068         default m if SND_SOC_RT5514=m
1069         default m if SND_SOC_RT5616=m
1070         default m if SND_SOC_RT5640=m
1071         default m if SND_SOC_RT5645=m
1072         default m if SND_SOC_RT5651=m
1073         default m if SND_SOC_RT5659=m
1074         default m if SND_SOC_RT5660=m
1075         default m if SND_SOC_RT5663=m
1076         default m if SND_SOC_RT5665=m
1077         default m if SND_SOC_RT5668=m
1078         default m if SND_SOC_RT5670=m
1079         default m if SND_SOC_RT5677=m
1080         default m if SND_SOC_RT5682=m
1081         default m if SND_SOC_RT1011=m
1082         default m if SND_SOC_RT1015=m
1083         default m if SND_SOC_RT1015P=m
1084         default m if SND_SOC_RT1305=m
1085         default m if SND_SOC_RT1308=m
1086
1087 config SND_SOC_RL6347A
1088         tristate
1089         default y if SND_SOC_RT274=y
1090         default y if SND_SOC_RT286=y
1091         default y if SND_SOC_RT298=y
1092         default m if SND_SOC_RT274=m
1093         default m if SND_SOC_RT286=m
1094         default m if SND_SOC_RT298=m
1095
1096 config SND_SOC_RT274
1097         tristate
1098         depends on I2C
1099
1100 config SND_SOC_RT286
1101         tristate
1102         depends on I2C
1103
1104 config SND_SOC_RT298
1105         tristate
1106         depends on I2C
1107
1108 config SND_SOC_RT1011
1109         tristate
1110         depends on I2C
1111
1112 config SND_SOC_RT1015
1113         tristate
1114         depends on I2C
1115
1116 config SND_SOC_RT1015P
1117         tristate
1118         depends on GPIOLIB
1119
1120 config SND_SOC_RT1305
1121         tristate
1122         depends on I2C
1123
1124 config SND_SOC_RT1308
1125         tristate
1126         depends on I2C
1127
1128 config SND_SOC_RT1308_SDW
1129         tristate "Realtek RT1308 Codec - SDW"
1130         depends on I2C && SOUNDWIRE
1131         select REGMAP_SOUNDWIRE
1132
1133 config SND_SOC_RT5514
1134         tristate
1135         depends on I2C
1136
1137 config SND_SOC_RT5514_SPI
1138         tristate
1139         depends on SPI_MASTER
1140
1141 config SND_SOC_RT5514_SPI_BUILTIN
1142         bool # force RT5514_SPI to be built-in to avoid link errors
1143         default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1144
1145 config SND_SOC_RT5616
1146         tristate "Realtek RT5616 CODEC"
1147         depends on I2C
1148
1149 config SND_SOC_RT5631
1150         tristate "Realtek ALC5631/RT5631 CODEC"
1151         depends on I2C
1152
1153 config SND_SOC_RT5640
1154         tristate
1155         depends on I2C
1156
1157 config SND_SOC_RT5645
1158         tristate
1159         depends on I2C
1160
1161 config SND_SOC_RT5651
1162         tristate
1163         depends on I2C
1164
1165 config SND_SOC_RT5659
1166         tristate
1167         depends on I2C
1168
1169 config SND_SOC_RT5660
1170         tristate
1171         depends on I2C
1172
1173 config SND_SOC_RT5663
1174         tristate
1175         depends on I2C
1176
1177 config SND_SOC_RT5665
1178         tristate
1179         depends on I2C
1180
1181 config SND_SOC_RT5668
1182         tristate
1183         depends on I2C
1184
1185 config SND_SOC_RT5670
1186         tristate
1187         depends on I2C
1188
1189 config SND_SOC_RT5677
1190         tristate
1191         depends on I2C
1192         select REGMAP_I2C
1193         select REGMAP_IRQ
1194
1195 config SND_SOC_RT5677_SPI
1196         tristate
1197         default SND_SOC_RT5677 && SPI
1198
1199 config SND_SOC_RT5682
1200         tristate
1201
1202 config SND_SOC_RT5682_I2C
1203         tristate
1204         depends on I2C
1205         select SND_SOC_RT5682
1206
1207 config SND_SOC_RT5682_SDW
1208         tristate "Realtek RT5682 Codec - SDW"
1209         depends on SOUNDWIRE
1210         select SND_SOC_RT5682
1211         select REGMAP_SOUNDWIRE
1212
1213 config SND_SOC_RT700
1214         tristate
1215
1216 config SND_SOC_RT700_SDW
1217         tristate "Realtek RT700 Codec - SDW"
1218         depends on SOUNDWIRE
1219         select SND_SOC_RT700
1220         select REGMAP_SOUNDWIRE
1221
1222 config SND_SOC_RT711
1223         tristate
1224
1225 config SND_SOC_RT711_SDW
1226         tristate "Realtek RT711 Codec - SDW"
1227         depends on SOUNDWIRE
1228         select SND_SOC_RT711
1229         select REGMAP_SOUNDWIRE
1230
1231 config SND_SOC_RT715
1232         tristate
1233
1234 config SND_SOC_RT715_SDW
1235         tristate "Realtek RT715 Codec - SDW"
1236         depends on SOUNDWIRE
1237         select SND_SOC_RT715
1238         select REGMAP_SOUNDWIRE
1239
1240 config SND_SOC_RT715_SDCA_SDW
1241         tristate "Realtek RT715 SDCA Codec - SDW"
1242         depends on SOUNDWIRE
1243         select REGMAP_SOUNDWIRE
1244         select REGMAP_SOUNDWIRE_MBQ
1245
1246 #Freescale sgtl5000 codec
1247 config SND_SOC_SGTL5000
1248         tristate "Freescale SGTL5000 CODEC"
1249         depends on I2C
1250
1251 config SND_SOC_SI476X
1252         tristate
1253
1254 config SND_SOC_SIGMADSP
1255         tristate
1256         select CRC32
1257
1258 config SND_SOC_SIGMADSP_I2C
1259         tristate
1260         select SND_SOC_SIGMADSP
1261
1262 config SND_SOC_SIGMADSP_REGMAP
1263         tristate
1264         select SND_SOC_SIGMADSP
1265
1266 config SND_SOC_SIMPLE_AMPLIFIER
1267         tristate "Simple Audio Amplifier"
1268         select GPIOLIB
1269
1270 config SND_SOC_SIMPLE_MUX
1271         tristate "Simple Audio Mux"
1272         select GPIOLIB
1273
1274 config SND_SOC_SIRF_AUDIO_CODEC
1275         tristate "SiRF SoC internal audio codec"
1276         select REGMAP_MMIO
1277
1278 config SND_SOC_SPDIF
1279         tristate "S/PDIF CODEC"
1280
1281 config SND_SOC_SSM2305
1282         tristate "Analog Devices SSM2305 Class-D Amplifier"
1283         help
1284           Enable support for Analog Devices SSM2305 filterless
1285           high-efficiency mono Class-D audio power amplifiers.
1286
1287 config SND_SOC_SSM2518
1288         tristate
1289         depends on I2C
1290
1291 config SND_SOC_SSM2602
1292         tristate
1293
1294 config SND_SOC_SSM2602_SPI
1295         tristate "Analog Devices SSM2602 CODEC - SPI"
1296         depends on SPI_MASTER
1297         select SND_SOC_SSM2602
1298         select REGMAP_SPI
1299
1300 config SND_SOC_SSM2602_I2C
1301         tristate "Analog Devices SSM2602 CODEC - I2C"
1302         depends on I2C
1303         select SND_SOC_SSM2602
1304         select REGMAP_I2C
1305
1306 config SND_SOC_SSM4567
1307         tristate "Analog Devices ssm4567 amplifier driver support"
1308         depends on I2C
1309
1310 config SND_SOC_STA32X
1311         tristate "STA326, STA328 and STA329 speaker amplifier"
1312         depends on I2C
1313         select REGMAP_I2C
1314
1315 config SND_SOC_STA350
1316         tristate "STA350 speaker amplifier"
1317         depends on I2C
1318
1319 config SND_SOC_STA529
1320         tristate
1321         depends on I2C
1322
1323 config SND_SOC_STAC9766
1324         tristate
1325         depends on SND_SOC_AC97_BUS
1326
1327 config SND_SOC_STI_SAS
1328         tristate "codec Audio support for STI SAS codec"
1329
1330 config SND_SOC_TAS2552
1331         tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1332         depends on I2C
1333
1334 config SND_SOC_TAS2562
1335         tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1336         depends on I2C
1337
1338 config SND_SOC_TAS2764
1339         tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1340         depends on I2C
1341
1342 config SND_SOC_TAS2770
1343         tristate "Texas Instruments TAS2770 speaker amplifier"
1344         depends on I2C
1345
1346 config SND_SOC_TAS5086
1347         tristate "Texas Instruments TAS5086 speaker amplifier"
1348         depends on I2C
1349
1350 config SND_SOC_TAS571X
1351         tristate "Texas Instruments TAS571x power amplifiers"
1352         depends on I2C
1353         help
1354           Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1355           TAS5719 and TAS5721 power amplifiers
1356
1357 config SND_SOC_TAS5720
1358         tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1359         depends on I2C
1360         help
1361           Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1362           Class-D audio power amplifiers.
1363
1364 config SND_SOC_TAS6424
1365         tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1366         depends on I2C
1367         help
1368           Enable support for Texas Instruments TAS6424 high-efficiency
1369           digital input quad-channel Class-D audio power amplifiers.
1370
1371 config SND_SOC_TDA7419
1372         tristate "ST TDA7419 audio processor"
1373         depends on I2C
1374         select REGMAP_I2C
1375
1376 config SND_SOC_TFA9879
1377         tristate "NXP Semiconductors TFA9879 amplifier"
1378         depends on I2C
1379
1380 config SND_SOC_TLV320AIC23
1381         tristate
1382
1383 config SND_SOC_TLV320AIC23_I2C
1384         tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1385         depends on I2C
1386         select SND_SOC_TLV320AIC23
1387
1388 config SND_SOC_TLV320AIC23_SPI
1389         tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1390         depends on SPI_MASTER
1391         select SND_SOC_TLV320AIC23
1392
1393 config SND_SOC_TLV320AIC26
1394         tristate
1395         depends on SPI
1396
1397 config SND_SOC_TLV320AIC31XX
1398         tristate "Texas Instruments TLV320AIC31xx CODECs"
1399         depends on I2C
1400         select REGMAP_I2C
1401
1402 config SND_SOC_TLV320AIC32X4
1403         tristate
1404         depends on COMMON_CLK
1405
1406 config SND_SOC_TLV320AIC32X4_I2C
1407         tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1408         depends on I2C
1409         depends on COMMON_CLK
1410         select SND_SOC_TLV320AIC32X4
1411
1412 config SND_SOC_TLV320AIC32X4_SPI
1413         tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1414         depends on SPI_MASTER
1415         depends on COMMON_CLK
1416         select SND_SOC_TLV320AIC32X4
1417
1418 config SND_SOC_TLV320AIC3X
1419         tristate "Texas Instruments TLV320AIC3x CODECs"
1420         depends on I2C
1421
1422 config SND_SOC_TLV320DAC33
1423         tristate
1424         depends on I2C
1425
1426 config SND_SOC_TLV320ADCX140
1427         tristate "Texas Instruments TLV320ADCX140 CODEC family"
1428         depends on I2C
1429         select REGMAP_I2C
1430         help
1431           Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1432           tlv320adc6140 quad channel ADCs.
1433
1434 config SND_SOC_TS3A227E
1435         tristate "TI Headset/Mic detect and keypress chip"
1436         depends on I2C
1437
1438 config SND_SOC_TSCS42XX
1439         tristate "Tempo Semiconductor TSCS42xx CODEC"
1440         depends on I2C
1441         select REGMAP_I2C
1442         help
1443           Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1444
1445 config SND_SOC_TSCS454
1446         tristate "Tempo Semiconductor TSCS454 CODEC"
1447         depends on I2C
1448         select REGMAP_I2C
1449         help
1450           Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1451
1452 config SND_SOC_TWL4030
1453         tristate
1454         depends on TWL4030_CORE
1455         select MFD_TWL4030_AUDIO
1456
1457 config SND_SOC_TWL6040
1458         tristate
1459         depends on TWL6040_CORE
1460
1461 config SND_SOC_UDA1334
1462         tristate "NXP UDA1334 DAC"
1463         depends on GPIOLIB
1464         help
1465           The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1466           and has basic features such as de-emphasis (at 44.1 kHz sampling
1467           rate) and mute.
1468
1469 config SND_SOC_UDA134X
1470         tristate
1471
1472 config SND_SOC_UDA1380
1473         tristate
1474         depends on I2C
1475
1476 config SND_SOC_WCD9335
1477         tristate "WCD9335 Codec"
1478         depends on SLIMBUS
1479         select REGMAP_SLIMBUS
1480         select REGMAP_IRQ
1481         help
1482           The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1483           Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1484           including the MSM8996, MSM8976, and MSM8956 chipsets.
1485
1486 config SND_SOC_WCD934X
1487         tristate "WCD9340/WCD9341 Codec"
1488         depends on COMMON_CLK
1489         depends on MFD_WCD934X
1490         help
1491           The WCD9340/9341 is a audio codec IC Integrated in
1492           Qualcomm SoCs like SDM845.
1493
1494 config SND_SOC_WL1273
1495         tristate
1496
1497 config SND_SOC_WM0010
1498         tristate
1499         depends on SPI_MASTER
1500
1501 config SND_SOC_WM1250_EV1
1502         tristate
1503         depends on I2C
1504
1505 config SND_SOC_WM2000
1506         tristate
1507         depends on I2C
1508
1509 config SND_SOC_WM2200
1510         tristate
1511         depends on I2C
1512
1513 config SND_SOC_WM5100
1514         tristate
1515         depends on I2C
1516
1517 config SND_SOC_WM5102
1518         tristate
1519         depends on MFD_WM5102
1520
1521 config SND_SOC_WM5110
1522         tristate
1523         depends on MFD_WM5110
1524
1525 config SND_SOC_WM8350
1526         tristate
1527         depends on MFD_WM8350
1528
1529 config SND_SOC_WM8400
1530         tristate
1531         # FIXME nothing selects SND_SOC_WM8400??
1532         depends on MFD_WM8400
1533
1534 config SND_SOC_WM8510
1535         tristate "Wolfson Microelectronics WM8510 CODEC"
1536         depends on SND_SOC_I2C_AND_SPI
1537
1538 config SND_SOC_WM8523
1539         tristate "Wolfson Microelectronics WM8523 DAC"
1540         depends on I2C
1541
1542 config SND_SOC_WM8524
1543         tristate "Wolfson Microelectronics WM8524 DAC"
1544         depends on GPIOLIB
1545
1546 config SND_SOC_WM8580
1547         tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1548         depends on I2C
1549
1550 config SND_SOC_WM8711
1551         tristate "Wolfson Microelectronics WM8711 CODEC"
1552         depends on SND_SOC_I2C_AND_SPI
1553
1554 config SND_SOC_WM8727
1555         tristate
1556
1557 config SND_SOC_WM8728
1558         tristate "Wolfson Microelectronics WM8728 DAC"
1559         depends on SND_SOC_I2C_AND_SPI
1560
1561 config SND_SOC_WM8731
1562         tristate "Wolfson Microelectronics WM8731 CODEC"
1563         depends on SND_SOC_I2C_AND_SPI
1564
1565 config SND_SOC_WM8737
1566         tristate "Wolfson Microelectronics WM8737 ADC"
1567         depends on SND_SOC_I2C_AND_SPI
1568
1569 config SND_SOC_WM8741
1570         tristate "Wolfson Microelectronics WM8741 DAC"
1571         depends on SND_SOC_I2C_AND_SPI
1572
1573 config SND_SOC_WM8750
1574         tristate "Wolfson Microelectronics WM8750 CODEC"
1575         depends on SND_SOC_I2C_AND_SPI
1576
1577 config SND_SOC_WM8753
1578         tristate "Wolfson Microelectronics WM8753 CODEC"
1579         depends on SND_SOC_I2C_AND_SPI
1580
1581 config SND_SOC_WM8770
1582         tristate "Wolfson Microelectronics WM8770 CODEC"
1583         depends on SPI_MASTER
1584
1585 config SND_SOC_WM8776
1586         tristate "Wolfson Microelectronics WM8776 CODEC"
1587         depends on SND_SOC_I2C_AND_SPI
1588
1589 config SND_SOC_WM8782
1590         tristate "Wolfson Microelectronics WM8782 ADC"
1591
1592 config SND_SOC_WM8804
1593         tristate
1594
1595 config SND_SOC_WM8804_I2C
1596         tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1597         depends on I2C
1598         select SND_SOC_WM8804
1599         select REGMAP_I2C
1600
1601 config SND_SOC_WM8804_SPI
1602         tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1603         depends on SPI_MASTER
1604         select SND_SOC_WM8804
1605         select REGMAP_SPI
1606
1607 config SND_SOC_WM8900
1608         tristate
1609         depends on SND_SOC_I2C_AND_SPI
1610
1611 config SND_SOC_WM8903
1612         tristate "Wolfson Microelectronics WM8903 CODEC"
1613         depends on I2C
1614
1615 config SND_SOC_WM8904
1616         tristate "Wolfson Microelectronics WM8904 CODEC"
1617         depends on I2C
1618
1619 config SND_SOC_WM8940
1620         tristate
1621         depends on I2C
1622
1623 config SND_SOC_WM8955
1624         tristate
1625         depends on I2C
1626
1627 config SND_SOC_WM8960
1628         tristate "Wolfson Microelectronics WM8960 CODEC"
1629         depends on I2C
1630
1631 config SND_SOC_WM8961
1632         tristate
1633         depends on I2C
1634
1635 config SND_SOC_WM8962
1636         tristate "Wolfson Microelectronics WM8962 CODEC"
1637         depends on I2C && INPUT
1638
1639 config SND_SOC_WM8971
1640         tristate
1641         depends on I2C
1642
1643 config SND_SOC_WM8974
1644         tristate "Wolfson Microelectronics WM8974 codec"
1645         depends on I2C
1646
1647 config SND_SOC_WM8978
1648         tristate "Wolfson Microelectronics WM8978 codec"
1649         depends on I2C
1650
1651 config SND_SOC_WM8983
1652         tristate
1653         depends on SND_SOC_I2C_AND_SPI
1654
1655 config SND_SOC_WM8985
1656         tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1657         depends on SND_SOC_I2C_AND_SPI
1658
1659 config SND_SOC_WM8988
1660         tristate
1661         depends on SND_SOC_I2C_AND_SPI
1662
1663 config SND_SOC_WM8990
1664         tristate
1665         depends on I2C
1666
1667 config SND_SOC_WM8991
1668         tristate
1669         depends on I2C
1670
1671 config SND_SOC_WM8993
1672         tristate
1673         depends on I2C
1674
1675 config SND_SOC_WM8994
1676         tristate
1677
1678 config SND_SOC_WM8995
1679         tristate
1680         depends on SND_SOC_I2C_AND_SPI
1681
1682 config SND_SOC_WM8996
1683         tristate
1684         depends on I2C
1685
1686 config SND_SOC_WM8997
1687         tristate
1688         depends on MFD_WM8997
1689
1690 config SND_SOC_WM8998
1691         tristate
1692         depends on MFD_WM8998
1693
1694 config SND_SOC_WM9081
1695         tristate
1696         depends on I2C
1697
1698 config SND_SOC_WM9090
1699         tristate
1700         depends on I2C
1701
1702 config SND_SOC_WM9705
1703         tristate
1704         depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1705         select REGMAP_AC97
1706         select AC97_BUS_COMPAT if AC97_BUS_NEW
1707
1708 config SND_SOC_WM9712
1709         tristate
1710         depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1711         select REGMAP_AC97
1712         select AC97_BUS_COMPAT if AC97_BUS_NEW
1713
1714 config SND_SOC_WM9713
1715         tristate
1716         depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1717         select REGMAP_AC97
1718         select AC97_BUS_COMPAT if AC97_BUS_NEW
1719
1720 config SND_SOC_WSA881X
1721         tristate "WSA881X Codec"
1722         depends on SOUNDWIRE
1723         select REGMAP_SOUNDWIRE
1724         tristate
1725         help
1726           This enables support for Qualcomm WSA8810/WSA8815 Class-D
1727           Smart Speaker Amplifier.
1728
1729 config SND_SOC_ZL38060
1730         tristate "Microsemi ZL38060 Connected Home Audio Processor"
1731         depends on SPI_MASTER
1732         select GPIOLIB
1733         select REGMAP
1734         help
1735           Support for ZL38060 Connected Home Audio Processor from Microsemi,
1736           which consists of a Digital Signal Processor (DSP), several Digital
1737           Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1738
1739 config SND_SOC_ZX_AUD96P22
1740         tristate "ZTE ZX AUD96P22 CODEC"
1741         depends on I2C
1742         select REGMAP_I2C
1743
1744 # Amp
1745 config SND_SOC_LM4857
1746         tristate
1747         depends on I2C
1748
1749 config SND_SOC_MAX9759
1750         tristate "Maxim MAX9759 speaker Amplifier"
1751         select GPIOLIB
1752
1753 config SND_SOC_MAX9768
1754         tristate
1755         depends on I2C
1756
1757 config SND_SOC_MAX9877
1758         tristate
1759         depends on I2C
1760
1761 config SND_SOC_MC13783
1762         tristate
1763         depends on MFD_MC13XXX
1764
1765 config SND_SOC_ML26124
1766         tristate
1767         depends on I2C
1768
1769 config SND_SOC_MT6351
1770         tristate "MediaTek MT6351 Codec"
1771
1772 config SND_SOC_MT6358
1773         tristate "MediaTek MT6358 Codec"
1774         help
1775           Enable support for the platform which uses MT6358 as
1776           external codec device.
1777
1778 config SND_SOC_MT6359
1779         tristate "MediaTek MT6359 Codec"
1780         depends on MTK_PMIC_WRAP
1781         help
1782           Enable support for the platform which uses MT6359 as
1783           external codec device.
1784
1785 config SND_SOC_MT6660
1786         tristate "Mediatek MT6660 Speaker Amplifier"
1787         depends on I2C
1788         help
1789           MediaTek MT6660 is a smart power amplifier which contain
1790           speaker protection, multi-band DRC, equalizer functions.
1791           Select N if you don't have MT6660 on board.
1792           Select M to build this as module.
1793
1794 config SND_SOC_NAU8315
1795         tristate "Nuvoton Technology Corporation NAU8315 CODEC"
1796         depends on GPIOLIB
1797
1798 config SND_SOC_NAU8540
1799         tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1800         depends on I2C
1801
1802 config SND_SOC_NAU8810
1803         tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1804         depends on I2C
1805
1806 config SND_SOC_NAU8822
1807         tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1808         depends on I2C
1809
1810 config SND_SOC_NAU8824
1811         tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1812         depends on I2C
1813
1814 config SND_SOC_NAU8825
1815         tristate
1816         depends on I2C
1817
1818 config SND_SOC_TPA6130A2
1819         tristate "Texas Instruments TPA6130A2 headphone amplifier"
1820         depends on I2C
1821
1822 config SND_SOC_LPASS_WSA_MACRO
1823         depends on COMMON_CLK
1824         tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
1825
1826 config SND_SOC_LPASS_VA_MACRO
1827         depends on COMMON_CLK
1828         tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
1829
1830 endmenu