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