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