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