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