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