xref: /linux/sound/soc/codecs/Kconfig (revision 7f3c8f9191254654e6a88cd757ff079dafbd2f0b)
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_LIB_SHA256
781	help
782	  If you say yes here you will get support for the
783	  ChromeOS Embedded Controller's Audio Codec.
784
785config SND_SOC_CS_AMP_LIB
786	tristate
787
788config SND_SOC_CS_AMP_LIB_TEST
789	tristate "KUnit test for Cirrus Logic cs-amp-lib" if !KUNIT_ALL_TESTS
790	depends on SND_SOC_CS_AMP_LIB && KUNIT
791	default KUNIT_ALL_TESTS
792	help
793	  This builds KUnit tests for the Cirrus Logic common
794	  amplifier library.
795	  For more information on KUnit and unit tests in general,
796	  please refer to the KUnit documentation in
797	  Documentation/dev-tools/kunit/.
798	  If in doubt, say "N".
799
800config SND_SOC_CS35L32
801	tristate "Cirrus Logic CS35L32 CODEC"
802	depends on I2C
803
804config SND_SOC_CS35L33
805	tristate "Cirrus Logic CS35L33 CODEC"
806	depends on I2C
807
808config SND_SOC_CS35L34
809	tristate "Cirrus Logic CS35L34 CODEC"
810	depends on I2C
811
812config SND_SOC_CS35L35
813	tristate "Cirrus Logic CS35L35 CODEC"
814	depends on I2C
815
816config SND_SOC_CS35L36
817	tristate "Cirrus Logic CS35L36 CODEC"
818	depends on I2C
819
820config SND_SOC_CS35L41_LIB
821	tristate
822
823config SND_SOC_CS35L41
824	tristate
825
826config SND_SOC_CS35L41_SPI
827	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
828	depends on SPI_MASTER
829	select SND_SOC_CS35L41_LIB
830	select SND_SOC_CS35L41
831	select REGMAP_SPI
832
833config SND_SOC_CS35L41_I2C
834	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
835	depends on I2C
836	select SND_SOC_CS35L41_LIB
837	select SND_SOC_CS35L41
838	select REGMAP_I2C
839
840config SND_SOC_CS35L45
841	tristate
842	select REGMAP_IRQ
843
844config SND_SOC_CS35L45_SPI
845	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
846	depends on SPI_MASTER
847	select REGMAP
848	select REGMAP_SPI
849	select SND_SOC_CS35L45
850	help
851	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
852	  with SPI control.
853
854config SND_SOC_CS35L45_I2C
855	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
856	depends on I2C
857	select REGMAP
858	select REGMAP_I2C
859	select SND_SOC_CS35L45
860	help
861	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
862	  with I2C control.
863
864config SND_SOC_CS35L56
865	tristate
866
867config SND_SOC_CS35L56_SHARED
868	select SND_SOC_CS_AMP_LIB
869	tristate
870
871config SND_SOC_CS35L56_I2C
872	tristate "Cirrus Logic CS35L56 CODEC (I2C)"
873	depends on I2C
874	depends on SOUNDWIRE || !SOUNDWIRE
875	select REGMAP_I2C
876	select SND_SOC_CS35L56
877	select SND_SOC_CS35L56_SHARED
878	help
879	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
880
881config SND_SOC_CS35L56_SPI
882	tristate "Cirrus Logic CS35L56 CODEC (SPI)"
883	depends on SPI_MASTER
884	depends on SOUNDWIRE || !SOUNDWIRE
885	select REGMAP_SPI
886	select SND_SOC_CS35L56
887	select SND_SOC_CS35L56_SHARED
888	help
889	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
890
891config SND_SOC_CS35L56_SDW
892	tristate "Cirrus Logic CS35L56 CODEC (SDW)"
893	depends on SOUNDWIRE
894	select REGMAP
895	select SND_SOC_CS35L56
896	select SND_SOC_CS35L56_SHARED
897	help
898	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
899
900config SND_SOC_CS35L56_CAL_DEBUGFS_COMMON
901	bool
902
903menu "CS35L56 driver options"
904	depends on SND_SOC_CS35L56
905
906config SND_SOC_CS35L56_CAL_DEBUGFS
907	bool "CS35L56 create debugfs for factory calibration"
908	default N
909	depends on DEBUG_FS
910	select SND_SOC_CS35L56_CAL_DEBUGFS_COMMON
911	help
912	  Create debugfs entries used during factory-line manufacture
913	  for factory calibration.
914
915	  If unsure select "N".
916
917config SND_SOC_CS35L56_CAL_SET_CTRL
918	bool "CS35L56 ALSA control to restore factory calibration"
919	default N
920	select SND_SOC_CS35L56_CAL_DEBUGFS_COMMON
921	help
922	  Allow restoring factory calibration data through an ALSA
923	  control. This is only needed on platforms without UEFI or
924	  some other method of non-volatile storage that the driver
925	  can access directly.
926
927	  On most platforms this is not needed.
928
929	  If unsure select "N".
930endmenu
931
932config SND_SOC_CS40L50
933	tristate "Cirrus Logic CS40L50 CODEC"
934	depends on MFD_CS40L50_CORE
935	help
936	  This option enables support for I2S streaming to Cirrus Logic CS40L50.
937
938	  CS40L50 is a haptic driver with waveform memory, an integrated
939	  DSP, and closed-loop algorithms. If built as a module, it will be
940	  called snd-soc-cs40l50.
941
942config SND_SOC_CS42L42_CORE
943	tristate
944
945config SND_SOC_CS42L42
946	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
947	depends on I2C
948	select REGMAP
949	select REGMAP_I2C
950	select SND_SOC_CS42L42_CORE
951
952config SND_SOC_CS42L42_SDW
953	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
954	depends on SOUNDWIRE
955	select SND_SOC_CS42L42_CORE
956	help
957	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control
958
959config SND_SOC_CS42L43
960	tristate "Cirrus Logic CS42L43 CODEC"
961	depends on MFD_CS42L43
962	help
963	  Select this to support the audio functions of the Cirrus Logic
964	  CS42L43 PC CODEC.
965
966config SND_SOC_CS42L43_SDW
967	tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
968	depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
969	help
970	  Select this to support the audio functions of the Cirrus Logic
971	  CS42L43 PC CODEC over SoundWire.
972
973config SND_SOC_CS42L51
974	tristate
975
976config SND_SOC_CS42L51_I2C
977	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
978	depends on I2C
979	select SND_SOC_CS42L51
980
981config SND_SOC_CS42L52
982	tristate "Cirrus Logic CS42L52 CODEC"
983	depends on I2C && INPUT
984
985config SND_SOC_CS42L56
986	tristate "Cirrus Logic CS42L56 CODEC"
987	depends on I2C && INPUT
988
989config SND_SOC_CS42L73
990	tristate "Cirrus Logic CS42L73 CODEC"
991	depends on I2C
992
993config SND_SOC_CS42L83
994	tristate "Cirrus Logic CS42L83 CODEC"
995	depends on I2C
996	select REGMAP
997	select REGMAP_I2C
998	select SND_SOC_CS42L42_CORE
999
1000config SND_SOC_CS42L84
1001	tristate "Cirrus Logic CS42L84 CODEC"
1002	depends on I2C
1003	select REGMAP
1004	select REGMAP_I2C
1005
1006config SND_SOC_CS4234
1007	tristate "Cirrus Logic CS4234 CODEC"
1008	depends on I2C
1009	select REGMAP_I2C
1010
1011config SND_SOC_CS4265
1012	tristate "Cirrus Logic CS4265 CODEC"
1013	depends on I2C
1014	select REGMAP_I2C
1015
1016# Cirrus Logic CS4270 Codec
1017config SND_SOC_CS4270
1018	tristate "Cirrus Logic CS4270 CODEC"
1019	depends on I2C
1020
1021# Cirrus Logic CS4270 Codec VD = 3.3V Errata
1022# Select if you are affected by the errata where the part will not function
1023# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
1024# not select any sample rates that require MCLK to be divided by 1.5.
1025config SND_SOC_CS4270_VD33_ERRATA
1026	bool
1027	depends on SND_SOC_CS4270
1028
1029config SND_SOC_CS4271
1030	tristate
1031
1032config SND_SOC_CS4271_I2C
1033	tristate "Cirrus Logic CS4271 CODEC (I2C)"
1034	depends on I2C
1035	select SND_SOC_CS4271
1036	select REGMAP_I2C
1037
1038config SND_SOC_CS4271_SPI
1039	tristate "Cirrus Logic CS4271 CODEC (SPI)"
1040	depends on SPI_MASTER
1041	select SND_SOC_CS4271
1042	select REGMAP_SPI
1043
1044config SND_SOC_CS42XX8
1045	tristate
1046
1047config SND_SOC_CS42XX8_I2C
1048	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
1049	depends on I2C
1050	select SND_SOC_CS42XX8
1051	select REGMAP_I2C
1052
1053# Cirrus Logic CS43130 HiFi DAC
1054config SND_SOC_CS43130
1055	tristate "Cirrus Logic CS43130 CODEC"
1056	depends on I2C
1057
1058config SND_SOC_CS4341
1059	tristate "Cirrus Logic CS4341 CODEC"
1060	depends on SND_SOC_I2C_AND_SPI
1061	select REGMAP_I2C if I2C
1062	select REGMAP_SPI if SPI_MASTER
1063
1064# Cirrus Logic CS4349 HiFi DAC
1065config SND_SOC_CS4349
1066	tristate "Cirrus Logic CS4349 CODEC"
1067	depends on I2C
1068
1069config SND_SOC_CS47L15
1070	tristate
1071	depends on MFD_CS47L15
1072
1073config SND_SOC_CS47L24
1074	tristate
1075	depends on MFD_CS47L24 && MFD_ARIZONA
1076
1077config SND_SOC_CS47L35
1078	tristate
1079	depends on MFD_CS47L35
1080
1081config SND_SOC_CS47L85
1082	tristate
1083	depends on MFD_CS47L85
1084
1085config SND_SOC_CS47L90
1086	tristate
1087	depends on MFD_CS47L90
1088
1089config SND_SOC_CS47L92
1090	tristate
1091	depends on MFD_CS47L92
1092
1093config SND_SOC_CS48L32
1094	tristate "Cirrus Logic CS48L32 audio DSP"
1095	depends on SPI_MASTER
1096	select REGMAP_SPI
1097	help
1098	  Build the codec driver for the Cirrus Logic CS48L32 audio DSP.
1099
1100# Cirrus Logic Quad-Channel ADC
1101config SND_SOC_CS53L30
1102	tristate "Cirrus Logic CS53L30 CODEC"
1103	depends on I2C
1104
1105config SND_SOC_CS530X
1106	tristate
1107
1108config SND_SOC_CS530X_I2C
1109	tristate "Cirrus Logic CS530x ADCs (I2C)"
1110	depends on I2C
1111	select REGMAP
1112	select REGMAP_I2C
1113	select SND_SOC_CS530X
1114	help
1115	  Enable support for Cirrus Logic CS530X ADCs
1116	  with I2C control.
1117
1118config SND_SOC_CS530X_SPI
1119	tristate "Cirrus Logic CS530x ADCs (SPI)"
1120	depends on SPI_MASTER
1121	select REGMAP_SPI
1122	select SND_SOC_CS530X
1123	help
1124	  Enable support for Cirrus Logic CS530X ADCs
1125	  with SPI control.
1126
1127config SND_SOC_CX20442
1128	tristate
1129	depends on TTY
1130
1131config SND_SOC_CX2072X
1132	tristate "Conexant CX2072X CODEC"
1133	depends on I2C
1134	help
1135	  Enable support for Conexant CX20721 and CX20723 codec chips.
1136
1137config SND_SOC_JZ4740_CODEC
1138	depends on MACH_INGENIC || COMPILE_TEST
1139	depends on OF
1140	select REGMAP_MMIO
1141	tristate "Ingenic JZ4740 internal CODEC"
1142	help
1143	  Enable support for the internal CODEC found in the JZ4740 SoC
1144	  from Ingenic.
1145
1146	  This driver can also be built as a module. If so, the module
1147	  will be called snd-soc-jz4740-codec.
1148
1149config SND_SOC_JZ4725B_CODEC
1150	depends on MACH_INGENIC || COMPILE_TEST
1151	depends on OF
1152	select REGMAP
1153	tristate "Ingenic JZ4725B internal CODEC"
1154	help
1155	  Enable support for the internal CODEC found in the JZ4725B SoC
1156	  from Ingenic.
1157
1158	  This driver can also be built as a module. If so, the module
1159	  will be called snd-soc-jz4725b-codec.
1160
1161config SND_SOC_JZ4760_CODEC
1162        depends on MACH_INGENIC || COMPILE_TEST
1163        depends on OF
1164        select REGMAP
1165        tristate "Ingenic JZ4760 internal CODEC"
1166        help
1167          Enable support for the internal CODEC found in the JZ4760 SoC
1168          from Ingenic.
1169
1170          This driver can also be built as a module. If so, the module
1171          will be called snd-soc-jz4760-codec.
1172
1173config SND_SOC_JZ4770_CODEC
1174	depends on MACH_INGENIC || COMPILE_TEST
1175	depends on OF
1176	select REGMAP
1177	tristate "Ingenic JZ4770 internal CODEC"
1178	help
1179	  Enable support for the internal CODEC found in the JZ4770 SoC
1180	  from Ingenic.
1181
1182	  This driver can also be built as a module. If so, the module
1183	  will be called snd-soc-jz4770-codec.
1184
1185config SND_SOC_DA7210
1186	tristate
1187	depends on SND_SOC_I2C_AND_SPI
1188
1189config SND_SOC_DA7213
1190	tristate "Dialog DA7213 CODEC"
1191	depends on I2C
1192
1193config SND_SOC_DA7218
1194	tristate
1195	depends on I2C
1196
1197config SND_SOC_DA7219
1198	tristate
1199	depends on I2C
1200
1201config SND_SOC_DA732X
1202	tristate
1203	depends on I2C
1204
1205config SND_SOC_DA9055
1206	tristate
1207	depends on I2C
1208
1209config SND_SOC_DMIC
1210	tristate "Generic Digital Microphone CODEC"
1211	help
1212	  Enable support for the Generic Digital Microphone CODEC.
1213	  Select this if your sound card has DMICs.
1214
1215config SND_SOC_HDMI_CODEC
1216	tristate
1217	select SND_PCM_ELD
1218	select SND_PCM_IEC958
1219	select HDMI
1220
1221config SND_SOC_ES7134
1222	tristate "Everest Semi ES7134 CODEC"
1223
1224config SND_SOC_ES7241
1225	tristate "Everest Semi ES7241 CODEC"
1226
1227config SND_SOC_ES83XX_DSM_COMMON
1228	depends on ACPI
1229	tristate
1230
1231config SND_SOC_ES8311
1232	tristate "Everest Semi ES8311 CODEC"
1233	depends on I2C
1234
1235config SND_SOC_ES8316
1236	tristate "Everest Semi ES8316 CODEC"
1237	depends on I2C
1238
1239config SND_SOC_ES8323
1240	tristate "Everest Semi ES8323 CODEC"
1241	depends on I2C
1242
1243config SND_SOC_ES8326
1244	tristate "Everest Semi ES8326 CODEC"
1245	depends on I2C
1246
1247config SND_SOC_ES8328
1248	tristate
1249
1250config SND_SOC_ES8328_I2C
1251	tristate "Everest Semi ES8328 CODEC (I2C)"
1252	depends on I2C
1253	select SND_SOC_ES8328
1254
1255config SND_SOC_ES8328_SPI
1256	tristate "Everest Semi ES8328 CODEC (SPI)"
1257	depends on SPI_MASTER
1258	select SND_SOC_ES8328
1259
1260config SND_SOC_ES8375
1261	tristate "Everest Semi ES8375 CODEC"
1262	depends on I2C
1263
1264config SND_SOC_ES8389
1265	tristate "Everest Semi ES8389 CODEC"
1266	depends on I2C
1267
1268config SND_SOC_FRAMER
1269	tristate "Framer codec"
1270	depends on GENERIC_FRAMER
1271	help
1272	  Enable support for the framer codec.
1273	  The framer codec uses the generic framer infrastructure to transport
1274	  some audio data over an analog E1/T1/J1 line.
1275	  This codec allows to use some of the time slots available on the TDM
1276	  bus on which the framer is connected to transport the audio data.
1277
1278	  To compile this driver as a module, choose M here: the module
1279	  will be called snd-soc-framer.
1280
1281config SND_SOC_FS_AMP_LIB
1282	select CRC16
1283	tristate
1284
1285config SND_SOC_FS210X
1286	tristate 'FourSemi FS2104/5S digital audio amplifier'
1287	depends on I2C
1288	select GPIOLIB
1289	select REGMAP_I2C
1290	select SND_SOC_FS_AMP_LIB
1291	help
1292	  Enable support for FourSemi FS2104/5S digital audio amplifier.
1293	  The FS2104/5S are Inductor-Less, Stereo, Closed-Loop,
1294	  Digital Input Class-D Power Amplifiers with Enhanced Signal Processing.
1295	  The amplifiers support I2C and I2S/TDM.
1296
1297config SND_SOC_GTM601
1298	tristate 'GTM601 UMTS modem audio codec'
1299
1300config SND_SOC_HDAC_HDMI
1301	tristate
1302	select SND_HDA_EXT_CORE
1303	select SND_PCM_ELD
1304	select HDMI
1305
1306config SND_SOC_HDAC_HDA
1307	tristate
1308	select SND_HDA
1309
1310config SND_SOC_HDA
1311	tristate "HD-Audio codec driver"
1312	select SND_HDA_EXT_CORE
1313	select SND_HDA
1314	help
1315	  This enables HD-Audio codec support in ASoC subsystem. Compared
1316	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1317	  legacy solution - including the dynamic resource allocation
1318	  based on actual codec capabilities.
1319
1320config SND_SOC_ICS43432
1321	tristate "ICS43423 and compatible i2s microphones"
1322
1323config SND_SOC_IDT821034
1324	tristate "Renesas IDT821034 quad PCM codec"
1325	depends on SPI
1326	help
1327	  Enable support for the Renesas IDT821034 quad PCM with
1328	  programmable gain codec.
1329
1330	  To compile this driver as a module, choose M here: the module
1331	  will be called snd-soc-idt821034.
1332
1333config SND_SOC_INNO_RK3036
1334	tristate "Inno codec driver for RK3036 SoC"
1335	depends on ARCH_ROCKCHIP || COMPILE_TEST
1336	select REGMAP_MMIO
1337
1338config SND_SOC_ISABELLE
1339	tristate
1340	depends on I2C
1341
1342config SND_SOC_LM49453
1343	tristate
1344	depends on I2C
1345
1346config SND_SOC_LOCHNAGAR_SC
1347	tristate "Lochnagar Sound Card"
1348	depends on MFD_LOCHNAGAR || COMPILE_TEST
1349	help
1350	  This driver support the sound card functionality of the Cirrus
1351	  Logic Lochnagar audio development board.
1352
1353config SND_SOC_MADERA
1354	tristate
1355	default y if SND_SOC_CS47L15=y
1356	default y if SND_SOC_CS47L35=y
1357	default y if SND_SOC_CS47L85=y
1358	default y if SND_SOC_CS47L90=y
1359	default y if SND_SOC_CS47L92=y
1360	default m if SND_SOC_CS47L15=m
1361	default m if SND_SOC_CS47L35=m
1362	default m if SND_SOC_CS47L85=m
1363	default m if SND_SOC_CS47L90=m
1364	default m if SND_SOC_CS47L92=m
1365
1366config SND_SOC_MAX98088
1367	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1368	depends on I2C
1369
1370config SND_SOC_MAX98090
1371	tristate "Maxim MAX98090 CODEC"
1372	depends on I2C
1373
1374config SND_SOC_MAX98095
1375	tristate
1376	depends on I2C
1377
1378config SND_SOC_MAX98357A
1379	tristate "Maxim MAX98357A CODEC"
1380
1381config SND_SOC_MAX98371
1382	tristate
1383	depends on I2C
1384
1385config SND_SOC_MAX98504
1386	tristate "Maxim MAX98504 speaker amplifier"
1387	depends on I2C
1388
1389config SND_SOC_MAX9867
1390	tristate "Maxim MAX9867 CODEC"
1391	depends on I2C
1392
1393config SND_SOC_MAX98925
1394	tristate
1395	depends on I2C
1396
1397config SND_SOC_MAX98926
1398	tristate
1399	depends on I2C
1400
1401config SND_SOC_MAX98927
1402	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1403	depends on I2C
1404
1405config SND_SOC_MAX98520
1406	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1407	depends on I2C
1408	help
1409	  Enable support for Maxim Integrated MAX98520 audio
1410	  amplifier, which implements a tripler charge pump
1411	  based boost converter and supports sample rates of
1412	  8KHz to 192KHz.
1413
1414	  To compile this driver as a module, choose M here.
1415
1416config SND_SOC_MAX98363
1417	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1418	depends on SOUNDWIRE
1419	select REGMAP_SOUNDWIRE
1420	help
1421	  Enable support for Analog Devices MAX98363 Soundwire
1422	  amplifier. MAX98363 supports the MIPI SoundWire v1.2
1423	  compatible interface for audio and control data.
1424	  This amplifier does not support I2C and I2S.
1425
1426config SND_SOC_MAX98373
1427	tristate
1428
1429config SND_SOC_MAX98373_I2C
1430	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1431	depends on I2C
1432	select SND_SOC_MAX98373
1433
1434config SND_SOC_MAX98373_SDW
1435	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1436	depends on SOUNDWIRE
1437	select SND_SOC_MAX98373
1438	select REGMAP_SOUNDWIRE
1439	help
1440	  Enable support for Maxim Integrated MAX98373 Soundwire
1441	  amplifier. MAX98373 supports either the MIPI SoundWire
1442	  compatible interface for audio and control data, or
1443	  the PCM interface for audio data and a standard I2C
1444	  interface for control data. Select this if MAX98373 is
1445	  connected via soundwire.
1446
1447config SND_SOC_MAX98388
1448	tristate "Analog Devices MAX98388 Speaker Amplifier"
1449	depends on I2C
1450	help
1451	  Enable support for Analog Devices MAX98388 audio
1452	  amplifier. The device provides a PCM interface for
1453	  audio data and a standard I2C interface for control
1454	  data communication.
1455
1456config SND_SOC_MAX98390
1457	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1458	depends on I2C
1459
1460config SND_SOC_MAX98396
1461	tristate "Analog Devices MAX98396 Speaker Amplifier"
1462	depends on I2C
1463	help
1464	  Enable support for Analog Devices MAX98396 audio
1465	  amplifier. The device provides a PCM interface for
1466	  audio data and a standard I2C interface for control
1467	  data communication.
1468
1469config SND_SOC_MAX9850
1470	tristate
1471	depends on I2C
1472
1473config SND_SOC_MAX9860
1474	tristate "Maxim MAX9860 Mono Audio Voice Codec"
1475	depends on I2C
1476	select REGMAP_I2C
1477
1478config SND_SOC_MSM8916_WCD_ANALOG
1479	tristate "Qualcomm MSM8916 WCD Analog Codec"
1480	depends on SPMI || COMPILE_TEST
1481
1482config SND_SOC_MSM8916_WCD_DIGITAL
1483	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1484	select REGMAP_MMIO
1485
1486config SND_SOC_PCM1681
1487	tristate "Texas Instruments PCM1681 CODEC"
1488	depends on I2C
1489
1490config SND_SOC_PCM1754
1491	tristate "Texas Instruments PCM1754 CODEC"
1492	depends on GPIOLIB
1493
1494config SND_SOC_PCM1789
1495	tristate
1496
1497config SND_SOC_PCM1789_I2C
1498	tristate "Texas Instruments PCM1789 CODEC (I2C)"
1499	depends on I2C
1500	select SND_SOC_PCM1789
1501	help
1502	  Enable support for Texas Instruments PCM1789 CODEC.
1503	  Select this if your PCM1789 is connected via an I2C bus.
1504
1505config SND_SOC_PCM179X
1506	tristate
1507
1508config SND_SOC_PCM179X_I2C
1509	tristate "Texas Instruments PCM179X CODEC (I2C)"
1510	depends on I2C
1511	select SND_SOC_PCM179X
1512	help
1513	  Enable support for Texas Instruments PCM179x CODEC.
1514	  Select this if your PCM179x is connected via an I2C bus.
1515
1516config SND_SOC_PCM179X_SPI
1517	tristate "Texas Instruments PCM179X CODEC (SPI)"
1518	depends on SPI_MASTER
1519	select SND_SOC_PCM179X
1520	help
1521	  Enable support for Texas Instruments PCM179x CODEC.
1522	  Select this if your PCM179x is connected via an SPI bus.
1523
1524config SND_SOC_PCM186X
1525	tristate
1526
1527config SND_SOC_PCM186X_I2C
1528	tristate "Texas Instruments PCM186x CODECs - I2C"
1529	depends on I2C
1530	select SND_SOC_PCM186X
1531	select REGMAP_I2C
1532
1533config SND_SOC_PCM186X_SPI
1534	tristate "Texas Instruments PCM186x CODECs - SPI"
1535	depends on SPI_MASTER
1536	select SND_SOC_PCM186X
1537	select REGMAP_SPI
1538
1539config SND_SOC_PCM3008
1540	tristate
1541
1542config SND_SOC_PCM3060
1543	tristate
1544
1545config SND_SOC_PCM3060_I2C
1546	tristate "Texas Instruments PCM3060 CODEC - I2C"
1547	depends on I2C
1548	select SND_SOC_PCM3060
1549	select REGMAP_I2C
1550
1551config SND_SOC_PCM3060_SPI
1552	tristate "Texas Instruments PCM3060 CODEC - SPI"
1553	depends on SPI_MASTER
1554	select SND_SOC_PCM3060
1555	select REGMAP_SPI
1556
1557config SND_SOC_PCM3168A
1558	tristate
1559
1560config SND_SOC_PCM3168A_I2C
1561	tristate "Texas Instruments PCM3168A CODEC - I2C"
1562	depends on I2C
1563	select SND_SOC_PCM3168A
1564	select REGMAP_I2C
1565
1566config SND_SOC_PCM3168A_SPI
1567	tristate "Texas Instruments PCM3168A CODEC - SPI"
1568	depends on SPI_MASTER
1569	select SND_SOC_PCM3168A
1570	select REGMAP_SPI
1571
1572config SND_SOC_PCM5102A
1573	tristate "Texas Instruments PCM5102A CODEC"
1574
1575config SND_SOC_PCM512x
1576	tristate
1577
1578config SND_SOC_PCM512x_I2C
1579	tristate "Texas Instruments PCM512x CODECs - I2C"
1580	depends on I2C
1581	select SND_SOC_PCM512x
1582	select REGMAP_I2C
1583
1584config SND_SOC_PCM512x_SPI
1585	tristate "Texas Instruments PCM512x CODECs - SPI"
1586	depends on SPI_MASTER
1587	select SND_SOC_PCM512x
1588	select REGMAP_SPI
1589
1590config SND_SOC_PCM6240
1591	tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"
1592	depends on I2C
1593	help
1594	  Enable support for Texas Instruments PCM6240 Family Audio chips.
1595	  Note the PCM6240 driver implements a flexible and configurable
1596	  setting for register and filter coefficients, to one, two or
1597	  even multiple PCM6240 Family Audio chips.
1598
1599config SND_SOC_PEB2466
1600	tristate "Infineon PEB2466 quad PCM codec"
1601	depends on SPI
1602	select REGMAP_SPI
1603	help
1604	  Enable support for the Infineon PEB2466 quad PCM codec,
1605	  also named SICOFI 4-uC.
1606
1607	  To compile this driver as a module, choose M here: the module
1608	  will be called snd-soc-peb2466.
1609
1610config SND_SOC_PM4125
1611	depends on SND_SOC_PM4125_SDW
1612	select SND_SOC_WCD_COMMON
1613	tristate
1614	depends on SOUNDWIRE || !SOUNDWIRE
1615
1616config SND_SOC_PM4125_SDW
1617	tristate "PM4125 audio codec - SDW"
1618	select SND_SOC_PM4125
1619	select SND_SOC_WCD_MBHC
1620	select REGMAP_IRQ
1621	select SND_SOC_WCD_COMMON
1622	depends on SOUNDWIRE
1623	select REGMAP_SOUNDWIRE
1624	help
1625	  The PMIC PM4125 has an in-built audio codec IC used with SoCs
1626	  like QCM2290, and it is connected via soundwire and SPMI.
1627	  To compile this codec driver say Y or m.
1628
1629config SND_SOC_RK3308
1630	tristate "Rockchip RK3308 audio CODEC"
1631	depends on ARM64 || COMPILE_TEST
1632	depends on ARCH_ROCKCHIP || COMPILE_TEST
1633	select REGMAP_MMIO
1634	help
1635	  This is a device driver for the audio codec embedded in the
1636	  Rockchip RK3308 SoC.
1637
1638	  It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported
1639	  sampling rate is 192 kHz.
1640
1641config SND_SOC_RK3328
1642	tristate "Rockchip RK3328 audio CODEC"
1643	depends on ARCH_ROCKCHIP || COMPILE_TEST
1644	select REGMAP_MMIO
1645
1646config SND_SOC_RK817
1647	tristate "Rockchip RK817 audio CODEC"
1648	depends on MFD_RK8XX || COMPILE_TEST
1649
1650config SND_SOC_RL6231
1651	tristate
1652	default y if SND_SOC_RT5514=y
1653	default y if SND_SOC_RT5616=y
1654	default y if SND_SOC_RT5640=y
1655	default y if SND_SOC_RT5645=y
1656	default y if SND_SOC_RT5651=y
1657	default y if SND_SOC_RT5659=y
1658	default y if SND_SOC_RT5660=y
1659	default y if SND_SOC_RT5663=y
1660	default y if SND_SOC_RT5665=y
1661	default y if SND_SOC_RT5668=y
1662	default y if SND_SOC_RT5670=y
1663	default y if SND_SOC_RT5677=y
1664	default y if SND_SOC_RT5682=y
1665	default y if SND_SOC_RT1011=y
1666	default y if SND_SOC_RT1015=y
1667	default y if SND_SOC_RT1015P=y
1668	default y if SND_SOC_RT1019=y
1669	default y if SND_SOC_RT1305=y
1670	default y if SND_SOC_RT1308=y
1671	default m if SND_SOC_RT5514=m
1672	default m if SND_SOC_RT5616=m
1673	default m if SND_SOC_RT5640=m
1674	default m if SND_SOC_RT5645=m
1675	default m if SND_SOC_RT5651=m
1676	default m if SND_SOC_RT5659=m
1677	default m if SND_SOC_RT5660=m
1678	default m if SND_SOC_RT5663=m
1679	default m if SND_SOC_RT5665=m
1680	default m if SND_SOC_RT5668=m
1681	default m if SND_SOC_RT5670=m
1682	default m if SND_SOC_RT5677=m
1683	default m if SND_SOC_RT5682=m
1684	default m if SND_SOC_RT1011=m
1685	default m if SND_SOC_RT1015=m
1686	default m if SND_SOC_RT1015P=m
1687	default m if SND_SOC_RT1019=m
1688	default m if SND_SOC_RT1305=m
1689	default m if SND_SOC_RT1308=m
1690
1691config SND_SOC_RT_SDW_COMMON
1692	tristate
1693	default y if SND_SOC_RT721_SDCA_SDW=y
1694	default m if SND_SOC_RT721_SDCA_SDW=m
1695
1696config SND_SOC_RL6347A
1697	tristate
1698	default y if SND_SOC_RT274=y
1699	default y if SND_SOC_RT286=y
1700	default y if SND_SOC_RT298=y
1701	default m if SND_SOC_RT274=m
1702	default m if SND_SOC_RT286=m
1703	default m if SND_SOC_RT298=m
1704
1705config SND_SOC_RT274
1706	tristate
1707	depends on I2C
1708
1709config SND_SOC_RT286
1710	tristate
1711	depends on I2C
1712
1713config SND_SOC_RT298
1714	tristate
1715	depends on I2C
1716
1717config SND_SOC_RT1011
1718	tristate
1719	depends on I2C
1720
1721config SND_SOC_RT1015
1722	tristate
1723	depends on I2C
1724
1725config SND_SOC_RT1015P
1726	tristate
1727
1728config SND_SOC_RT1016
1729	tristate
1730	depends on I2C
1731
1732config SND_SOC_RT1017_SDCA_SDW
1733	tristate "Realtek RT1017 SDCA Codec - SDW"
1734	depends on SOUNDWIRE
1735	select REGMAP_SOUNDWIRE
1736
1737config SND_SOC_RT1019
1738	tristate
1739	depends on I2C
1740
1741config SND_SOC_RT1305
1742	tristate
1743	depends on I2C
1744
1745config SND_SOC_RT1308
1746	tristate
1747	depends on I2C
1748
1749config SND_SOC_RT1308_SDW
1750	tristate "Realtek RT1308 Codec - SDW"
1751	depends on I2C && SOUNDWIRE
1752	select REGMAP_SOUNDWIRE
1753
1754config SND_SOC_RT1316_SDW
1755	tristate "Realtek RT1316 Codec - SDW"
1756	depends on SOUNDWIRE
1757	select REGMAP_SOUNDWIRE
1758
1759config SND_SOC_RT1318
1760	tristate
1761	depends on I2C
1762
1763config SND_SOC_RT1318_SDW
1764	tristate "Realtek RT1318 Codec - SDW"
1765	depends on SOUNDWIRE
1766	select REGMAP_SOUNDWIRE
1767
1768config SND_SOC_RT1320_SDW
1769	tristate "Realtek RT1320 Codec - SDW"
1770	depends on SOUNDWIRE
1771	select REGMAP_SOUNDWIRE
1772	select REGMAP_SOUNDWIRE_MBQ
1773
1774config SND_SOC_RT5514
1775	tristate
1776	depends on I2C
1777
1778config SND_SOC_RT5514_SPI
1779	tristate
1780	depends on SPI_MASTER
1781
1782config SND_SOC_RT5514_SPI_BUILTIN
1783	bool # force RT5514_SPI to be built-in to avoid link errors
1784	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1785
1786config SND_SOC_RT5616
1787	tristate "Realtek RT5616 CODEC"
1788	depends on I2C
1789
1790config SND_SOC_RT5631
1791	tristate "Realtek ALC5631/RT5631 CODEC"
1792	depends on I2C
1793
1794config SND_SOC_RT5640
1795	tristate "Realtek RT5640/RT5639 Codec"
1796	depends on I2C
1797
1798config SND_SOC_RT5645
1799	tristate
1800	depends on I2C
1801
1802config SND_SOC_RT5651
1803	tristate
1804	depends on I2C
1805
1806config SND_SOC_RT5659
1807	tristate "Realtek RT5658/RT5659 Codec"
1808	depends on I2C
1809
1810config SND_SOC_RT5660
1811	tristate
1812	depends on I2C
1813
1814config SND_SOC_RT5663
1815	tristate
1816	depends on I2C
1817
1818config SND_SOC_RT5665
1819	tristate
1820	depends on I2C
1821
1822config SND_SOC_RT5668
1823	tristate
1824	depends on I2C
1825
1826config SND_SOC_RT5670
1827	tristate
1828	depends on I2C
1829
1830config SND_SOC_RT5677
1831	tristate
1832	depends on I2C
1833	select REGMAP_I2C
1834	select REGMAP_IRQ
1835
1836config SND_SOC_RT5677_SPI
1837	tristate
1838	default SND_SOC_RT5677 && SPI
1839
1840config SND_SOC_RT5682
1841	tristate
1842
1843config SND_SOC_RT5682_I2C
1844	tristate
1845	depends on I2C
1846	select SND_SOC_RT5682
1847
1848config SND_SOC_RT5682_SDW
1849	tristate "Realtek RT5682 Codec - SDW"
1850	depends on SOUNDWIRE
1851	select SND_SOC_RT5682
1852	select REGMAP_SOUNDWIRE
1853
1854config SND_SOC_RT5682S
1855	tristate
1856	depends on I2C
1857
1858config SND_SOC_RT700
1859	tristate
1860
1861config SND_SOC_RT700_SDW
1862	tristate "Realtek RT700 Codec - SDW"
1863	depends on SOUNDWIRE
1864	select SND_SOC_RT700
1865	select REGMAP_SOUNDWIRE
1866
1867config SND_SOC_RT711
1868	tristate
1869
1870config SND_SOC_RT711_SDW
1871	tristate "Realtek RT711 Codec - SDW"
1872	depends on SOUNDWIRE
1873	select SND_SOC_RT711
1874	select REGMAP_SOUNDWIRE
1875
1876config SND_SOC_RT711_SDCA_SDW
1877	tristate "Realtek RT711 SDCA Codec - SDW"
1878	depends on SOUNDWIRE
1879	select REGMAP_SOUNDWIRE
1880	select REGMAP_SOUNDWIRE_MBQ
1881
1882config SND_SOC_RT712_SDCA_SDW
1883	tristate "Realtek RT712 SDCA Codec - SDW"
1884	depends on SOUNDWIRE
1885	select REGMAP_SOUNDWIRE
1886	select REGMAP_SOUNDWIRE_MBQ
1887
1888config SND_SOC_RT712_SDCA_DMIC_SDW
1889	tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1890	depends on SOUNDWIRE
1891	select REGMAP_SOUNDWIRE
1892	select REGMAP_SOUNDWIRE_MBQ
1893
1894config SND_SOC_RT721_SDCA_SDW
1895	tristate "Realtek RT721 SDCA Codec - SDW"
1896	depends on SOUNDWIRE
1897	select REGMAP_SOUNDWIRE
1898	select REGMAP_SOUNDWIRE_MBQ
1899
1900config SND_SOC_RT722_SDCA_SDW
1901	tristate "Realtek RT722 SDCA Codec - SDW"
1902	depends on SOUNDWIRE
1903	select REGMAP_SOUNDWIRE
1904	select REGMAP_SOUNDWIRE_MBQ
1905
1906config SND_SOC_RT715
1907	tristate
1908
1909config SND_SOC_RT715_SDW
1910	tristate "Realtek RT715 Codec - SDW"
1911	depends on SOUNDWIRE
1912	select SND_SOC_RT715
1913	select REGMAP_SOUNDWIRE
1914
1915config SND_SOC_RT715_SDCA_SDW
1916	tristate "Realtek RT715 SDCA Codec - SDW"
1917	depends on SOUNDWIRE
1918	select REGMAP_SOUNDWIRE
1919	select REGMAP_SOUNDWIRE_MBQ
1920
1921config SND_SOC_RT9120
1922	tristate "Richtek RT9120 Stereo Class-D Amplifier"
1923	depends on I2C
1924	select REGMAP_I2C
1925	help
1926	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
1927	  high-efficiency Class-D audio amplifier.
1928
1929config SND_SOC_RT9123
1930	tristate "Richtek RT9123 Mono Class-D Amplifier"
1931	depends on I2C
1932	select REGMAP_I2C
1933	help
1934	  Enable support for the I2C control mode of Richtek RT9123 3.2W mono
1935	  Class-D audio amplifier.
1936
1937config SND_SOC_RT9123P
1938	tristate "Richtek RT9123P Mono Class-D Amplifier"
1939	help
1940	  Enable support for the HW control mode of Richtek RT9123P 3.2W mono
1941	  Class-D audio amplifier.
1942
1943config SND_SOC_RTQ9124
1944	tristate "Richtek RTQ9124 Mono Class-D Amplifier"
1945	depends on I2C
1946	select REGMAP
1947	help
1948	  Enable support for Richtek RTQ9124 1x30W digital input automotive
1949	  audio amplifier with current sense and real-time load diagnostics.
1950
1951config SND_SOC_RTQ9128
1952	tristate "Richtek RTQ9128 45W Digital Input Amplifier"
1953	depends on I2C
1954	select REGMAP
1955	help
1956	  Enable support for Richtek RTQ9128 digital input 4-channel
1957	  automotive audio amplifier.  It is a ultra-low output noise,
1958	  high-efficiency, four-channel class-D audio power amplifier
1959	  that can deliver over 87% power efficienty at 4x75W into 4Ohm,
1960	  25V supply in automotive applications.
1961
1962	  To compile this driver as a module, choose M here: the module
1963	  will be called snd-soc-rtq9128.
1964
1965config SND_SOC_SDW_MOCKUP
1966	tristate "SoundWire mockup codec"
1967	depends on EXPERT
1968	depends on SOUNDWIRE
1969	help
1970	  This option enables a SoundWire mockup codec that does not drive the
1971	  bus, take part in the command/command protocol or generate data on a
1972	  Source port.
1973	  This option is only intended to be used for tests on a device
1974	  with a connector, in combination with a bus analyzer, or to test new
1975	  topologies that differ from the actual hardware layout.
1976	  This mockup device could be totally virtual but could also be a
1977	  real physical one with one key restriction: it is not allowed by the
1978	  SoundWire specification to be configured via a sideband mechanism and
1979	  generate audio data for capture. However, nothing prevents such a
1980	  peripheral device from snooping the bus.
1981
1982#Freescale sgtl5000 codec
1983config SND_SOC_SGTL5000
1984	tristate "Freescale SGTL5000 CODEC"
1985	depends on I2C
1986
1987config SND_SOC_SI476X
1988	tristate
1989	depends on MFD_SI476X_CORE
1990
1991config SND_SOC_SIGMADSP
1992	tristate
1993	select CRC32
1994
1995config SND_SOC_SIGMADSP_I2C
1996	tristate
1997	select SND_SOC_SIGMADSP
1998
1999config SND_SOC_SIGMADSP_REGMAP
2000	tristate
2001	select SND_SOC_SIGMADSP
2002
2003config SND_SOC_SIMPLE_AMPLIFIER
2004	tristate "Simple Audio Amplifier"
2005
2006config SND_SOC_SIMPLE_MUX
2007	tristate "Simple Audio Mux"
2008	depends on GPIOLIB
2009
2010config SND_SOC_SMA1303
2011	tristate "Iron Device SMA1303 Audio Amplifier"
2012	depends on I2C
2013	help
2014	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
2015
2016config SND_SOC_SMA1307
2017	tristate "Iron Device SMA1307 Audio Amplifier"
2018	depends on I2C
2019	help
2020	  Enable support for Iron Device SMA1307 boosted digital speaker
2021	  amplifier with feedback-loop.
2022	  If you are using a system with an SMA1307 amplifier connected
2023	  via I2C, enable this option.
2024
2025config SND_SOC_SPDIF
2026	tristate "S/PDIF CODEC"
2027
2028config SND_SOC_SRC4XXX_I2C
2029	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
2030	depends on I2C
2031	select SND_SOC_SRC4XXX
2032	help
2033	  Enable support for the TI SRC4XXX family of codecs. These include the
2034	  scr4392 which has digital receivers, transmitters, and
2035	  a sample rate converter, including numerous ports.
2036
2037config SND_SOC_SRC4XXX
2038	tristate
2039
2040config SND_SOC_SSM2305
2041	tristate "Analog Devices SSM2305 Class-D Amplifier"
2042	help
2043	  Enable support for Analog Devices SSM2305 filterless
2044	  high-efficiency mono Class-D audio power amplifiers.
2045
2046config SND_SOC_SSM2518
2047	tristate "Analog Devices SSM2518 Class-D Amplifier"
2048	depends on I2C
2049
2050config SND_SOC_SSM2602
2051	tristate
2052
2053config SND_SOC_SSM2602_SPI
2054	tristate "Analog Devices SSM2602 CODEC - SPI"
2055	depends on SPI_MASTER
2056	select SND_SOC_SSM2602
2057	select REGMAP_SPI
2058
2059config SND_SOC_SSM2602_I2C
2060	tristate "Analog Devices SSM2602 CODEC - I2C"
2061	depends on I2C
2062	select SND_SOC_SSM2602
2063	select REGMAP_I2C
2064
2065config SND_SOC_SSM3515
2066	tristate "Analog Devices SSM3515 amplifier driver"
2067	select REGMAP_I2C
2068	depends on I2C
2069	depends on OF
2070
2071config SND_SOC_SSM4567
2072	tristate "Analog Devices ssm4567 amplifier driver support"
2073	depends on I2C
2074
2075config SND_SOC_STA32X
2076	tristate "STA326, STA328 and STA329 speaker amplifier"
2077	depends on I2C
2078	select REGMAP_I2C
2079
2080config SND_SOC_STA350
2081	tristate "STA350 speaker amplifier"
2082	depends on I2C
2083
2084config SND_SOC_STA529
2085	tristate
2086	depends on I2C
2087
2088config SND_SOC_STAC9766
2089	tristate
2090	depends on SND_SOC_AC97_BUS
2091	select REGMAP_AC97
2092
2093config SND_SOC_STI_SAS
2094	tristate "codec Audio support for STI SAS codec"
2095
2096config SND_SOC_TAS2552
2097	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
2098	depends on I2C
2099
2100config SND_SOC_TAS2562
2101	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
2102	depends on I2C
2103
2104config SND_SOC_TAS2764
2105	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
2106	depends on I2C
2107
2108config SND_SOC_TAS2770
2109	tristate "Texas Instruments TAS2770 speaker amplifier"
2110	depends on I2C
2111
2112config SND_SOC_TAS2780
2113	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
2114	depends on I2C
2115	help
2116	  Enable support for Texas Instruments TAS2780 high-efficiency
2117	  digital input mono Class-D audio power amplifiers.
2118
2119config SND_SOC_TAS2781_COMLIB
2120	tristate
2121
2122config SND_SOC_TAS2781_COMLIB_I2C
2123	depends on I2C
2124	select CRC8
2125	select REGMAP_I2C
2126	tristate
2127
2128config SND_SOC_TAS2781_FMWLIB
2129	select SND_SOC_TAS2781_COMLIB
2130	select CRC8
2131	tristate
2132	default n
2133
2134config SND_SOC_TAS2781_I2C
2135	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
2136	depends on I2C
2137	select SND_SOC_TAS2781_COMLIB_I2C
2138	select SND_SOC_TAS2781_FMWLIB
2139	help
2140	  Enable support for Texas Instruments TAS2781 Smart Amplifier
2141	  Digital input mono Class-D and DSP-inside audio power amplifiers.
2142	  Note the TAS2781 driver implements a flexible and configurable
2143	  algo coefficient setting, for one, two or even multiple TAS2781
2144	  chips.
2145
2146config SND_SOC_TAS2783_SDW
2147	tristate "Texas Instruments TAS2783 speaker amplifier (sdw)"
2148	depends on SOUNDWIRE
2149	depends on EFI
2150	select REGMAP_SOUNDWIRE
2151	select REGMAP_SOUNDWIRE_MBQ
2152	select CRC32
2153	help
2154	  Enable support for Texas Instruments TAS2783A Digital input
2155	  mono Class-D and DSP-inside audio power amplifiers. TAS2783
2156	  driver implements a flexible and configurable algorithm
2157	  cofficient setting, for one, two or multiple TAS2783 chips.
2158
2159config SND_SOC_TAS5086
2160	tristate "Texas Instruments TAS5086 speaker amplifier"
2161	depends on I2C
2162
2163config SND_SOC_TAS571X
2164	tristate "Texas Instruments TAS571x power amplifiers"
2165	depends on I2C
2166	help
2167	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
2168	  TAS5719 and TAS5721 power amplifiers
2169
2170config SND_SOC_TAS5720
2171	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
2172	depends on I2C
2173	help
2174	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
2175	  Class-D audio power amplifiers.
2176
2177config SND_SOC_TAS5805M
2178	tristate "Texas Instruments TAS5805M speaker amplifier"
2179	depends on I2C
2180	help
2181	  Enable support for Texas Instruments TAS5805M Class-D
2182	  amplifiers. This is a speaker amplifier with an integrated
2183	  DSP. DSP configuration for each instance needs to be supplied
2184	  via a device-tree attribute.
2185
2186config SND_SOC_TAS6424
2187	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
2188	depends on I2C
2189	help
2190	  Enable support for Texas Instruments TAS6424 high-efficiency
2191	  digital input quad-channel Class-D audio power amplifiers.
2192
2193config SND_SOC_TDA7419
2194	tristate "ST TDA7419 audio processor"
2195	depends on I2C
2196	select REGMAP_I2C
2197
2198config SND_SOC_TFA9879
2199	tristate "NXP Semiconductors TFA9879 amplifier"
2200	depends on I2C
2201
2202config SND_SOC_TFA989X
2203	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
2204	depends on I2C
2205	select REGMAP_I2C
2206	help
2207	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
2208	  amplifiers, e.g. TFA9895.
2209	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
2210	  and does not support (hardware) volume control.
2211
2212config SND_SOC_TLV320ADC3XXX
2213	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
2214	depends on I2C
2215	depends on GPIOLIB
2216	help
2217	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
2218	 ADCs.
2219
2220config SND_SOC_TLV320AIC23
2221	tristate
2222
2223config SND_SOC_TLV320AIC23_I2C
2224	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
2225	depends on I2C
2226	select SND_SOC_TLV320AIC23
2227
2228config SND_SOC_TLV320AIC23_SPI
2229	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
2230	depends on SPI_MASTER
2231	select SND_SOC_TLV320AIC23
2232
2233config SND_SOC_TLV320AIC26
2234	tristate
2235	depends on SPI
2236
2237config SND_SOC_TLV320AIC31XX
2238	tristate "Texas Instruments TLV320AIC31xx CODECs"
2239	depends on I2C
2240	select REGMAP_I2C
2241
2242config SND_SOC_TLV320AIC32X4
2243	tristate
2244	depends on COMMON_CLK
2245
2246config SND_SOC_TLV320AIC32X4_I2C
2247	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
2248	depends on I2C
2249	depends on COMMON_CLK
2250	select SND_SOC_TLV320AIC32X4
2251
2252config SND_SOC_TLV320AIC32X4_SPI
2253	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
2254	depends on SPI_MASTER
2255	depends on COMMON_CLK
2256	select SND_SOC_TLV320AIC32X4
2257
2258config SND_SOC_TLV320AIC3X
2259	tristate
2260
2261config SND_SOC_TLV320AIC3X_I2C
2262	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
2263	depends on I2C
2264	select SND_SOC_TLV320AIC3X
2265	select REGMAP_I2C
2266
2267config SND_SOC_TLV320AIC3X_SPI
2268	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
2269	depends on SPI_MASTER
2270	select SND_SOC_TLV320AIC3X
2271	select REGMAP_SPI
2272
2273config SND_SOC_TLV320DAC33
2274	tristate
2275	depends on I2C
2276	depends on GPIOLIB_LEGACY
2277
2278config SND_SOC_TLV320ADCX140
2279	tristate "Texas Instruments TLV320ADCX140 CODEC family"
2280	depends on I2C
2281	select REGMAP_I2C
2282	help
2283	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
2284	  tlv320adc6140 quad channel ADCs.
2285
2286config SND_SOC_TS3A227E
2287	tristate "TI Headset/Mic detect and keypress chip"
2288	depends on I2C
2289
2290config SND_SOC_TSCS42XX
2291	tristate "Tempo Semiconductor TSCS42xx CODEC"
2292	depends on I2C
2293	select REGMAP_I2C
2294	help
2295	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
2296
2297config SND_SOC_TSCS454
2298	tristate "Tempo Semiconductor TSCS454 CODEC"
2299	depends on I2C
2300	select REGMAP_I2C
2301	help
2302	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
2303
2304config SND_SOC_TWL4030
2305	tristate
2306	depends on TWL4030_CORE
2307	select MFD_TWL4030_AUDIO
2308
2309config SND_SOC_TWL6040
2310	tristate
2311	depends on TWL6040_CORE
2312
2313config SND_SOC_UDA1334
2314	tristate "NXP UDA1334 DAC"
2315	depends on GPIOLIB
2316	help
2317	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
2318	  and has basic features such as de-emphasis (at 44.1 kHz sampling
2319	  rate) and mute.
2320
2321config SND_SOC_UDA1342
2322	tristate "NXP UDA1342 CODEC"
2323	depends on I2C
2324	help
2325	  The UDA1342 is an NXP audio codec, support 2x Stereo audio ADC (4x PGA
2326	  mic inputs), stereo audio DAC, with basic audio processing.
2327
2328config SND_SOC_UDA1380
2329	tristate
2330	depends on I2C
2331	depends on GPIOLIB_LEGACY
2332
2333config SND_SOC_WCD_CLASSH
2334	tristate
2335
2336config SND_SOC_WCD_COMMON
2337	tristate
2338
2339config SND_SOC_WCD9335
2340	tristate "WCD9335 Codec"
2341	depends on SLIMBUS
2342	select REGMAP_SLIMBUS
2343	select REGMAP_IRQ
2344	select SND_SOC_WCD_CLASSH
2345	help
2346	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
2347	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
2348	  including the MSM8996, MSM8976, and MSM8956 chipsets.
2349
2350config SND_SOC_WCD_MBHC
2351	tristate
2352
2353config SND_SOC_WCD934X
2354	tristate "WCD9340/WCD9341 Codec"
2355	depends on COMMON_CLK
2356	depends on SLIMBUS
2357	depends on SOUNDWIRE || !SOUNDWIRE
2358	select REGMAP_IRQ
2359	select REGMAP_SLIMBUS
2360	select SND_SOC_WCD_CLASSH
2361	select SND_SOC_WCD_COMMON
2362	select SND_SOC_WCD_MBHC
2363	depends on MFD_WCD934X || COMPILE_TEST
2364	help
2365	  The WCD9340/9341 is a audio codec IC Integrated in
2366	  Qualcomm SoCs like SDM845.
2367
2368config SND_SOC_WCD937X
2369	depends on SND_SOC_WCD937X_SDW
2370	tristate
2371	depends on SOUNDWIRE || !SOUNDWIRE
2372	select SND_SOC_WCD_CLASSH
2373	select SND_SOC_WCD_COMMON
2374
2375config SND_SOC_WCD937X_SDW
2376	tristate "WCD9370/WCD9375 Codec - SDW"
2377	select SND_SOC_WCD937X
2378	select SND_SOC_WCD_MBHC
2379	select REGMAP_IRQ
2380	depends on SOUNDWIRE
2381	select REGMAP_SOUNDWIRE
2382	help
2383	  The WCD9370/9375 is an audio codec IC used with SoCs
2384	  like SC7280 or QCM6490 chipsets, and it connected
2385	  via soundwire.
2386	  To compile this codec driver say Y or m.
2387
2388config SND_SOC_WCD938X
2389	depends on SND_SOC_WCD938X_SDW
2390	tristate
2391	depends on SOUNDWIRE || !SOUNDWIRE
2392	select SND_SOC_WCD_CLASSH
2393	select SND_SOC_WCD_COMMON
2394	select MULTIPLEXER
2395
2396config SND_SOC_WCD938X_SDW
2397	tristate "WCD9380/WCD9385 Codec - SDW"
2398	select SND_SOC_WCD938X
2399	select SND_SOC_WCD_MBHC
2400	select REGMAP_IRQ
2401	depends on SOUNDWIRE
2402	select REGMAP_SOUNDWIRE
2403	help
2404	  The WCD9380/9385 is a audio codec IC Integrated in
2405	  Qualcomm SoCs like SM8250.
2406
2407config SND_SOC_WCD939X
2408	depends on SND_SOC_WCD939X_SDW
2409	tristate
2410	depends on SOUNDWIRE || !SOUNDWIRE
2411	depends on TYPEC || !TYPEC
2412	select SND_SOC_WCD_CLASSH
2413	select SND_SOC_WCD_COMMON
2414
2415config SND_SOC_WCD939X_SDW
2416	tristate "WCD9390/WCD9395 Codec - SDW"
2417	depends on TYPEC || !TYPEC
2418	select SND_SOC_WCD939X
2419	select SND_SOC_WCD_MBHC
2420	select REGMAP_IRQ
2421	depends on SOUNDWIRE
2422	select REGMAP_SOUNDWIRE
2423	help
2424	  The WCD9390/9395 is a audio codec IC Integrated in
2425	  Qualcomm SoCs like SM8650.
2426
2427config SND_SOC_WM0010
2428	tristate
2429	depends on SPI_MASTER
2430
2431config SND_SOC_WM1250_EV1
2432	tristate
2433	depends on I2C
2434
2435config SND_SOC_WM2000
2436	tristate
2437	depends on I2C
2438
2439config SND_SOC_WM2200
2440	tristate
2441	depends on I2C
2442
2443config SND_SOC_WM5100
2444	tristate
2445	depends on I2C
2446
2447config SND_SOC_WM5102
2448	tristate
2449	depends on MFD_WM5102 && MFD_ARIZONA
2450
2451config SND_SOC_WM5110
2452	tristate
2453	depends on MFD_WM5110 && MFD_ARIZONA
2454
2455config SND_SOC_WM8350
2456	tristate
2457	depends on MFD_WM8350
2458
2459config SND_SOC_WM8400
2460	tristate
2461	# FIXME nothing selects SND_SOC_WM8400??
2462	depends on MFD_WM8400
2463
2464config SND_SOC_WM8510
2465	tristate "Wolfson Microelectronics WM8510 CODEC"
2466	depends on SND_SOC_I2C_AND_SPI
2467
2468config SND_SOC_WM8523
2469	tristate "Wolfson Microelectronics WM8523 DAC"
2470	depends on I2C
2471
2472config SND_SOC_WM8524
2473	tristate "Wolfson Microelectronics WM8524 DAC"
2474	depends on GPIOLIB
2475
2476config SND_SOC_WM8580
2477	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2478	depends on I2C
2479
2480config SND_SOC_WM8711
2481	tristate "Wolfson Microelectronics WM8711 CODEC"
2482	depends on SND_SOC_I2C_AND_SPI
2483
2484config SND_SOC_WM8727
2485	tristate
2486
2487config SND_SOC_WM8728
2488	tristate "Wolfson Microelectronics WM8728 DAC"
2489	depends on SND_SOC_I2C_AND_SPI
2490
2491config SND_SOC_WM8731
2492	tristate
2493
2494config SND_SOC_WM8731_I2C
2495	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2496	depends on I2C
2497	select REGMAP
2498	select SND_SOC_WM8731
2499
2500config SND_SOC_WM8731_SPI
2501	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2502	depends on SPI
2503	select REGMAP
2504	select SND_SOC_WM8731
2505
2506config SND_SOC_WM8737
2507	tristate "Wolfson Microelectronics WM8737 ADC"
2508	depends on SND_SOC_I2C_AND_SPI
2509
2510config SND_SOC_WM8741
2511	tristate "Wolfson Microelectronics WM8741 DAC"
2512	depends on SND_SOC_I2C_AND_SPI
2513
2514config SND_SOC_WM8750
2515	tristate "Wolfson Microelectronics WM8750 CODEC"
2516	depends on SND_SOC_I2C_AND_SPI
2517
2518config SND_SOC_WM8753
2519	tristate "Wolfson Microelectronics WM8753 CODEC"
2520	depends on SND_SOC_I2C_AND_SPI
2521
2522config SND_SOC_WM8770
2523	tristate "Wolfson Microelectronics WM8770 CODEC"
2524	depends on SPI_MASTER
2525
2526config SND_SOC_WM8776
2527	tristate "Wolfson Microelectronics WM8776 CODEC"
2528	depends on SND_SOC_I2C_AND_SPI
2529
2530config SND_SOC_WM8782
2531	tristate "Wolfson Microelectronics WM8782 ADC"
2532
2533config SND_SOC_WM8804
2534	tristate
2535
2536config SND_SOC_WM8804_I2C
2537	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2538	depends on I2C
2539	select SND_SOC_WM8804
2540	select REGMAP_I2C
2541
2542config SND_SOC_WM8804_SPI
2543	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2544	depends on SPI_MASTER
2545	select SND_SOC_WM8804
2546	select REGMAP_SPI
2547
2548config SND_SOC_WM8900
2549	tristate
2550	depends on SND_SOC_I2C_AND_SPI
2551
2552config SND_SOC_WM8903
2553	tristate "Wolfson Microelectronics WM8903 CODEC"
2554	depends on I2C
2555
2556config SND_SOC_WM8904
2557	tristate "Wolfson Microelectronics WM8904 CODEC"
2558	depends on I2C
2559
2560config SND_SOC_WM8940
2561	tristate "Wolfson Microelectronics WM8940 codec"
2562	depends on I2C
2563
2564config SND_SOC_WM8955
2565	tristate
2566	depends on I2C
2567
2568config SND_SOC_WM8960
2569	tristate "Wolfson Microelectronics WM8960 CODEC"
2570	depends on I2C
2571
2572config SND_SOC_WM8961
2573	tristate "Wolfson Microelectronics WM8961 CODEC"
2574	depends on I2C
2575
2576config SND_SOC_WM8962
2577	tristate "Wolfson Microelectronics WM8962 CODEC"
2578	depends on I2C && INPUT
2579
2580config SND_SOC_WM8971
2581	tristate
2582	depends on I2C
2583
2584config SND_SOC_WM8974
2585	tristate "Wolfson Microelectronics WM8974 codec"
2586	depends on I2C
2587
2588config SND_SOC_WM8978
2589	tristate "Wolfson Microelectronics WM8978 codec"
2590	depends on I2C
2591
2592config SND_SOC_WM8983
2593	tristate
2594	depends on SND_SOC_I2C_AND_SPI
2595
2596config SND_SOC_WM8985
2597	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2598	depends on SND_SOC_I2C_AND_SPI
2599
2600config SND_SOC_WM8988
2601	tristate
2602	depends on SND_SOC_I2C_AND_SPI
2603
2604config SND_SOC_WM8990
2605	tristate
2606	depends on I2C
2607
2608config SND_SOC_WM8991
2609	tristate
2610	depends on I2C
2611
2612config SND_SOC_WM8993
2613	tristate
2614	depends on I2C
2615
2616config SND_SOC_WM8994
2617	tristate
2618	depends on MFD_WM8994
2619
2620config SND_SOC_WM8995
2621	tristate
2622	depends on SND_SOC_I2C_AND_SPI
2623
2624config SND_SOC_WM8996
2625	tristate
2626	depends on I2C
2627
2628config SND_SOC_WM8997
2629	tristate
2630	depends on MFD_WM8997 && MFD_ARIZONA
2631
2632config SND_SOC_WM8998
2633	tristate "Wolfson Microelectronics WM8998 codec driver"
2634	depends on MFD_WM8998 && MFD_ARIZONA
2635
2636config SND_SOC_WM9081
2637	tristate
2638	depends on I2C
2639
2640config SND_SOC_WM9090
2641	tristate
2642	depends on I2C
2643
2644config SND_SOC_WM9705
2645	tristate
2646	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2647	select REGMAP_AC97
2648	select AC97_BUS_COMPAT if AC97_BUS_NEW
2649
2650config SND_SOC_WM9712
2651	tristate
2652	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2653	select REGMAP_AC97
2654	select AC97_BUS_COMPAT if AC97_BUS_NEW
2655
2656config SND_SOC_WM9713
2657	tristate
2658	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2659	select REGMAP_AC97
2660	select AC97_BUS_COMPAT if AC97_BUS_NEW
2661
2662config SND_SOC_WSA881X
2663	tristate "WSA881X Codec"
2664	depends on SOUNDWIRE
2665	select REGMAP_SOUNDWIRE
2666	help
2667	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2668	  Smart Speaker Amplifier.
2669
2670config SND_SOC_WSA883X
2671	tristate "WSA883X Codec"
2672	depends on SOUNDWIRE
2673	select REGMAP_SOUNDWIRE
2674	help
2675	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2676	  Smart Speaker Amplifier.
2677
2678config SND_SOC_WSA884X
2679	tristate "WSA884X Codec"
2680	depends on SOUNDWIRE
2681	select REGMAP_SOUNDWIRE
2682	help
2683	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2684	  Smart Speaker Amplifier.
2685
2686config SND_SOC_ZL38060
2687	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2688	depends on SPI_MASTER
2689	depends on GPIOLIB
2690	select REGMAP
2691	help
2692	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2693	  which consists of a Digital Signal Processor (DSP), several Digital
2694	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2695
2696# Amp
2697config SND_SOC_LM4857
2698	tristate
2699	depends on I2C
2700
2701config SND_SOC_MAX9759
2702	tristate "Maxim MAX9759 speaker Amplifier"
2703	depends on GPIOLIB
2704
2705config SND_SOC_MAX9768
2706	tristate
2707	depends on I2C
2708
2709config SND_SOC_MAX9877
2710	tristate
2711	depends on I2C
2712
2713config SND_SOC_MC13783
2714	tristate
2715	depends on MFD_MC13XXX
2716
2717config SND_SOC_ML26124
2718	tristate
2719	depends on I2C
2720
2721config SND_SOC_MT6351
2722	tristate "MediaTek MT6351 Codec"
2723
2724config SND_SOC_MT6357
2725	tristate "MediaTek MT6357 Codec"
2726	help
2727	  Enable support for the platform which uses MT6357 as
2728	  external codec device.
2729
2730config SND_SOC_MT6358
2731	tristate "MediaTek MT6358 Codec"
2732	help
2733	  Enable support for the platform which uses MT6358 as
2734	  external codec device.
2735
2736config SND_SOC_MT6359
2737	tristate "MediaTek MT6359 Codec"
2738	depends on MTK_PMIC_WRAP
2739	help
2740	  Enable support for the platform which uses MT6359 as
2741	  external codec device.
2742
2743config SND_SOC_MT6359_ACCDET
2744	tristate "MediaTek MT6359 ACCDET driver"
2745	depends on MTK_PMIC_WRAP
2746	help
2747	  ACCDET means Accessory Detection technology, MediaTek develop it
2748	  for ASoC codec soc-jack detection mechanism.
2749	  Select N if you don't have jack on board.
2750
2751config SND_SOC_MT6660
2752	tristate "Mediatek MT6660 Speaker Amplifier"
2753	depends on I2C
2754	help
2755	  MediaTek MT6660 is a smart power amplifier which contain
2756	  speaker protection, multi-band DRC, equalizer functions.
2757	  Select N if you don't have MT6660 on board.
2758	  Select M to build this as module.
2759
2760config SND_SOC_NAU8315
2761	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2762
2763config SND_SOC_NAU8325
2764	tristate "Nuvoton Technology Corporation NAU8325 CODEC"
2765	depends on I2C
2766
2767config SND_SOC_NAU8540
2768	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2769	depends on I2C
2770
2771config SND_SOC_NAU8810
2772	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2773	depends on I2C
2774
2775config SND_SOC_NAU8821
2776	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2777	depends on I2C
2778
2779config SND_SOC_NAU8822
2780	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2781	depends on I2C
2782
2783config SND_SOC_NAU8824
2784	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2785	depends on I2C
2786
2787config SND_SOC_NAU8825
2788	tristate
2789	depends on I2C
2790
2791config SND_SOC_NTPFW
2792	tristate
2793
2794config SND_SOC_NTP8918
2795	select SND_SOC_NTPFW
2796	tristate "NeoFidelity NTP8918 amplifier"
2797	depends on I2C
2798
2799config SND_SOC_NTP8835
2800	select SND_SOC_NTPFW
2801	tristate "NeoFidelity NTP8835 and NTP8835C amplifiers"
2802	depends on I2C
2803
2804config SND_SOC_TPA6130A2
2805	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2806	depends on I2C
2807
2808config SND_SOC_LPASS_MACRO_COMMON
2809        tristate
2810
2811config SND_SOC_LPASS_WSA_MACRO
2812	depends on COMMON_CLK
2813	select REGMAP_MMIO
2814	select SND_SOC_LPASS_MACRO_COMMON
2815	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2816
2817config SND_SOC_LPASS_VA_MACRO
2818	depends on COMMON_CLK
2819	select REGMAP_MMIO
2820	select SND_SOC_LPASS_MACRO_COMMON
2821	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2822
2823config SND_SOC_LPASS_RX_MACRO
2824	depends on COMMON_CLK
2825	select REGMAP_MMIO
2826	select SND_SOC_LPASS_MACRO_COMMON
2827	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2828
2829config SND_SOC_LPASS_TX_MACRO
2830	depends on COMMON_CLK
2831	select REGMAP_MMIO
2832	select SND_SOC_LPASS_MACRO_COMMON
2833	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2834
2835endmenu
2836