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