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