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