Merge remote-tracking branches 'asoc/fix/davinci', 'asoc/fix/fsl-ssi', 'asoc/fix...
[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         depends on I2C
633
634 config SND_SOC_RT5631
635         tristate "Realtek ALC5631/RT5631 CODEC"
636         depends on I2C
637
638 config SND_SOC_RT5640
639         tristate
640
641 config SND_SOC_RT5645
642         tristate
643
644 config SND_SOC_RT5651
645         tristate
646
647 config SND_SOC_RT5659
648         tristate
649
650 config SND_SOC_RT5670
651         tristate
652
653 config SND_SOC_RT5677
654         tristate
655         select REGMAP_I2C
656         select REGMAP_IRQ
657
658 config SND_SOC_RT5677_SPI
659         tristate
660         default SND_SOC_RT5677 && SPI
661
662 #Freescale sgtl5000 codec
663 config SND_SOC_SGTL5000
664         tristate "Freescale SGTL5000 CODEC"
665         depends on I2C
666
667 config SND_SOC_SI476X
668         tristate
669
670 config SND_SOC_SIGMADSP
671         tristate
672         select CRC32
673
674 config SND_SOC_SIGMADSP_I2C
675         tristate
676         select SND_SOC_SIGMADSP
677
678 config SND_SOC_SIGMADSP_REGMAP
679         tristate
680         select SND_SOC_SIGMADSP
681
682 config SND_SOC_SIRF_AUDIO_CODEC
683         tristate "SiRF SoC internal audio codec"
684         select REGMAP_MMIO
685
686 config SND_SOC_SN95031
687         tristate
688
689 config SND_SOC_SPDIF
690         tristate "S/PDIF CODEC"
691
692 config SND_SOC_SSM2518
693         tristate
694
695 config SND_SOC_SSM2602
696         tristate
697
698 config SND_SOC_SSM2602_SPI
699         tristate "Analog Devices SSM2602 CODEC - SPI"
700         depends on SPI_MASTER
701         select SND_SOC_SSM2602
702         select REGMAP_SPI
703
704 config SND_SOC_SSM2602_I2C
705         tristate "Analog Devices SSM2602 CODEC - I2C"
706         depends on I2C
707         select SND_SOC_SSM2602
708         select REGMAP_I2C
709
710 config SND_SOC_SSM4567
711         tristate "Analog Devices ssm4567 amplifier driver support"
712         depends on I2C
713
714 config SND_SOC_STA32X
715         tristate "STA326, STA328 and STA329 speaker amplifier"
716         depends on I2C
717         select REGMAP_I2C
718
719 config SND_SOC_STA350
720         tristate "STA350 speaker amplifier"
721         depends on I2C
722
723 config SND_SOC_STA529
724         tristate
725
726 config SND_SOC_STAC9766
727         tristate
728
729 config SND_SOC_STI_SAS
730         tristate "codec Audio support for STI SAS codec"
731
732 config SND_SOC_TAS2552
733         tristate "Texas Instruments TAS2552 Mono Audio amplifier"
734         depends on I2C
735
736 config SND_SOC_TAS5086
737         tristate "Texas Instruments TAS5086 speaker amplifier"
738         depends on I2C
739
740 config SND_SOC_TAS571X
741         tristate "Texas Instruments TAS5711/TAS5717/TAS5719 power amplifiers"
742         depends on I2C
743
744 config SND_SOC_TFA9879
745         tristate "NXP Semiconductors TFA9879 amplifier"
746         depends on I2C
747
748 config SND_SOC_TLV320AIC23
749         tristate
750
751 config SND_SOC_TLV320AIC23_I2C
752         tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
753         depends on I2C
754         select SND_SOC_TLV320AIC23
755
756 config SND_SOC_TLV320AIC23_SPI
757         tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
758         depends on SPI_MASTER
759         select SND_SOC_TLV320AIC23
760
761 config SND_SOC_TLV320AIC26
762         tristate
763         depends on SPI
764
765 config SND_SOC_TLV320AIC31XX
766         tristate "Texas Instruments TLV320AIC31xx CODECs"
767         depends on I2C
768         select REGMAP_I2C
769
770 config SND_SOC_TLV320AIC32X4
771         tristate
772
773 config SND_SOC_TLV320AIC3X
774         tristate "Texas Instruments TLV320AIC3x CODECs"
775         depends on I2C
776
777 config SND_SOC_TLV320DAC33
778         tristate
779
780 config SND_SOC_TS3A227E
781         tristate "TI Headset/Mic detect and keypress chip"
782         depends on I2C
783
784 config SND_SOC_TWL4030
785         select MFD_TWL4030_AUDIO
786         tristate
787
788 config SND_SOC_TWL6040
789         tristate
790
791 config SND_SOC_UDA134X
792        tristate
793
794 config SND_SOC_UDA1380
795         tristate
796
797 config SND_SOC_WL1273
798         tristate
799
800 config SND_SOC_WM0010
801         tristate
802
803 config SND_SOC_WM1250_EV1
804         tristate
805
806 config SND_SOC_WM2000
807         tristate
808
809 config SND_SOC_WM2200
810         tristate
811
812 config SND_SOC_WM5100
813         tristate
814
815 config SND_SOC_WM5102
816         tristate
817
818 config SND_SOC_WM5110
819         tristate
820
821 config SND_SOC_WM8350
822         tristate
823
824 config SND_SOC_WM8400
825         tristate
826
827 config SND_SOC_WM8510
828         tristate "Wolfson Microelectronics WM8510 CODEC"
829         depends on SND_SOC_I2C_AND_SPI
830
831 config SND_SOC_WM8523
832         tristate "Wolfson Microelectronics WM8523 DAC"
833         depends on I2C
834
835 config SND_SOC_WM8580
836         tristate "Wolfson Microelectronics WM8523 CODEC"
837         depends on I2C
838
839 config SND_SOC_WM8711
840         tristate "Wolfson Microelectronics WM8711 CODEC"
841         depends on SND_SOC_I2C_AND_SPI
842
843 config SND_SOC_WM8727
844         tristate
845
846 config SND_SOC_WM8728
847         tristate "Wolfson Microelectronics WM8728 DAC"
848         depends on SND_SOC_I2C_AND_SPI
849
850 config SND_SOC_WM8731
851         tristate "Wolfson Microelectronics WM8731 CODEC"
852         depends on SND_SOC_I2C_AND_SPI
853
854 config SND_SOC_WM8737
855         tristate "Wolfson Microelectronics WM8737 ADC"
856         depends on SND_SOC_I2C_AND_SPI
857
858 config SND_SOC_WM8741
859         tristate "Wolfson Microelectronics WM8737 DAC"
860         depends on SND_SOC_I2C_AND_SPI
861
862 config SND_SOC_WM8750
863         tristate "Wolfson Microelectronics WM8750 CODEC"
864         depends on SND_SOC_I2C_AND_SPI
865
866 config SND_SOC_WM8753
867         tristate "Wolfson Microelectronics WM8753 CODEC"
868         depends on SND_SOC_I2C_AND_SPI
869
870 config SND_SOC_WM8770
871         tristate "Wolfson Microelectronics WM8770 CODEC"
872         depends on SPI_MASTER
873
874 config SND_SOC_WM8776
875         tristate "Wolfson Microelectronics WM8776 CODEC"
876         depends on SND_SOC_I2C_AND_SPI
877
878 config SND_SOC_WM8782
879         tristate
880
881 config SND_SOC_WM8804
882         tristate
883
884 config SND_SOC_WM8804_I2C
885         tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
886         depends on I2C
887         select SND_SOC_WM8804
888         select REGMAP_I2C
889
890 config SND_SOC_WM8804_SPI
891         tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
892         depends on SPI_MASTER
893         select SND_SOC_WM8804
894         select REGMAP_SPI
895
896 config SND_SOC_WM8900
897         tristate
898
899 config SND_SOC_WM8903
900         tristate "Wolfson Microelectronics WM8903 CODEC"
901         depends on I2C
902
903 config SND_SOC_WM8904
904         tristate
905
906 config SND_SOC_WM8940
907         tristate
908
909 config SND_SOC_WM8955
910         tristate
911
912 config SND_SOC_WM8960
913         tristate
914
915 config SND_SOC_WM8961
916         tristate
917
918 config SND_SOC_WM8962
919         tristate "Wolfson Microelectronics WM8962 CODEC"
920         depends on I2C && INPUT
921
922 config SND_SOC_WM8971
923         tristate
924
925 config SND_SOC_WM8974
926         tristate "Wolfson Microelectronics WM8974 codec"
927         depends on I2C
928
929 config SND_SOC_WM8978
930         tristate "Wolfson Microelectronics WM8978 codec"
931         depends on I2C
932
933 config SND_SOC_WM8983
934         tristate
935
936 config SND_SOC_WM8985
937         tristate
938
939 config SND_SOC_WM8988
940         tristate
941
942 config SND_SOC_WM8990
943         tristate
944
945 config SND_SOC_WM8991
946         tristate
947
948 config SND_SOC_WM8993
949         tristate
950
951 config SND_SOC_WM8994
952         tristate
953
954 config SND_SOC_WM8995
955         tristate
956
957 config SND_SOC_WM8996
958         tristate
959
960 config SND_SOC_WM8997
961         tristate
962
963 config SND_SOC_WM8998
964         tristate
965
966 config SND_SOC_WM9081
967         tristate
968
969 config SND_SOC_WM9090
970         tristate
971
972 config SND_SOC_WM9705
973         tristate
974
975 config SND_SOC_WM9712
976         tristate
977
978 config SND_SOC_WM9713
979         tristate
980         select REGMAP_AC97
981
982 # Amp
983 config SND_SOC_LM4857
984         tristate
985
986 config SND_SOC_MAX9768
987         tristate
988
989 config SND_SOC_MAX9877
990         tristate
991
992 config SND_SOC_MC13783
993         tristate
994
995 config SND_SOC_ML26124
996         tristate
997
998 config SND_SOC_NAU8825
999         tristate
1000
1001 config SND_SOC_TPA6130A2
1002         tristate "Texas Instruments TPA6130A2 headphone amplifier"
1003         depends on I2C
1004
1005 endmenu