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