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