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