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