xref: /linux/sound/soc/codecs/Kconfig (revision 509d3f45847627f4c5cdce004c3ec79262b5239c)
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_AB8500_CODEC
19	imply SND_SOC_AC97_CODEC
20	imply SND_SOC_AD1836
21	imply SND_SOC_AD193X_SPI
22	imply SND_SOC_AD193X_I2C
23	imply SND_SOC_AD1980
24	imply SND_SOC_AD73311
25	imply SND_SOC_ADAU1372_I2C
26	imply SND_SOC_ADAU1372_SPI
27	imply SND_SOC_ADAU1373
28	imply SND_SOC_ADAU1761_I2C
29	imply SND_SOC_ADAU1761_SPI
30	imply SND_SOC_ADAU1781_I2C
31	imply SND_SOC_ADAU1781_SPI
32	imply SND_SOC_ADAV801
33	imply SND_SOC_ADAV803
34	imply SND_SOC_ADAU1977_SPI
35	imply SND_SOC_ADAU1977_I2C
36	imply SND_SOC_ADAU1701
37	imply SND_SOC_ADAU7002
38	imply SND_SOC_ADAU7118_I2C
39	imply SND_SOC_ADAU7118_HW
40	imply SND_SOC_ADS117X
41	imply SND_SOC_AK4104
42	imply SND_SOC_AK4118
43	imply SND_SOC_AK4375
44	imply SND_SOC_AK4458
45	imply SND_SOC_AK4535
46	imply SND_SOC_AK4554
47	imply SND_SOC_AK4613
48	imply SND_SOC_AK4619
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_AUDIO_IIO_AUX
57	imply SND_SOC_AW8738
58	imply SND_SOC_AW87390
59	imply SND_SOC_AW88395
60	imply SND_SOC_AW88081
61	imply SND_SOC_AW88166
62	imply SND_SOC_AW88261
63	imply SND_SOC_AW88399
64	imply SND_SOC_BT_SCO
65	imply SND_SOC_BD28623
66	imply SND_SOC_CHV3_CODEC
67	imply SND_SOC_CQ0093VC
68	imply SND_SOC_CROS_EC_CODEC
69	imply SND_SOC_CS35L32
70	imply SND_SOC_CS35L33
71	imply SND_SOC_CS35L34
72	imply SND_SOC_CS35L35
73	imply SND_SOC_CS35L36
74	imply SND_SOC_CS35L41_SPI
75	imply SND_SOC_CS35L41_I2C
76	imply SND_SOC_CS35L45_I2C
77	imply SND_SOC_CS35L45_SPI
78	imply SND_SOC_CS35L56_I2C
79	imply SND_SOC_CS35L56_SPI
80	imply SND_SOC_CS35L56_SDW
81	imply SND_SOC_CS40L50
82	imply SND_SOC_CS42L42
83	imply SND_SOC_CS42L42_SDW
84	imply SND_SOC_CS42L43
85	imply SND_SOC_CS42L43_SDW
86	imply SND_SOC_CS42L51_I2C
87	imply SND_SOC_CS42L52
88	imply SND_SOC_CS42L56
89	imply SND_SOC_CS42L73
90	imply SND_SOC_CS42L84
91	imply SND_SOC_CS4234
92	imply SND_SOC_CS4265
93	imply SND_SOC_CS4270
94	imply SND_SOC_CS4271_I2C
95	imply SND_SOC_CS4271_SPI
96	imply SND_SOC_CS42XX8_I2C
97	imply SND_SOC_CS43130
98	imply SND_SOC_CS4341
99	imply SND_SOC_CS4349
100	imply SND_SOC_CS47L15
101	imply SND_SOC_CS47L24
102	imply SND_SOC_CS47L35
103	imply SND_SOC_CS47L85
104	imply SND_SOC_CS47L90
105	imply SND_SOC_CS47L92
106	imply SND_SOC_CS48L32
107	imply SND_SOC_CS53L30
108	imply SND_SOC_CS530X_I2C
109	imply SND_SOC_CS530X_SPI
110	imply SND_SOC_CX20442
111	imply SND_SOC_CX2072X
112	imply SND_SOC_DA7210
113	imply SND_SOC_DA7213
114	imply SND_SOC_DA7218
115	imply SND_SOC_DA7219
116	imply SND_SOC_DA732X
117	imply SND_SOC_DA9055
118	imply SND_SOC_DMIC
119	imply SND_SOC_ES8316
120	imply SND_SOC_ES8323
121	imply SND_SOC_ES8326
122	imply SND_SOC_ES8328_SPI
123	imply SND_SOC_ES8328_I2C
124	imply SND_SOC_ES8375
125	imply SND_SOC_ES8389
126	imply SND_SOC_ES7134
127	imply SND_SOC_ES7241
128	imply SND_SOC_FRAMER
129	imply SND_SOC_FS210X
130	imply SND_SOC_GTM601
131	imply SND_SOC_HDAC_HDMI
132	imply SND_SOC_HDAC_HDA
133	imply SND_SOC_ICS43432
134	imply SND_SOC_IDT821034
135	imply SND_SOC_INNO_RK3036
136	imply SND_SOC_ISABELLE
137	imply SND_SOC_JZ4740_CODEC
138	imply SND_SOC_JZ4725B_CODEC
139	imply SND_SOC_JZ4760_CODEC
140	imply SND_SOC_JZ4770_CODEC
141	imply SND_SOC_LM4857
142	imply SND_SOC_LM49453
143	imply SND_SOC_LOCHNAGAR_SC
144	imply SND_SOC_MAX98088
145	imply SND_SOC_MAX98090
146	imply SND_SOC_MAX98095
147	imply SND_SOC_MAX98357A
148	imply SND_SOC_MAX98371
149	imply SND_SOC_MAX98504
150	imply SND_SOC_MAX98520
151	imply SND_SOC_MAX9867
152	imply SND_SOC_MAX98925
153	imply SND_SOC_MAX98926
154	imply SND_SOC_MAX98927
155	imply SND_SOC_MAX98363
156	imply SND_SOC_MAX98373_I2C
157	imply SND_SOC_MAX98373_SDW
158	imply SND_SOC_MAX98388
159	imply SND_SOC_MAX98390
160	imply SND_SOC_MAX98396
161	imply SND_SOC_MAX9850
162	imply SND_SOC_MAX9860
163	imply SND_SOC_MAX9759
164	imply SND_SOC_MAX9768
165	imply SND_SOC_MAX9877
166	imply SND_SOC_MC13783
167	imply SND_SOC_ML26124
168	imply SND_SOC_MT6351
169	imply SND_SOC_MT6357
170	imply SND_SOC_MT6358
171	imply SND_SOC_MT6359
172	imply SND_SOC_MT6660
173	imply SND_SOC_NAU8315
174	imply SND_SOC_NAU8325
175	imply SND_SOC_NAU8540
176	imply SND_SOC_NAU8810
177	imply SND_SOC_NAU8821
178	imply SND_SOC_NAU8822
179	imply SND_SOC_NAU8824
180	imply SND_SOC_NAU8825
181	imply SND_SOC_HDMI_CODEC
182	imply SND_SOC_PCM1681
183	imply SND_SOC_PCM1754
184	imply SND_SOC_PCM1789_I2C
185	imply SND_SOC_PCM179X_I2C
186	imply SND_SOC_PCM179X_SPI
187	imply SND_SOC_PCM186X_I2C
188	imply SND_SOC_PCM186X_SPI
189	imply SND_SOC_PCM3008
190	imply SND_SOC_PCM3060_I2C
191	imply SND_SOC_PCM3060_SPI
192	imply SND_SOC_PCM3168A_I2C
193	imply SND_SOC_PCM3168A_SPI
194	imply SND_SOC_PCM5102A
195	imply SND_SOC_PCM512x_I2C
196	imply SND_SOC_PCM512x_SPI
197	imply SND_SOC_PCM6240
198	imply SND_SOC_PEB2466
199	imply SND_SOC_PM4125_SDW
200	imply SND_SOC_RK3308
201	imply SND_SOC_RK3328
202	imply SND_SOC_RK817
203	imply SND_SOC_RT274
204	imply SND_SOC_RT286
205	imply SND_SOC_RT298
206	imply SND_SOC_RT1011
207	imply SND_SOC_RT1015
208	imply SND_SOC_RT1015P
209	imply SND_SOC_RT1016
210	imply SND_SOC_RT1017_SDCA_SDW
211	imply SND_SOC_RT1019
212	imply SND_SOC_RT1305
213	imply SND_SOC_RT1308
214	imply SND_SOC_RT5514
215	imply SND_SOC_RT5616
216	imply SND_SOC_RT5631
217	imply SND_SOC_RT5640
218	imply SND_SOC_RT5645
219	imply SND_SOC_RT5651
220	imply SND_SOC_RT5659
221	imply SND_SOC_RT5660
222	imply SND_SOC_RT5663
223	imply SND_SOC_RT5665
224	imply SND_SOC_RT5668
225	imply SND_SOC_RT5670
226	imply SND_SOC_RT5677
227	imply SND_SOC_RT5682_I2C
228	imply SND_SOC_RT5682_SDW
229	imply SND_SOC_RT5682S
230	imply SND_SOC_RT700_SDW
231	imply SND_SOC_RT711_SDW
232	imply SND_SOC_RT711_SDCA_SDW
233	imply SND_SOC_RT712_SDCA_SDW
234	imply SND_SOC_RT712_SDCA_DMIC_SDW
235	imply SND_SOC_RT715_SDW
236	imply SND_SOC_RT715_SDCA_SDW
237	imply SND_SOC_RT721_SDCA_SDW
238	imply SND_SOC_RT722_SDCA_SDW
239	imply SND_SOC_RT1308_SDW
240	imply SND_SOC_RT1316_SDW
241	imply SND_SOC_RT1318
242	imply SND_SOC_RT1318_SDW
243	imply SND_SOC_RT1320_SDW
244	imply SND_SOC_RT9120
245	imply SND_SOC_RT9123
246	imply SND_SOC_RTQ9124
247	imply SND_SOC_RTQ9128
248	imply SND_SOC_SDW_MOCKUP
249	imply SND_SOC_SGTL5000
250	imply SND_SOC_SI476X
251	imply SND_SOC_SIMPLE_AMPLIFIER
252	imply SND_SOC_SIMPLE_MUX
253	imply SND_SOC_SMA1303
254	imply SND_SOC_SMA1307
255	imply SND_SOC_SPDIF
256	imply SND_SOC_SRC4XXX_I2C
257	imply SND_SOC_SSM2305
258	imply SND_SOC_SSM2518
259	imply SND_SOC_SSM2602_SPI
260	imply SND_SOC_SSM2602_I2C
261	imply SND_SOC_SSM4567
262	imply SND_SOC_STA32X
263	imply SND_SOC_STA350
264	imply SND_SOC_STA529
265	imply SND_SOC_STAC9766
266	imply SND_SOC_STI_SAS
267	imply SND_SOC_TAS2552
268	imply SND_SOC_TAS2562
269	imply SND_SOC_TAS2764
270	imply SND_SOC_TAS2770
271	imply SND_SOC_TAS2780
272	imply SND_SOC_TAS2781_I2C
273	imply SND_SOC_TAS2783_SDW
274	imply SND_SOC_TAS5086
275	imply SND_SOC_TAS571X
276	imply SND_SOC_TAS5720
277	imply SND_SOC_TAS6424
278	imply SND_SOC_TDA7419
279	imply SND_SOC_TFA9879
280	imply SND_SOC_TFA989X
281	imply SND_SOC_TLV320ADC3XXX
282	imply SND_SOC_TLV320ADCX140
283	imply SND_SOC_TLV320AIC23_I2C
284	imply SND_SOC_TLV320AIC23_SPI
285	imply SND_SOC_TLV320AIC26
286	imply SND_SOC_TLV320AIC31XX
287	imply SND_SOC_TLV320AIC32X4_I2C
288	imply SND_SOC_TLV320AIC32X4_SPI
289	imply SND_SOC_TLV320AIC3X_I2C
290	imply SND_SOC_TLV320AIC3X_SPI
291	imply SND_SOC_TPA6130A2
292	imply SND_SOC_TLV320DAC33
293	imply SND_SOC_TSCS42XX
294	imply SND_SOC_TSCS454
295	imply SND_SOC_TS3A227E
296	imply SND_SOC_TWL4030
297	imply SND_SOC_TWL6040
298	imply SND_SOC_UDA1334
299	imply SND_SOC_UDA1342
300	imply SND_SOC_UDA1380
301	imply SND_SOC_WCD9335
302	imply SND_SOC_WCD934X
303	imply SND_SOC_WCD937X_SDW
304	imply SND_SOC_WCD938X_SDW
305	imply SND_SOC_WCD939X_SDW
306	imply SND_SOC_LPASS_MACRO_COMMON
307	imply SND_SOC_LPASS_RX_MACRO
308	imply SND_SOC_LPASS_TX_MACRO
309	imply SND_SOC_WM0010
310	imply SND_SOC_WM1250_EV1
311	imply SND_SOC_WM2000
312	imply SND_SOC_WM2200
313	imply SND_SOC_WM5100
314	imply SND_SOC_WM5102
315	imply SND_SOC_WM5110
316	imply SND_SOC_WM8350
317	imply SND_SOC_WM8400
318	imply SND_SOC_WM8510
319	imply SND_SOC_WM8523
320	imply SND_SOC_WM8524
321	imply SND_SOC_WM8580
322	imply SND_SOC_WM8711
323	imply SND_SOC_WM8727
324	imply SND_SOC_WM8728
325	imply SND_SOC_WM8731_I2C
326	imply SND_SOC_WM8731_SPI
327	imply SND_SOC_WM8737
328	imply SND_SOC_WM8741
329	imply SND_SOC_WM8750
330	imply SND_SOC_WM8753
331	imply SND_SOC_WM8770
332	imply SND_SOC_WM8776
333	imply SND_SOC_WM8782
334	imply SND_SOC_WM8804_I2C
335	imply SND_SOC_WM8804_SPI
336	imply SND_SOC_WM8900
337	imply SND_SOC_WM8903
338	imply SND_SOC_WM8904
339	imply SND_SOC_WM8940
340	imply SND_SOC_WM8955
341	imply SND_SOC_WM8960
342	imply SND_SOC_WM8961
343	imply SND_SOC_WM8962
344	imply SND_SOC_WM8971
345	imply SND_SOC_WM8974
346	imply SND_SOC_WM8978
347	imply SND_SOC_WM8983
348	imply SND_SOC_WM8985
349	imply SND_SOC_WM8988
350	imply SND_SOC_WM8990
351	imply SND_SOC_WM8991
352	imply SND_SOC_WM8993
353	imply SND_SOC_WM8994
354	imply SND_SOC_WM8995
355	imply SND_SOC_WM8996
356	imply SND_SOC_WM8997
357	imply SND_SOC_WM8998
358	imply SND_SOC_WM9081
359	imply SND_SOC_WM9090
360	imply SND_SOC_WM9705
361	imply SND_SOC_WM9712
362	imply SND_SOC_WM9713
363	imply SND_SOC_WSA881X
364	imply SND_SOC_WSA883X
365	imply SND_SOC_WSA884X
366	imply SND_SOC_ZL38060
367	help
368	  Normally ASoC codec drivers are only built if a machine driver which
369	  uses them is also built since they are only usable with a machine
370	  driver.  Selecting this option will allow these drivers to be built
371	  without an explicit machine driver for test and development purposes.
372
373	  Support for the bus types used to access the codecs to be built must
374	  be selected separately.
375
376	  If unsure select "N".
377
378config SND_SOC_88PM860X
379	tristate
380	depends on MFD_88PM860X
381
382config SND_SOC_ARIZONA
383	tristate
384	default y if SND_SOC_CS47L24=y
385	default y if SND_SOC_WM5102=y
386	default y if SND_SOC_WM5110=y
387	default y if SND_SOC_WM8997=y
388	default y if SND_SOC_WM8998=y
389	default m if SND_SOC_CS47L24=m
390	default m if SND_SOC_WM5102=m
391	default m if SND_SOC_WM5110=m
392	default m if SND_SOC_WM8997=m
393	default m if SND_SOC_WM8998=m
394
395config SND_SOC_WM_HUBS
396	tristate
397	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
398	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
399
400config SND_SOC_WM_ADSP
401	tristate
402	select FW_CS_DSP
403	select SND_SOC_COMPRESS
404	default y if SND_SOC_MADERA=y
405	default y if SND_SOC_CS47L24=y
406	default y if SND_SOC_WM5102=y
407	default y if SND_SOC_WM5110=y
408	default y if SND_SOC_WM2200=y
409	default y if SND_SOC_CS35L41_SPI=y
410	default y if SND_SOC_CS35L41_I2C=y
411	default y if SND_SOC_CS35L45_SPI=y
412	default y if SND_SOC_CS35L45_I2C=y
413	default y if SND_SOC_CS35L56=y
414	default y if SND_SOC_CS48L32=y
415	default m if SND_SOC_MADERA=m
416	default m if SND_SOC_CS47L24=m
417	default m if SND_SOC_WM5102=m
418	default m if SND_SOC_WM5110=m
419	default m if SND_SOC_WM2200=m
420	default m if SND_SOC_CS35L41_SPI=m
421	default m if SND_SOC_CS35L41_I2C=m
422	default m if SND_SOC_CS35L45_SPI=m
423	default m if SND_SOC_CS35L45_I2C=m
424	default m if SND_SOC_CS35L56=m
425	default m if SND_SOC_CS48L32=m
426
427config SND_SOC_AB8500_CODEC
428	tristate
429	depends on ABX500_CORE
430
431config SND_SOC_AC97_CODEC
432	tristate "Build generic ASoC AC97 CODEC driver"
433	select SND_AC97_CODEC
434	select SND_SOC_AC97_BUS
435
436config SND_SOC_AD1836
437	tristate
438	depends on SPI_MASTER
439
440config SND_SOC_AD193X
441	tristate
442
443config SND_SOC_AD193X_SPI
444	tristate
445	depends on SPI_MASTER
446	select SND_SOC_AD193X
447
448config SND_SOC_AD193X_I2C
449	tristate
450	depends on I2C
451	select SND_SOC_AD193X
452
453config SND_SOC_AD1980
454	tristate
455	depends on SND_SOC_AC97_BUS
456	select REGMAP_AC97
457
458config SND_SOC_AD73311
459	tristate
460
461config SND_SOC_ADAU_UTILS
462	tristate
463
464config SND_SOC_ADAU1372
465	tristate
466	select SND_SOC_ADAU_UTILS
467
468config SND_SOC_ADAU1372_I2C
469	tristate "Analog Devices ADAU1372 CODEC (I2C)"
470	depends on I2C
471	select SND_SOC_ADAU1372
472	select REGMAP_I2C
473
474config SND_SOC_ADAU1372_SPI
475	tristate "Analog Devices ADAU1372 CODEC (SPI)"
476	depends on SPI
477	select SND_SOC_ADAU1372
478	select REGMAP_SPI
479
480config SND_SOC_ADAU1373
481	tristate "Analog Devices ADAU1373 CODEC"
482	depends on I2C
483	select SND_SOC_ADAU_UTILS
484
485config SND_SOC_ADAU1701
486	tristate "Analog Devices ADAU1701 CODEC"
487	depends on I2C
488	select SND_SOC_SIGMADSP_I2C
489
490config SND_SOC_ADAU17X1
491	tristate
492	select SND_SOC_SIGMADSP_REGMAP
493	select SND_SOC_ADAU_UTILS
494
495config SND_SOC_ADAU1761
496	tristate
497	select SND_SOC_ADAU17X1
498
499config SND_SOC_ADAU1761_I2C
500	tristate "Analog Devices AU1761 CODEC - I2C"
501	depends on I2C
502	select SND_SOC_ADAU1761
503	select REGMAP_I2C
504
505config SND_SOC_ADAU1761_SPI
506	tristate "Analog Devices AU1761 CODEC - SPI"
507	depends on SPI
508	select SND_SOC_ADAU1761
509	select REGMAP_SPI
510
511config SND_SOC_ADAU1781
512	select SND_SOC_ADAU17X1
513	tristate
514
515config SND_SOC_ADAU1781_I2C
516	tristate
517	depends on I2C
518	select SND_SOC_ADAU1781
519	select REGMAP_I2C
520
521config SND_SOC_ADAU1781_SPI
522	tristate
523	depends on SPI_MASTER
524	select SND_SOC_ADAU1781
525	select REGMAP_SPI
526
527config SND_SOC_ADAU1977
528	tristate
529
530config SND_SOC_ADAU1977_SPI
531	tristate
532	depends on SPI_MASTER
533	select SND_SOC_ADAU1977
534	select REGMAP_SPI
535
536config SND_SOC_ADAU1977_I2C
537	tristate
538	depends on I2C
539	select SND_SOC_ADAU1977
540	select REGMAP_I2C
541
542config SND_SOC_ADAU7002
543	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
544
545config SND_SOC_ADAU7118
546	tristate
547
548config SND_SOC_ADAU7118_HW
549	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
550	select SND_SOC_ADAU7118
551	help
552	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
553	  Converter. In this mode, the device works in standalone mode which
554	  means that there is no bus to communicate with it. Stereo mode is not
555	  supported in this mode.
556
557	  To compile this driver as a module, choose M here: the module
558	  will be called snd-soc-adau7118-hw.
559
560config SND_SOC_ADAU7118_I2C
561	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
562	depends on I2C
563	select SND_SOC_ADAU7118
564	select REGMAP_I2C
565	help
566	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
567	  Converter over I2C. This gives full support over the device.
568
569	  To compile this driver as a module, choose M here: the module
570	  will be called snd-soc-adau7118-i2c.
571
572config SND_SOC_ADAV80X
573	tristate
574
575config SND_SOC_ADAV801
576	tristate
577	depends on SPI_MASTER
578	select SND_SOC_ADAV80X
579
580config SND_SOC_ADAV803
581	tristate
582	depends on I2C
583	select SND_SOC_ADAV80X
584
585config SND_SOC_ADS117X
586	tristate
587
588config SND_SOC_AK4104
589	tristate "AKM AK4104 CODEC"
590	depends on SPI_MASTER
591
592config SND_SOC_AK4118
593	tristate "AKM AK4118 CODEC"
594	depends on I2C
595	select REGMAP_I2C
596
597config SND_SOC_AK4375
598	tristate "AKM AK4375 CODEC"
599	depends on I2C
600	select REGMAP_I2C
601	help
602	  Enable support for the Asahi-Kasei AK4375 codec.
603
604	  To compile this driver as a module, choose M here: the module
605	  will be called snd-soc-ak4375.
606
607config SND_SOC_AK4458
608	tristate "AKM AK4458 CODEC"
609	depends on I2C
610	select REGMAP_I2C
611
612config SND_SOC_AK4535
613	tristate
614	depends on I2C
615
616config SND_SOC_AK4554
617	tristate "AKM AK4554 CODEC"
618
619config SND_SOC_AK4613
620	tristate "AKM AK4613 CODEC"
621	depends on I2C
622
623config SND_SOC_AK4619
624        tristate "AKM AK4619 CODEC"
625        depends on I2C
626
627config SND_SOC_AK4641
628	tristate
629	depends on I2C
630	depends on GPIOLIB_LEGACY
631
632config SND_SOC_AK4642
633	tristate "AKM AK4642 CODEC"
634	depends on I2C
635
636config SND_SOC_AK4671
637	tristate
638	depends on I2C
639
640config SND_SOC_AK5386
641	tristate "AKM AK5638 CODEC"
642
643config SND_SOC_AK5558
644	tristate "AKM AK5558 CODEC"
645	depends on I2C
646	select REGMAP_I2C
647
648config SND_SOC_ALC5623
649	tristate "Realtek ALC5623 CODEC"
650	depends on I2C
651
652config SND_SOC_ALC5632
653	tristate
654	depends on I2C
655
656config SND_SOC_AUDIO_IIO_AUX
657	tristate "Audio IIO Auxiliary device"
658	depends on IIO
659	help
660	  Enable support for Industrial I/O devices as audio auxiliary devices.
661	  This allows to have an IIO device present in the audio path and
662	  controlled using mixer controls.
663
664	  To compile this driver as a module, choose M here: the module
665	  will be called snd-soc-audio-iio-aux.
666
667config SND_SOC_AW8738
668	tristate "Awinic AW8738 Audio Amplifier"
669	select GPIOLIB
670	help
671	  Enable support for the Awinic AW8738 audio amplifier (or similar).
672	  The driver supports simple audio amplifiers similar to
673	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
674	  operation mode using the Awinic-specific one-wire pulse control.
675
676config SND_SOC_AW88395_LIB
677	select CRC8
678	tristate
679
680config SND_SOC_AW88395
681	tristate "Soc Audio for awinic aw88395"
682	depends on I2C
683	select CRC32
684	select REGMAP_I2C
685	select GPIOLIB
686	select SND_SOC_AW88395_LIB
687	help
688	  this option enables support for aw88395 Smart PA.
689	  The Awinic AW88395 is an I2S/TDM input, high efficiency
690	  digital Smart K audio amplifier with an integrated 10V
691	  smart boost convert.
692
693config SND_SOC_AW88166
694	tristate "Soc Audio for awinic aw88166"
695	depends on I2C
696	select REGMAP_I2C
697	select GPIOLIB
698	select SND_SOC_AW88395_LIB
699	help
700	  This option enables support for aw88166 Smart PA.
701	  The awinic AW88166 is an I2S/TDM input, high efficiency
702	  digital Smart K audio amplifier with sound quality
703	  enhancement algorithms and speaker protection.
704
705config SND_SOC_AW88261
706	tristate "Soc Audio for awinic aw88261"
707	depends on I2C
708	select REGMAP_I2C
709	select GPIOLIB
710	select SND_SOC_AW88395_LIB
711	help
712	  This option enables support for aw88261 Smart PA.
713	  The awinic AW88261 is an I2S/TDM input, high efficiency
714	  digital Smart K audio amplifier. The output voltage of
715	  boost converter can be adjusted smartly according to
716	  the input amplitude.
717
718config SND_SOC_AW88081
719	tristate "Soc Audio for awinic aw88081/aw88083"
720	depends on I2C
721	select REGMAP_I2C
722	select SND_SOC_AW88395_LIB
723	help
724	  This option enables support for aw88081 Smart PA.
725	  The awinic AW88081 is an I2S/TDM input, high efficiency
726	  digital Smart K audio amplifier. Due to its 9uV noise
727	  floor and ultra-low distortion, clean listening is guaranteed.
728
729config SND_SOC_AW87390
730	tristate "Soc Audio for awinic aw87390"
731	depends on I2C
732	select REGMAP_I2C
733	select SND_SOC_AW88395_LIB
734	help
735	  The awinic aw87390 is specifically designed to improve
736	  the musical output dynamic range, enhance the overall
737	  sound quality, which is a new high efficiency, low
738	  noise, constant large volume, 6th Smart K audio amplifier.
739
740config SND_SOC_AW88399
741	tristate "Soc Audio for awinic aw88399"
742	depends on I2C
743	select CRC8
744	select REGMAP_I2C
745	select GPIOLIB
746	select SND_SOC_AW88395_LIB
747	help
748	  This option enables support for aw88399 Smart PA.
749	  The awinic AW88399 is an I2S/TDM input, high efficiency
750	  digital Smart K audio amplifier and SKTune speaker
751	  protection algorithms.
752
753config SND_SOC_BD28623
754	tristate "ROHM BD28623 CODEC"
755	help
756	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
757	  This codec does not have any control buses such as I2C, it
758	  detect format of I2S automatically.
759
760config SND_SOC_BT_SCO
761	tristate "Dummy BT SCO codec driver"
762
763config SND_SOC_CHV3_CODEC
764	tristate "Google Chameleon v3 codec driver"
765	help
766	  Enable support for the Google Chameleon v3 audio codec.
767	  This codec does not have a control interface, it always outputs
768	  8 channel S32_LE audio.
769
770config SND_SOC_CPCAP
771	tristate "Motorola CPCAP codec"
772	depends on MFD_CPCAP || COMPILE_TEST
773
774config SND_SOC_CQ0093VC
775	tristate
776
777config SND_SOC_CROS_EC_CODEC
778	tristate "codec driver for ChromeOS EC"
779	depends on CROS_EC
780	select CRYPTO
781	select CRYPTO_LIB_SHA256
782	help
783	  If you say yes here you will get support for the
784	  ChromeOS Embedded Controller's Audio Codec.
785
786config SND_SOC_CS_AMP_LIB
787	tristate
788
789config SND_SOC_CS_AMP_LIB_TEST
790	tristate "KUnit test for Cirrus Logic cs-amp-lib" if !KUNIT_ALL_TESTS
791	depends on SND_SOC_CS_AMP_LIB && KUNIT
792	default KUNIT_ALL_TESTS
793	help
794	  This builds KUnit tests for the Cirrus Logic common
795	  amplifier library.
796	  For more information on KUnit and unit tests in general,
797	  please refer to the KUnit documentation in
798	  Documentation/dev-tools/kunit/.
799	  If in doubt, say "N".
800
801config SND_SOC_CS35L32
802	tristate "Cirrus Logic CS35L32 CODEC"
803	depends on I2C
804
805config SND_SOC_CS35L33
806	tristate "Cirrus Logic CS35L33 CODEC"
807	depends on I2C
808
809config SND_SOC_CS35L34
810	tristate "Cirrus Logic CS35L34 CODEC"
811	depends on I2C
812
813config SND_SOC_CS35L35
814	tristate "Cirrus Logic CS35L35 CODEC"
815	depends on I2C
816
817config SND_SOC_CS35L36
818	tristate "Cirrus Logic CS35L36 CODEC"
819	depends on I2C
820
821config SND_SOC_CS35L41_LIB
822	tristate
823
824config SND_SOC_CS35L41
825	tristate
826
827config SND_SOC_CS35L41_SPI
828	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
829	depends on SPI_MASTER
830	select SND_SOC_CS35L41_LIB
831	select SND_SOC_CS35L41
832	select REGMAP_SPI
833
834config SND_SOC_CS35L41_I2C
835	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
836	depends on I2C
837	select SND_SOC_CS35L41_LIB
838	select SND_SOC_CS35L41
839	select REGMAP_I2C
840
841config SND_SOC_CS35L45
842	tristate
843	select REGMAP_IRQ
844
845config SND_SOC_CS35L45_SPI
846	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
847	depends on SPI_MASTER
848	select REGMAP
849	select REGMAP_SPI
850	select SND_SOC_CS35L45
851	help
852	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
853	  with SPI control.
854
855config SND_SOC_CS35L45_I2C
856	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
857	depends on I2C
858	select REGMAP
859	select REGMAP_I2C
860	select SND_SOC_CS35L45
861	help
862	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
863	  with I2C control.
864
865config SND_SOC_CS35L56
866	tristate
867
868config SND_SOC_CS35L56_SHARED
869	select SND_SOC_CS_AMP_LIB
870	tristate
871
872config SND_SOC_CS35L56_I2C
873	tristate "Cirrus Logic CS35L56 CODEC (I2C)"
874	depends on I2C
875	depends on SOUNDWIRE || !SOUNDWIRE
876	select REGMAP_I2C
877	select SND_SOC_CS35L56
878	select SND_SOC_CS35L56_SHARED
879	help
880	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
881
882config SND_SOC_CS35L56_SPI
883	tristate "Cirrus Logic CS35L56 CODEC (SPI)"
884	depends on SPI_MASTER
885	depends on SOUNDWIRE || !SOUNDWIRE
886	select REGMAP_SPI
887	select SND_SOC_CS35L56
888	select SND_SOC_CS35L56_SHARED
889	help
890	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
891
892config SND_SOC_CS35L56_SDW
893	tristate "Cirrus Logic CS35L56 CODEC (SDW)"
894	depends on SOUNDWIRE
895	select REGMAP
896	select SND_SOC_CS35L56
897	select SND_SOC_CS35L56_SHARED
898	help
899	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
900
901config SND_SOC_CS35L56_CAL_DEBUGFS_COMMON
902	bool
903
904menu "CS35L56 driver options"
905	depends on SND_SOC_CS35L56
906
907config SND_SOC_CS35L56_CAL_DEBUGFS
908	bool "CS35L56 create debugfs for factory calibration"
909	default N
910	depends on DEBUG_FS
911	select SND_SOC_CS35L56_CAL_DEBUGFS_COMMON
912	help
913	  Create debugfs entries used during factory-line manufacture
914	  for factory calibration.
915
916	  If unsure select "N".
917
918config SND_SOC_CS35L56_CAL_SET_CTRL
919	bool "CS35L56 ALSA control to restore factory calibration"
920	default N
921	select SND_SOC_CS35L56_CAL_SYSFS_COMMON
922	help
923	  Allow restoring factory calibration data through an ALSA
924	  control. This is only needed on platforms without UEFI or
925	  some other method of non-volatile storage that the driver
926	  can access directly.
927
928	  On most platforms this is not needed.
929
930	  If unsure select "N".
931endmenu
932
933config SND_SOC_CS40L50
934	tristate "Cirrus Logic CS40L50 CODEC"
935	depends on MFD_CS40L50_CORE
936	help
937	  This option enables support for I2S streaming to Cirrus Logic CS40L50.
938
939	  CS40L50 is a haptic driver with waveform memory, an integrated
940	  DSP, and closed-loop algorithms. If built as a module, it will be
941	  called snd-soc-cs40l50.
942
943config SND_SOC_CS42L42_CORE
944	tristate
945
946config SND_SOC_CS42L42
947	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
948	depends on I2C
949	select REGMAP
950	select REGMAP_I2C
951	select SND_SOC_CS42L42_CORE
952
953config SND_SOC_CS42L42_SDW
954	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
955	depends on SOUNDWIRE
956	select SND_SOC_CS42L42_CORE
957	help
958	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control
959
960config SND_SOC_CS42L43
961	tristate "Cirrus Logic CS42L43 CODEC"
962	depends on MFD_CS42L43
963	help
964	  Select this to support the audio functions of the Cirrus Logic
965	  CS42L43 PC CODEC.
966
967config SND_SOC_CS42L43_SDW
968	tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
969	depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
970	help
971	  Select this to support the audio functions of the Cirrus Logic
972	  CS42L43 PC CODEC over SoundWire.
973
974config SND_SOC_CS42L51
975	tristate
976
977config SND_SOC_CS42L51_I2C
978	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
979	depends on I2C
980	select SND_SOC_CS42L51
981
982config SND_SOC_CS42L52
983	tristate "Cirrus Logic CS42L52 CODEC"
984	depends on I2C && INPUT
985
986config SND_SOC_CS42L56
987	tristate "Cirrus Logic CS42L56 CODEC"
988	depends on I2C && INPUT
989
990config SND_SOC_CS42L73
991	tristate "Cirrus Logic CS42L73 CODEC"
992	depends on I2C
993
994config SND_SOC_CS42L83
995	tristate "Cirrus Logic CS42L83 CODEC"
996	depends on I2C
997	select REGMAP
998	select REGMAP_I2C
999	select SND_SOC_CS42L42_CORE
1000
1001config SND_SOC_CS42L84
1002	tristate "Cirrus Logic CS42L84 CODEC"
1003	depends on I2C
1004	select REGMAP
1005	select REGMAP_I2C
1006
1007config SND_SOC_CS4234
1008	tristate "Cirrus Logic CS4234 CODEC"
1009	depends on I2C
1010	select REGMAP_I2C
1011
1012config SND_SOC_CS4265
1013	tristate "Cirrus Logic CS4265 CODEC"
1014	depends on I2C
1015	select REGMAP_I2C
1016
1017# Cirrus Logic CS4270 Codec
1018config SND_SOC_CS4270
1019	tristate "Cirrus Logic CS4270 CODEC"
1020	depends on I2C
1021
1022# Cirrus Logic CS4270 Codec VD = 3.3V Errata
1023# Select if you are affected by the errata where the part will not function
1024# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
1025# not select any sample rates that require MCLK to be divided by 1.5.
1026config SND_SOC_CS4270_VD33_ERRATA
1027	bool
1028	depends on SND_SOC_CS4270
1029
1030config SND_SOC_CS4271
1031	tristate
1032
1033config SND_SOC_CS4271_I2C
1034	tristate "Cirrus Logic CS4271 CODEC (I2C)"
1035	depends on I2C
1036	select SND_SOC_CS4271
1037	select REGMAP_I2C
1038
1039config SND_SOC_CS4271_SPI
1040	tristate "Cirrus Logic CS4271 CODEC (SPI)"
1041	depends on SPI_MASTER
1042	select SND_SOC_CS4271
1043	select REGMAP_SPI
1044
1045config SND_SOC_CS42XX8
1046	tristate
1047
1048config SND_SOC_CS42XX8_I2C
1049	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
1050	depends on I2C
1051	select SND_SOC_CS42XX8
1052	select REGMAP_I2C
1053
1054# Cirrus Logic CS43130 HiFi DAC
1055config SND_SOC_CS43130
1056	tristate "Cirrus Logic CS43130 CODEC"
1057	depends on I2C
1058
1059config SND_SOC_CS4341
1060	tristate "Cirrus Logic CS4341 CODEC"
1061	depends on SND_SOC_I2C_AND_SPI
1062	select REGMAP_I2C if I2C
1063	select REGMAP_SPI if SPI_MASTER
1064
1065# Cirrus Logic CS4349 HiFi DAC
1066config SND_SOC_CS4349
1067	tristate "Cirrus Logic CS4349 CODEC"
1068	depends on I2C
1069
1070config SND_SOC_CS47L15
1071	tristate
1072	depends on MFD_CS47L15
1073
1074config SND_SOC_CS47L24
1075	tristate
1076	depends on MFD_CS47L24 && MFD_ARIZONA
1077
1078config SND_SOC_CS47L35
1079	tristate
1080	depends on MFD_CS47L35
1081
1082config SND_SOC_CS47L85
1083	tristate
1084	depends on MFD_CS47L85
1085
1086config SND_SOC_CS47L90
1087	tristate
1088	depends on MFD_CS47L90
1089
1090config SND_SOC_CS47L92
1091	tristate
1092	depends on MFD_CS47L92
1093
1094config SND_SOC_CS48L32
1095	tristate "Cirrus Logic CS48L32 audio DSP"
1096	depends on SPI_MASTER
1097	select REGMAP_SPI
1098	help
1099	  Build the codec driver for the Cirrus Logic CS48L32 audio DSP.
1100
1101# Cirrus Logic Quad-Channel ADC
1102config SND_SOC_CS53L30
1103	tristate "Cirrus Logic CS53L30 CODEC"
1104	depends on I2C
1105
1106config SND_SOC_CS530X
1107	tristate
1108
1109config SND_SOC_CS530X_I2C
1110	tristate "Cirrus Logic CS530x ADCs (I2C)"
1111	depends on I2C
1112	select REGMAP
1113	select REGMAP_I2C
1114	select SND_SOC_CS530X
1115	help
1116	  Enable support for Cirrus Logic CS530X ADCs
1117	  with I2C control.
1118
1119config SND_SOC_CS530X_SPI
1120	tristate "Cirrus Logic CS530x ADCs (SPI)"
1121	depends on SPI_MASTER
1122	select REGMAP_SPI
1123	select SND_SOC_CS530X
1124	help
1125	  Enable support for Cirrus Logic CS530X ADCs
1126	  with SPI control.
1127
1128config SND_SOC_CX20442
1129	tristate
1130	depends on TTY
1131
1132config SND_SOC_CX2072X
1133	tristate "Conexant CX2072X CODEC"
1134	depends on I2C
1135	help
1136	  Enable support for Conexant CX20721 and CX20723 codec chips.
1137
1138config SND_SOC_JZ4740_CODEC
1139	depends on MACH_INGENIC || COMPILE_TEST
1140	depends on OF
1141	select REGMAP_MMIO
1142	tristate "Ingenic JZ4740 internal CODEC"
1143	help
1144	  Enable support for the internal CODEC found in the JZ4740 SoC
1145	  from Ingenic.
1146
1147	  This driver can also be built as a module. If so, the module
1148	  will be called snd-soc-jz4740-codec.
1149
1150config SND_SOC_JZ4725B_CODEC
1151	depends on MACH_INGENIC || COMPILE_TEST
1152	depends on OF
1153	select REGMAP
1154	tristate "Ingenic JZ4725B internal CODEC"
1155	help
1156	  Enable support for the internal CODEC found in the JZ4725B SoC
1157	  from Ingenic.
1158
1159	  This driver can also be built as a module. If so, the module
1160	  will be called snd-soc-jz4725b-codec.
1161
1162config SND_SOC_JZ4760_CODEC
1163        depends on MACH_INGENIC || COMPILE_TEST
1164        depends on OF
1165        select REGMAP
1166        tristate "Ingenic JZ4760 internal CODEC"
1167        help
1168          Enable support for the internal CODEC found in the JZ4760 SoC
1169          from Ingenic.
1170
1171          This driver can also be built as a module. If so, the module
1172          will be called snd-soc-jz4760-codec.
1173
1174config SND_SOC_JZ4770_CODEC
1175	depends on MACH_INGENIC || COMPILE_TEST
1176	depends on OF
1177	select REGMAP
1178	tristate "Ingenic JZ4770 internal CODEC"
1179	help
1180	  Enable support for the internal CODEC found in the JZ4770 SoC
1181	  from Ingenic.
1182
1183	  This driver can also be built as a module. If so, the module
1184	  will be called snd-soc-jz4770-codec.
1185
1186config SND_SOC_DA7210
1187	tristate
1188	depends on SND_SOC_I2C_AND_SPI
1189
1190config SND_SOC_DA7213
1191	tristate "Dialog DA7213 CODEC"
1192	depends on I2C
1193
1194config SND_SOC_DA7218
1195	tristate
1196	depends on I2C
1197
1198config SND_SOC_DA7219
1199	tristate
1200	depends on I2C
1201
1202config SND_SOC_DA732X
1203	tristate
1204	depends on I2C
1205
1206config SND_SOC_DA9055
1207	tristate
1208	depends on I2C
1209
1210config SND_SOC_DMIC
1211	tristate "Generic Digital Microphone CODEC"
1212	help
1213	  Enable support for the Generic Digital Microphone CODEC.
1214	  Select this if your sound card has DMICs.
1215
1216config SND_SOC_HDMI_CODEC
1217	tristate
1218	select SND_PCM_ELD
1219	select SND_PCM_IEC958
1220	select HDMI
1221
1222config SND_SOC_ES7134
1223	tristate "Everest Semi ES7134 CODEC"
1224
1225config SND_SOC_ES7241
1226	tristate "Everest Semi ES7241 CODEC"
1227
1228config SND_SOC_ES83XX_DSM_COMMON
1229	depends on ACPI
1230	tristate
1231
1232config SND_SOC_ES8311
1233	tristate "Everest Semi ES8311 CODEC"
1234	depends on I2C
1235
1236config SND_SOC_ES8316
1237	tristate "Everest Semi ES8316 CODEC"
1238	depends on I2C
1239
1240config SND_SOC_ES8323
1241	tristate "Everest Semi ES8323 CODEC"
1242	depends on I2C
1243
1244config SND_SOC_ES8326
1245	tristate "Everest Semi ES8326 CODEC"
1246	depends on I2C
1247
1248config SND_SOC_ES8328
1249	tristate
1250
1251config SND_SOC_ES8328_I2C
1252	tristate "Everest Semi ES8328 CODEC (I2C)"
1253	depends on I2C
1254	select SND_SOC_ES8328
1255
1256config SND_SOC_ES8328_SPI
1257	tristate "Everest Semi ES8328 CODEC (SPI)"
1258	depends on SPI_MASTER
1259	select SND_SOC_ES8328
1260
1261config SND_SOC_ES8375
1262	tristate "Everest Semi ES8375 CODEC"
1263	depends on I2C
1264
1265config SND_SOC_ES8389
1266	tristate "Everest Semi ES8389 CODEC"
1267	depends on I2C
1268
1269config SND_SOC_FRAMER
1270	tristate "Framer codec"
1271	depends on GENERIC_FRAMER
1272	help
1273	  Enable support for the framer codec.
1274	  The framer codec uses the generic framer infrastructure to transport
1275	  some audio data over an analog E1/T1/J1 line.
1276	  This codec allows to use some of the time slots available on the TDM
1277	  bus on which the framer is connected to transport the audio data.
1278
1279	  To compile this driver as a module, choose M here: the module
1280	  will be called snd-soc-framer.
1281
1282config SND_SOC_FS_AMP_LIB
1283	select CRC16
1284	tristate
1285
1286config SND_SOC_FS210X
1287	tristate 'FourSemi FS2104/5S digital audio amplifier'
1288	depends on I2C
1289	select GPIOLIB
1290	select REGMAP_I2C
1291	select SND_SOC_FS_AMP_LIB
1292	help
1293	  Enable support for FourSemi FS2104/5S digital audio amplifier.
1294	  The FS2104/5S are Inductor-Less, Stereo, Closed-Loop,
1295	  Digital Input Class-D Power Amplifiers with Enhanced Signal Processing.
1296	  The amplifiers support I2C and I2S/TDM.
1297
1298config SND_SOC_GTM601
1299	tristate 'GTM601 UMTS modem audio codec'
1300
1301config SND_SOC_HDAC_HDMI
1302	tristate
1303	select SND_HDA_EXT_CORE
1304	select SND_PCM_ELD
1305	select HDMI
1306
1307config SND_SOC_HDAC_HDA
1308	tristate
1309	select SND_HDA
1310
1311config SND_SOC_HDA
1312	tristate "HD-Audio codec driver"
1313	select SND_HDA_EXT_CORE
1314	select SND_HDA
1315	help
1316	  This enables HD-Audio codec support in ASoC subsystem. Compared
1317	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1318	  legacy solution - including the dynamic resource allocation
1319	  based on actual codec capabilities.
1320
1321config SND_SOC_ICS43432
1322	tristate "ICS43423 and compatible i2s microphones"
1323
1324config SND_SOC_IDT821034
1325	tristate "Renesas IDT821034 quad PCM codec"
1326	depends on SPI
1327	help
1328	  Enable support for the Renesas IDT821034 quad PCM with
1329	  programmable gain codec.
1330
1331	  To compile this driver as a module, choose M here: the module
1332	  will be called snd-soc-idt821034.
1333
1334config SND_SOC_INNO_RK3036
1335	tristate "Inno codec driver for RK3036 SoC"
1336	depends on ARCH_ROCKCHIP || COMPILE_TEST
1337	select REGMAP_MMIO
1338
1339config SND_SOC_ISABELLE
1340	tristate
1341	depends on I2C
1342
1343config SND_SOC_LM49453
1344	tristate
1345	depends on I2C
1346
1347config SND_SOC_LOCHNAGAR_SC
1348	tristate "Lochnagar Sound Card"
1349	depends on MFD_LOCHNAGAR || COMPILE_TEST
1350	help
1351	  This driver support the sound card functionality of the Cirrus
1352	  Logic Lochnagar audio development board.
1353
1354config SND_SOC_MADERA
1355	tristate
1356	default y if SND_SOC_CS47L15=y
1357	default y if SND_SOC_CS47L35=y
1358	default y if SND_SOC_CS47L85=y
1359	default y if SND_SOC_CS47L90=y
1360	default y if SND_SOC_CS47L92=y
1361	default m if SND_SOC_CS47L15=m
1362	default m if SND_SOC_CS47L35=m
1363	default m if SND_SOC_CS47L85=m
1364	default m if SND_SOC_CS47L90=m
1365	default m if SND_SOC_CS47L92=m
1366
1367config SND_SOC_MAX98088
1368	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1369	depends on I2C
1370
1371config SND_SOC_MAX98090
1372	tristate "Maxim MAX98090 CODEC"
1373	depends on I2C
1374
1375config SND_SOC_MAX98095
1376	tristate
1377	depends on I2C
1378
1379config SND_SOC_MAX98357A
1380	tristate "Maxim MAX98357A CODEC"
1381
1382config SND_SOC_MAX98371
1383	tristate
1384	depends on I2C
1385
1386config SND_SOC_MAX98504
1387	tristate "Maxim MAX98504 speaker amplifier"
1388	depends on I2C
1389
1390config SND_SOC_MAX9867
1391	tristate "Maxim MAX9867 CODEC"
1392	depends on I2C
1393
1394config SND_SOC_MAX98925
1395	tristate
1396	depends on I2C
1397
1398config SND_SOC_MAX98926
1399	tristate
1400	depends on I2C
1401
1402config SND_SOC_MAX98927
1403	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1404	depends on I2C
1405
1406config SND_SOC_MAX98520
1407	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1408	depends on I2C
1409	help
1410	  Enable support for Maxim Integrated MAX98520 audio
1411	  amplifier, which implements a tripler charge pump
1412	  based boost converter and supports sample rates of
1413	  8KHz to 192KHz.
1414
1415	  To compile this driver as a module, choose M here.
1416
1417config SND_SOC_MAX98363
1418	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1419	depends on SOUNDWIRE
1420	select REGMAP_SOUNDWIRE
1421	help
1422	  Enable support for Analog Devices MAX98363 Soundwire
1423	  amplifier. MAX98363 supports the MIPI SoundWire v1.2
1424	  compatible interface for audio and control data.
1425	  This amplifier does not support I2C and I2S.
1426
1427config SND_SOC_MAX98373
1428	tristate
1429
1430config SND_SOC_MAX98373_I2C
1431	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1432	depends on I2C
1433	select SND_SOC_MAX98373
1434
1435config SND_SOC_MAX98373_SDW
1436	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1437	depends on SOUNDWIRE
1438	select SND_SOC_MAX98373
1439	select REGMAP_SOUNDWIRE
1440	help
1441	  Enable support for Maxim Integrated MAX98373 Soundwire
1442	  amplifier. MAX98373 supports either the MIPI SoundWire
1443	  compatible interface for audio and control data, or
1444	  the PCM interface for audio data and a standard I2C
1445	  interface for control data. Select this if MAX98373 is
1446	  connected via soundwire.
1447
1448config SND_SOC_MAX98388
1449	tristate "Analog Devices MAX98388 Speaker Amplifier"
1450	depends on I2C
1451	help
1452	  Enable support for Analog Devices MAX98388 audio
1453	  amplifier. The device provides a PCM interface for
1454	  audio data and a standard I2C interface for control
1455	  data communication.
1456
1457config SND_SOC_MAX98390
1458	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1459	depends on I2C
1460
1461config SND_SOC_MAX98396
1462	tristate "Analog Devices MAX98396 Speaker Amplifier"
1463	depends on I2C
1464	help
1465	  Enable support for Analog Devices MAX98396 audio
1466	  amplifier. The device provides a PCM interface for
1467	  audio data and a standard I2C interface for control
1468	  data communication.
1469
1470config SND_SOC_MAX9850
1471	tristate
1472	depends on I2C
1473
1474config SND_SOC_MAX9860
1475	tristate "Maxim MAX9860 Mono Audio Voice Codec"
1476	depends on I2C
1477	select REGMAP_I2C
1478
1479config SND_SOC_MSM8916_WCD_ANALOG
1480	tristate "Qualcomm MSM8916 WCD Analog Codec"
1481	depends on SPMI || COMPILE_TEST
1482
1483config SND_SOC_MSM8916_WCD_DIGITAL
1484	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1485	select REGMAP_MMIO
1486
1487config SND_SOC_PCM1681
1488	tristate "Texas Instruments PCM1681 CODEC"
1489	depends on I2C
1490
1491config SND_SOC_PCM1754
1492	tristate "Texas Instruments PCM1754 CODEC"
1493	depends on GPIOLIB
1494
1495config SND_SOC_PCM1789
1496	tristate
1497
1498config SND_SOC_PCM1789_I2C
1499	tristate "Texas Instruments PCM1789 CODEC (I2C)"
1500	depends on I2C
1501	select SND_SOC_PCM1789
1502	help
1503	  Enable support for Texas Instruments PCM1789 CODEC.
1504	  Select this if your PCM1789 is connected via an I2C bus.
1505
1506config SND_SOC_PCM179X
1507	tristate
1508
1509config SND_SOC_PCM179X_I2C
1510	tristate "Texas Instruments PCM179X CODEC (I2C)"
1511	depends on I2C
1512	select SND_SOC_PCM179X
1513	help
1514	  Enable support for Texas Instruments PCM179x CODEC.
1515	  Select this if your PCM179x is connected via an I2C bus.
1516
1517config SND_SOC_PCM179X_SPI
1518	tristate "Texas Instruments PCM179X CODEC (SPI)"
1519	depends on SPI_MASTER
1520	select SND_SOC_PCM179X
1521	help
1522	  Enable support for Texas Instruments PCM179x CODEC.
1523	  Select this if your PCM179x is connected via an SPI bus.
1524
1525config SND_SOC_PCM186X
1526	tristate
1527
1528config SND_SOC_PCM186X_I2C
1529	tristate "Texas Instruments PCM186x CODECs - I2C"
1530	depends on I2C
1531	select SND_SOC_PCM186X
1532	select REGMAP_I2C
1533
1534config SND_SOC_PCM186X_SPI
1535	tristate "Texas Instruments PCM186x CODECs - SPI"
1536	depends on SPI_MASTER
1537	select SND_SOC_PCM186X
1538	select REGMAP_SPI
1539
1540config SND_SOC_PCM3008
1541	tristate
1542
1543config SND_SOC_PCM3060
1544	tristate
1545
1546config SND_SOC_PCM3060_I2C
1547	tristate "Texas Instruments PCM3060 CODEC - I2C"
1548	depends on I2C
1549	select SND_SOC_PCM3060
1550	select REGMAP_I2C
1551
1552config SND_SOC_PCM3060_SPI
1553	tristate "Texas Instruments PCM3060 CODEC - SPI"
1554	depends on SPI_MASTER
1555	select SND_SOC_PCM3060
1556	select REGMAP_SPI
1557
1558config SND_SOC_PCM3168A
1559	tristate
1560
1561config SND_SOC_PCM3168A_I2C
1562	tristate "Texas Instruments PCM3168A CODEC - I2C"
1563	depends on I2C
1564	select SND_SOC_PCM3168A
1565	select REGMAP_I2C
1566
1567config SND_SOC_PCM3168A_SPI
1568	tristate "Texas Instruments PCM3168A CODEC - SPI"
1569	depends on SPI_MASTER
1570	select SND_SOC_PCM3168A
1571	select REGMAP_SPI
1572
1573config SND_SOC_PCM5102A
1574	tristate "Texas Instruments PCM5102A CODEC"
1575
1576config SND_SOC_PCM512x
1577	tristate
1578
1579config SND_SOC_PCM512x_I2C
1580	tristate "Texas Instruments PCM512x CODECs - I2C"
1581	depends on I2C
1582	select SND_SOC_PCM512x
1583	select REGMAP_I2C
1584
1585config SND_SOC_PCM512x_SPI
1586	tristate "Texas Instruments PCM512x CODECs - SPI"
1587	depends on SPI_MASTER
1588	select SND_SOC_PCM512x
1589	select REGMAP_SPI
1590
1591config SND_SOC_PCM6240
1592	tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"
1593	depends on I2C
1594	help
1595	  Enable support for Texas Instruments PCM6240 Family Audio chips.
1596	  Note the PCM6240 driver implements a flexible and configurable
1597	  setting for register and filter coefficients, to one, two or
1598	  even multiple PCM6240 Family Audio chips.
1599
1600config SND_SOC_PEB2466
1601	tristate "Infineon PEB2466 quad PCM codec"
1602	depends on SPI
1603	select REGMAP_SPI
1604	help
1605	  Enable support for the Infineon PEB2466 quad PCM codec,
1606	  also named SICOFI 4-uC.
1607
1608	  To compile this driver as a module, choose M here: the module
1609	  will be called snd-soc-peb2466.
1610
1611config SND_SOC_PM4125
1612	depends on SND_SOC_PM4125_SDW
1613	select SND_SOC_WCD_COMMON
1614	tristate
1615	depends on SOUNDWIRE || !SOUNDWIRE
1616
1617config SND_SOC_PM4125_SDW
1618	tristate "PM4125 audio codec - SDW"
1619	select SND_SOC_PM4125
1620	select SND_SOC_WCD_MBHC
1621	select REGMAP_IRQ
1622	select SND_SOC_WCD_COMMON
1623	depends on SOUNDWIRE
1624	select REGMAP_SOUNDWIRE
1625	help
1626	  The PMIC PM4125 has an in-built audio codec IC used with SoCs
1627	  like QCM2290, and it is connected via soundwire and SPMI.
1628	  To compile this codec driver say Y or m.
1629
1630config SND_SOC_RK3308
1631	tristate "Rockchip RK3308 audio CODEC"
1632	depends on ARM64 || COMPILE_TEST
1633	depends on ARCH_ROCKCHIP || COMPILE_TEST
1634	select REGMAP_MMIO
1635	help
1636	  This is a device driver for the audio codec embedded in the
1637	  Rockchip RK3308 SoC.
1638
1639	  It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported
1640	  sampling rate is 192 kHz.
1641
1642config SND_SOC_RK3328
1643	tristate "Rockchip RK3328 audio CODEC"
1644	depends on ARCH_ROCKCHIP || COMPILE_TEST
1645	select REGMAP_MMIO
1646
1647config SND_SOC_RK817
1648	tristate "Rockchip RK817 audio CODEC"
1649	depends on MFD_RK8XX || COMPILE_TEST
1650
1651config SND_SOC_RL6231
1652	tristate
1653	default y if SND_SOC_RT5514=y
1654	default y if SND_SOC_RT5616=y
1655	default y if SND_SOC_RT5640=y
1656	default y if SND_SOC_RT5645=y
1657	default y if SND_SOC_RT5651=y
1658	default y if SND_SOC_RT5659=y
1659	default y if SND_SOC_RT5660=y
1660	default y if SND_SOC_RT5663=y
1661	default y if SND_SOC_RT5665=y
1662	default y if SND_SOC_RT5668=y
1663	default y if SND_SOC_RT5670=y
1664	default y if SND_SOC_RT5677=y
1665	default y if SND_SOC_RT5682=y
1666	default y if SND_SOC_RT1011=y
1667	default y if SND_SOC_RT1015=y
1668	default y if SND_SOC_RT1015P=y
1669	default y if SND_SOC_RT1019=y
1670	default y if SND_SOC_RT1305=y
1671	default y if SND_SOC_RT1308=y
1672	default m if SND_SOC_RT5514=m
1673	default m if SND_SOC_RT5616=m
1674	default m if SND_SOC_RT5640=m
1675	default m if SND_SOC_RT5645=m
1676	default m if SND_SOC_RT5651=m
1677	default m if SND_SOC_RT5659=m
1678	default m if SND_SOC_RT5660=m
1679	default m if SND_SOC_RT5663=m
1680	default m if SND_SOC_RT5665=m
1681	default m if SND_SOC_RT5668=m
1682	default m if SND_SOC_RT5670=m
1683	default m if SND_SOC_RT5677=m
1684	default m if SND_SOC_RT5682=m
1685	default m if SND_SOC_RT1011=m
1686	default m if SND_SOC_RT1015=m
1687	default m if SND_SOC_RT1015P=m
1688	default m if SND_SOC_RT1019=m
1689	default m if SND_SOC_RT1305=m
1690	default m if SND_SOC_RT1308=m
1691
1692config SND_SOC_RT_SDW_COMMON
1693	tristate
1694	default y if SND_SOC_RT721_SDCA_SDW=y
1695	default m if SND_SOC_RT721_SDCA_SDW=m
1696
1697config SND_SOC_RL6347A
1698	tristate
1699	default y if SND_SOC_RT274=y
1700	default y if SND_SOC_RT286=y
1701	default y if SND_SOC_RT298=y
1702	default m if SND_SOC_RT274=m
1703	default m if SND_SOC_RT286=m
1704	default m if SND_SOC_RT298=m
1705
1706config SND_SOC_RT274
1707	tristate
1708	depends on I2C
1709
1710config SND_SOC_RT286
1711	tristate
1712	depends on I2C
1713
1714config SND_SOC_RT298
1715	tristate
1716	depends on I2C
1717
1718config SND_SOC_RT1011
1719	tristate
1720	depends on I2C
1721
1722config SND_SOC_RT1015
1723	tristate
1724	depends on I2C
1725
1726config SND_SOC_RT1015P
1727	tristate
1728
1729config SND_SOC_RT1016
1730	tristate
1731	depends on I2C
1732
1733config SND_SOC_RT1017_SDCA_SDW
1734	tristate "Realtek RT1017 SDCA Codec - SDW"
1735	depends on SOUNDWIRE
1736	select REGMAP_SOUNDWIRE
1737
1738config SND_SOC_RT1019
1739	tristate
1740	depends on I2C
1741
1742config SND_SOC_RT1305
1743	tristate
1744	depends on I2C
1745
1746config SND_SOC_RT1308
1747	tristate
1748	depends on I2C
1749
1750config SND_SOC_RT1308_SDW
1751	tristate "Realtek RT1308 Codec - SDW"
1752	depends on I2C && SOUNDWIRE
1753	select REGMAP_SOUNDWIRE
1754
1755config SND_SOC_RT1316_SDW
1756	tristate "Realtek RT1316 Codec - SDW"
1757	depends on SOUNDWIRE
1758	select REGMAP_SOUNDWIRE
1759
1760config SND_SOC_RT1318
1761	tristate
1762	depends on I2C
1763
1764config SND_SOC_RT1318_SDW
1765	tristate "Realtek RT1318 Codec - SDW"
1766	depends on SOUNDWIRE
1767	select REGMAP_SOUNDWIRE
1768
1769config SND_SOC_RT1320_SDW
1770	tristate "Realtek RT1320 Codec - SDW"
1771	depends on SOUNDWIRE
1772	select REGMAP_SOUNDWIRE
1773	select REGMAP_SOUNDWIRE_MBQ
1774
1775config SND_SOC_RT5514
1776	tristate
1777	depends on I2C
1778
1779config SND_SOC_RT5514_SPI
1780	tristate
1781	depends on SPI_MASTER
1782
1783config SND_SOC_RT5514_SPI_BUILTIN
1784	bool # force RT5514_SPI to be built-in to avoid link errors
1785	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1786
1787config SND_SOC_RT5616
1788	tristate "Realtek RT5616 CODEC"
1789	depends on I2C
1790
1791config SND_SOC_RT5631
1792	tristate "Realtek ALC5631/RT5631 CODEC"
1793	depends on I2C
1794
1795config SND_SOC_RT5640
1796	tristate "Realtek RT5640/RT5639 Codec"
1797	depends on I2C
1798
1799config SND_SOC_RT5645
1800	tristate
1801	depends on I2C
1802
1803config SND_SOC_RT5651
1804	tristate
1805	depends on I2C
1806
1807config SND_SOC_RT5659
1808	tristate "Realtek RT5658/RT5659 Codec"
1809	depends on I2C
1810
1811config SND_SOC_RT5660
1812	tristate
1813	depends on I2C
1814
1815config SND_SOC_RT5663
1816	tristate
1817	depends on I2C
1818
1819config SND_SOC_RT5665
1820	tristate
1821	depends on I2C
1822
1823config SND_SOC_RT5668
1824	tristate
1825	depends on I2C
1826
1827config SND_SOC_RT5670
1828	tristate
1829	depends on I2C
1830
1831config SND_SOC_RT5677
1832	tristate
1833	depends on I2C
1834	select REGMAP_I2C
1835	select REGMAP_IRQ
1836
1837config SND_SOC_RT5677_SPI
1838	tristate
1839	default SND_SOC_RT5677 && SPI
1840
1841config SND_SOC_RT5682
1842	tristate
1843
1844config SND_SOC_RT5682_I2C
1845	tristate
1846	depends on I2C
1847	select SND_SOC_RT5682
1848
1849config SND_SOC_RT5682_SDW
1850	tristate "Realtek RT5682 Codec - SDW"
1851	depends on SOUNDWIRE
1852	select SND_SOC_RT5682
1853	select REGMAP_SOUNDWIRE
1854
1855config SND_SOC_RT5682S
1856	tristate
1857	depends on I2C
1858
1859config SND_SOC_RT700
1860	tristate
1861
1862config SND_SOC_RT700_SDW
1863	tristate "Realtek RT700 Codec - SDW"
1864	depends on SOUNDWIRE
1865	select SND_SOC_RT700
1866	select REGMAP_SOUNDWIRE
1867
1868config SND_SOC_RT711
1869	tristate
1870
1871config SND_SOC_RT711_SDW
1872	tristate "Realtek RT711 Codec - SDW"
1873	depends on SOUNDWIRE
1874	select SND_SOC_RT711
1875	select REGMAP_SOUNDWIRE
1876
1877config SND_SOC_RT711_SDCA_SDW
1878	tristate "Realtek RT711 SDCA Codec - SDW"
1879	depends on SOUNDWIRE
1880	select REGMAP_SOUNDWIRE
1881	select REGMAP_SOUNDWIRE_MBQ
1882
1883config SND_SOC_RT712_SDCA_SDW
1884	tristate "Realtek RT712 SDCA Codec - SDW"
1885	depends on SOUNDWIRE
1886	select REGMAP_SOUNDWIRE
1887	select REGMAP_SOUNDWIRE_MBQ
1888
1889config SND_SOC_RT712_SDCA_DMIC_SDW
1890	tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1891	depends on SOUNDWIRE
1892	select REGMAP_SOUNDWIRE
1893	select REGMAP_SOUNDWIRE_MBQ
1894
1895config SND_SOC_RT721_SDCA_SDW
1896	tristate "Realtek RT721 SDCA Codec - SDW"
1897	depends on SOUNDWIRE
1898	select REGMAP_SOUNDWIRE
1899	select REGMAP_SOUNDWIRE_MBQ
1900
1901config SND_SOC_RT722_SDCA_SDW
1902	tristate "Realtek RT722 SDCA Codec - SDW"
1903	depends on SOUNDWIRE
1904	select REGMAP_SOUNDWIRE
1905	select REGMAP_SOUNDWIRE_MBQ
1906
1907config SND_SOC_RT715
1908	tristate
1909
1910config SND_SOC_RT715_SDW
1911	tristate "Realtek RT715 Codec - SDW"
1912	depends on SOUNDWIRE
1913	select SND_SOC_RT715
1914	select REGMAP_SOUNDWIRE
1915
1916config SND_SOC_RT715_SDCA_SDW
1917	tristate "Realtek RT715 SDCA Codec - SDW"
1918	depends on SOUNDWIRE
1919	select REGMAP_SOUNDWIRE
1920	select REGMAP_SOUNDWIRE_MBQ
1921
1922config SND_SOC_RT9120
1923	tristate "Richtek RT9120 Stereo Class-D Amplifier"
1924	depends on I2C
1925	select REGMAP_I2C
1926	help
1927	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
1928	  high-efficiency Class-D audio amplifier.
1929
1930config SND_SOC_RT9123
1931	tristate "Richtek RT9123 Mono Class-D Amplifier"
1932	depends on I2C
1933	select REGMAP_I2C
1934	help
1935	  Enable support for the I2C control mode of Richtek RT9123 3.2W mono
1936	  Class-D audio amplifier.
1937
1938config SND_SOC_RT9123P
1939	tristate "Richtek RT9123P Mono Class-D Amplifier"
1940	help
1941	  Enable support for the HW control mode of Richtek RT9123P 3.2W mono
1942	  Class-D audio amplifier.
1943
1944config SND_SOC_RTQ9124
1945	tristate "Richtek RTQ9124 Mono Class-D Amplifier"
1946	depends on I2C
1947	select REGMAP
1948	help
1949	  Enable support for Richtek RTQ9124 1x30W digital input automotive
1950	  audio amplifier with current sense and real-time load diagnostics.
1951
1952config SND_SOC_RTQ9128
1953	tristate "Richtek RTQ9128 45W Digital Input Amplifier"
1954	depends on I2C
1955	select REGMAP
1956	help
1957	  Enable support for Richtek RTQ9128 digital input 4-channel
1958	  automotive audio amplifier.  It is a ultra-low output noise,
1959	  high-efficiency, four-channel class-D audio power amplifier
1960	  that can deliver over 87% power efficienty at 4x75W into 4Ohm,
1961	  25V supply in automotive applications.
1962
1963	  To compile this driver as a module, choose M here: the module
1964	  will be called snd-soc-rtq9128.
1965
1966config SND_SOC_SDW_MOCKUP
1967	tristate "SoundWire mockup codec"
1968	depends on EXPERT
1969	depends on SOUNDWIRE
1970	help
1971	  This option enables a SoundWire mockup codec that does not drive the
1972	  bus, take part in the command/command protocol or generate data on a
1973	  Source port.
1974	  This option is only intended to be used for tests on a device
1975	  with a connector, in combination with a bus analyzer, or to test new
1976	  topologies that differ from the actual hardware layout.
1977	  This mockup device could be totally virtual but could also be a
1978	  real physical one with one key restriction: it is not allowed by the
1979	  SoundWire specification to be configured via a sideband mechanism and
1980	  generate audio data for capture. However, nothing prevents such a
1981	  peripheral device from snooping the bus.
1982
1983#Freescale sgtl5000 codec
1984config SND_SOC_SGTL5000
1985	tristate "Freescale SGTL5000 CODEC"
1986	depends on I2C
1987
1988config SND_SOC_SI476X
1989	tristate
1990	depends on MFD_SI476X_CORE
1991
1992config SND_SOC_SIGMADSP
1993	tristate
1994	select CRC32
1995
1996config SND_SOC_SIGMADSP_I2C
1997	tristate
1998	select SND_SOC_SIGMADSP
1999
2000config SND_SOC_SIGMADSP_REGMAP
2001	tristate
2002	select SND_SOC_SIGMADSP
2003
2004config SND_SOC_SIMPLE_AMPLIFIER
2005	tristate "Simple Audio Amplifier"
2006
2007config SND_SOC_SIMPLE_MUX
2008	tristate "Simple Audio Mux"
2009	depends on GPIOLIB
2010
2011config SND_SOC_SMA1303
2012	tristate "Iron Device SMA1303 Audio Amplifier"
2013	depends on I2C
2014	help
2015	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
2016
2017config SND_SOC_SMA1307
2018	tristate "Iron Device SMA1307 Audio Amplifier"
2019	depends on I2C
2020	help
2021	  Enable support for Iron Device SMA1307 boosted digital speaker
2022	  amplifier with feedback-loop.
2023	  If you are using a system with an SMA1307 amplifier connected
2024	  via I2C, enable this option.
2025
2026config SND_SOC_SPDIF
2027	tristate "S/PDIF CODEC"
2028
2029config SND_SOC_SRC4XXX_I2C
2030	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
2031	depends on I2C
2032	select SND_SOC_SRC4XXX
2033	help
2034	  Enable support for the TI SRC4XXX family of codecs. These include the
2035	  scr4392 which has digital receivers, transmitters, and
2036	  a sample rate converter, including numerous ports.
2037
2038config SND_SOC_SRC4XXX
2039	tristate
2040
2041config SND_SOC_SSM2305
2042	tristate "Analog Devices SSM2305 Class-D Amplifier"
2043	help
2044	  Enable support for Analog Devices SSM2305 filterless
2045	  high-efficiency mono Class-D audio power amplifiers.
2046
2047config SND_SOC_SSM2518
2048	tristate "Analog Devices SSM2518 Class-D Amplifier"
2049	depends on I2C
2050
2051config SND_SOC_SSM2602
2052	tristate
2053
2054config SND_SOC_SSM2602_SPI
2055	tristate "Analog Devices SSM2602 CODEC - SPI"
2056	depends on SPI_MASTER
2057	select SND_SOC_SSM2602
2058	select REGMAP_SPI
2059
2060config SND_SOC_SSM2602_I2C
2061	tristate "Analog Devices SSM2602 CODEC - I2C"
2062	depends on I2C
2063	select SND_SOC_SSM2602
2064	select REGMAP_I2C
2065
2066config SND_SOC_SSM3515
2067	tristate "Analog Devices SSM3515 amplifier driver"
2068	select REGMAP_I2C
2069	depends on I2C
2070	depends on OF
2071
2072config SND_SOC_SSM4567
2073	tristate "Analog Devices ssm4567 amplifier driver support"
2074	depends on I2C
2075
2076config SND_SOC_STA32X
2077	tristate "STA326, STA328 and STA329 speaker amplifier"
2078	depends on I2C
2079	select REGMAP_I2C
2080
2081config SND_SOC_STA350
2082	tristate "STA350 speaker amplifier"
2083	depends on I2C
2084
2085config SND_SOC_STA529
2086	tristate
2087	depends on I2C
2088
2089config SND_SOC_STAC9766
2090	tristate
2091	depends on SND_SOC_AC97_BUS
2092	select REGMAP_AC97
2093
2094config SND_SOC_STI_SAS
2095	tristate "codec Audio support for STI SAS codec"
2096
2097config SND_SOC_TAS2552
2098	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
2099	depends on I2C
2100
2101config SND_SOC_TAS2562
2102	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
2103	depends on I2C
2104
2105config SND_SOC_TAS2764
2106	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
2107	depends on I2C
2108
2109config SND_SOC_TAS2770
2110	tristate "Texas Instruments TAS2770 speaker amplifier"
2111	depends on I2C
2112
2113config SND_SOC_TAS2780
2114	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
2115	depends on I2C
2116	help
2117	  Enable support for Texas Instruments TAS2780 high-efficiency
2118	  digital input mono Class-D audio power amplifiers.
2119
2120config SND_SOC_TAS2781_COMLIB
2121	tristate
2122
2123config SND_SOC_TAS2781_COMLIB_I2C
2124	depends on I2C
2125	select CRC8
2126	select REGMAP_I2C
2127	tristate
2128
2129config SND_SOC_TAS2781_FMWLIB
2130	select SND_SOC_TAS2781_COMLIB
2131	select CRC8
2132	tristate
2133	default n
2134
2135config SND_SOC_TAS2781_I2C
2136	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
2137	depends on I2C
2138	select SND_SOC_TAS2781_COMLIB_I2C
2139	select SND_SOC_TAS2781_FMWLIB
2140	help
2141	  Enable support for Texas Instruments TAS2781 Smart Amplifier
2142	  Digital input mono Class-D and DSP-inside audio power amplifiers.
2143	  Note the TAS2781 driver implements a flexible and configurable
2144	  algo coefficient setting, for one, two or even multiple TAS2781
2145	  chips.
2146
2147config SND_SOC_TAS2783_SDW
2148	tristate "Texas Instruments TAS2783 speaker amplifier (sdw)"
2149	depends on SOUNDWIRE
2150	depends on EFI
2151	select REGMAP_SOUNDWIRE
2152	select REGMAP_SOUNDWIRE_MBQ
2153	select CRC32
2154	help
2155	  Enable support for Texas Instruments TAS2783A Digital input
2156	  mono Class-D and DSP-inside audio power amplifiers. TAS2783
2157	  driver implements a flexible and configurable algorithm
2158	  cofficient setting, for one, two or multiple TAS2783 chips.
2159
2160config SND_SOC_TAS5086
2161	tristate "Texas Instruments TAS5086 speaker amplifier"
2162	depends on I2C
2163
2164config SND_SOC_TAS571X
2165	tristate "Texas Instruments TAS571x power amplifiers"
2166	depends on I2C
2167	help
2168	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
2169	  TAS5719 and TAS5721 power amplifiers
2170
2171config SND_SOC_TAS5720
2172	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
2173	depends on I2C
2174	help
2175	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
2176	  Class-D audio power amplifiers.
2177
2178config SND_SOC_TAS5805M
2179	tristate "Texas Instruments TAS5805M speaker amplifier"
2180	depends on I2C
2181	help
2182	  Enable support for Texas Instruments TAS5805M Class-D
2183	  amplifiers. This is a speaker amplifier with an integrated
2184	  DSP. DSP configuration for each instance needs to be supplied
2185	  via a device-tree attribute.
2186
2187config SND_SOC_TAS6424
2188	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
2189	depends on I2C
2190	help
2191	  Enable support for Texas Instruments TAS6424 high-efficiency
2192	  digital input quad-channel Class-D audio power amplifiers.
2193
2194config SND_SOC_TDA7419
2195	tristate "ST TDA7419 audio processor"
2196	depends on I2C
2197	select REGMAP_I2C
2198
2199config SND_SOC_TFA9879
2200	tristate "NXP Semiconductors TFA9879 amplifier"
2201	depends on I2C
2202
2203config SND_SOC_TFA989X
2204	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
2205	depends on I2C
2206	select REGMAP_I2C
2207	help
2208	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
2209	  amplifiers, e.g. TFA9895.
2210	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
2211	  and does not support (hardware) volume control.
2212
2213config SND_SOC_TLV320ADC3XXX
2214	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
2215	depends on I2C
2216	depends on GPIOLIB
2217	help
2218	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
2219	 ADCs.
2220
2221config SND_SOC_TLV320AIC23
2222	tristate
2223
2224config SND_SOC_TLV320AIC23_I2C
2225	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
2226	depends on I2C
2227	select SND_SOC_TLV320AIC23
2228
2229config SND_SOC_TLV320AIC23_SPI
2230	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
2231	depends on SPI_MASTER
2232	select SND_SOC_TLV320AIC23
2233
2234config SND_SOC_TLV320AIC26
2235	tristate
2236	depends on SPI
2237
2238config SND_SOC_TLV320AIC31XX
2239	tristate "Texas Instruments TLV320AIC31xx CODECs"
2240	depends on I2C
2241	select REGMAP_I2C
2242
2243config SND_SOC_TLV320AIC32X4
2244	tristate
2245	depends on COMMON_CLK
2246
2247config SND_SOC_TLV320AIC32X4_I2C
2248	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
2249	depends on I2C
2250	depends on COMMON_CLK
2251	select SND_SOC_TLV320AIC32X4
2252
2253config SND_SOC_TLV320AIC32X4_SPI
2254	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
2255	depends on SPI_MASTER
2256	depends on COMMON_CLK
2257	select SND_SOC_TLV320AIC32X4
2258
2259config SND_SOC_TLV320AIC3X
2260	tristate
2261
2262config SND_SOC_TLV320AIC3X_I2C
2263	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
2264	depends on I2C
2265	select SND_SOC_TLV320AIC3X
2266	select REGMAP_I2C
2267
2268config SND_SOC_TLV320AIC3X_SPI
2269	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
2270	depends on SPI_MASTER
2271	select SND_SOC_TLV320AIC3X
2272	select REGMAP_SPI
2273
2274config SND_SOC_TLV320DAC33
2275	tristate
2276	depends on I2C
2277	depends on GPIOLIB_LEGACY
2278
2279config SND_SOC_TLV320ADCX140
2280	tristate "Texas Instruments TLV320ADCX140 CODEC family"
2281	depends on I2C
2282	select REGMAP_I2C
2283	help
2284	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
2285	  tlv320adc6140 quad channel ADCs.
2286
2287config SND_SOC_TS3A227E
2288	tristate "TI Headset/Mic detect and keypress chip"
2289	depends on I2C
2290
2291config SND_SOC_TSCS42XX
2292	tristate "Tempo Semiconductor TSCS42xx CODEC"
2293	depends on I2C
2294	select REGMAP_I2C
2295	help
2296	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
2297
2298config SND_SOC_TSCS454
2299	tristate "Tempo Semiconductor TSCS454 CODEC"
2300	depends on I2C
2301	select REGMAP_I2C
2302	help
2303	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
2304
2305config SND_SOC_TWL4030
2306	tristate
2307	depends on TWL4030_CORE
2308	select MFD_TWL4030_AUDIO
2309
2310config SND_SOC_TWL6040
2311	tristate
2312	depends on TWL6040_CORE
2313
2314config SND_SOC_UDA1334
2315	tristate "NXP UDA1334 DAC"
2316	depends on GPIOLIB
2317	help
2318	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
2319	  and has basic features such as de-emphasis (at 44.1 kHz sampling
2320	  rate) and mute.
2321
2322config SND_SOC_UDA1342
2323	tristate "NXP UDA1342 CODEC"
2324	depends on I2C
2325	help
2326	  The UDA1342 is an NXP audio codec, support 2x Stereo audio ADC (4x PGA
2327	  mic inputs), stereo audio DAC, with basic audio processing.
2328
2329config SND_SOC_UDA1380
2330	tristate
2331	depends on I2C
2332	depends on GPIOLIB_LEGACY
2333
2334config SND_SOC_WCD_CLASSH
2335	tristate
2336
2337config SND_SOC_WCD_COMMON
2338	tristate
2339
2340config SND_SOC_WCD9335
2341	tristate "WCD9335 Codec"
2342	depends on SLIMBUS
2343	select REGMAP_SLIMBUS
2344	select REGMAP_IRQ
2345	select SND_SOC_WCD_CLASSH
2346	help
2347	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
2348	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
2349	  including the MSM8996, MSM8976, and MSM8956 chipsets.
2350
2351config SND_SOC_WCD_MBHC
2352	tristate
2353
2354config SND_SOC_WCD934X
2355	tristate "WCD9340/WCD9341 Codec"
2356	depends on COMMON_CLK
2357	depends on SLIMBUS
2358	depends on SOUNDWIRE || !SOUNDWIRE
2359	select REGMAP_IRQ
2360	select REGMAP_SLIMBUS
2361	select SND_SOC_WCD_CLASSH
2362	select SND_SOC_WCD_COMMON
2363	select SND_SOC_WCD_MBHC
2364	depends on MFD_WCD934X || COMPILE_TEST
2365	help
2366	  The WCD9340/9341 is a audio codec IC Integrated in
2367	  Qualcomm SoCs like SDM845.
2368
2369config SND_SOC_WCD937X
2370	depends on SND_SOC_WCD937X_SDW
2371	tristate
2372	depends on SOUNDWIRE || !SOUNDWIRE
2373	select SND_SOC_WCD_CLASSH
2374	select SND_SOC_WCD_COMMON
2375
2376config SND_SOC_WCD937X_SDW
2377	tristate "WCD9370/WCD9375 Codec - SDW"
2378	select SND_SOC_WCD937X
2379	select SND_SOC_WCD_MBHC
2380	select REGMAP_IRQ
2381	depends on SOUNDWIRE
2382	select REGMAP_SOUNDWIRE
2383	help
2384	  The WCD9370/9375 is an audio codec IC used with SoCs
2385	  like SC7280 or QCM6490 chipsets, and it connected
2386	  via soundwire.
2387	  To compile this codec driver say Y or m.
2388
2389config SND_SOC_WCD938X
2390	depends on SND_SOC_WCD938X_SDW
2391	tristate
2392	depends on SOUNDWIRE || !SOUNDWIRE
2393	select SND_SOC_WCD_CLASSH
2394	select SND_SOC_WCD_COMMON
2395	select MULTIPLEXER
2396
2397config SND_SOC_WCD938X_SDW
2398	tristate "WCD9380/WCD9385 Codec - SDW"
2399	select SND_SOC_WCD938X
2400	select SND_SOC_WCD_MBHC
2401	select REGMAP_IRQ
2402	depends on SOUNDWIRE
2403	select REGMAP_SOUNDWIRE
2404	help
2405	  The WCD9380/9385 is a audio codec IC Integrated in
2406	  Qualcomm SoCs like SM8250.
2407
2408config SND_SOC_WCD939X
2409	depends on SND_SOC_WCD939X_SDW
2410	tristate
2411	depends on SOUNDWIRE || !SOUNDWIRE
2412	depends on TYPEC || !TYPEC
2413	select SND_SOC_WCD_CLASSH
2414	select SND_SOC_WCD_COMMON
2415
2416config SND_SOC_WCD939X_SDW
2417	tristate "WCD9390/WCD9395 Codec - SDW"
2418	depends on TYPEC || !TYPEC
2419	select SND_SOC_WCD939X
2420	select SND_SOC_WCD_MBHC
2421	select REGMAP_IRQ
2422	depends on SOUNDWIRE
2423	select REGMAP_SOUNDWIRE
2424	help
2425	  The WCD9390/9395 is a audio codec IC Integrated in
2426	  Qualcomm SoCs like SM8650.
2427
2428config SND_SOC_WM0010
2429	tristate
2430	depends on SPI_MASTER
2431
2432config SND_SOC_WM1250_EV1
2433	tristate
2434	depends on I2C
2435
2436config SND_SOC_WM2000
2437	tristate
2438	depends on I2C
2439
2440config SND_SOC_WM2200
2441	tristate
2442	depends on I2C
2443
2444config SND_SOC_WM5100
2445	tristate
2446	depends on I2C
2447
2448config SND_SOC_WM5102
2449	tristate
2450	depends on MFD_WM5102 && MFD_ARIZONA
2451
2452config SND_SOC_WM5110
2453	tristate
2454	depends on MFD_WM5110 && MFD_ARIZONA
2455
2456config SND_SOC_WM8350
2457	tristate
2458	depends on MFD_WM8350
2459
2460config SND_SOC_WM8400
2461	tristate
2462	# FIXME nothing selects SND_SOC_WM8400??
2463	depends on MFD_WM8400
2464
2465config SND_SOC_WM8510
2466	tristate "Wolfson Microelectronics WM8510 CODEC"
2467	depends on SND_SOC_I2C_AND_SPI
2468
2469config SND_SOC_WM8523
2470	tristate "Wolfson Microelectronics WM8523 DAC"
2471	depends on I2C
2472
2473config SND_SOC_WM8524
2474	tristate "Wolfson Microelectronics WM8524 DAC"
2475	depends on GPIOLIB
2476
2477config SND_SOC_WM8580
2478	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2479	depends on I2C
2480
2481config SND_SOC_WM8711
2482	tristate "Wolfson Microelectronics WM8711 CODEC"
2483	depends on SND_SOC_I2C_AND_SPI
2484
2485config SND_SOC_WM8727
2486	tristate
2487
2488config SND_SOC_WM8728
2489	tristate "Wolfson Microelectronics WM8728 DAC"
2490	depends on SND_SOC_I2C_AND_SPI
2491
2492config SND_SOC_WM8731
2493	tristate
2494
2495config SND_SOC_WM8731_I2C
2496	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2497	depends on I2C
2498	select REGMAP
2499	select SND_SOC_WM8731
2500
2501config SND_SOC_WM8731_SPI
2502	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2503	depends on SPI
2504	select REGMAP
2505	select SND_SOC_WM8731
2506
2507config SND_SOC_WM8737
2508	tristate "Wolfson Microelectronics WM8737 ADC"
2509	depends on SND_SOC_I2C_AND_SPI
2510
2511config SND_SOC_WM8741
2512	tristate "Wolfson Microelectronics WM8741 DAC"
2513	depends on SND_SOC_I2C_AND_SPI
2514
2515config SND_SOC_WM8750
2516	tristate "Wolfson Microelectronics WM8750 CODEC"
2517	depends on SND_SOC_I2C_AND_SPI
2518
2519config SND_SOC_WM8753
2520	tristate "Wolfson Microelectronics WM8753 CODEC"
2521	depends on SND_SOC_I2C_AND_SPI
2522
2523config SND_SOC_WM8770
2524	tristate "Wolfson Microelectronics WM8770 CODEC"
2525	depends on SPI_MASTER
2526
2527config SND_SOC_WM8776
2528	tristate "Wolfson Microelectronics WM8776 CODEC"
2529	depends on SND_SOC_I2C_AND_SPI
2530
2531config SND_SOC_WM8782
2532	tristate "Wolfson Microelectronics WM8782 ADC"
2533
2534config SND_SOC_WM8804
2535	tristate
2536
2537config SND_SOC_WM8804_I2C
2538	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2539	depends on I2C
2540	select SND_SOC_WM8804
2541	select REGMAP_I2C
2542
2543config SND_SOC_WM8804_SPI
2544	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2545	depends on SPI_MASTER
2546	select SND_SOC_WM8804
2547	select REGMAP_SPI
2548
2549config SND_SOC_WM8900
2550	tristate
2551	depends on SND_SOC_I2C_AND_SPI
2552
2553config SND_SOC_WM8903
2554	tristate "Wolfson Microelectronics WM8903 CODEC"
2555	depends on I2C
2556
2557config SND_SOC_WM8904
2558	tristate "Wolfson Microelectronics WM8904 CODEC"
2559	depends on I2C
2560
2561config SND_SOC_WM8940
2562	tristate "Wolfson Microelectronics WM8940 codec"
2563	depends on I2C
2564
2565config SND_SOC_WM8955
2566	tristate
2567	depends on I2C
2568
2569config SND_SOC_WM8960
2570	tristate "Wolfson Microelectronics WM8960 CODEC"
2571	depends on I2C
2572
2573config SND_SOC_WM8961
2574	tristate "Wolfson Microelectronics WM8961 CODEC"
2575	depends on I2C
2576
2577config SND_SOC_WM8962
2578	tristate "Wolfson Microelectronics WM8962 CODEC"
2579	depends on I2C && INPUT
2580
2581config SND_SOC_WM8971
2582	tristate
2583	depends on I2C
2584
2585config SND_SOC_WM8974
2586	tristate "Wolfson Microelectronics WM8974 codec"
2587	depends on I2C
2588
2589config SND_SOC_WM8978
2590	tristate "Wolfson Microelectronics WM8978 codec"
2591	depends on I2C
2592
2593config SND_SOC_WM8983
2594	tristate
2595	depends on SND_SOC_I2C_AND_SPI
2596
2597config SND_SOC_WM8985
2598	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2599	depends on SND_SOC_I2C_AND_SPI
2600
2601config SND_SOC_WM8988
2602	tristate
2603	depends on SND_SOC_I2C_AND_SPI
2604
2605config SND_SOC_WM8990
2606	tristate
2607	depends on I2C
2608
2609config SND_SOC_WM8991
2610	tristate
2611	depends on I2C
2612
2613config SND_SOC_WM8993
2614	tristate
2615	depends on I2C
2616
2617config SND_SOC_WM8994
2618	tristate
2619	depends on MFD_WM8994
2620
2621config SND_SOC_WM8995
2622	tristate
2623	depends on SND_SOC_I2C_AND_SPI
2624
2625config SND_SOC_WM8996
2626	tristate
2627	depends on I2C
2628
2629config SND_SOC_WM8997
2630	tristate
2631	depends on MFD_WM8997 && MFD_ARIZONA
2632
2633config SND_SOC_WM8998
2634	tristate "Wolfson Microelectronics WM8998 codec driver"
2635	depends on MFD_WM8998 && MFD_ARIZONA
2636
2637config SND_SOC_WM9081
2638	tristate
2639	depends on I2C
2640
2641config SND_SOC_WM9090
2642	tristate
2643	depends on I2C
2644
2645config SND_SOC_WM9705
2646	tristate
2647	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2648	select REGMAP_AC97
2649	select AC97_BUS_COMPAT if AC97_BUS_NEW
2650
2651config SND_SOC_WM9712
2652	tristate
2653	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2654	select REGMAP_AC97
2655	select AC97_BUS_COMPAT if AC97_BUS_NEW
2656
2657config SND_SOC_WM9713
2658	tristate
2659	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2660	select REGMAP_AC97
2661	select AC97_BUS_COMPAT if AC97_BUS_NEW
2662
2663config SND_SOC_WSA881X
2664	tristate "WSA881X Codec"
2665	depends on SOUNDWIRE
2666	select REGMAP_SOUNDWIRE
2667	help
2668	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2669	  Smart Speaker Amplifier.
2670
2671config SND_SOC_WSA883X
2672	tristate "WSA883X Codec"
2673	depends on SOUNDWIRE
2674	select REGMAP_SOUNDWIRE
2675	help
2676	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2677	  Smart Speaker Amplifier.
2678
2679config SND_SOC_WSA884X
2680	tristate "WSA884X Codec"
2681	depends on SOUNDWIRE
2682	select REGMAP_SOUNDWIRE
2683	help
2684	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2685	  Smart Speaker Amplifier.
2686
2687config SND_SOC_ZL38060
2688	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2689	depends on SPI_MASTER
2690	depends on GPIOLIB
2691	select REGMAP
2692	help
2693	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2694	  which consists of a Digital Signal Processor (DSP), several Digital
2695	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2696
2697# Amp
2698config SND_SOC_LM4857
2699	tristate
2700	depends on I2C
2701
2702config SND_SOC_MAX9759
2703	tristate "Maxim MAX9759 speaker Amplifier"
2704	depends on GPIOLIB
2705
2706config SND_SOC_MAX9768
2707	tristate
2708	depends on I2C
2709
2710config SND_SOC_MAX9877
2711	tristate
2712	depends on I2C
2713
2714config SND_SOC_MC13783
2715	tristate
2716	depends on MFD_MC13XXX
2717
2718config SND_SOC_ML26124
2719	tristate
2720	depends on I2C
2721
2722config SND_SOC_MT6351
2723	tristate "MediaTek MT6351 Codec"
2724
2725config SND_SOC_MT6357
2726	tristate "MediaTek MT6357 Codec"
2727	help
2728	  Enable support for the platform which uses MT6357 as
2729	  external codec device.
2730
2731config SND_SOC_MT6358
2732	tristate "MediaTek MT6358 Codec"
2733	help
2734	  Enable support for the platform which uses MT6358 as
2735	  external codec device.
2736
2737config SND_SOC_MT6359
2738	tristate "MediaTek MT6359 Codec"
2739	depends on MTK_PMIC_WRAP
2740	help
2741	  Enable support for the platform which uses MT6359 as
2742	  external codec device.
2743
2744config SND_SOC_MT6359_ACCDET
2745	tristate "MediaTek MT6359 ACCDET driver"
2746	depends on MTK_PMIC_WRAP
2747	help
2748	  ACCDET means Accessory Detection technology, MediaTek develop it
2749	  for ASoC codec soc-jack detection mechanism.
2750	  Select N if you don't have jack on board.
2751
2752config SND_SOC_MT6660
2753	tristate "Mediatek MT6660 Speaker Amplifier"
2754	depends on I2C
2755	help
2756	  MediaTek MT6660 is a smart power amplifier which contain
2757	  speaker protection, multi-band DRC, equalizer functions.
2758	  Select N if you don't have MT6660 on board.
2759	  Select M to build this as module.
2760
2761config SND_SOC_NAU8315
2762	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2763
2764config SND_SOC_NAU8325
2765	tristate "Nuvoton Technology Corporation NAU8325 CODEC"
2766	depends on I2C
2767
2768config SND_SOC_NAU8540
2769	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2770	depends on I2C
2771
2772config SND_SOC_NAU8810
2773	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2774	depends on I2C
2775
2776config SND_SOC_NAU8821
2777	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2778	depends on I2C
2779
2780config SND_SOC_NAU8822
2781	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2782	depends on I2C
2783
2784config SND_SOC_NAU8824
2785	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2786	depends on I2C
2787
2788config SND_SOC_NAU8825
2789	tristate
2790	depends on I2C
2791
2792config SND_SOC_NTPFW
2793	tristate
2794
2795config SND_SOC_NTP8918
2796	select SND_SOC_NTPFW
2797	tristate "NeoFidelity NTP8918 amplifier"
2798	depends on I2C
2799
2800config SND_SOC_NTP8835
2801	select SND_SOC_NTPFW
2802	tristate "NeoFidelity NTP8835 and NTP8835C amplifiers"
2803	depends on I2C
2804
2805config SND_SOC_TPA6130A2
2806	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2807	depends on I2C
2808
2809config SND_SOC_LPASS_MACRO_COMMON
2810        tristate
2811
2812config SND_SOC_LPASS_WSA_MACRO
2813	depends on COMMON_CLK
2814	select REGMAP_MMIO
2815	select SND_SOC_LPASS_MACRO_COMMON
2816	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2817
2818config SND_SOC_LPASS_VA_MACRO
2819	depends on COMMON_CLK
2820	select REGMAP_MMIO
2821	select SND_SOC_LPASS_MACRO_COMMON
2822	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2823
2824config SND_SOC_LPASS_RX_MACRO
2825	depends on COMMON_CLK
2826	select REGMAP_MMIO
2827	select SND_SOC_LPASS_MACRO_COMMON
2828	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2829
2830config SND_SOC_LPASS_TX_MACRO
2831	depends on COMMON_CLK
2832	select REGMAP_MMIO
2833	select SND_SOC_LPASS_MACRO_COMMON
2834	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2835
2836endmenu
2837