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