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