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