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