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