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