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