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