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