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