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