Merge remote-tracking branches 'asoc/topic/pm-ops', 'asoc/topic/pxa' and 'asoc/topic...
[firefly-linux-kernel-4.4.55.git] / sound / soc / codecs / Kconfig
1 # Helper to resolve issues with configs that have SPI enabled but I2C
2 # modular, meaning we can't build the codec driver in with I2C support.
3 # We use an ordered list of conditional defaults to pick the appropriate
4 # setting - SPI can't be modular so that case doesn't need to be covered.
5 config SND_SOC_I2C_AND_SPI
6         tristate
7         default m if I2C=m
8         default y if I2C=y
9         default y if SPI_MASTER=y
10
11 menu "CODEC drivers"
12
13 config SND_SOC_ALL_CODECS
14         tristate "Build all ASoC CODEC drivers"
15         depends on COMPILE_TEST
16         select SND_SOC_88PM860X if MFD_88PM860X
17         select SND_SOC_L3
18         select SND_SOC_AB8500_CODEC if ABX500_CORE
19         select SND_SOC_AC97_CODEC
20         select SND_SOC_AD1836 if SPI_MASTER
21         select SND_SOC_AD193X_SPI if SPI_MASTER
22         select SND_SOC_AD193X_I2C if I2C
23         select SND_SOC_AD1980 if SND_SOC_AC97_BUS
24         select SND_SOC_AD73311
25         select SND_SOC_ADAU1373 if I2C
26         select SND_SOC_ADAU1761_I2C if I2C
27         select SND_SOC_ADAU1761_SPI if SPI
28         select SND_SOC_ADAU1781_I2C if I2C
29         select SND_SOC_ADAU1781_SPI if SPI
30         select SND_SOC_ADAV801 if SPI_MASTER
31         select SND_SOC_ADAV803 if I2C
32         select SND_SOC_ADAU1977_SPI if SPI_MASTER
33         select SND_SOC_ADAU1977_I2C if I2C
34         select SND_SOC_ADAU1701 if I2C
35         select SND_SOC_ADS117X
36         select SND_SOC_AK4104 if SPI_MASTER
37         select SND_SOC_AK4535 if I2C
38         select SND_SOC_AK4554
39         select SND_SOC_AK4641 if I2C
40         select SND_SOC_AK4642 if I2C
41         select SND_SOC_AK4671 if I2C
42         select SND_SOC_AK5386
43         select SND_SOC_ALC5623 if I2C
44         select SND_SOC_ALC5632 if I2C
45         select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
46         select SND_SOC_CS35L32 if I2C
47         select SND_SOC_CS42L51_I2C if I2C
48         select SND_SOC_CS42L52 if I2C && INPUT
49         select SND_SOC_CS42L56 if I2C && INPUT
50         select SND_SOC_CS42L73 if I2C
51         select SND_SOC_CS4265 if I2C
52         select SND_SOC_CS4270 if I2C
53         select SND_SOC_CS4271_I2C if I2C
54         select SND_SOC_CS4271_SPI if SPI_MASTER
55         select SND_SOC_CS42XX8_I2C if I2C
56         select SND_SOC_CS4349 if I2C
57         select SND_SOC_CX20442 if TTY
58         select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
59         select SND_SOC_DA7213 if I2C
60         select SND_SOC_DA732X if I2C
61         select SND_SOC_DA9055 if I2C
62         select SND_SOC_DMIC
63         select SND_SOC_BT_SCO
64         select SND_SOC_ES8328_SPI if SPI_MASTER
65         select SND_SOC_ES8328_I2C if I2C
66         select SND_SOC_GTM601
67         select SND_SOC_ICS43432
68         select SND_SOC_ISABELLE if I2C
69         select SND_SOC_JZ4740_CODEC
70         select SND_SOC_LM4857 if I2C
71         select SND_SOC_LM49453 if I2C
72         select SND_SOC_MAX98088 if I2C
73         select SND_SOC_MAX98090 if I2C
74         select SND_SOC_MAX98095 if I2C
75         select SND_SOC_MAX98357A if GPIOLIB
76         select SND_SOC_MAX98925 if I2C
77         select SND_SOC_MAX9850 if I2C
78         select SND_SOC_MAX9768 if I2C
79         select SND_SOC_MAX9877 if I2C
80         select SND_SOC_MC13783 if MFD_MC13XXX
81         select SND_SOC_ML26124 if I2C
82         select SND_SOC_HDMI_CODEC
83         select SND_SOC_PCM1681 if I2C
84         select SND_SOC_PCM1792A if SPI_MASTER
85         select SND_SOC_PCM3008
86         select SND_SOC_PCM512x_I2C if I2C
87         select SND_SOC_PCM512x_SPI if SPI_MASTER
88         select SND_SOC_RT286 if I2C
89         select SND_SOC_RT298 if I2C
90         select SND_SOC_RT5631 if I2C
91         select SND_SOC_RT5640 if I2C
92         select SND_SOC_RT5645 if I2C
93         select SND_SOC_RT5651 if I2C
94         select SND_SOC_RT5670 if I2C
95         select SND_SOC_RT5677 if I2C && SPI_MASTER
96         select SND_SOC_SGTL5000 if I2C
97         select SND_SOC_SI476X if MFD_SI476X_CORE
98         select SND_SOC_SIRF_AUDIO_CODEC
99         select SND_SOC_SN95031 if INTEL_SCU_IPC
100         select SND_SOC_SPDIF
101         select SND_SOC_SSM2518 if I2C
102         select SND_SOC_SSM2602_SPI if SPI_MASTER
103         select SND_SOC_SSM2602_I2C if I2C
104         select SND_SOC_SSM4567 if I2C
105         select SND_SOC_STA32X if I2C
106         select SND_SOC_STA350 if I2C
107         select SND_SOC_STA529 if I2C
108         select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
109         select SND_SOC_TAS2552 if I2C
110         select SND_SOC_TAS5086 if I2C
111         select SND_SOC_TAS571X if I2C
112         select SND_SOC_TFA9879 if I2C
113         select SND_SOC_TLV320AIC23_I2C if I2C
114         select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
115         select SND_SOC_TLV320AIC26 if SPI_MASTER
116         select SND_SOC_TLV320AIC31XX if I2C
117         select SND_SOC_TLV320AIC32X4 if I2C
118         select SND_SOC_TLV320AIC3X if I2C
119         select SND_SOC_TPA6130A2 if I2C
120         select SND_SOC_TLV320DAC33 if I2C
121         select SND_SOC_TS3A227E if I2C
122         select SND_SOC_TWL4030 if TWL4030_CORE
123         select SND_SOC_TWL6040 if TWL6040_CORE
124         select SND_SOC_UDA134X
125         select SND_SOC_UDA1380 if I2C
126         select SND_SOC_WL1273 if MFD_WL1273_CORE
127         select SND_SOC_WM0010 if SPI_MASTER
128         select SND_SOC_WM1250_EV1 if I2C
129         select SND_SOC_WM2000 if I2C
130         select SND_SOC_WM2200 if I2C
131         select SND_SOC_WM5100 if I2C
132         select SND_SOC_WM5102 if MFD_WM5102
133         select SND_SOC_WM5110 if MFD_WM5110
134         select SND_SOC_WM8350 if MFD_WM8350
135         select SND_SOC_WM8400 if MFD_WM8400
136         select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
137         select SND_SOC_WM8523 if I2C
138         select SND_SOC_WM8580 if I2C
139         select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
140         select SND_SOC_WM8727
141         select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
142         select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
143         select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
144         select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
145         select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
146         select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
147         select SND_SOC_WM8770 if SPI_MASTER
148         select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
149         select SND_SOC_WM8782
150         select SND_SOC_WM8804_I2C if I2C
151         select SND_SOC_WM8804_SPI if SPI_MASTER
152         select SND_SOC_WM8900 if I2C
153         select SND_SOC_WM8903 if I2C
154         select SND_SOC_WM8904 if I2C
155         select SND_SOC_WM8940 if I2C
156         select SND_SOC_WM8955 if I2C
157         select SND_SOC_WM8960 if I2C
158         select SND_SOC_WM8961 if I2C
159         select SND_SOC_WM8962 if I2C && INPUT
160         select SND_SOC_WM8971 if I2C
161         select SND_SOC_WM8974 if I2C
162         select SND_SOC_WM8978 if I2C
163         select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
164         select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
165         select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
166         select SND_SOC_WM8990 if I2C
167         select SND_SOC_WM8991 if I2C
168         select SND_SOC_WM8993 if I2C
169         select SND_SOC_WM8994 if MFD_WM8994
170         select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
171         select SND_SOC_WM8996 if I2C
172         select SND_SOC_WM8997 if MFD_WM8997
173         select SND_SOC_WM9081 if I2C
174         select SND_SOC_WM9090 if I2C
175         select SND_SOC_WM9705 if SND_SOC_AC97_BUS
176         select SND_SOC_WM9712 if SND_SOC_AC97_BUS
177         select SND_SOC_WM9713 if SND_SOC_AC97_BUS
178         help
179           Normally ASoC codec drivers are only built if a machine driver which
180           uses them is also built since they are only usable with a machine
181           driver.  Selecting this option will allow these drivers to be built
182           without an explicit machine driver for test and development purposes.
183
184           Support for the bus types used to access the codecs to be built must
185           be selected separately.
186
187           If unsure select "N".
188
189 config SND_SOC_88PM860X
190         tristate
191
192 config SND_SOC_ARIZONA
193         tristate
194         default y if SND_SOC_WM5102=y
195         default y if SND_SOC_WM5110=y
196         default y if SND_SOC_WM8997=y
197         default m if SND_SOC_WM5102=m
198         default m if SND_SOC_WM5110=m
199         default m if SND_SOC_WM8997=m
200
201 config SND_SOC_WM_HUBS
202         tristate
203         default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
204         default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
205
206 config SND_SOC_WM_ADSP
207         tristate
208         default y if SND_SOC_WM5102=y
209         default y if SND_SOC_WM5110=y
210         default y if SND_SOC_WM2200=y
211         default m if SND_SOC_WM5102=m
212         default m if SND_SOC_WM5110=m
213         default m if SND_SOC_WM2200=m
214
215 config SND_SOC_AB8500_CODEC
216         tristate
217
218 config SND_SOC_AC97_CODEC
219         tristate "Build generic ASoC AC97 CODEC driver"
220         select SND_AC97_CODEC
221         select SND_SOC_AC97_BUS
222
223 config SND_SOC_AD1836
224         tristate
225
226 config SND_SOC_AD193X
227         tristate
228
229 config SND_SOC_AD193X_SPI
230         tristate
231         select SND_SOC_AD193X
232
233 config SND_SOC_AD193X_I2C
234         tristate
235         select SND_SOC_AD193X
236
237 config SND_SOC_AD1980
238         select REGMAP_AC97
239         tristate
240
241 config SND_SOC_AD73311
242         tristate
243
244 config SND_SOC_ADAU1373
245         tristate
246
247 config SND_SOC_ADAU1701
248         tristate "Analog Devices ADAU1701 CODEC"
249         depends on I2C
250         select SND_SOC_SIGMADSP_I2C
251
252 config SND_SOC_ADAU17X1
253         tristate
254         select SND_SOC_SIGMADSP_REGMAP
255
256 config SND_SOC_ADAU1761
257         tristate
258         select SND_SOC_ADAU17X1
259
260 config SND_SOC_ADAU1761_I2C
261         tristate
262         select SND_SOC_ADAU1761
263         select REGMAP_I2C
264
265 config SND_SOC_ADAU1761_SPI
266         tristate
267         select SND_SOC_ADAU1761
268         select REGMAP_SPI
269
270 config SND_SOC_ADAU1781
271         select SND_SOC_ADAU17X1
272         tristate
273
274 config SND_SOC_ADAU1781_I2C
275         tristate
276         select SND_SOC_ADAU1781
277         select REGMAP_I2C
278
279 config SND_SOC_ADAU1781_SPI
280         tristate
281         select SND_SOC_ADAU1781
282         select REGMAP_SPI
283
284 config SND_SOC_ADAU1977
285         tristate
286
287 config SND_SOC_ADAU1977_SPI
288         tristate
289         select SND_SOC_ADAU1977
290         select REGMAP_SPI
291
292 config SND_SOC_ADAU1977_I2C
293         tristate
294         select SND_SOC_ADAU1977
295         select REGMAP_I2C
296
297 config SND_SOC_ADAV80X
298         tristate
299
300 config SND_SOC_ADAV801
301         tristate
302         select SND_SOC_ADAV80X
303
304 config SND_SOC_ADAV803
305         tristate
306         select SND_SOC_ADAV80X
307
308 config SND_SOC_ADS117X
309         tristate
310
311 config SND_SOC_AK4104
312         tristate "AKM AK4104 CODEC"
313         depends on SPI_MASTER
314
315 config SND_SOC_AK4535
316         tristate
317
318 config SND_SOC_AK4554
319         tristate "AKM AK4554 CODEC"
320
321 config SND_SOC_AK4641
322         tristate
323
324 config SND_SOC_AK4642
325         tristate "AKM AK4642 CODEC"
326         depends on I2C
327
328 config SND_SOC_AK4671
329         tristate
330
331 config SND_SOC_AK5386
332         tristate "AKM AK5638 CODEC"
333
334 config SND_SOC_ALC5623
335        tristate "Realtek ALC5623 CODEC"
336         depends on I2C
337
338 config SND_SOC_ALC5632
339         tristate
340
341 config SND_SOC_CQ0093VC
342         tristate
343
344 config SND_SOC_CS35L32
345         tristate "Cirrus Logic CS35L32 CODEC"
346         depends on I2C
347
348 config SND_SOC_CS42L51
349         tristate
350
351 config SND_SOC_CS42L51_I2C
352         tristate "Cirrus Logic CS42L51 CODEC (I2C)"
353         depends on I2C
354         select SND_SOC_CS42L51
355
356 config SND_SOC_CS42L52
357         tristate "Cirrus Logic CS42L52 CODEC"
358         depends on I2C && INPUT
359
360 config SND_SOC_CS42L56
361         tristate "Cirrus Logic CS42L56 CODEC"
362         depends on I2C && INPUT
363
364 config SND_SOC_CS42L73
365         tristate "Cirrus Logic CS42L73 CODEC"
366         depends on I2C
367
368 config SND_SOC_CS4265
369         tristate "Cirrus Logic CS4265 CODEC"
370         depends on I2C
371         select REGMAP_I2C
372
373 # Cirrus Logic CS4270 Codec
374 config SND_SOC_CS4270
375         tristate "Cirrus Logic CS4270 CODEC"
376         depends on I2C
377
378 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
379 # Select if you are affected by the errata where the part will not function
380 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
381 # not select any sample rates that require MCLK to be divided by 1.5.
382 config SND_SOC_CS4270_VD33_ERRATA
383         bool
384         depends on SND_SOC_CS4270
385
386 config SND_SOC_CS4271
387         tristate
388
389 config SND_SOC_CS4271_I2C
390         tristate "Cirrus Logic CS4271 CODEC (I2C)"
391         depends on I2C
392         select SND_SOC_CS4271
393         select REGMAP_I2C
394
395 config SND_SOC_CS4271_SPI
396         tristate "Cirrus Logic CS4271 CODEC (SPI)"
397         depends on SPI_MASTER
398         select SND_SOC_CS4271
399         select REGMAP_SPI
400
401 config SND_SOC_CS42XX8
402         tristate
403
404 config SND_SOC_CS42XX8_I2C
405         tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
406         depends on I2C
407         select SND_SOC_CS42XX8
408         select REGMAP_I2C
409
410 # Cirrus Logic CS4349 HiFi DAC
411 config SND_SOC_CS4349
412         tristate "Cirrus Logic CS4349 CODEC"
413         depends on I2C
414
415 config SND_SOC_CX20442
416         tristate
417         depends on TTY
418
419 config SND_SOC_JZ4740_CODEC
420         select REGMAP_MMIO
421         tristate
422
423 config SND_SOC_L3
424        tristate
425
426 config SND_SOC_DA7210
427         tristate
428
429 config SND_SOC_DA7213
430         tristate
431
432 config SND_SOC_DA732X
433         tristate
434
435 config SND_SOC_DA9055
436         tristate
437
438 config SND_SOC_BT_SCO
439         tristate
440
441 config SND_SOC_DMIC
442         tristate
443
444 config SND_SOC_HDMI_CODEC
445        tristate "HDMI stub CODEC"
446
447 config SND_SOC_ES8328
448         tristate "Everest Semi ES8328 CODEC"
449
450 config SND_SOC_ES8328_I2C
451         tristate
452         select SND_SOC_ES8328
453
454 config SND_SOC_ES8328_SPI
455         tristate
456         select SND_SOC_ES8328
457
458 config SND_SOC_GTM601
459         tristate 'GTM601 UMTS modem audio codec'
460
461 config SND_SOC_ICS43432
462         tristate
463
464 config SND_SOC_ISABELLE
465         tristate
466
467 config SND_SOC_LM49453
468         tristate
469
470 config SND_SOC_MAX98088
471        tristate
472
473 config SND_SOC_MAX98090
474        tristate
475
476 config SND_SOC_MAX98095
477        tristate
478
479 config SND_SOC_MAX98357A
480        tristate
481
482 config SND_SOC_MAX98925
483        tristate
484
485 config SND_SOC_MAX9850
486         tristate
487
488 config SND_SOC_PCM1681
489         tristate "Texas Instruments PCM1681 CODEC"
490         depends on I2C
491
492 config SND_SOC_PCM1792A
493         tristate "Texas Instruments PCM1792A CODEC"
494         depends on SPI_MASTER
495
496 config SND_SOC_PCM3008
497        tristate
498
499 config SND_SOC_PCM512x
500         tristate
501
502 config SND_SOC_PCM512x_I2C
503         tristate "Texas Instruments PCM512x CODECs - I2C"
504         depends on I2C
505         select SND_SOC_PCM512x
506         select REGMAP_I2C
507
508 config SND_SOC_PCM512x_SPI
509         tristate "Texas Instruments PCM512x CODECs - SPI"
510         depends on SPI_MASTER
511         select SND_SOC_PCM512x
512         select REGMAP_SPI
513
514 config SND_SOC_RL6231
515         tristate
516         default y if SND_SOC_RT5640=y
517         default y if SND_SOC_RT5645=y
518         default y if SND_SOC_RT5651=y
519         default y if SND_SOC_RT5670=y
520         default y if SND_SOC_RT5677=y
521         default m if SND_SOC_RT5640=m
522         default m if SND_SOC_RT5645=m
523         default m if SND_SOC_RT5651=m
524         default m if SND_SOC_RT5670=m
525         default m if SND_SOC_RT5677=m
526
527 config SND_SOC_RL6347A
528         tristate
529         default y if SND_SOC_RT286=y
530         default y if SND_SOC_RT298=y
531         default m if SND_SOC_RT286=m
532         default m if SND_SOC_RT298=m
533
534 config SND_SOC_RT286
535         tristate
536         depends on I2C
537
538 config SND_SOC_RT298
539         tristate
540         depends on I2C
541
542 config SND_SOC_RT5631
543         tristate "Realtek ALC5631/RT5631 CODEC"
544         depends on I2C
545
546 config SND_SOC_RT5640
547         tristate
548
549 config SND_SOC_RT5645
550         tristate
551
552 config SND_SOC_RT5651
553         tristate
554
555 config SND_SOC_RT5670
556         tristate
557
558 config SND_SOC_RT5677
559         tristate
560         select REGMAP_I2C
561         select REGMAP_IRQ
562
563 config SND_SOC_RT5677_SPI
564         tristate
565         default SND_SOC_RT5677 && SPI
566
567 #Freescale sgtl5000 codec
568 config SND_SOC_SGTL5000
569         tristate "Freescale SGTL5000 CODEC"
570         depends on I2C
571
572 config SND_SOC_SI476X
573         tristate
574
575 config SND_SOC_SIGMADSP
576         tristate
577         select CRC32
578
579 config SND_SOC_SIGMADSP_I2C
580         tristate
581         select SND_SOC_SIGMADSP
582
583 config SND_SOC_SIGMADSP_REGMAP
584         tristate
585         select SND_SOC_SIGMADSP
586
587 config SND_SOC_SIRF_AUDIO_CODEC
588         tristate "SiRF SoC internal audio codec"
589         select REGMAP_MMIO
590
591 config SND_SOC_SN95031
592         tristate
593
594 config SND_SOC_SPDIF
595         tristate "S/PDIF CODEC"
596
597 config SND_SOC_SSM2518
598         tristate
599
600 config SND_SOC_SSM2602
601         tristate
602
603 config SND_SOC_SSM2602_SPI
604         tristate "Analog Devices SSM2602 CODEC - SPI"
605         depends on SPI_MASTER
606         select SND_SOC_SSM2602
607         select REGMAP_SPI
608
609 config SND_SOC_SSM2602_I2C
610         tristate "Analog Devices SSM2602 CODEC - I2C"
611         depends on I2C
612         select SND_SOC_SSM2602
613         select REGMAP_I2C
614
615 config SND_SOC_SSM4567
616         tristate "Analog Devices ssm4567 amplifier driver support"
617         depends on I2C
618
619 config SND_SOC_STA32X
620         tristate "STA326, STA328 and STA329 speaker amplifier"
621         depends on I2C
622         select REGMAP_I2C
623
624 config SND_SOC_STA350
625         tristate "STA350 speaker amplifier"
626         depends on I2C
627
628 config SND_SOC_STA529
629         tristate
630
631 config SND_SOC_STAC9766
632         tristate
633
634 config SND_SOC_TAS2552
635         tristate "Texas Instruments TAS2552 Mono Audio amplifier"
636         depends on I2C
637
638 config SND_SOC_TAS5086
639         tristate "Texas Instruments TAS5086 speaker amplifier"
640         depends on I2C
641
642 config SND_SOC_TAS571X
643         tristate "Texas Instruments TAS5711/TAS5717/TAS5719 power amplifiers"
644         depends on I2C
645
646 config SND_SOC_TFA9879
647         tristate "NXP Semiconductors TFA9879 amplifier"
648         depends on I2C
649
650 config SND_SOC_TLV320AIC23
651         tristate
652
653 config SND_SOC_TLV320AIC23_I2C
654         tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
655         depends on I2C
656         select SND_SOC_TLV320AIC23
657
658 config SND_SOC_TLV320AIC23_SPI
659         tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
660         depends on SPI_MASTER
661         select SND_SOC_TLV320AIC23
662
663 config SND_SOC_TLV320AIC26
664         tristate
665         depends on SPI
666
667 config SND_SOC_TLV320AIC31XX
668         tristate "Texas Instruments TLV320AIC31xx CODECs"
669         depends on I2C
670         select REGMAP_I2C
671
672 config SND_SOC_TLV320AIC32X4
673         tristate
674
675 config SND_SOC_TLV320AIC3X
676         tristate "Texas Instruments TLV320AIC3x CODECs"
677         depends on I2C
678
679 config SND_SOC_TLV320DAC33
680         tristate
681
682 config SND_SOC_TS3A227E
683         tristate "TI Headset/Mic detect and keypress chip"
684         depends on I2C
685
686 config SND_SOC_TWL4030
687         select MFD_TWL4030_AUDIO
688         tristate
689
690 config SND_SOC_TWL6040
691         tristate
692
693 config SND_SOC_UDA134X
694        tristate
695
696 config SND_SOC_UDA1380
697         tristate
698
699 config SND_SOC_WL1273
700         tristate
701
702 config SND_SOC_WM0010
703         tristate
704
705 config SND_SOC_WM1250_EV1
706         tristate
707
708 config SND_SOC_WM2000
709         tristate
710
711 config SND_SOC_WM2200
712         tristate
713
714 config SND_SOC_WM5100
715         tristate
716
717 config SND_SOC_WM5102
718         tristate
719
720 config SND_SOC_WM5110
721         tristate
722
723 config SND_SOC_WM8350
724         tristate
725
726 config SND_SOC_WM8400
727         tristate
728
729 config SND_SOC_WM8510
730         tristate "Wolfson Microelectronics WM8510 CODEC"
731         depends on SND_SOC_I2C_AND_SPI
732
733 config SND_SOC_WM8523
734         tristate "Wolfson Microelectronics WM8523 DAC"
735         depends on I2C
736
737 config SND_SOC_WM8580
738         tristate "Wolfson Microelectronics WM8523 CODEC"
739         depends on I2C
740
741 config SND_SOC_WM8711
742         tristate "Wolfson Microelectronics WM8711 CODEC"
743         depends on SND_SOC_I2C_AND_SPI
744
745 config SND_SOC_WM8727
746         tristate
747
748 config SND_SOC_WM8728
749         tristate "Wolfson Microelectronics WM8728 DAC"
750         depends on SND_SOC_I2C_AND_SPI
751
752 config SND_SOC_WM8731
753         tristate "Wolfson Microelectronics WM8731 CODEC"
754         depends on SND_SOC_I2C_AND_SPI
755
756 config SND_SOC_WM8737
757         tristate "Wolfson Microelectronics WM8737 ADC"
758         depends on SND_SOC_I2C_AND_SPI
759
760 config SND_SOC_WM8741
761         tristate "Wolfson Microelectronics WM8737 DAC"
762         depends on SND_SOC_I2C_AND_SPI
763
764 config SND_SOC_WM8750
765         tristate "Wolfson Microelectronics WM8750 CODEC"
766         depends on SND_SOC_I2C_AND_SPI
767
768 config SND_SOC_WM8753
769         tristate "Wolfson Microelectronics WM8753 CODEC"
770         depends on SND_SOC_I2C_AND_SPI
771
772 config SND_SOC_WM8770
773         tristate "Wolfson Microelectronics WM8770 CODEC"
774         depends on SPI_MASTER
775
776 config SND_SOC_WM8776
777         tristate "Wolfson Microelectronics WM8776 CODEC"
778         depends on SND_SOC_I2C_AND_SPI
779
780 config SND_SOC_WM8782
781         tristate
782
783 config SND_SOC_WM8804
784         tristate
785
786 config SND_SOC_WM8804_I2C
787         tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
788         depends on I2C
789         select SND_SOC_WM8804
790         select REGMAP_I2C
791
792 config SND_SOC_WM8804_SPI
793         tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
794         depends on SPI_MASTER
795         select SND_SOC_WM8804
796         select REGMAP_SPI
797
798 config SND_SOC_WM8900
799         tristate
800
801 config SND_SOC_WM8903
802         tristate "Wolfson Microelectronics WM8903 CODEC"
803         depends on I2C
804
805 config SND_SOC_WM8904
806         tristate
807
808 config SND_SOC_WM8940
809         tristate
810
811 config SND_SOC_WM8955
812         tristate
813
814 config SND_SOC_WM8960
815         tristate
816
817 config SND_SOC_WM8961
818         tristate
819
820 config SND_SOC_WM8962
821         tristate "Wolfson Microelectronics WM8962 CODEC"
822         depends on I2C && INPUT
823
824 config SND_SOC_WM8971
825         tristate
826
827 config SND_SOC_WM8974
828         tristate
829
830 config SND_SOC_WM8978
831         tristate "Wolfson Microelectronics WM8978 codec"
832         depends on I2C
833
834 config SND_SOC_WM8983
835         tristate
836
837 config SND_SOC_WM8985
838         tristate
839
840 config SND_SOC_WM8988
841         tristate
842
843 config SND_SOC_WM8990
844         tristate
845
846 config SND_SOC_WM8991
847         tristate
848
849 config SND_SOC_WM8993
850         tristate
851
852 config SND_SOC_WM8994
853         tristate
854
855 config SND_SOC_WM8995
856         tristate
857
858 config SND_SOC_WM8996
859         tristate
860
861 config SND_SOC_WM8997
862         tristate
863
864 config SND_SOC_WM9081
865         tristate
866
867 config SND_SOC_WM9090
868         tristate
869
870 config SND_SOC_WM9705
871         tristate
872
873 config SND_SOC_WM9712
874         tristate
875
876 config SND_SOC_WM9713
877         tristate
878
879 # Amp
880 config SND_SOC_LM4857
881         tristate
882
883 config SND_SOC_MAX9768
884         tristate
885
886 config SND_SOC_MAX9877
887         tristate
888
889 config SND_SOC_MC13783
890         tristate
891
892 config SND_SOC_ML26124
893         tristate
894
895 config SND_SOC_TPA6130A2
896         tristate "Texas Instruments TPA6130A2 headphone amplifier"
897         depends on I2C
898
899 endmenu