xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision 51bc620b)
1# SPDX-License-Identifier: GPL-2.0-only
2# Helper to resolve issues with configs that have SPI enabled but I2C
3# modular, meaning we can't build the codec driver in with I2C support.
4# We use an ordered list of conditional defaults to pick the appropriate
5# setting - SPI can't be modular so that case doesn't need to be covered.
6config SND_SOC_I2C_AND_SPI
7	tristate
8	default m if I2C=m
9	default y if I2C=y
10	default y if SPI_MASTER=y
11
12menu "CODEC drivers"
13
14config SND_SOC_ALL_CODECS
15	tristate "Build all ASoC CODEC drivers"
16	depends on COMPILE_TEST
17	select SND_SOC_88PM860X if MFD_88PM860X
18	select SND_SOC_L3
19	select SND_SOC_AB8500_CODEC if ABX500_CORE
20	select SND_SOC_AC97_CODEC
21	select SND_SOC_AD1836 if SPI_MASTER
22	select SND_SOC_AD193X_SPI if SPI_MASTER
23	select SND_SOC_AD193X_I2C if I2C
24	select SND_SOC_AD1980 if SND_SOC_AC97_BUS
25	select SND_SOC_AD73311
26	select SND_SOC_ADAU1373 if I2C
27	select SND_SOC_ADAU1761_I2C if I2C
28	select SND_SOC_ADAU1761_SPI if SPI
29	select SND_SOC_ADAU1781_I2C if I2C
30	select SND_SOC_ADAU1781_SPI if SPI
31	select SND_SOC_ADAV801 if SPI_MASTER
32	select SND_SOC_ADAV803 if I2C
33	select SND_SOC_ADAU1977_SPI if SPI_MASTER
34	select SND_SOC_ADAU1977_I2C if I2C
35	select SND_SOC_ADAU1701 if I2C
36	select SND_SOC_ADAU7002
37	select SND_SOC_ADS117X
38	select SND_SOC_AK4104 if SPI_MASTER
39	select SND_SOC_AK4118 if I2C
40	select SND_SOC_AK4458 if I2C
41	select SND_SOC_AK4535 if I2C
42	select SND_SOC_AK4554
43	select SND_SOC_AK4613 if I2C
44	select SND_SOC_AK4641 if I2C
45	select SND_SOC_AK4642 if I2C
46	select SND_SOC_AK4671 if I2C
47	select SND_SOC_AK5386
48	select SND_SOC_AK5558 if I2C
49	select SND_SOC_ALC5623 if I2C
50	select SND_SOC_ALC5632 if I2C
51	select SND_SOC_BT_SCO
52	select SND_SOC_BD28623
53	select SND_SOC_CQ0093VC
54	select SND_SOC_CROS_EC_CODEC if MFD_CROS_EC
55	select SND_SOC_CS35L32 if I2C
56	select SND_SOC_CS35L33 if I2C
57	select SND_SOC_CS35L34 if I2C
58	select SND_SOC_CS35L35 if I2C
59	select SND_SOC_CS35L36 if I2C
60	select SND_SOC_CS42L42 if I2C
61	select SND_SOC_CS42L51_I2C if I2C
62	select SND_SOC_CS42L52 if I2C && INPUT
63	select SND_SOC_CS42L56 if I2C && INPUT
64	select SND_SOC_CS42L73 if I2C
65	select SND_SOC_CS4265 if I2C
66	select SND_SOC_CS4270 if I2C
67	select SND_SOC_CS4271_I2C if I2C
68	select SND_SOC_CS4271_SPI if SPI_MASTER
69	select SND_SOC_CS42XX8_I2C if I2C
70	select SND_SOC_CS43130 if I2C
71	select SND_SOC_CS4341 if SND_SOC_I2C_AND_SPI
72	select SND_SOC_CS4349 if I2C
73	select SND_SOC_CS47L24 if MFD_CS47L24
74	select SND_SOC_CS47L35 if MFD_CS47L35
75	select SND_SOC_CS47L85 if MFD_CS47L85
76	select SND_SOC_CS47L90 if MFD_CS47L90
77	select SND_SOC_CS53L30 if I2C
78	select SND_SOC_CX20442 if TTY
79	select SND_SOC_CX2072X if I2C
80	select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
81	select SND_SOC_DA7213 if I2C
82	select SND_SOC_DA7218 if I2C
83	select SND_SOC_DA7219 if I2C
84	select SND_SOC_DA732X if I2C
85	select SND_SOC_DA9055 if I2C
86	select SND_SOC_DMIC if GPIOLIB
87	select SND_SOC_ES8316 if I2C
88	select SND_SOC_ES8328_SPI if SPI_MASTER
89	select SND_SOC_ES8328_I2C if I2C
90	select SND_SOC_ES7134
91	select SND_SOC_ES7241
92	select SND_SOC_GTM601
93	select SND_SOC_HDAC_HDMI
94	select SND_SOC_HDAC_HDA
95	select SND_SOC_ICS43432
96	select SND_SOC_INNO_RK3036
97	select SND_SOC_ISABELLE if I2C
98	select SND_SOC_JZ4740_CODEC
99	select SND_SOC_JZ4725B_CODEC
100	select SND_SOC_LM4857 if I2C
101	select SND_SOC_LM49453 if I2C
102	select SND_SOC_LOCHNAGAR_SC if MFD_LOCHNAGAR
103	select SND_SOC_MAX98088 if I2C
104	select SND_SOC_MAX98090 if I2C
105	select SND_SOC_MAX98095 if I2C
106	select SND_SOC_MAX98357A if GPIOLIB
107	select SND_SOC_MAX98371 if I2C
108	select SND_SOC_MAX98504 if I2C
109	select SND_SOC_MAX9867 if I2C
110	select SND_SOC_MAX98925 if I2C
111	select SND_SOC_MAX98926 if I2C
112	select SND_SOC_MAX98927 if I2C
113	select SND_SOC_MAX98373 if I2C
114	select SND_SOC_MAX9850 if I2C
115	select SND_SOC_MAX9860 if I2C
116	select SND_SOC_MAX9759
117	select SND_SOC_MAX9768 if I2C
118	select SND_SOC_MAX9877 if I2C
119	select SND_SOC_MC13783 if MFD_MC13XXX
120	select SND_SOC_ML26124 if I2C
121	select SND_SOC_MT6351 if MTK_PMIC_WRAP
122	select SND_SOC_MT6358 if MTK_PMIC_WRAP
123	select SND_SOC_NAU8540 if I2C
124	select SND_SOC_NAU8810 if I2C
125	select SND_SOC_NAU8822 if I2C
126	select SND_SOC_NAU8824 if I2C
127	select SND_SOC_NAU8825 if I2C
128	select SND_SOC_HDMI_CODEC
129	select SND_SOC_PCM1681 if I2C
130	select SND_SOC_PCM1789_I2C if I2C
131	select SND_SOC_PCM179X_I2C if I2C
132	select SND_SOC_PCM179X_SPI if SPI_MASTER
133	select SND_SOC_PCM186X_I2C if I2C
134	select SND_SOC_PCM186X_SPI if SPI_MASTER
135	select SND_SOC_PCM3008
136	select SND_SOC_PCM3060_I2C if I2C
137	select SND_SOC_PCM3060_SPI if SPI_MASTER
138	select SND_SOC_PCM3168A_I2C if I2C
139	select SND_SOC_PCM3168A_SPI if SPI_MASTER
140	select SND_SOC_PCM5102A
141	select SND_SOC_PCM512x_I2C if I2C
142	select SND_SOC_PCM512x_SPI if SPI_MASTER
143	select SND_SOC_RK3328
144	select SND_SOC_RT274 if I2C
145	select SND_SOC_RT286 if I2C
146	select SND_SOC_RT298 if I2C
147	select SND_SOC_RT1011 if I2C
148	select SND_SOC_RT1305 if I2C
149	select SND_SOC_RT1308 if I2C
150	select SND_SOC_RT5514 if I2C
151	select SND_SOC_RT5616 if I2C
152	select SND_SOC_RT5631 if I2C
153	select SND_SOC_RT5640 if I2C
154	select SND_SOC_RT5645 if I2C
155	select SND_SOC_RT5651 if I2C
156	select SND_SOC_RT5659 if I2C
157	select SND_SOC_RT5660 if I2C
158	select SND_SOC_RT5663 if I2C
159	select SND_SOC_RT5665 if I2C
160	select SND_SOC_RT5668 if I2C
161	select SND_SOC_RT5670 if I2C
162	select SND_SOC_RT5677 if I2C && SPI_MASTER
163	select SND_SOC_RT5682 if I2C
164	select SND_SOC_SGTL5000 if I2C
165	select SND_SOC_SI476X if MFD_SI476X_CORE
166	select SND_SOC_SIMPLE_AMPLIFIER
167	select SND_SOC_SIRF_AUDIO_CODEC
168	select SND_SOC_SPDIF
169	select SND_SOC_SSM2305
170	select SND_SOC_SSM2518 if I2C
171	select SND_SOC_SSM2602_SPI if SPI_MASTER
172	select SND_SOC_SSM2602_I2C if I2C
173	select SND_SOC_SSM4567 if I2C
174	select SND_SOC_STA32X if I2C
175	select SND_SOC_STA350 if I2C
176	select SND_SOC_STA529 if I2C
177	select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
178	select SND_SOC_STI_SAS
179	select SND_SOC_TAS2552 if I2C
180	select SND_SOC_TAS5086 if I2C
181	select SND_SOC_TAS571X if I2C
182	select SND_SOC_TAS5720 if I2C
183	select SND_SOC_TAS6424 if I2C
184	select SND_SOC_TDA7419 if I2C
185	select SND_SOC_TFA9879 if I2C
186	select SND_SOC_TLV320AIC23_I2C if I2C
187	select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
188	select SND_SOC_TLV320AIC26 if SPI_MASTER
189	select SND_SOC_TLV320AIC31XX if I2C
190	select SND_SOC_TLV320AIC32X4_I2C if I2C && COMMON_CLK
191	select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER && COMMON_CLK
192	select SND_SOC_TLV320AIC3X if I2C
193	select SND_SOC_TPA6130A2 if I2C
194	select SND_SOC_TLV320DAC33 if I2C
195	select SND_SOC_TSCS42XX if I2C
196	select SND_SOC_TSCS454 if I2C
197	select SND_SOC_TS3A227E if I2C
198	select SND_SOC_TWL4030 if TWL4030_CORE
199	select SND_SOC_TWL6040 if TWL6040_CORE
200	select SND_SOC_UDA134X
201	select SND_SOC_UDA1380 if I2C
202	select SND_SOC_WCD9335 if SLIMBUS
203	select SND_SOC_WL1273 if MFD_WL1273_CORE
204	select SND_SOC_WM0010 if SPI_MASTER
205	select SND_SOC_WM1250_EV1 if I2C
206	select SND_SOC_WM2000 if I2C
207	select SND_SOC_WM2200 if I2C
208	select SND_SOC_WM5100 if I2C
209	select SND_SOC_WM5102 if MFD_WM5102
210	select SND_SOC_WM5110 if MFD_WM5110
211	select SND_SOC_WM8350 if MFD_WM8350
212	select SND_SOC_WM8400 if MFD_WM8400
213	select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
214	select SND_SOC_WM8523 if I2C
215	select SND_SOC_WM8524 if GPIOLIB
216	select SND_SOC_WM8580 if I2C
217	select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
218	select SND_SOC_WM8727
219	select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
220	select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
221	select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
222	select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
223	select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
224	select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
225	select SND_SOC_WM8770 if SPI_MASTER
226	select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
227	select SND_SOC_WM8782
228	select SND_SOC_WM8804_I2C if I2C
229	select SND_SOC_WM8804_SPI if SPI_MASTER
230	select SND_SOC_WM8900 if I2C
231	select SND_SOC_WM8903 if I2C
232	select SND_SOC_WM8904 if I2C
233	select SND_SOC_WM8940 if I2C
234	select SND_SOC_WM8955 if I2C
235	select SND_SOC_WM8960 if I2C
236	select SND_SOC_WM8961 if I2C
237	select SND_SOC_WM8962 if I2C && INPUT
238	select SND_SOC_WM8971 if I2C
239	select SND_SOC_WM8974 if I2C
240	select SND_SOC_WM8978 if I2C
241	select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
242	select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
243	select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
244	select SND_SOC_WM8990 if I2C
245	select SND_SOC_WM8991 if I2C
246	select SND_SOC_WM8993 if I2C
247	select SND_SOC_WM8994 if MFD_WM8994
248	select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
249	select SND_SOC_WM8996 if I2C
250	select SND_SOC_WM8997 if MFD_WM8997
251	select SND_SOC_WM8998 if MFD_WM8998
252	select SND_SOC_WM9081 if I2C
253	select SND_SOC_WM9090 if I2C
254	select SND_SOC_WM9705 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
255	select SND_SOC_WM9712 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
256	select SND_SOC_WM9713 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
257        help
258          Normally ASoC codec drivers are only built if a machine driver which
259          uses them is also built since they are only usable with a machine
260          driver.  Selecting this option will allow these drivers to be built
261          without an explicit machine driver for test and development purposes.
262
263	  Support for the bus types used to access the codecs to be built must
264	  be selected separately.
265
266          If unsure select "N".
267
268config SND_SOC_88PM860X
269	tristate
270
271config SND_SOC_ARIZONA
272	tristate
273	default y if SND_SOC_CS47L24=y
274	default y if SND_SOC_WM5102=y
275	default y if SND_SOC_WM5110=y
276	default y if SND_SOC_WM8997=y
277	default y if SND_SOC_WM8998=y
278	default m if SND_SOC_CS47L24=m
279	default m if SND_SOC_WM5102=m
280	default m if SND_SOC_WM5110=m
281	default m if SND_SOC_WM8997=m
282	default m if SND_SOC_WM8998=m
283
284config SND_SOC_WM_HUBS
285	tristate
286	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
287	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
288
289config SND_SOC_WM_ADSP
290	tristate
291	select SND_SOC_COMPRESS
292	default y if SND_SOC_MADERA=y
293	default y if SND_SOC_CS47L24=y
294	default y if SND_SOC_WM5102=y
295	default y if SND_SOC_WM5110=y
296	default y if SND_SOC_WM2200=y
297	default m if SND_SOC_MADERA=m
298	default m if SND_SOC_CS47L24=m
299	default m if SND_SOC_WM5102=m
300	default m if SND_SOC_WM5110=m
301	default m if SND_SOC_WM2200=m
302
303config SND_SOC_AB8500_CODEC
304	tristate
305
306config SND_SOC_AC97_CODEC
307	tristate "Build generic ASoC AC97 CODEC driver"
308	select SND_AC97_CODEC
309	select SND_SOC_AC97_BUS
310
311config SND_SOC_AD1836
312	tristate
313
314config SND_SOC_AD193X
315	tristate
316
317config SND_SOC_AD193X_SPI
318	tristate
319	select SND_SOC_AD193X
320
321config SND_SOC_AD193X_I2C
322	tristate
323	select SND_SOC_AD193X
324
325config SND_SOC_AD1980
326	select REGMAP_AC97
327	tristate
328
329config SND_SOC_AD73311
330	tristate
331
332config SND_SOC_ADAU_UTILS
333	tristate
334
335config SND_SOC_ADAU1373
336	tristate
337	select SND_SOC_ADAU_UTILS
338
339config SND_SOC_ADAU1701
340	tristate "Analog Devices ADAU1701 CODEC"
341	depends on I2C
342	select SND_SOC_SIGMADSP_I2C
343
344config SND_SOC_ADAU17X1
345	tristate
346	select SND_SOC_SIGMADSP_REGMAP
347	select SND_SOC_ADAU_UTILS
348
349config SND_SOC_ADAU1761
350	tristate
351	select SND_SOC_ADAU17X1
352
353config SND_SOC_ADAU1761_I2C
354	tristate "Analog Devices AU1761 CODEC - I2C"
355	depends on I2C
356	select SND_SOC_ADAU1761
357	select REGMAP_I2C
358
359config SND_SOC_ADAU1761_SPI
360	tristate "Analog Devices AU1761 CODEC - SPI"
361	depends on SPI
362	select SND_SOC_ADAU1761
363	select REGMAP_SPI
364
365config SND_SOC_ADAU1781
366	select SND_SOC_ADAU17X1
367	tristate
368
369config SND_SOC_ADAU1781_I2C
370	tristate
371	select SND_SOC_ADAU1781
372	select REGMAP_I2C
373
374config SND_SOC_ADAU1781_SPI
375	tristate
376	select SND_SOC_ADAU1781
377	select REGMAP_SPI
378
379config SND_SOC_ADAU1977
380	tristate
381
382config SND_SOC_ADAU1977_SPI
383	tristate
384	select SND_SOC_ADAU1977
385	select REGMAP_SPI
386
387config SND_SOC_ADAU1977_I2C
388	tristate
389	select SND_SOC_ADAU1977
390	select REGMAP_I2C
391
392config SND_SOC_ADAU7002
393	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
394
395config SND_SOC_ADAV80X
396	tristate
397
398config SND_SOC_ADAV801
399	tristate
400	select SND_SOC_ADAV80X
401
402config SND_SOC_ADAV803
403	tristate
404	select SND_SOC_ADAV80X
405
406config SND_SOC_ADS117X
407	tristate
408
409config SND_SOC_AK4104
410	tristate "AKM AK4104 CODEC"
411	depends on SPI_MASTER
412
413config SND_SOC_AK4118
414	tristate "AKM AK4118 CODEC"
415	depends on I2C
416	select REGMAP_I2C
417
418config SND_SOC_AK4458
419	tristate "AKM AK4458 CODEC"
420	depends on I2C
421	select REGMAP_I2C
422
423config SND_SOC_AK4535
424	tristate
425
426config SND_SOC_AK4554
427	tristate "AKM AK4554 CODEC"
428
429config SND_SOC_AK4613
430	tristate "AKM AK4613 CODEC"
431	depends on I2C
432
433config SND_SOC_AK4641
434	tristate
435
436config SND_SOC_AK4642
437	tristate "AKM AK4642 CODEC"
438	depends on I2C
439
440config SND_SOC_AK4671
441	tristate
442
443config SND_SOC_AK5386
444	tristate "AKM AK5638 CODEC"
445
446config SND_SOC_AK5558
447	tristate "AKM AK5558 CODEC"
448	depends on I2C
449	select REGMAP_I2C
450
451config SND_SOC_ALC5623
452       tristate "Realtek ALC5623 CODEC"
453	depends on I2C
454
455config SND_SOC_ALC5632
456	tristate
457
458config SND_SOC_BD28623
459	tristate "ROHM BD28623 CODEC"
460	help
461	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
462	  This codec does not have any control buses such as I2C, it
463	  detect format of I2S automatically.
464
465config SND_SOC_BT_SCO
466	tristate "Dummy BT SCO codec driver"
467
468config SND_SOC_CPCAP
469	tristate "Motorola CPCAP codec"
470	depends on MFD_CPCAP
471
472config SND_SOC_CQ0093VC
473	tristate
474
475config SND_SOC_CROS_EC_CODEC
476	tristate "codec driver for ChromeOS EC"
477	depends on MFD_CROS_EC
478	help
479	  If you say yes here you will get support for the
480	  ChromeOS Embedded Controller's Audio Codec.
481
482config SND_SOC_CS35L32
483	tristate "Cirrus Logic CS35L32 CODEC"
484	depends on I2C
485
486config SND_SOC_CS35L33
487	tristate "Cirrus Logic CS35L33 CODEC"
488	depends on I2C
489
490config SND_SOC_CS35L34
491	tristate "Cirrus Logic CS35L34 CODEC"
492	depends on I2C
493
494config SND_SOC_CS35L35
495	tristate "Cirrus Logic CS35L35 CODEC"
496	depends on I2C
497
498config SND_SOC_CS35L36
499	tristate "Cirrus Logic CS35L36 CODEC"
500	depends on I2C
501
502config SND_SOC_CS42L42
503	tristate "Cirrus Logic CS42L42 CODEC"
504	depends on I2C
505
506config SND_SOC_CS42L51
507	tristate
508
509config SND_SOC_CS42L51_I2C
510	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
511	depends on I2C
512	select SND_SOC_CS42L51
513
514config SND_SOC_CS42L52
515	tristate "Cirrus Logic CS42L52 CODEC"
516	depends on I2C && INPUT
517
518config SND_SOC_CS42L56
519	tristate "Cirrus Logic CS42L56 CODEC"
520	depends on I2C && INPUT
521
522config SND_SOC_CS42L73
523	tristate "Cirrus Logic CS42L73 CODEC"
524	depends on I2C
525
526config SND_SOC_CS4265
527	tristate "Cirrus Logic CS4265 CODEC"
528	depends on I2C
529	select REGMAP_I2C
530
531# Cirrus Logic CS4270 Codec
532config SND_SOC_CS4270
533	tristate "Cirrus Logic CS4270 CODEC"
534	depends on I2C
535
536# Cirrus Logic CS4270 Codec VD = 3.3V Errata
537# Select if you are affected by the errata where the part will not function
538# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
539# not select any sample rates that require MCLK to be divided by 1.5.
540config SND_SOC_CS4270_VD33_ERRATA
541	bool
542	depends on SND_SOC_CS4270
543
544config SND_SOC_CS4271
545	tristate
546
547config SND_SOC_CS4271_I2C
548	tristate "Cirrus Logic CS4271 CODEC (I2C)"
549	depends on I2C
550	select SND_SOC_CS4271
551	select REGMAP_I2C
552
553config SND_SOC_CS4271_SPI
554	tristate "Cirrus Logic CS4271 CODEC (SPI)"
555	depends on SPI_MASTER
556	select SND_SOC_CS4271
557	select REGMAP_SPI
558
559config SND_SOC_CS42XX8
560	tristate
561
562config SND_SOC_CS42XX8_I2C
563	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
564	depends on I2C
565	select SND_SOC_CS42XX8
566	select REGMAP_I2C
567
568# Cirrus Logic CS43130 HiFi DAC
569config SND_SOC_CS43130
570        tristate "Cirrus Logic CS43130 CODEC"
571        depends on I2C
572
573config SND_SOC_CS4341
574	tristate "Cirrus Logic CS4341 CODEC"
575	depends on SND_SOC_I2C_AND_SPI
576	select REGMAP_I2C if I2C
577	select REGMAP_SPI if SPI_MASTER
578
579# Cirrus Logic CS4349 HiFi DAC
580config SND_SOC_CS4349
581	tristate "Cirrus Logic CS4349 CODEC"
582	depends on I2C
583
584config SND_SOC_CS47L24
585	tristate
586
587config SND_SOC_CS47L35
588	tristate
589
590config SND_SOC_CS47L85
591	tristate
592
593config SND_SOC_CS47L90
594	tristate
595
596# Cirrus Logic Quad-Channel ADC
597config SND_SOC_CS53L30
598	tristate "Cirrus Logic CS53L30 CODEC"
599	depends on I2C
600
601config SND_SOC_CX20442
602	tristate
603	depends on TTY
604
605config SND_SOC_CX2072X
606	tristate "Conexant CX2072X CODEC"
607	depends on I2C
608	help
609	  Enable support for Conexant CX20721 and CX20723 codec chips.
610
611config SND_SOC_JZ4740_CODEC
612	depends on MIPS || COMPILE_TEST
613	select REGMAP_MMIO
614	tristate "Ingenic JZ4740 internal CODEC"
615	help
616	  Enable support for the internal CODEC found in the JZ4740 SoC
617	  from Ingenic.
618
619	  This driver can also be built as a module. If so, the module
620	  will be called snd-soc-jz4740-codec.
621
622config SND_SOC_JZ4725B_CODEC
623	depends on MIPS || COMPILE_TEST
624	select REGMAP
625	tristate "Ingenic JZ4725B internal CODEC"
626	help
627	  Enable support for the internal CODEC found in the JZ4725B SoC
628	  from Ingenic.
629
630	  This driver can also be built as a module. If so, the module
631	  will be called snd-soc-jz4725b-codec.
632
633config SND_SOC_L3
634       tristate
635
636config SND_SOC_DA7210
637        tristate
638
639config SND_SOC_DA7213
640        tristate
641
642config SND_SOC_DA7218
643	tristate
644
645config SND_SOC_DA7219
646        tristate
647
648config SND_SOC_DA732X
649        tristate
650
651config SND_SOC_DA9055
652	tristate
653
654config SND_SOC_DMIC
655	tristate "Generic Digital Microphone CODEC"
656	depends on GPIOLIB
657	help
658	  Enable support for the Generic Digital Microphone CODEC.
659	  Select this if your sound card has DMICs.
660
661config SND_SOC_HDMI_CODEC
662	tristate
663	select SND_PCM_ELD
664	select SND_PCM_IEC958
665	select HDMI
666
667config SND_SOC_ES7134
668       tristate "Everest Semi ES7134 CODEC"
669
670config SND_SOC_ES7241
671       tristate "Everest Semi ES7241 CODEC"
672
673config SND_SOC_ES8316
674	tristate "Everest Semi ES8316 CODEC"
675	depends on I2C
676
677config SND_SOC_ES8328
678	tristate
679
680config SND_SOC_ES8328_I2C
681	tristate "Everest Semi ES8328 CODEC (I2C)"
682	depends on I2C
683	select SND_SOC_ES8328
684
685config SND_SOC_ES8328_SPI
686	tristate "Everest Semi ES8328 CODEC (SPI)"
687	depends on SPI_MASTER
688	select SND_SOC_ES8328
689
690config SND_SOC_GTM601
691	tristate 'GTM601 UMTS modem audio codec'
692
693config SND_SOC_HDAC_HDMI
694	tristate
695	select SND_HDA_EXT_CORE
696	select SND_PCM_ELD
697	select HDMI
698
699config SND_SOC_HDAC_HDA
700	tristate
701	select SND_HDA
702
703config SND_SOC_ICS43432
704	tristate
705
706config SND_SOC_INNO_RK3036
707	tristate "Inno codec driver for RK3036 SoC"
708	select REGMAP_MMIO
709
710config SND_SOC_ISABELLE
711        tristate
712
713config SND_SOC_LM49453
714	tristate
715
716config SND_SOC_LOCHNAGAR_SC
717	tristate "Lochnagar Sound Card"
718	depends on MFD_LOCHNAGAR
719	help
720	  This driver support the sound card functionality of the Cirrus
721	  Logic Lochnagar audio development board.
722
723config SND_SOC_MADERA
724	tristate
725	default y if SND_SOC_CS47L35=y
726	default y if SND_SOC_CS47L85=y
727	default y if SND_SOC_CS47L90=y
728	default m if SND_SOC_CS47L35=m
729	default m if SND_SOC_CS47L85=m
730	default m if SND_SOC_CS47L90=m
731
732config SND_SOC_MAX98088
733	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
734	depends on I2C
735
736config SND_SOC_MAX98090
737       tristate
738
739config SND_SOC_MAX98095
740       tristate
741
742config SND_SOC_MAX98357A
743	tristate "Maxim MAX98357A CODEC"
744	depends on GPIOLIB
745
746config SND_SOC_MAX98371
747       tristate
748
749config SND_SOC_MAX98504
750	tristate "Maxim MAX98504 speaker amplifier"
751	depends on I2C
752
753config SND_SOC_MAX9867
754	tristate "Maxim MAX9867 CODEC"
755	depends on I2C
756
757config SND_SOC_MAX98925
758       tristate
759
760config SND_SOC_MAX98926
761	tristate
762
763config SND_SOC_MAX98927
764	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
765	depends on I2C
766
767config SND_SOC_MAX98373
768	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
769	depends on I2C
770
771config SND_SOC_MAX9850
772	tristate
773
774config SND_SOC_MAX9860
775	tristate "Maxim MAX9860 Mono Audio Voice Codec"
776	depends on I2C
777	select REGMAP_I2C
778
779config SND_SOC_MSM8916_WCD_ANALOG
780	tristate "Qualcomm MSM8916 WCD Analog Codec"
781	depends on SPMI || COMPILE_TEST
782
783config SND_SOC_MSM8916_WCD_DIGITAL
784	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
785	select REGMAP_MMIO
786
787config SND_SOC_PCM1681
788	tristate "Texas Instruments PCM1681 CODEC"
789	depends on I2C
790
791config SND_SOC_PCM1789
792	tristate
793
794config SND_SOC_PCM1789_I2C
795	tristate "Texas Instruments PCM1789 CODEC (I2C)"
796	depends on I2C
797	select SND_SOC_PCM1789
798	help
799	  Enable support for Texas Instruments PCM1789 CODEC.
800	  Select this if your PCM1789 is connected via an I2C bus.
801
802config SND_SOC_PCM179X
803	tristate
804
805config SND_SOC_PCM179X_I2C
806	tristate "Texas Instruments PCM179X CODEC (I2C)"
807	depends on I2C
808	select SND_SOC_PCM179X
809	help
810	  Enable support for Texas Instruments PCM179x CODEC.
811	  Select this if your PCM179x is connected via an I2C bus.
812
813config SND_SOC_PCM179X_SPI
814	tristate "Texas Instruments PCM179X CODEC (SPI)"
815	depends on SPI_MASTER
816	select SND_SOC_PCM179X
817	help
818	  Enable support for Texas Instruments PCM179x CODEC.
819	  Select this if your PCM179x is connected via an SPI bus.
820
821config SND_SOC_PCM186X
822	tristate
823
824config SND_SOC_PCM186X_I2C
825	tristate "Texas Instruments PCM186x CODECs - I2C"
826	depends on I2C
827	select SND_SOC_PCM186X
828	select REGMAP_I2C
829
830config SND_SOC_PCM186X_SPI
831	tristate "Texas Instruments PCM186x CODECs - SPI"
832	depends on SPI_MASTER
833	select SND_SOC_PCM186X
834	select REGMAP_SPI
835
836config SND_SOC_PCM3008
837       tristate
838
839config SND_SOC_PCM3060
840       tristate
841
842config SND_SOC_PCM3060_I2C
843	tristate "Texas Instruments PCM3060 CODEC - I2C"
844	depends on I2C
845	select SND_SOC_PCM3060
846	select REGMAP_I2C
847
848config SND_SOC_PCM3060_SPI
849	tristate "Texas Instruments PCM3060 CODEC - SPI"
850	depends on SPI_MASTER
851	select SND_SOC_PCM3060
852	select REGMAP_SPI
853
854config SND_SOC_PCM3168A
855	tristate
856
857config SND_SOC_PCM3168A_I2C
858	tristate "Texas Instruments PCM3168A CODEC - I2C"
859	depends on I2C
860	select SND_SOC_PCM3168A
861	select REGMAP_I2C
862
863config SND_SOC_PCM3168A_SPI
864	tristate "Texas Instruments PCM3168A CODEC - SPI"
865	depends on SPI_MASTER
866	select SND_SOC_PCM3168A
867	select REGMAP_SPI
868
869config SND_SOC_PCM5102A
870	tristate
871
872config SND_SOC_PCM512x
873	tristate
874
875config SND_SOC_PCM512x_I2C
876	tristate "Texas Instruments PCM512x CODECs - I2C"
877	depends on I2C
878	select SND_SOC_PCM512x
879	select REGMAP_I2C
880
881config SND_SOC_PCM512x_SPI
882	tristate "Texas Instruments PCM512x CODECs - SPI"
883	depends on SPI_MASTER
884	select SND_SOC_PCM512x
885	select REGMAP_SPI
886
887config SND_SOC_RK3328
888	tristate "Rockchip RK3328 audio CODEC"
889	select REGMAP_MMIO
890
891config SND_SOC_RL6231
892	tristate
893	default y if SND_SOC_RT5514=y
894	default y if SND_SOC_RT5616=y
895	default y if SND_SOC_RT5640=y
896	default y if SND_SOC_RT5645=y
897	default y if SND_SOC_RT5651=y
898	default y if SND_SOC_RT5659=y
899	default y if SND_SOC_RT5660=y
900	default y if SND_SOC_RT5663=y
901	default y if SND_SOC_RT5665=y
902	default y if SND_SOC_RT5668=y
903	default y if SND_SOC_RT5670=y
904	default y if SND_SOC_RT5677=y
905	default y if SND_SOC_RT5682=y
906	default y if SND_SOC_RT1011=y
907	default y if SND_SOC_RT1305=y
908	default y if SND_SOC_RT1308=y
909	default m if SND_SOC_RT5514=m
910	default m if SND_SOC_RT5616=m
911	default m if SND_SOC_RT5640=m
912	default m if SND_SOC_RT5645=m
913	default m if SND_SOC_RT5651=m
914	default m if SND_SOC_RT5659=m
915	default m if SND_SOC_RT5660=m
916	default m if SND_SOC_RT5663=m
917	default m if SND_SOC_RT5665=m
918	default m if SND_SOC_RT5668=m
919	default m if SND_SOC_RT5670=m
920	default m if SND_SOC_RT5677=m
921	default m if SND_SOC_RT5682=m
922	default m if SND_SOC_RT1011=m
923	default m if SND_SOC_RT1305=m
924	default m if SND_SOC_RT1308=m
925
926config SND_SOC_RL6347A
927	tristate
928	default y if SND_SOC_RT274=y
929	default y if SND_SOC_RT286=y
930	default y if SND_SOC_RT298=y
931	default m if SND_SOC_RT274=m
932	default m if SND_SOC_RT286=m
933	default m if SND_SOC_RT298=m
934
935config SND_SOC_RT274
936	tristate
937	depends on I2C
938
939config SND_SOC_RT286
940	tristate
941	depends on I2C
942
943config SND_SOC_RT298
944	tristate
945	depends on I2C
946
947config SND_SOC_RT1011
948	tristate
949
950config SND_SOC_RT1305
951	tristate
952
953config SND_SOC_RT1308
954	tristate
955
956config SND_SOC_RT5514
957	tristate
958
959config SND_SOC_RT5514_SPI
960	tristate
961
962config SND_SOC_RT5514_SPI_BUILTIN
963	bool # force RT5514_SPI to be built-in to avoid link errors
964	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
965
966config SND_SOC_RT5616
967	tristate "Realtek RT5616 CODEC"
968	depends on I2C
969
970config SND_SOC_RT5631
971	tristate "Realtek ALC5631/RT5631 CODEC"
972	depends on I2C
973
974config SND_SOC_RT5640
975	tristate
976
977config SND_SOC_RT5645
978        tristate
979
980config SND_SOC_RT5651
981	tristate
982
983config SND_SOC_RT5659
984	tristate
985
986config SND_SOC_RT5660
987	tristate
988
989config SND_SOC_RT5663
990	tristate
991
992config SND_SOC_RT5665
993	tristate
994
995config SND_SOC_RT5668
996	tristate
997
998config SND_SOC_RT5670
999	tristate
1000
1001config SND_SOC_RT5677
1002	tristate
1003	select REGMAP_I2C
1004	select REGMAP_IRQ
1005
1006config SND_SOC_RT5677_SPI
1007	tristate
1008	default SND_SOC_RT5677 && SPI
1009
1010config SND_SOC_RT5682
1011	tristate
1012
1013#Freescale sgtl5000 codec
1014config SND_SOC_SGTL5000
1015	tristate "Freescale SGTL5000 CODEC"
1016	depends on I2C
1017
1018config SND_SOC_SI476X
1019	tristate
1020
1021config SND_SOC_SIGMADSP
1022	tristate
1023	select CRC32
1024
1025config SND_SOC_SIGMADSP_I2C
1026	tristate
1027	select SND_SOC_SIGMADSP
1028
1029config SND_SOC_SIGMADSP_REGMAP
1030	tristate
1031	select SND_SOC_SIGMADSP
1032
1033config SND_SOC_SIMPLE_AMPLIFIER
1034	tristate "Simple Audio Amplifier"
1035	select GPIOLIB
1036
1037config SND_SOC_SIRF_AUDIO_CODEC
1038	tristate "SiRF SoC internal audio codec"
1039	select REGMAP_MMIO
1040
1041config SND_SOC_SPDIF
1042	tristate "S/PDIF CODEC"
1043
1044config SND_SOC_SSM2305
1045	tristate "Analog Devices SSM2305 Class-D Amplifier"
1046	help
1047	  Enable support for Analog Devices SSM2305 filterless
1048	  high-efficiency mono Class-D audio power amplifiers.
1049
1050config SND_SOC_SSM2518
1051	tristate
1052
1053config SND_SOC_SSM2602
1054	tristate
1055
1056config SND_SOC_SSM2602_SPI
1057	tristate "Analog Devices SSM2602 CODEC - SPI"
1058	depends on SPI_MASTER
1059	select SND_SOC_SSM2602
1060	select REGMAP_SPI
1061
1062config SND_SOC_SSM2602_I2C
1063	tristate "Analog Devices SSM2602 CODEC - I2C"
1064	depends on I2C
1065	select SND_SOC_SSM2602
1066	select REGMAP_I2C
1067
1068config SND_SOC_SSM4567
1069	tristate "Analog Devices ssm4567 amplifier driver support"
1070	depends on I2C
1071
1072config SND_SOC_STA32X
1073	tristate "STA326, STA328 and STA329 speaker amplifier"
1074	depends on I2C
1075	select REGMAP_I2C
1076
1077config SND_SOC_STA350
1078	tristate "STA350 speaker amplifier"
1079	depends on I2C
1080
1081config SND_SOC_STA529
1082	tristate
1083
1084config SND_SOC_STAC9766
1085	tristate
1086
1087config SND_SOC_STI_SAS
1088	tristate "codec Audio support for STI SAS codec"
1089
1090config SND_SOC_TAS2552
1091	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1092	depends on I2C
1093
1094config SND_SOC_TAS5086
1095	tristate "Texas Instruments TAS5086 speaker amplifier"
1096	depends on I2C
1097
1098config SND_SOC_TAS571X
1099	tristate "Texas Instruments TAS571x power amplifiers"
1100	depends on I2C
1101	help
1102	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1103	  TAS5719 and TAS5721 power amplifiers
1104
1105config SND_SOC_TAS5720
1106	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1107	depends on I2C
1108	help
1109	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1110	  Class-D audio power amplifiers.
1111
1112config SND_SOC_TAS6424
1113	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1114	depends on I2C
1115	help
1116	  Enable support for Texas Instruments TAS6424 high-efficiency
1117	  digital input quad-channel Class-D audio power amplifiers.
1118
1119config SND_SOC_TDA7419
1120	tristate "ST TDA7419 audio processor"
1121	depends on I2C
1122	select REGMAP_I2C
1123
1124config SND_SOC_TFA9879
1125	tristate "NXP Semiconductors TFA9879 amplifier"
1126	depends on I2C
1127
1128config SND_SOC_TLV320AIC23
1129	tristate
1130
1131config SND_SOC_TLV320AIC23_I2C
1132	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1133	depends on I2C
1134	select SND_SOC_TLV320AIC23
1135
1136config SND_SOC_TLV320AIC23_SPI
1137	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1138	depends on SPI_MASTER
1139	select SND_SOC_TLV320AIC23
1140
1141config SND_SOC_TLV320AIC26
1142	tristate
1143	depends on SPI
1144
1145config SND_SOC_TLV320AIC31XX
1146	tristate "Texas Instruments TLV320AIC31xx CODECs"
1147	depends on I2C
1148	select REGMAP_I2C
1149
1150config SND_SOC_TLV320AIC32X4
1151	tristate
1152	depends on COMMON_CLK
1153
1154config SND_SOC_TLV320AIC32X4_I2C
1155	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1156	depends on I2C
1157	depends on COMMON_CLK
1158	select SND_SOC_TLV320AIC32X4
1159
1160config SND_SOC_TLV320AIC32X4_SPI
1161	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1162	depends on SPI_MASTER
1163	depends on COMMON_CLK
1164	select SND_SOC_TLV320AIC32X4
1165
1166config SND_SOC_TLV320AIC3X
1167	tristate "Texas Instruments TLV320AIC3x CODECs"
1168	depends on I2C
1169
1170config SND_SOC_TLV320DAC33
1171	tristate
1172
1173config SND_SOC_TS3A227E
1174	tristate "TI Headset/Mic detect and keypress chip"
1175	depends on I2C
1176
1177config SND_SOC_TSCS42XX
1178	tristate "Tempo Semiconductor TSCS42xx CODEC"
1179	depends on I2C
1180	select REGMAP_I2C
1181	help
1182	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1183
1184config SND_SOC_TSCS454
1185	tristate "Tempo Semiconductor TSCS454 CODEC"
1186	depends on I2C
1187	select REGMAP_I2C
1188	help
1189	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1190
1191config SND_SOC_TWL4030
1192	select MFD_TWL4030_AUDIO
1193	tristate
1194
1195config SND_SOC_TWL6040
1196	tristate
1197
1198config SND_SOC_UDA134X
1199       tristate
1200
1201config SND_SOC_UDA1380
1202        tristate
1203	depends on I2C
1204
1205config SND_SOC_WCD9335
1206	tristate "WCD9335 Codec"
1207	depends on SLIMBUS
1208	select REGMAP_SLIMBUS
1209	select REGMAP_IRQ
1210	help
1211	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1212	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1213	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1214
1215config SND_SOC_WL1273
1216	tristate
1217
1218config SND_SOC_WM0010
1219	tristate
1220
1221config SND_SOC_WM1250_EV1
1222	tristate
1223
1224config SND_SOC_WM2000
1225	tristate
1226
1227config SND_SOC_WM2200
1228	tristate
1229
1230config SND_SOC_WM5100
1231	tristate
1232
1233config SND_SOC_WM5102
1234	tristate
1235
1236config SND_SOC_WM5110
1237	tristate
1238
1239config SND_SOC_WM8350
1240	tristate
1241
1242config SND_SOC_WM8400
1243	tristate
1244
1245config SND_SOC_WM8510
1246	tristate "Wolfson Microelectronics WM8510 CODEC"
1247	depends on SND_SOC_I2C_AND_SPI
1248
1249config SND_SOC_WM8523
1250	tristate "Wolfson Microelectronics WM8523 DAC"
1251	depends on I2C
1252
1253config SND_SOC_WM8524
1254	tristate "Wolfson Microelectronics WM8524 DAC"
1255	depends on GPIOLIB
1256
1257config SND_SOC_WM8580
1258	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1259	depends on I2C
1260
1261config SND_SOC_WM8711
1262	tristate "Wolfson Microelectronics WM8711 CODEC"
1263	depends on SND_SOC_I2C_AND_SPI
1264
1265config SND_SOC_WM8727
1266	tristate
1267
1268config SND_SOC_WM8728
1269	tristate "Wolfson Microelectronics WM8728 DAC"
1270	depends on SND_SOC_I2C_AND_SPI
1271
1272config SND_SOC_WM8731
1273	tristate "Wolfson Microelectronics WM8731 CODEC"
1274	depends on SND_SOC_I2C_AND_SPI
1275
1276config SND_SOC_WM8737
1277	tristate "Wolfson Microelectronics WM8737 ADC"
1278	depends on SND_SOC_I2C_AND_SPI
1279
1280config SND_SOC_WM8741
1281	tristate "Wolfson Microelectronics WM8737 DAC"
1282	depends on SND_SOC_I2C_AND_SPI
1283
1284config SND_SOC_WM8750
1285	tristate "Wolfson Microelectronics WM8750 CODEC"
1286	depends on SND_SOC_I2C_AND_SPI
1287
1288config SND_SOC_WM8753
1289	tristate "Wolfson Microelectronics WM8753 CODEC"
1290	depends on SND_SOC_I2C_AND_SPI
1291
1292config SND_SOC_WM8770
1293	tristate "Wolfson Microelectronics WM8770 CODEC"
1294	depends on SPI_MASTER
1295
1296config SND_SOC_WM8776
1297	tristate "Wolfson Microelectronics WM8776 CODEC"
1298	depends on SND_SOC_I2C_AND_SPI
1299
1300config SND_SOC_WM8782
1301	tristate "Wolfson Microelectronics WM8782 ADC"
1302
1303config SND_SOC_WM8804
1304	tristate
1305
1306config SND_SOC_WM8804_I2C
1307	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1308	depends on I2C
1309	select SND_SOC_WM8804
1310	select REGMAP_I2C
1311
1312config SND_SOC_WM8804_SPI
1313	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1314	depends on SPI_MASTER
1315	select SND_SOC_WM8804
1316	select REGMAP_SPI
1317
1318config SND_SOC_WM8900
1319	tristate
1320
1321config SND_SOC_WM8903
1322	tristate "Wolfson Microelectronics WM8903 CODEC"
1323	depends on I2C
1324
1325config SND_SOC_WM8904
1326	tristate "Wolfson Microelectronics WM8904 CODEC"
1327	depends on I2C
1328
1329config SND_SOC_WM8940
1330        tristate
1331
1332config SND_SOC_WM8955
1333	tristate
1334
1335config SND_SOC_WM8960
1336	tristate "Wolfson Microelectronics WM8960 CODEC"
1337	depends on I2C
1338
1339config SND_SOC_WM8961
1340	tristate
1341
1342config SND_SOC_WM8962
1343	tristate "Wolfson Microelectronics WM8962 CODEC"
1344	depends on I2C && INPUT
1345
1346config SND_SOC_WM8971
1347	tristate
1348
1349config SND_SOC_WM8974
1350	tristate "Wolfson Microelectronics WM8974 codec"
1351	depends on I2C
1352
1353config SND_SOC_WM8978
1354	tristate "Wolfson Microelectronics WM8978 codec"
1355	depends on I2C
1356
1357config SND_SOC_WM8983
1358	tristate
1359
1360config SND_SOC_WM8985
1361	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1362	depends on SND_SOC_I2C_AND_SPI
1363
1364config SND_SOC_WM8988
1365	tristate
1366
1367config SND_SOC_WM8990
1368	tristate
1369
1370config SND_SOC_WM8991
1371	tristate
1372
1373config SND_SOC_WM8993
1374	tristate
1375
1376config SND_SOC_WM8994
1377	tristate
1378
1379config SND_SOC_WM8995
1380	tristate
1381
1382config SND_SOC_WM8996
1383	tristate
1384
1385config SND_SOC_WM8997
1386	tristate
1387
1388config SND_SOC_WM8998
1389	tristate
1390
1391config SND_SOC_WM9081
1392	tristate
1393	depends on I2C
1394
1395config SND_SOC_WM9090
1396	tristate
1397
1398config SND_SOC_WM9705
1399	tristate
1400	select REGMAP_AC97
1401	select AC97_BUS_COMPAT if AC97_BUS_NEW
1402
1403config SND_SOC_WM9712
1404	tristate
1405	select REGMAP_AC97
1406	select AC97_BUS_COMPAT if AC97_BUS_NEW
1407
1408config SND_SOC_WM9713
1409	tristate
1410	select REGMAP_AC97
1411	select AC97_BUS_COMPAT if AC97_BUS_NEW
1412
1413config SND_SOC_ZX_AUD96P22
1414	tristate "ZTE ZX AUD96P22 CODEC"
1415	depends on I2C
1416	select REGMAP_I2C
1417
1418# Amp
1419config SND_SOC_LM4857
1420	tristate
1421
1422config SND_SOC_MAX9759
1423	tristate "Maxim MAX9759 speaker Amplifier"
1424	select GPIOLIB
1425
1426config SND_SOC_MAX9768
1427	tristate
1428
1429config SND_SOC_MAX9877
1430	tristate
1431
1432config SND_SOC_MC13783
1433	tristate
1434
1435config SND_SOC_ML26124
1436	tristate
1437
1438config SND_SOC_MT6351
1439	tristate "MediaTek MT6351 Codec"
1440
1441config SND_SOC_MT6358
1442	tristate "MediaTek MT6358 Codec"
1443	help
1444	  Enable support for the platform which uses MT6358 as
1445	  external codec device.
1446
1447config SND_SOC_NAU8540
1448       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1449       depends on I2C
1450
1451config SND_SOC_NAU8810
1452	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1453	depends on I2C
1454
1455config SND_SOC_NAU8822
1456	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1457	depends on I2C
1458
1459config SND_SOC_NAU8824
1460	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1461	depends on I2C
1462
1463config SND_SOC_NAU8825
1464	tristate
1465
1466config SND_SOC_TPA6130A2
1467	tristate "Texas Instruments TPA6130A2 headphone amplifier"
1468	depends on I2C
1469
1470endmenu
1471