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