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_AK4375
45	imply SND_SOC_AK4458
46	imply SND_SOC_AK4535
47	imply SND_SOC_AK4554
48	imply SND_SOC_AK4613
49	imply SND_SOC_AK4641
50	imply SND_SOC_AK4642
51	imply SND_SOC_AK4671
52	imply SND_SOC_AK5386
53	imply SND_SOC_AK5558
54	imply SND_SOC_ALC5623
55	imply SND_SOC_ALC5632
56	imply SND_SOC_AW8738
57	imply SND_SOC_AW88395
58	imply SND_SOC_BT_SCO
59	imply SND_SOC_BD28623
60	imply SND_SOC_CQ0093VC
61	imply SND_SOC_CROS_EC_CODEC
62	imply SND_SOC_CS35L32
63	imply SND_SOC_CS35L33
64	imply SND_SOC_CS35L34
65	imply SND_SOC_CS35L35
66	imply SND_SOC_CS35L36
67	imply SND_SOC_CS35L41_SPI
68	imply SND_SOC_CS35L41_I2C
69	imply SND_SOC_CS35L45_I2C
70	imply SND_SOC_CS35L45_SPI
71	imply SND_SOC_CS42L42
72	imply SND_SOC_CS42L42_SDW
73	imply SND_SOC_CS42L51_I2C
74	imply SND_SOC_CS42L52
75	imply SND_SOC_CS42L56
76	imply SND_SOC_CS42L73
77	imply SND_SOC_CS4234
78	imply SND_SOC_CS4265
79	imply SND_SOC_CS4270
80	imply SND_SOC_CS4271_I2C
81	imply SND_SOC_CS4271_SPI
82	imply SND_SOC_CS42XX8_I2C
83	imply SND_SOC_CS43130
84	imply SND_SOC_CS4341
85	imply SND_SOC_CS4349
86	imply SND_SOC_CS47L15
87	imply SND_SOC_CS47L24
88	imply SND_SOC_CS47L35
89	imply SND_SOC_CS47L85
90	imply SND_SOC_CS47L90
91	imply SND_SOC_CS47L92
92	imply SND_SOC_CS53L30
93	imply SND_SOC_CX20442
94	imply SND_SOC_CX2072X
95	imply SND_SOC_DA7210
96	imply SND_SOC_DA7213
97	imply SND_SOC_DA7218
98	imply SND_SOC_DA7219
99	imply SND_SOC_DA732X
100	imply SND_SOC_DA9055
101	imply SND_SOC_DMIC
102	imply SND_SOC_ES8316
103	imply SND_SOC_ES8326
104	imply SND_SOC_ES8328_SPI
105	imply SND_SOC_ES8328_I2C
106	imply SND_SOC_ES7134
107	imply SND_SOC_ES7241
108	imply SND_SOC_GTM601
109	imply SND_SOC_HDAC_HDMI
110	imply SND_SOC_HDAC_HDA
111	imply SND_SOC_ICS43432
112	imply SND_SOC_IDT821034
113	imply SND_SOC_INNO_RK3036
114	imply SND_SOC_ISABELLE
115	imply SND_SOC_JZ4740_CODEC
116	imply SND_SOC_JZ4725B_CODEC
117	imply SND_SOC_JZ4760_CODEC
118	imply SND_SOC_JZ4770_CODEC
119	imply SND_SOC_LM4857
120	imply SND_SOC_LM49453
121	imply SND_SOC_LOCHNAGAR_SC
122	imply SND_SOC_MAX98088
123	imply SND_SOC_MAX98090
124	imply SND_SOC_MAX98095
125	imply SND_SOC_MAX98357A
126	imply SND_SOC_MAX98371
127	imply SND_SOC_MAX98504
128	imply SND_SOC_MAX98520
129	imply SND_SOC_MAX9867
130	imply SND_SOC_MAX98925
131	imply SND_SOC_MAX98926
132	imply SND_SOC_MAX98927
133	imply SND_SOC_MAX98373_I2C
134	imply SND_SOC_MAX98373_SDW
135	imply SND_SOC_MAX98390
136	imply SND_SOC_MAX98396
137	imply SND_SOC_MAX9850
138	imply SND_SOC_MAX9860
139	imply SND_SOC_MAX9759
140	imply SND_SOC_MAX9768
141	imply SND_SOC_MAX9877
142	imply SND_SOC_MC13783
143	imply SND_SOC_ML26124
144	imply SND_SOC_MT6351
145	imply SND_SOC_MT6358
146	imply SND_SOC_MT6359
147	imply SND_SOC_MT6660
148	imply SND_SOC_NAU8315
149	imply SND_SOC_NAU8540
150	imply SND_SOC_NAU8810
151	imply SND_SOC_NAU8821
152	imply SND_SOC_NAU8822
153	imply SND_SOC_NAU8824
154	imply SND_SOC_NAU8825
155	imply SND_SOC_HDMI_CODEC
156	imply SND_SOC_PCM1681
157	imply SND_SOC_PCM1789_I2C
158	imply SND_SOC_PCM179X_I2C
159	imply SND_SOC_PCM179X_SPI
160	imply SND_SOC_PCM186X_I2C
161	imply SND_SOC_PCM186X_SPI
162	imply SND_SOC_PCM3008
163	imply SND_SOC_PCM3060_I2C
164	imply SND_SOC_PCM3060_SPI
165	imply SND_SOC_PCM3168A_I2C
166	imply SND_SOC_PCM3168A_SPI
167	imply SND_SOC_PCM5102A
168	imply SND_SOC_PCM512x_I2C
169	imply SND_SOC_PCM512x_SPI
170	imply SND_SOC_PEB2466
171	imply SND_SOC_RK3328
172	imply SND_SOC_RK817
173	imply SND_SOC_RT274
174	imply SND_SOC_RT286
175	imply SND_SOC_RT298
176	imply SND_SOC_RT1011
177	imply SND_SOC_RT1015
178	imply SND_SOC_RT1015P
179	imply SND_SOC_RT1016
180	imply SND_SOC_RT1019
181	imply SND_SOC_RT1305
182	imply SND_SOC_RT1308
183	imply SND_SOC_RT5514
184	imply SND_SOC_RT5616
185	imply SND_SOC_RT5631
186	imply SND_SOC_RT5640
187	imply SND_SOC_RT5645
188	imply SND_SOC_RT5651
189	imply SND_SOC_RT5659
190	imply SND_SOC_RT5660
191	imply SND_SOC_RT5663
192	imply SND_SOC_RT5665
193	imply SND_SOC_RT5668
194	imply SND_SOC_RT5670
195	imply SND_SOC_RT5677
196	imply SND_SOC_RT5682_I2C
197	imply SND_SOC_RT5682_SDW
198	imply SND_SOC_RT5682S
199	imply SND_SOC_RT700_SDW
200	imply SND_SOC_RT711_SDW
201	imply SND_SOC_RT711_SDCA_SDW
202	imply SND_SOC_RT712_SDCA_SDW
203	imply SND_SOC_RT715_SDW
204	imply SND_SOC_RT715_SDCA_SDW
205	imply SND_SOC_RT1308_SDW
206	imply SND_SOC_RT1316_SDW
207	imply SND_SOC_RT1318_SDW
208	imply SND_SOC_RT9120
209	imply SND_SOC_SDW_MOCKUP
210	imply SND_SOC_SGTL5000
211	imply SND_SOC_SI476X
212	imply SND_SOC_SIMPLE_AMPLIFIER
213	imply SND_SOC_SIMPLE_MUX
214	imply SND_SOC_SMA1303
215	imply SND_SOC_SPDIF
216	imply SND_SOC_SRC4XXX_I2C
217	imply SND_SOC_SSM2305
218	imply SND_SOC_SSM2518
219	imply SND_SOC_SSM2602_SPI
220	imply SND_SOC_SSM2602_I2C
221	imply SND_SOC_SSM4567
222	imply SND_SOC_STA32X
223	imply SND_SOC_STA350
224	imply SND_SOC_STA529
225	imply SND_SOC_STAC9766
226	imply SND_SOC_STI_SAS
227	imply SND_SOC_TAS2552
228	imply SND_SOC_TAS2562
229	imply SND_SOC_TAS2764
230	imply SND_SOC_TAS2770
231	imply SND_SOC_TAS2780
232	imply SND_SOC_TAS5086
233	imply SND_SOC_TAS571X
234	imply SND_SOC_TAS5720
235	imply SND_SOC_TAS6424
236	imply SND_SOC_TDA7419
237	imply SND_SOC_TFA9879
238	imply SND_SOC_TFA989X
239	imply SND_SOC_TLV320ADC3XXX
240	imply SND_SOC_TLV320ADCX140
241	imply SND_SOC_TLV320AIC23_I2C
242	imply SND_SOC_TLV320AIC23_SPI
243	imply SND_SOC_TLV320AIC26
244	imply SND_SOC_TLV320AIC31XX
245	imply SND_SOC_TLV320AIC32X4_I2C
246	imply SND_SOC_TLV320AIC32X4_SPI
247	imply SND_SOC_TLV320AIC3X_I2C
248	imply SND_SOC_TLV320AIC3X_SPI
249	imply SND_SOC_TPA6130A2
250	imply SND_SOC_TLV320DAC33
251	imply SND_SOC_TSCS42XX
252	imply SND_SOC_TSCS454
253	imply SND_SOC_TS3A227E
254	imply SND_SOC_TWL4030
255	imply SND_SOC_TWL6040
256	imply SND_SOC_UDA1334
257	imply SND_SOC_UDA134X
258	imply SND_SOC_UDA1380
259	imply SND_SOC_WCD9335
260	imply SND_SOC_WCD934X
261	imply SND_SOC_WCD938X_SDW
262	imply SND_SOC_LPASS_MACRO_COMMON
263	imply SND_SOC_LPASS_RX_MACRO
264	imply SND_SOC_LPASS_TX_MACRO
265	imply SND_SOC_WL1273
266	imply SND_SOC_WM0010
267	imply SND_SOC_WM1250_EV1
268	imply SND_SOC_WM2000
269	imply SND_SOC_WM2200
270	imply SND_SOC_WM5100
271	imply SND_SOC_WM5102
272	imply SND_SOC_WM5110
273	imply SND_SOC_WM8350
274	imply SND_SOC_WM8400
275	imply SND_SOC_WM8510
276	imply SND_SOC_WM8523
277	imply SND_SOC_WM8524
278	imply SND_SOC_WM8580
279	imply SND_SOC_WM8711
280	imply SND_SOC_WM8727
281	imply SND_SOC_WM8728
282	imply SND_SOC_WM8731_I2C
283	imply SND_SOC_WM8731_SPI
284	imply SND_SOC_WM8737
285	imply SND_SOC_WM8741
286	imply SND_SOC_WM8750
287	imply SND_SOC_WM8753
288	imply SND_SOC_WM8770
289	imply SND_SOC_WM8776
290	imply SND_SOC_WM8782
291	imply SND_SOC_WM8804_I2C
292	imply SND_SOC_WM8804_SPI
293	imply SND_SOC_WM8900
294	imply SND_SOC_WM8903
295	imply SND_SOC_WM8904
296	imply SND_SOC_WM8940
297	imply SND_SOC_WM8955
298	imply SND_SOC_WM8960
299	imply SND_SOC_WM8961
300	imply SND_SOC_WM8962
301	imply SND_SOC_WM8971
302	imply SND_SOC_WM8974
303	imply SND_SOC_WM8978
304	imply SND_SOC_WM8983
305	imply SND_SOC_WM8985
306	imply SND_SOC_WM8988
307	imply SND_SOC_WM8990
308	imply SND_SOC_WM8991
309	imply SND_SOC_WM8993
310	imply SND_SOC_WM8994
311	imply SND_SOC_WM8995
312	imply SND_SOC_WM8996
313	imply SND_SOC_WM8997
314	imply SND_SOC_WM8998
315	imply SND_SOC_WM9081
316	imply SND_SOC_WM9090
317	imply SND_SOC_WM9705
318	imply SND_SOC_WM9712
319	imply SND_SOC_WM9713
320	imply SND_SOC_WSA881X
321	imply SND_SOC_WSA883X
322	imply SND_SOC_ZL38060
323	help
324	  Normally ASoC codec drivers are only built if a machine driver which
325	  uses them is also built since they are only usable with a machine
326	  driver.  Selecting this option will allow these drivers to be built
327	  without an explicit machine driver for test and development purposes.
328
329	  Support for the bus types used to access the codecs to be built must
330	  be selected separately.
331
332	  If unsure select "N".
333
334config SND_SOC_88PM860X
335	tristate
336	depends on MFD_88PM860X
337
338config SND_SOC_ARIZONA
339	tristate
340	default y if SND_SOC_CS47L24=y
341	default y if SND_SOC_WM5102=y
342	default y if SND_SOC_WM5110=y
343	default y if SND_SOC_WM8997=y
344	default y if SND_SOC_WM8998=y
345	default m if SND_SOC_CS47L24=m
346	default m if SND_SOC_WM5102=m
347	default m if SND_SOC_WM5110=m
348	default m if SND_SOC_WM8997=m
349	default m if SND_SOC_WM8998=m
350
351config SND_SOC_WM_HUBS
352	tristate
353	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
354	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
355
356config SND_SOC_WM_ADSP
357	tristate
358	select FW_CS_DSP
359	select SND_SOC_COMPRESS
360	default y if SND_SOC_MADERA=y
361	default y if SND_SOC_CS47L24=y
362	default y if SND_SOC_WM5102=y
363	default y if SND_SOC_WM5110=y
364	default y if SND_SOC_WM2200=y
365	default y if SND_SOC_CS35L41_SPI=y
366	default y if SND_SOC_CS35L41_I2C=y
367	default m if SND_SOC_MADERA=m
368	default m if SND_SOC_CS47L24=m
369	default m if SND_SOC_WM5102=m
370	default m if SND_SOC_WM5110=m
371	default m if SND_SOC_WM2200=m
372	default m if SND_SOC_CS35L41_SPI=m
373	default m if SND_SOC_CS35L41_I2C=m
374
375config SND_SOC_AB8500_CODEC
376	tristate
377	depends on ABX500_CORE
378
379config SND_SOC_AC97_CODEC
380	tristate "Build generic ASoC AC97 CODEC driver"
381	select SND_AC97_CODEC
382	select SND_SOC_AC97_BUS
383
384config SND_SOC_AD1836
385	tristate
386	depends on SPI_MASTER
387
388config SND_SOC_AD193X
389	tristate
390
391config SND_SOC_AD193X_SPI
392	tristate
393	depends on SPI_MASTER
394	select SND_SOC_AD193X
395
396config SND_SOC_AD193X_I2C
397	tristate
398	depends on I2C
399	select SND_SOC_AD193X
400
401config SND_SOC_AD1980
402	tristate
403	depends on SND_SOC_AC97_BUS
404	select REGMAP_AC97
405
406config SND_SOC_AD73311
407	tristate
408
409config SND_SOC_ADAU_UTILS
410	tristate
411
412config SND_SOC_ADAU1372
413	tristate
414	select SND_SOC_ADAU_UTILS
415
416config SND_SOC_ADAU1372_I2C
417	tristate "Analog Devices ADAU1372 CODEC (I2C)"
418	depends on I2C
419	select SND_SOC_ADAU1372
420	select REGMAP_I2C
421
422config SND_SOC_ADAU1372_SPI
423	tristate "Analog Devices ADAU1372 CODEC (SPI)"
424	depends on SPI
425	select SND_SOC_ADAU1372
426	select REGMAP_SPI
427
428config SND_SOC_ADAU1373
429	tristate
430	depends on I2C
431	select SND_SOC_ADAU_UTILS
432
433config SND_SOC_ADAU1701
434	tristate "Analog Devices ADAU1701 CODEC"
435	depends on I2C
436	select SND_SOC_SIGMADSP_I2C
437
438config SND_SOC_ADAU17X1
439	tristate
440	select SND_SOC_SIGMADSP_REGMAP
441	select SND_SOC_ADAU_UTILS
442
443config SND_SOC_ADAU1761
444	tristate
445	select SND_SOC_ADAU17X1
446
447config SND_SOC_ADAU1761_I2C
448	tristate "Analog Devices AU1761 CODEC - I2C"
449	depends on I2C
450	select SND_SOC_ADAU1761
451	select REGMAP_I2C
452
453config SND_SOC_ADAU1761_SPI
454	tristate "Analog Devices AU1761 CODEC - SPI"
455	depends on SPI
456	select SND_SOC_ADAU1761
457	select REGMAP_SPI
458
459config SND_SOC_ADAU1781
460	select SND_SOC_ADAU17X1
461	tristate
462
463config SND_SOC_ADAU1781_I2C
464	tristate
465	depends on I2C
466	select SND_SOC_ADAU1781
467	select REGMAP_I2C
468
469config SND_SOC_ADAU1781_SPI
470	tristate
471	depends on SPI_MASTER
472	select SND_SOC_ADAU1781
473	select REGMAP_SPI
474
475config SND_SOC_ADAU1977
476	tristate
477
478config SND_SOC_ADAU1977_SPI
479	tristate
480	depends on SPI_MASTER
481	select SND_SOC_ADAU1977
482	select REGMAP_SPI
483
484config SND_SOC_ADAU1977_I2C
485	tristate
486	depends on I2C
487	select SND_SOC_ADAU1977
488	select REGMAP_I2C
489
490config SND_SOC_ADAU7002
491	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
492
493config SND_SOC_ADAU7118
494	tristate
495
496config SND_SOC_ADAU7118_HW
497	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
498	select SND_SOC_ADAU7118
499	help
500	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
501	  Converter. In this mode, the device works in standalone mode which
502	  means that there is no bus to communicate with it. Stereo mode is not
503	  supported in this mode.
504
505	  To compile this driver as a module, choose M here: the module
506	  will be called snd-soc-adau7118-hw.
507
508config SND_SOC_ADAU7118_I2C
509	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
510	depends on I2C
511	select SND_SOC_ADAU7118
512	select REGMAP_I2C
513	help
514	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
515	  Converter over I2C. This gives full support over the device.
516
517	  To compile this driver as a module, choose M here: the module
518	  will be called snd-soc-adau7118-i2c.
519
520config SND_SOC_ADAV80X
521	tristate
522
523config SND_SOC_ADAV801
524	tristate
525	depends on SPI_MASTER
526	select SND_SOC_ADAV80X
527
528config SND_SOC_ADAV803
529	tristate
530	depends on I2C
531	select SND_SOC_ADAV80X
532
533config SND_SOC_ADS117X
534	tristate
535
536config SND_SOC_AK4104
537	tristate "AKM AK4104 CODEC"
538	depends on SPI_MASTER
539
540config SND_SOC_AK4118
541	tristate "AKM AK4118 CODEC"
542	depends on I2C
543	select REGMAP_I2C
544
545config SND_SOC_AK4375
546	tristate "AKM AK4375 CODEC"
547	depends on I2C
548	select REGMAP_I2C
549	help
550	  Enable support for the Asahi-Kasei AK4375 codec.
551
552	  To compile this driver as a module, choose M here: the module
553	  will be called snd-soc-ak4375.
554
555config SND_SOC_AK4458
556	tristate "AKM AK4458 CODEC"
557	depends on I2C
558	select REGMAP_I2C
559
560config SND_SOC_AK4535
561	tristate
562	depends on I2C
563
564config SND_SOC_AK4554
565	tristate "AKM AK4554 CODEC"
566
567config SND_SOC_AK4613
568	tristate "AKM AK4613 CODEC"
569	depends on I2C
570
571config SND_SOC_AK4641
572	tristate
573	depends on I2C
574
575config SND_SOC_AK4642
576	tristate "AKM AK4642 CODEC"
577	depends on I2C
578
579config SND_SOC_AK4671
580	tristate
581	depends on I2C
582
583config SND_SOC_AK5386
584	tristate "AKM AK5638 CODEC"
585
586config SND_SOC_AK5558
587	tristate "AKM AK5558 CODEC"
588	depends on I2C
589	select REGMAP_I2C
590
591config SND_SOC_ALC5623
592	tristate "Realtek ALC5623 CODEC"
593	depends on I2C
594
595config SND_SOC_ALC5632
596	tristate
597	depends on I2C
598
599config SND_SOC_AW8738
600	tristate "Awinic AW8738 Audio Amplifier"
601	select GPIOLIB
602	help
603	  Enable support for the Awinic AW8738 audio amplifier (or similar).
604	  The driver supports simple audio amplifiers similar to
605	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
606	  operation mode using the Awinic-specific one-wire pulse control.
607
608config SND_SOC_AW88395_LIB
609	tristate
610
611config SND_SOC_AW88395
612	tristate "Soc Audio for awinic aw88395"
613	depends on I2C
614	select CRC8
615	select CRC32
616	select REGMAP_I2C
617	select GPIOLIB
618	select SND_SOC_AW88395_LIB
619	help
620	  this option enables support for aw88395 Smart PA.
621	  The Awinic AW88395 is an I2S/TDM input, high efficiency
622	  digital Smart K audio amplifier with an integrated 10V
623	  smart boost convert.
624
625config SND_SOC_BD28623
626	tristate "ROHM BD28623 CODEC"
627	help
628	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
629	  This codec does not have any control buses such as I2C, it
630	  detect format of I2S automatically.
631
632config SND_SOC_BT_SCO
633	tristate "Dummy BT SCO codec driver"
634
635config SND_SOC_CPCAP
636	tristate "Motorola CPCAP codec"
637	depends on MFD_CPCAP || COMPILE_TEST
638
639config SND_SOC_CQ0093VC
640	tristate
641
642config SND_SOC_CROS_EC_CODEC
643	tristate "codec driver for ChromeOS EC"
644	depends on CROS_EC
645	select CRYPTO
646	select CRYPTO_LIB_SHA256
647	help
648	  If you say yes here you will get support for the
649	  ChromeOS Embedded Controller's Audio Codec.
650
651config SND_SOC_CS35L32
652	tristate "Cirrus Logic CS35L32 CODEC"
653	depends on I2C
654
655config SND_SOC_CS35L33
656	tristate "Cirrus Logic CS35L33 CODEC"
657	depends on I2C
658
659config SND_SOC_CS35L34
660	tristate "Cirrus Logic CS35L34 CODEC"
661	depends on I2C
662
663config SND_SOC_CS35L35
664	tristate "Cirrus Logic CS35L35 CODEC"
665	depends on I2C
666
667config SND_SOC_CS35L36
668	tristate "Cirrus Logic CS35L36 CODEC"
669	depends on I2C
670
671config SND_SOC_CS35L41_LIB
672	tristate
673
674config SND_SOC_CS35L41
675	tristate
676
677config SND_SOC_CS35L41_SPI
678	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
679	depends on SPI_MASTER
680	select SND_SOC_CS35L41_LIB
681	select SND_SOC_CS35L41
682	select REGMAP_SPI
683
684config SND_SOC_CS35L41_I2C
685	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
686	depends on I2C
687	select SND_SOC_CS35L41_LIB
688	select SND_SOC_CS35L41
689	select REGMAP_I2C
690
691config SND_SOC_CS35L45
692	tristate
693
694config SND_SOC_CS35L45_SPI
695	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
696	depends on SPI_MASTER
697	select REGMAP
698	select REGMAP_SPI
699	select SND_SOC_CS35L45
700	help
701	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
702	  with SPI control.
703
704config SND_SOC_CS35L45_I2C
705	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
706	depends on I2C
707	select REGMAP
708	select REGMAP_I2C
709	select SND_SOC_CS35L45
710	help
711	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
712	  with I2C control.
713
714config SND_SOC_CS42L42_CORE
715	tristate
716
717config SND_SOC_CS42L42
718	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
719	depends on I2C
720	select REGMAP
721	select REGMAP_I2C
722	select SND_SOC_CS42L42_CORE
723
724config SND_SOC_CS42L42_SDW
725	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
726	depends on SOUNDWIRE
727	select SND_SOC_CS42L42_CORE
728	help
729	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control
730
731config SND_SOC_CS42L51
732	tristate
733
734config SND_SOC_CS42L51_I2C
735	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
736	depends on I2C
737	select SND_SOC_CS42L51
738
739config SND_SOC_CS42L52
740	tristate "Cirrus Logic CS42L52 CODEC"
741	depends on I2C && INPUT
742
743config SND_SOC_CS42L56
744	tristate "Cirrus Logic CS42L56 CODEC"
745	depends on I2C && INPUT
746
747config SND_SOC_CS42L73
748	tristate "Cirrus Logic CS42L73 CODEC"
749	depends on I2C
750
751config SND_SOC_CS42L83
752	tristate "Cirrus Logic CS42L83 CODEC"
753	depends on I2C
754	select REGMAP
755	select REGMAP_I2C
756	select SND_SOC_CS42L42_CORE
757
758config SND_SOC_CS4234
759	tristate "Cirrus Logic CS4234 CODEC"
760	depends on I2C
761	select REGMAP_I2C
762
763config SND_SOC_CS4265
764	tristate "Cirrus Logic CS4265 CODEC"
765	depends on I2C
766	select REGMAP_I2C
767
768# Cirrus Logic CS4270 Codec
769config SND_SOC_CS4270
770	tristate "Cirrus Logic CS4270 CODEC"
771	depends on I2C
772
773# Cirrus Logic CS4270 Codec VD = 3.3V Errata
774# Select if you are affected by the errata where the part will not function
775# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
776# not select any sample rates that require MCLK to be divided by 1.5.
777config SND_SOC_CS4270_VD33_ERRATA
778	bool
779	depends on SND_SOC_CS4270
780
781config SND_SOC_CS4271
782	tristate
783
784config SND_SOC_CS4271_I2C
785	tristate "Cirrus Logic CS4271 CODEC (I2C)"
786	depends on I2C
787	select SND_SOC_CS4271
788	select REGMAP_I2C
789
790config SND_SOC_CS4271_SPI
791	tristate "Cirrus Logic CS4271 CODEC (SPI)"
792	depends on SPI_MASTER
793	select SND_SOC_CS4271
794	select REGMAP_SPI
795
796config SND_SOC_CS42XX8
797	tristate
798
799config SND_SOC_CS42XX8_I2C
800	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
801	depends on I2C
802	select SND_SOC_CS42XX8
803	select REGMAP_I2C
804
805# Cirrus Logic CS43130 HiFi DAC
806config SND_SOC_CS43130
807	tristate "Cirrus Logic CS43130 CODEC"
808	depends on I2C
809
810config SND_SOC_CS4341
811	tristate "Cirrus Logic CS4341 CODEC"
812	depends on SND_SOC_I2C_AND_SPI
813	select REGMAP_I2C if I2C
814	select REGMAP_SPI if SPI_MASTER
815
816# Cirrus Logic CS4349 HiFi DAC
817config SND_SOC_CS4349
818	tristate "Cirrus Logic CS4349 CODEC"
819	depends on I2C
820
821config SND_SOC_CS47L15
822	tristate
823	depends on MFD_CS47L15
824
825config SND_SOC_CS47L24
826	tristate
827	depends on MFD_CS47L24 && MFD_ARIZONA
828
829config SND_SOC_CS47L35
830	tristate
831	depends on MFD_CS47L35
832
833config SND_SOC_CS47L85
834	tristate
835	depends on MFD_CS47L85
836
837config SND_SOC_CS47L90
838	tristate
839	depends on MFD_CS47L90
840
841config SND_SOC_CS47L92
842	tristate
843	depends on MFD_CS47L92
844
845# Cirrus Logic Quad-Channel ADC
846config SND_SOC_CS53L30
847	tristate "Cirrus Logic CS53L30 CODEC"
848	depends on I2C
849
850config SND_SOC_CX20442
851	tristate
852	depends on TTY
853
854config SND_SOC_CX2072X
855	tristate "Conexant CX2072X CODEC"
856	depends on I2C
857	help
858	  Enable support for Conexant CX20721 and CX20723 codec chips.
859
860config SND_SOC_JZ4740_CODEC
861	depends on MACH_INGENIC || COMPILE_TEST
862	depends on OF
863	select REGMAP_MMIO
864	tristate "Ingenic JZ4740 internal CODEC"
865	help
866	  Enable support for the internal CODEC found in the JZ4740 SoC
867	  from Ingenic.
868
869	  This driver can also be built as a module. If so, the module
870	  will be called snd-soc-jz4740-codec.
871
872config SND_SOC_JZ4725B_CODEC
873	depends on MACH_INGENIC || COMPILE_TEST
874	depends on OF
875	select REGMAP
876	tristate "Ingenic JZ4725B internal CODEC"
877	help
878	  Enable support for the internal CODEC found in the JZ4725B SoC
879	  from Ingenic.
880
881	  This driver can also be built as a module. If so, the module
882	  will be called snd-soc-jz4725b-codec.
883
884config SND_SOC_JZ4760_CODEC
885        depends on MACH_INGENIC || COMPILE_TEST
886        depends on OF
887        select REGMAP
888        tristate "Ingenic JZ4760 internal CODEC"
889        help
890          Enable support for the internal CODEC found in the JZ4760 SoC
891          from Ingenic.
892
893          This driver can also be built as a module. If so, the module
894          will be called snd-soc-jz4760-codec.
895
896config SND_SOC_JZ4770_CODEC
897	depends on MACH_INGENIC || COMPILE_TEST
898	depends on OF
899	select REGMAP
900	tristate "Ingenic JZ4770 internal CODEC"
901	help
902	  Enable support for the internal CODEC found in the JZ4770 SoC
903	  from Ingenic.
904
905	  This driver can also be built as a module. If so, the module
906	  will be called snd-soc-jz4770-codec.
907
908config SND_SOC_L3
909	tristate
910
911config SND_SOC_DA7210
912	tristate
913	depends on SND_SOC_I2C_AND_SPI
914
915config SND_SOC_DA7213
916	tristate "Dialog DA7213 CODEC"
917	depends on I2C
918
919config SND_SOC_DA7218
920	tristate
921	depends on I2C
922
923config SND_SOC_DA7219
924	tristate
925	depends on I2C
926
927config SND_SOC_DA732X
928	tristate
929	depends on I2C
930
931config SND_SOC_DA9055
932	tristate
933	depends on I2C
934
935config SND_SOC_DMIC
936	tristate "Generic Digital Microphone CODEC"
937	help
938	  Enable support for the Generic Digital Microphone CODEC.
939	  Select this if your sound card has DMICs.
940
941config SND_SOC_HDMI_CODEC
942	tristate
943	select SND_PCM_ELD
944	select SND_PCM_IEC958
945	select HDMI
946
947config SND_SOC_ES7134
948	tristate "Everest Semi ES7134 CODEC"
949
950config SND_SOC_ES7241
951	tristate "Everest Semi ES7241 CODEC"
952
953config SND_SOC_ES8316
954	tristate "Everest Semi ES8316 CODEC"
955	depends on I2C
956
957config SND_SOC_ES8326
958	tristate "Everest Semi ES8326 CODEC"
959	depends on I2C
960
961config SND_SOC_ES8328
962	tristate
963
964config SND_SOC_ES8328_I2C
965	tristate "Everest Semi ES8328 CODEC (I2C)"
966	depends on I2C
967	select SND_SOC_ES8328
968
969config SND_SOC_ES8328_SPI
970	tristate "Everest Semi ES8328 CODEC (SPI)"
971	depends on SPI_MASTER
972	select SND_SOC_ES8328
973
974config SND_SOC_GTM601
975	tristate 'GTM601 UMTS modem audio codec'
976
977config SND_SOC_HDAC_HDMI
978	tristate
979	select SND_HDA_EXT_CORE
980	select SND_PCM_ELD
981	select HDMI
982
983config SND_SOC_HDAC_HDA
984	tristate
985	select SND_HDA
986
987config SND_SOC_HDA
988	tristate "HD-Audio codec driver"
989	select SND_HDA_EXT_CORE
990	select SND_HDA
991	help
992	  This enables HD-Audio codec support in ASoC subsystem. Compared
993	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
994	  legacy solution - including the dynamic resource allocation
995	  based on actual codec capabilities.
996
997config SND_SOC_ICS43432
998	tristate "ICS43423 and compatible i2s microphones"
999
1000config SND_SOC_IDT821034
1001	tristate "Renesas IDT821034 quad PCM codec"
1002	depends on SPI
1003	help
1004	  Enable support for the Renesas IDT821034 quad PCM with
1005	  programmable gain codec.
1006
1007	  To compile this driver as a module, choose M here: the module
1008	  will be called snd-soc-idt821034.
1009
1010config SND_SOC_INNO_RK3036
1011	tristate "Inno codec driver for RK3036 SoC"
1012	select REGMAP_MMIO
1013
1014config SND_SOC_ISABELLE
1015	tristate
1016	depends on I2C
1017
1018config SND_SOC_LM49453
1019	tristate
1020	depends on I2C
1021
1022config SND_SOC_LOCHNAGAR_SC
1023	tristate "Lochnagar Sound Card"
1024	depends on MFD_LOCHNAGAR || COMPILE_TEST
1025	help
1026	  This driver support the sound card functionality of the Cirrus
1027	  Logic Lochnagar audio development board.
1028
1029config SND_SOC_MADERA
1030	tristate
1031	default y if SND_SOC_CS47L15=y
1032	default y if SND_SOC_CS47L35=y
1033	default y if SND_SOC_CS47L85=y
1034	default y if SND_SOC_CS47L90=y
1035	default y if SND_SOC_CS47L92=y
1036	default m if SND_SOC_CS47L15=m
1037	default m if SND_SOC_CS47L35=m
1038	default m if SND_SOC_CS47L85=m
1039	default m if SND_SOC_CS47L90=m
1040	default m if SND_SOC_CS47L92=m
1041
1042config SND_SOC_MAX98088
1043	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1044	depends on I2C
1045
1046config SND_SOC_MAX98090
1047	tristate
1048	depends on I2C
1049
1050config SND_SOC_MAX98095
1051	tristate
1052	depends on I2C
1053
1054config SND_SOC_MAX98357A
1055	tristate "Maxim MAX98357A CODEC"
1056
1057config SND_SOC_MAX98371
1058	tristate
1059	depends on I2C
1060
1061config SND_SOC_MAX98504
1062	tristate "Maxim MAX98504 speaker amplifier"
1063	depends on I2C
1064
1065config SND_SOC_MAX9867
1066	tristate "Maxim MAX9867 CODEC"
1067	depends on I2C
1068
1069config SND_SOC_MAX98925
1070	tristate
1071	depends on I2C
1072
1073config SND_SOC_MAX98926
1074	tristate
1075	depends on I2C
1076
1077config SND_SOC_MAX98927
1078	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1079	depends on I2C
1080
1081config SND_SOC_MAX98520
1082	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1083	depends on I2C
1084	help
1085	  Enable support for Maxim Integrated MAX98520 audio
1086	  amplifier, which implements a tripler charge pump
1087	  based boost converter and supports sample rates of
1088	  8KHz to 192KHz.
1089
1090	  To compile this driver as a module, choose M here.
1091
1092config SND_SOC_MAX98373
1093	tristate
1094
1095config SND_SOC_MAX98373_I2C
1096	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1097	depends on I2C
1098	select SND_SOC_MAX98373
1099
1100config SND_SOC_MAX98373_SDW
1101	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1102	depends on SOUNDWIRE
1103	select SND_SOC_MAX98373
1104	select REGMAP_SOUNDWIRE
1105	help
1106	  Enable support for Maxim Integrated MAX98373 Soundwire
1107	  amplifier. MAX98373 supports either the MIPI SoundWire
1108	  compatible interface for audio and control data, or
1109	  the PCM interface for audio data and a standard I2C
1110	  interface for control data. Select this if MAX98373 is
1111	  connected via soundwire.
1112
1113config SND_SOC_MAX98390
1114	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1115	depends on I2C
1116
1117config SND_SOC_MAX98396
1118	tristate "Analog Devices MAX98396 Speaker Amplifier"
1119	depends on I2C
1120	help
1121	  Enable support for Analog Devices MAX98396 audio
1122	  amplifier. The device provides a PCM interface for
1123	  audio data and a standard I2C interface for control
1124	  data communication.
1125
1126config SND_SOC_MAX9850
1127	tristate
1128	depends on I2C
1129
1130config SND_SOC_MAX9860
1131	tristate "Maxim MAX9860 Mono Audio Voice Codec"
1132	depends on I2C
1133	select REGMAP_I2C
1134
1135config SND_SOC_MSM8916_WCD_ANALOG
1136	tristate "Qualcomm MSM8916 WCD Analog Codec"
1137	depends on SPMI || COMPILE_TEST
1138
1139config SND_SOC_MSM8916_WCD_DIGITAL
1140	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1141	select REGMAP_MMIO
1142
1143config SND_SOC_PCM1681
1144	tristate "Texas Instruments PCM1681 CODEC"
1145	depends on I2C
1146
1147config SND_SOC_PCM1789
1148	tristate
1149
1150config SND_SOC_PCM1789_I2C
1151	tristate "Texas Instruments PCM1789 CODEC (I2C)"
1152	depends on I2C
1153	select SND_SOC_PCM1789
1154	help
1155	  Enable support for Texas Instruments PCM1789 CODEC.
1156	  Select this if your PCM1789 is connected via an I2C bus.
1157
1158config SND_SOC_PCM179X
1159	tristate
1160
1161config SND_SOC_PCM179X_I2C
1162	tristate "Texas Instruments PCM179X CODEC (I2C)"
1163	depends on I2C
1164	select SND_SOC_PCM179X
1165	help
1166	  Enable support for Texas Instruments PCM179x CODEC.
1167	  Select this if your PCM179x is connected via an I2C bus.
1168
1169config SND_SOC_PCM179X_SPI
1170	tristate "Texas Instruments PCM179X CODEC (SPI)"
1171	depends on SPI_MASTER
1172	select SND_SOC_PCM179X
1173	help
1174	  Enable support for Texas Instruments PCM179x CODEC.
1175	  Select this if your PCM179x is connected via an SPI bus.
1176
1177config SND_SOC_PCM186X
1178	tristate
1179
1180config SND_SOC_PCM186X_I2C
1181	tristate "Texas Instruments PCM186x CODECs - I2C"
1182	depends on I2C
1183	select SND_SOC_PCM186X
1184	select REGMAP_I2C
1185
1186config SND_SOC_PCM186X_SPI
1187	tristate "Texas Instruments PCM186x CODECs - SPI"
1188	depends on SPI_MASTER
1189	select SND_SOC_PCM186X
1190	select REGMAP_SPI
1191
1192config SND_SOC_PCM3008
1193	tristate
1194
1195config SND_SOC_PCM3060
1196	tristate
1197
1198config SND_SOC_PCM3060_I2C
1199	tristate "Texas Instruments PCM3060 CODEC - I2C"
1200	depends on I2C
1201	select SND_SOC_PCM3060
1202	select REGMAP_I2C
1203
1204config SND_SOC_PCM3060_SPI
1205	tristate "Texas Instruments PCM3060 CODEC - SPI"
1206	depends on SPI_MASTER
1207	select SND_SOC_PCM3060
1208	select REGMAP_SPI
1209
1210config SND_SOC_PCM3168A
1211	tristate
1212
1213config SND_SOC_PCM3168A_I2C
1214	tristate "Texas Instruments PCM3168A CODEC - I2C"
1215	depends on I2C
1216	select SND_SOC_PCM3168A
1217	select REGMAP_I2C
1218
1219config SND_SOC_PCM3168A_SPI
1220	tristate "Texas Instruments PCM3168A CODEC - SPI"
1221	depends on SPI_MASTER
1222	select SND_SOC_PCM3168A
1223	select REGMAP_SPI
1224
1225config SND_SOC_PCM5102A
1226	tristate "Texas Instruments PCM5102A CODEC"
1227
1228config SND_SOC_PCM512x
1229	tristate
1230
1231config SND_SOC_PCM512x_I2C
1232	tristate "Texas Instruments PCM512x CODECs - I2C"
1233	depends on I2C
1234	select SND_SOC_PCM512x
1235	select REGMAP_I2C
1236
1237config SND_SOC_PCM512x_SPI
1238	tristate "Texas Instruments PCM512x CODECs - SPI"
1239	depends on SPI_MASTER
1240	select SND_SOC_PCM512x
1241	select REGMAP_SPI
1242
1243config SND_SOC_PEB2466
1244	tristate "Infineon PEB2466 quad PCM codec"
1245	depends on SPI
1246	select REGMAP_SPI
1247	help
1248	  Enable support for the Infineon PEB2466 quad PCM codec,
1249	  also named SICOFI 4-uC.
1250
1251	  To compile this driver as a module, choose M here: the module
1252	  will be called snd-soc-peb2466.
1253
1254config SND_SOC_RK3328
1255	tristate "Rockchip RK3328 audio CODEC"
1256	select REGMAP_MMIO
1257
1258config SND_SOC_RK817
1259	tristate "Rockchip RK817 audio CODEC"
1260	depends on MFD_RK808 || COMPILE_TEST
1261
1262config SND_SOC_RL6231
1263	tristate
1264	default y if SND_SOC_RT5514=y
1265	default y if SND_SOC_RT5616=y
1266	default y if SND_SOC_RT5640=y
1267	default y if SND_SOC_RT5645=y
1268	default y if SND_SOC_RT5651=y
1269	default y if SND_SOC_RT5659=y
1270	default y if SND_SOC_RT5660=y
1271	default y if SND_SOC_RT5663=y
1272	default y if SND_SOC_RT5665=y
1273	default y if SND_SOC_RT5668=y
1274	default y if SND_SOC_RT5670=y
1275	default y if SND_SOC_RT5677=y
1276	default y if SND_SOC_RT5682=y
1277	default y if SND_SOC_RT1011=y
1278	default y if SND_SOC_RT1015=y
1279	default y if SND_SOC_RT1015P=y
1280	default y if SND_SOC_RT1019=y
1281	default y if SND_SOC_RT1305=y
1282	default y if SND_SOC_RT1308=y
1283	default m if SND_SOC_RT5514=m
1284	default m if SND_SOC_RT5616=m
1285	default m if SND_SOC_RT5640=m
1286	default m if SND_SOC_RT5645=m
1287	default m if SND_SOC_RT5651=m
1288	default m if SND_SOC_RT5659=m
1289	default m if SND_SOC_RT5660=m
1290	default m if SND_SOC_RT5663=m
1291	default m if SND_SOC_RT5665=m
1292	default m if SND_SOC_RT5668=m
1293	default m if SND_SOC_RT5670=m
1294	default m if SND_SOC_RT5677=m
1295	default m if SND_SOC_RT5682=m
1296	default m if SND_SOC_RT1011=m
1297	default m if SND_SOC_RT1015=m
1298	default m if SND_SOC_RT1015P=m
1299	default m if SND_SOC_RT1019=m
1300	default m if SND_SOC_RT1305=m
1301	default m if SND_SOC_RT1308=m
1302
1303config SND_SOC_RL6347A
1304	tristate
1305	default y if SND_SOC_RT274=y
1306	default y if SND_SOC_RT286=y
1307	default y if SND_SOC_RT298=y
1308	default m if SND_SOC_RT274=m
1309	default m if SND_SOC_RT286=m
1310	default m if SND_SOC_RT298=m
1311
1312config SND_SOC_RT274
1313	tristate
1314	depends on I2C
1315
1316config SND_SOC_RT286
1317	tristate
1318	depends on I2C
1319
1320config SND_SOC_RT298
1321	tristate
1322	depends on I2C
1323
1324config SND_SOC_RT1011
1325	tristate
1326	depends on I2C
1327
1328config SND_SOC_RT1015
1329	tristate
1330	depends on I2C
1331
1332config SND_SOC_RT1015P
1333	tristate
1334
1335config SND_SOC_RT1016
1336	tristate
1337	depends on I2C
1338
1339config SND_SOC_RT1019
1340	tristate
1341	depends on I2C
1342
1343config SND_SOC_RT1305
1344	tristate
1345	depends on I2C
1346
1347config SND_SOC_RT1308
1348	tristate
1349	depends on I2C
1350
1351config SND_SOC_RT1308_SDW
1352	tristate "Realtek RT1308 Codec - SDW"
1353	depends on I2C && SOUNDWIRE
1354	select REGMAP_SOUNDWIRE
1355
1356config SND_SOC_RT1316_SDW
1357	tristate "Realtek RT1316 Codec - SDW"
1358	depends on SOUNDWIRE
1359	select REGMAP_SOUNDWIRE
1360
1361config SND_SOC_RT1318_SDW
1362	tristate "Realtek RT1318 Codec - SDW"
1363	depends on SOUNDWIRE
1364	select REGMAP_SOUNDWIRE
1365
1366config SND_SOC_RT5514
1367	tristate
1368	depends on I2C
1369
1370config SND_SOC_RT5514_SPI
1371	tristate
1372	depends on SPI_MASTER
1373
1374config SND_SOC_RT5514_SPI_BUILTIN
1375	bool # force RT5514_SPI to be built-in to avoid link errors
1376	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1377
1378config SND_SOC_RT5616
1379	tristate "Realtek RT5616 CODEC"
1380	depends on I2C
1381
1382config SND_SOC_RT5631
1383	tristate "Realtek ALC5631/RT5631 CODEC"
1384	depends on I2C
1385
1386config SND_SOC_RT5640
1387	tristate "Realtek RT5640/RT5639 Codec"
1388	depends on I2C
1389
1390config SND_SOC_RT5645
1391	tristate
1392	depends on I2C
1393
1394config SND_SOC_RT5651
1395	tristate
1396	depends on I2C
1397
1398config SND_SOC_RT5659
1399	tristate "Realtek RT5658/RT5659 Codec"
1400	depends on I2C
1401
1402config SND_SOC_RT5660
1403	tristate
1404	depends on I2C
1405
1406config SND_SOC_RT5663
1407	tristate
1408	depends on I2C
1409
1410config SND_SOC_RT5665
1411	tristate
1412	depends on I2C
1413
1414config SND_SOC_RT5668
1415	tristate
1416	depends on I2C
1417
1418config SND_SOC_RT5670
1419	tristate
1420	depends on I2C
1421
1422config SND_SOC_RT5677
1423	tristate
1424	depends on I2C
1425	select REGMAP_I2C
1426	select REGMAP_IRQ
1427
1428config SND_SOC_RT5677_SPI
1429	tristate
1430	default SND_SOC_RT5677 && SPI
1431
1432config SND_SOC_RT5682
1433	tristate
1434
1435config SND_SOC_RT5682_I2C
1436	tristate
1437	depends on I2C
1438	select SND_SOC_RT5682
1439
1440config SND_SOC_RT5682_SDW
1441	tristate "Realtek RT5682 Codec - SDW"
1442	depends on SOUNDWIRE
1443	select SND_SOC_RT5682
1444	select REGMAP_SOUNDWIRE
1445
1446config SND_SOC_RT5682S
1447	tristate
1448	depends on I2C
1449
1450config SND_SOC_RT700
1451	tristate
1452
1453config SND_SOC_RT700_SDW
1454	tristate "Realtek RT700 Codec - SDW"
1455	depends on SOUNDWIRE
1456	select SND_SOC_RT700
1457	select REGMAP_SOUNDWIRE
1458
1459config SND_SOC_RT711
1460	tristate
1461
1462config SND_SOC_RT711_SDW
1463	tristate "Realtek RT711 Codec - SDW"
1464	depends on SOUNDWIRE
1465	select SND_SOC_RT711
1466	select REGMAP_SOUNDWIRE
1467
1468config SND_SOC_RT711_SDCA_SDW
1469	tristate "Realtek RT711 SDCA Codec - SDW"
1470	depends on SOUNDWIRE
1471	select REGMAP_SOUNDWIRE
1472	select REGMAP_SOUNDWIRE_MBQ
1473
1474config SND_SOC_RT712_SDCA_SDW
1475	tristate "Realtek RT712 SDCA Codec - SDW"
1476	depends on SOUNDWIRE
1477	select REGMAP_SOUNDWIRE
1478	select REGMAP_SOUNDWIRE_MBQ
1479
1480config SND_SOC_RT715
1481	tristate
1482
1483config SND_SOC_RT715_SDW
1484	tristate "Realtek RT715 Codec - SDW"
1485	depends on SOUNDWIRE
1486	select SND_SOC_RT715
1487	select REGMAP_SOUNDWIRE
1488
1489config SND_SOC_RT715_SDCA_SDW
1490	tristate "Realtek RT715 SDCA Codec - SDW"
1491	depends on SOUNDWIRE
1492	select REGMAP_SOUNDWIRE
1493	select REGMAP_SOUNDWIRE_MBQ
1494
1495config SND_SOC_RT9120
1496	tristate "Richtek RT9120 Stereo Class-D Amplifier"
1497	depends on I2C
1498	select REGMAP_I2C
1499	help
1500	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
1501	  high-efficiency Class-D audio amplifier.
1502
1503config SND_SOC_SDW_MOCKUP
1504	tristate "SoundWire mockup codec"
1505	depends on EXPERT
1506	depends on SOUNDWIRE
1507	help
1508	  This option enables a SoundWire mockup codec that does not drive the
1509	  bus, take part in the command/command protocol or generate data on a
1510	  Source port.
1511	  This option is only intended to be used for tests on a device
1512	  with a connector, in combination with a bus analyzer, or to test new
1513	  topologies that differ from the actual hardware layout.
1514	  This mockup device could be totally virtual but could also be a
1515	  real physical one with one key restriction: it is not allowed by the
1516	  SoundWire specification to be configured via a sideband mechanism and
1517	  generate audio data for capture. However, nothing prevents such a
1518	  peripheral device from snooping the bus.
1519
1520#Freescale sgtl5000 codec
1521config SND_SOC_SGTL5000
1522	tristate "Freescale SGTL5000 CODEC"
1523	depends on I2C
1524
1525config SND_SOC_SI476X
1526	tristate
1527
1528config SND_SOC_SIGMADSP
1529	tristate
1530	select CRC32
1531
1532config SND_SOC_SIGMADSP_I2C
1533	tristate
1534	select SND_SOC_SIGMADSP
1535
1536config SND_SOC_SIGMADSP_REGMAP
1537	tristate
1538	select SND_SOC_SIGMADSP
1539
1540config SND_SOC_SIMPLE_AMPLIFIER
1541	tristate "Simple Audio Amplifier"
1542
1543config SND_SOC_SIMPLE_MUX
1544	tristate "Simple Audio Mux"
1545	depends on GPIOLIB
1546
1547config SND_SOC_SMA1303
1548	tristate "Iron Device SMA1303 Audio Amplifier"
1549	depends on I2C
1550	help
1551	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1552
1553config SND_SOC_SPDIF
1554	tristate "S/PDIF CODEC"
1555
1556config SND_SOC_SRC4XXX_I2C
1557	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1558	depends on I2C
1559	select SND_SOC_SRC4XXX
1560	help
1561	  Enable support for the TI SRC4XXX family of codecs. These include the
1562	  scr4392 which has digital receivers, transmitters, and
1563	  a sample rate converter, including numerous ports.
1564
1565config SND_SOC_SRC4XXX
1566	tristate
1567
1568config SND_SOC_SSM2305
1569	tristate "Analog Devices SSM2305 Class-D Amplifier"
1570	help
1571	  Enable support for Analog Devices SSM2305 filterless
1572	  high-efficiency mono Class-D audio power amplifiers.
1573
1574config SND_SOC_SSM2518
1575	tristate "Analog Devices SSM2518 Class-D Amplifier"
1576	depends on I2C
1577
1578config SND_SOC_SSM2602
1579	tristate
1580
1581config SND_SOC_SSM2602_SPI
1582	tristate "Analog Devices SSM2602 CODEC - SPI"
1583	depends on SPI_MASTER
1584	select SND_SOC_SSM2602
1585	select REGMAP_SPI
1586
1587config SND_SOC_SSM2602_I2C
1588	tristate "Analog Devices SSM2602 CODEC - I2C"
1589	depends on I2C
1590	select SND_SOC_SSM2602
1591	select REGMAP_I2C
1592
1593config SND_SOC_SSM4567
1594	tristate "Analog Devices ssm4567 amplifier driver support"
1595	depends on I2C
1596
1597config SND_SOC_STA32X
1598	tristate "STA326, STA328 and STA329 speaker amplifier"
1599	depends on I2C
1600	select REGMAP_I2C
1601
1602config SND_SOC_STA350
1603	tristate "STA350 speaker amplifier"
1604	depends on I2C
1605
1606config SND_SOC_STA529
1607	tristate
1608	depends on I2C
1609
1610config SND_SOC_STAC9766
1611	tristate
1612	depends on SND_SOC_AC97_BUS
1613
1614config SND_SOC_STI_SAS
1615	tristate "codec Audio support for STI SAS codec"
1616
1617config SND_SOC_TAS2552
1618	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1619	depends on I2C
1620
1621config SND_SOC_TAS2562
1622	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1623	depends on I2C
1624
1625config SND_SOC_TAS2764
1626	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1627	depends on I2C
1628
1629config SND_SOC_TAS2770
1630	tristate "Texas Instruments TAS2770 speaker amplifier"
1631	depends on I2C
1632
1633config SND_SOC_TAS2780
1634	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1635	depends on I2C
1636	help
1637	  Enable support for Texas Instruments TAS2780 high-efficiency
1638	  digital input mono Class-D audio power amplifiers.
1639
1640config SND_SOC_TAS5086
1641	tristate "Texas Instruments TAS5086 speaker amplifier"
1642	depends on I2C
1643
1644config SND_SOC_TAS571X
1645	tristate "Texas Instruments TAS571x power amplifiers"
1646	depends on I2C
1647	help
1648	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1649	  TAS5719 and TAS5721 power amplifiers
1650
1651config SND_SOC_TAS5720
1652	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1653	depends on I2C
1654	help
1655	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1656	  Class-D audio power amplifiers.
1657
1658config SND_SOC_TAS5805M
1659	tristate "Texas Instruments TAS5805M speaker amplifier"
1660	depends on I2C
1661	help
1662	  Enable support for Texas Instruments TAS5805M Class-D
1663	  amplifiers. This is a speaker amplifier with an integrated
1664	  DSP. DSP configuration for each instance needs to be supplied
1665	  via a device-tree attribute.
1666
1667config SND_SOC_TAS6424
1668	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1669	depends on I2C
1670	help
1671	  Enable support for Texas Instruments TAS6424 high-efficiency
1672	  digital input quad-channel Class-D audio power amplifiers.
1673
1674config SND_SOC_TDA7419
1675	tristate "ST TDA7419 audio processor"
1676	depends on I2C
1677	select REGMAP_I2C
1678
1679config SND_SOC_TFA9879
1680	tristate "NXP Semiconductors TFA9879 amplifier"
1681	depends on I2C
1682
1683config SND_SOC_TFA989X
1684	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1685	depends on I2C
1686	select REGMAP_I2C
1687	help
1688	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1689	  amplifiers, e.g. TFA9895.
1690	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
1691	  and does not support (hardware) volume control.
1692
1693config SND_SOC_TLV320ADC3XXX
1694	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1695	depends on I2C
1696	depends on GPIOLIB
1697	help
1698	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1699	 ADCs.
1700
1701config SND_SOC_TLV320AIC23
1702	tristate
1703
1704config SND_SOC_TLV320AIC23_I2C
1705	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1706	depends on I2C
1707	select SND_SOC_TLV320AIC23
1708
1709config SND_SOC_TLV320AIC23_SPI
1710	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1711	depends on SPI_MASTER
1712	select SND_SOC_TLV320AIC23
1713
1714config SND_SOC_TLV320AIC26
1715	tristate
1716	depends on SPI
1717
1718config SND_SOC_TLV320AIC31XX
1719	tristate "Texas Instruments TLV320AIC31xx CODECs"
1720	depends on I2C
1721	select REGMAP_I2C
1722
1723config SND_SOC_TLV320AIC32X4
1724	tristate
1725	depends on COMMON_CLK
1726
1727config SND_SOC_TLV320AIC32X4_I2C
1728	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1729	depends on I2C
1730	depends on COMMON_CLK
1731	select SND_SOC_TLV320AIC32X4
1732
1733config SND_SOC_TLV320AIC32X4_SPI
1734	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1735	depends on SPI_MASTER
1736	depends on COMMON_CLK
1737	select SND_SOC_TLV320AIC32X4
1738
1739config SND_SOC_TLV320AIC3X
1740	tristate
1741
1742config SND_SOC_TLV320AIC3X_I2C
1743	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1744	depends on I2C
1745	select SND_SOC_TLV320AIC3X
1746	select REGMAP_I2C
1747
1748config SND_SOC_TLV320AIC3X_SPI
1749	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1750	depends on SPI_MASTER
1751	select SND_SOC_TLV320AIC3X
1752	select REGMAP_SPI
1753
1754config SND_SOC_TLV320DAC33
1755	tristate
1756	depends on I2C
1757
1758config SND_SOC_TLV320ADCX140
1759	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1760	depends on I2C
1761	select REGMAP_I2C
1762	help
1763	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1764	  tlv320adc6140 quad channel ADCs.
1765
1766config SND_SOC_TS3A227E
1767	tristate "TI Headset/Mic detect and keypress chip"
1768	depends on I2C
1769
1770config SND_SOC_TSCS42XX
1771	tristate "Tempo Semiconductor TSCS42xx CODEC"
1772	depends on I2C
1773	select REGMAP_I2C
1774	help
1775	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1776
1777config SND_SOC_TSCS454
1778	tristate "Tempo Semiconductor TSCS454 CODEC"
1779	depends on I2C
1780	select REGMAP_I2C
1781	help
1782	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1783
1784config SND_SOC_TWL4030
1785	tristate
1786	depends on TWL4030_CORE
1787	select MFD_TWL4030_AUDIO
1788
1789config SND_SOC_TWL6040
1790	tristate
1791	depends on TWL6040_CORE
1792
1793config SND_SOC_UDA1334
1794	tristate "NXP UDA1334 DAC"
1795	depends on GPIOLIB
1796	help
1797	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1798	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1799	  rate) and mute.
1800
1801config SND_SOC_UDA134X
1802	tristate
1803
1804config SND_SOC_UDA1380
1805	tristate
1806	depends on I2C
1807
1808config SND_SOC_WCD9335
1809	tristate "WCD9335 Codec"
1810	depends on SLIMBUS
1811	select REGMAP_SLIMBUS
1812	select REGMAP_IRQ
1813	help
1814	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1815	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1816	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1817
1818config SND_SOC_WCD_MBHC
1819	tristate
1820
1821config SND_SOC_WCD934X
1822	tristate "WCD9340/WCD9341 Codec"
1823	depends on COMMON_CLK
1824	depends on SLIMBUS
1825	select REGMAP_SLIMBUS
1826	select SND_SOC_WCD_MBHC
1827	depends on MFD_WCD934X || COMPILE_TEST
1828	help
1829	  The WCD9340/9341 is a audio codec IC Integrated in
1830	  Qualcomm SoCs like SDM845.
1831
1832config SND_SOC_WCD938X
1833	depends on SND_SOC_WCD938X_SDW
1834	tristate
1835	depends on SOUNDWIRE || !SOUNDWIRE
1836
1837config SND_SOC_WCD938X_SDW
1838	tristate "WCD9380/WCD9385 Codec - SDW"
1839	select SND_SOC_WCD938X
1840	select SND_SOC_WCD_MBHC
1841	select REGMAP_IRQ
1842	depends on SOUNDWIRE
1843	select REGMAP_SOUNDWIRE
1844	help
1845	  The WCD9380/9385 is a audio codec IC Integrated in
1846	  Qualcomm SoCs like SM8250.
1847
1848config SND_SOC_WL1273
1849	tristate
1850
1851config SND_SOC_WM0010
1852	tristate
1853	depends on SPI_MASTER
1854
1855config SND_SOC_WM1250_EV1
1856	tristate
1857	depends on I2C
1858
1859config SND_SOC_WM2000
1860	tristate
1861	depends on I2C
1862
1863config SND_SOC_WM2200
1864	tristate
1865	depends on I2C
1866
1867config SND_SOC_WM5100
1868	tristate
1869	depends on I2C
1870
1871config SND_SOC_WM5102
1872	tristate
1873	depends on MFD_WM5102 && MFD_ARIZONA
1874
1875config SND_SOC_WM5110
1876	tristate
1877	depends on MFD_WM5110 && MFD_ARIZONA
1878
1879config SND_SOC_WM8350
1880	tristate
1881	depends on MFD_WM8350
1882
1883config SND_SOC_WM8400
1884	tristate
1885	# FIXME nothing selects SND_SOC_WM8400??
1886	depends on MFD_WM8400
1887
1888config SND_SOC_WM8510
1889	tristate "Wolfson Microelectronics WM8510 CODEC"
1890	depends on SND_SOC_I2C_AND_SPI
1891
1892config SND_SOC_WM8523
1893	tristate "Wolfson Microelectronics WM8523 DAC"
1894	depends on I2C
1895
1896config SND_SOC_WM8524
1897	tristate "Wolfson Microelectronics WM8524 DAC"
1898	depends on GPIOLIB
1899
1900config SND_SOC_WM8580
1901	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1902	depends on I2C
1903
1904config SND_SOC_WM8711
1905	tristate "Wolfson Microelectronics WM8711 CODEC"
1906	depends on SND_SOC_I2C_AND_SPI
1907
1908config SND_SOC_WM8727
1909	tristate
1910
1911config SND_SOC_WM8728
1912	tristate "Wolfson Microelectronics WM8728 DAC"
1913	depends on SND_SOC_I2C_AND_SPI
1914
1915config SND_SOC_WM8731
1916	tristate
1917
1918config SND_SOC_WM8731_I2C
1919	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
1920	depends on I2C
1921	select REGMAP
1922	select SND_SOC_WM8731
1923
1924config SND_SOC_WM8731_SPI
1925	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
1926	depends on SPI
1927	select REGMAP
1928	select SND_SOC_WM8731
1929
1930config SND_SOC_WM8737
1931	tristate "Wolfson Microelectronics WM8737 ADC"
1932	depends on SND_SOC_I2C_AND_SPI
1933
1934config SND_SOC_WM8741
1935	tristate "Wolfson Microelectronics WM8741 DAC"
1936	depends on SND_SOC_I2C_AND_SPI
1937
1938config SND_SOC_WM8750
1939	tristate "Wolfson Microelectronics WM8750 CODEC"
1940	depends on SND_SOC_I2C_AND_SPI
1941
1942config SND_SOC_WM8753
1943	tristate "Wolfson Microelectronics WM8753 CODEC"
1944	depends on SND_SOC_I2C_AND_SPI
1945
1946config SND_SOC_WM8770
1947	tristate "Wolfson Microelectronics WM8770 CODEC"
1948	depends on SPI_MASTER
1949
1950config SND_SOC_WM8776
1951	tristate "Wolfson Microelectronics WM8776 CODEC"
1952	depends on SND_SOC_I2C_AND_SPI
1953
1954config SND_SOC_WM8782
1955	tristate "Wolfson Microelectronics WM8782 ADC"
1956
1957config SND_SOC_WM8804
1958	tristate
1959
1960config SND_SOC_WM8804_I2C
1961	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1962	depends on I2C
1963	select SND_SOC_WM8804
1964	select REGMAP_I2C
1965
1966config SND_SOC_WM8804_SPI
1967	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1968	depends on SPI_MASTER
1969	select SND_SOC_WM8804
1970	select REGMAP_SPI
1971
1972config SND_SOC_WM8900
1973	tristate
1974	depends on SND_SOC_I2C_AND_SPI
1975
1976config SND_SOC_WM8903
1977	tristate "Wolfson Microelectronics WM8903 CODEC"
1978	depends on I2C
1979
1980config SND_SOC_WM8904
1981	tristate "Wolfson Microelectronics WM8904 CODEC"
1982	depends on I2C
1983
1984config SND_SOC_WM8940
1985	tristate "Wolfson Microelectronics WM8940 codec"
1986	depends on I2C
1987
1988config SND_SOC_WM8955
1989	tristate
1990	depends on I2C
1991
1992config SND_SOC_WM8960
1993	tristate "Wolfson Microelectronics WM8960 CODEC"
1994	depends on I2C
1995
1996config SND_SOC_WM8961
1997	tristate "Wolfson Microelectronics WM8961 CODEC"
1998	depends on I2C
1999
2000config SND_SOC_WM8962
2001	tristate "Wolfson Microelectronics WM8962 CODEC"
2002	depends on I2C && INPUT
2003
2004config SND_SOC_WM8971
2005	tristate
2006	depends on I2C
2007
2008config SND_SOC_WM8974
2009	tristate "Wolfson Microelectronics WM8974 codec"
2010	depends on I2C
2011
2012config SND_SOC_WM8978
2013	tristate "Wolfson Microelectronics WM8978 codec"
2014	depends on I2C
2015
2016config SND_SOC_WM8983
2017	tristate
2018	depends on SND_SOC_I2C_AND_SPI
2019
2020config SND_SOC_WM8985
2021	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2022	depends on SND_SOC_I2C_AND_SPI
2023
2024config SND_SOC_WM8988
2025	tristate
2026	depends on SND_SOC_I2C_AND_SPI
2027
2028config SND_SOC_WM8990
2029	tristate
2030	depends on I2C
2031
2032config SND_SOC_WM8991
2033	tristate
2034	depends on I2C
2035
2036config SND_SOC_WM8993
2037	tristate
2038	depends on I2C
2039
2040config SND_SOC_WM8994
2041	tristate
2042
2043config SND_SOC_WM8995
2044	tristate
2045	depends on SND_SOC_I2C_AND_SPI
2046
2047config SND_SOC_WM8996
2048	tristate
2049	depends on I2C
2050
2051config SND_SOC_WM8997
2052	tristate
2053	depends on MFD_WM8997 && MFD_ARIZONA
2054
2055config SND_SOC_WM8998
2056	tristate
2057	depends on MFD_WM8998 && MFD_ARIZONA
2058
2059config SND_SOC_WM9081
2060	tristate
2061	depends on I2C
2062
2063config SND_SOC_WM9090
2064	tristate
2065	depends on I2C
2066
2067config SND_SOC_WM9705
2068	tristate
2069	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2070	select REGMAP_AC97
2071	select AC97_BUS_COMPAT if AC97_BUS_NEW
2072
2073config SND_SOC_WM9712
2074	tristate
2075	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2076	select REGMAP_AC97
2077	select AC97_BUS_COMPAT if AC97_BUS_NEW
2078
2079config SND_SOC_WM9713
2080	tristate
2081	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2082	select REGMAP_AC97
2083	select AC97_BUS_COMPAT if AC97_BUS_NEW
2084
2085config SND_SOC_WSA881X
2086	tristate "WSA881X Codec"
2087	depends on SOUNDWIRE
2088	select REGMAP_SOUNDWIRE
2089	tristate
2090	help
2091	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2092	  Smart Speaker Amplifier.
2093
2094config SND_SOC_WSA883X
2095	tristate "WSA883X Codec"
2096	depends on SOUNDWIRE
2097	select REGMAP_SOUNDWIRE
2098	tristate
2099	help
2100	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2101	  Smart Speaker Amplifier.
2102
2103config SND_SOC_ZL38060
2104	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2105	depends on SPI_MASTER
2106	depends on GPIOLIB
2107	select REGMAP
2108	help
2109	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2110	  which consists of a Digital Signal Processor (DSP), several Digital
2111	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2112
2113# Amp
2114config SND_SOC_LM4857
2115	tristate
2116	depends on I2C
2117
2118config SND_SOC_MAX9759
2119	tristate "Maxim MAX9759 speaker Amplifier"
2120	depends on GPIOLIB
2121
2122config SND_SOC_MAX9768
2123	tristate
2124	depends on I2C
2125
2126config SND_SOC_MAX9877
2127	tristate
2128	depends on I2C
2129
2130config SND_SOC_MC13783
2131	tristate
2132	depends on MFD_MC13XXX
2133
2134config SND_SOC_ML26124
2135	tristate
2136	depends on I2C
2137
2138config SND_SOC_MT6351
2139	tristate "MediaTek MT6351 Codec"
2140
2141config SND_SOC_MT6358
2142	tristate "MediaTek MT6358 Codec"
2143	help
2144	  Enable support for the platform which uses MT6358 as
2145	  external codec device.
2146
2147config SND_SOC_MT6359
2148	tristate "MediaTek MT6359 Codec"
2149	depends on MTK_PMIC_WRAP
2150	help
2151	  Enable support for the platform which uses MT6359 as
2152	  external codec device.
2153
2154config SND_SOC_MT6359_ACCDET
2155	tristate "MediaTek MT6359 ACCDET driver"
2156	depends on MTK_PMIC_WRAP
2157	help
2158	  ACCDET means Accessory Detection technology, MediaTek develop it
2159	  for ASoC codec soc-jack detection mechanism.
2160	  Select N if you don't have jack on board.
2161
2162config SND_SOC_MT6660
2163	tristate "Mediatek MT6660 Speaker Amplifier"
2164	depends on I2C
2165	help
2166	  MediaTek MT6660 is a smart power amplifier which contain
2167	  speaker protection, multi-band DRC, equalizer functions.
2168	  Select N if you don't have MT6660 on board.
2169	  Select M to build this as module.
2170
2171config SND_SOC_NAU8315
2172	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2173
2174config SND_SOC_NAU8540
2175	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2176	depends on I2C
2177
2178config SND_SOC_NAU8810
2179	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2180	depends on I2C
2181
2182config SND_SOC_NAU8821
2183	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2184	depends on I2C
2185
2186config SND_SOC_NAU8822
2187	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2188	depends on I2C
2189
2190config SND_SOC_NAU8824
2191	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2192	depends on I2C
2193
2194config SND_SOC_NAU8825
2195	tristate
2196	depends on I2C
2197
2198config SND_SOC_TPA6130A2
2199	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2200	depends on I2C
2201
2202config SND_SOC_LPASS_MACRO_COMMON
2203        tristate
2204
2205config SND_SOC_LPASS_WSA_MACRO
2206	depends on COMMON_CLK
2207	select REGMAP_MMIO
2208	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2209
2210config SND_SOC_LPASS_VA_MACRO
2211	depends on COMMON_CLK
2212	select REGMAP_MMIO
2213	select SND_SOC_LPASS_MACRO_COMMON
2214	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2215
2216config SND_SOC_LPASS_RX_MACRO
2217	depends on COMMON_CLK
2218	select REGMAP_MMIO
2219	select SND_SOC_LPASS_MACRO_COMMON
2220	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2221
2222config SND_SOC_LPASS_TX_MACRO
2223	depends on COMMON_CLK
2224	select REGMAP_MMIO
2225	select SND_SOC_LPASS_MACRO_COMMON
2226	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2227
2228endmenu
2229