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