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