xref: /linux/sound/soc/codecs/Kconfig (revision 177bf8620cf4ed290ee170a6c5966adc0924b336)
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
1906config SND_SOC_SIGMADSP
1907	tristate
1908	select CRC32
1909
1910config SND_SOC_SIGMADSP_I2C
1911	tristate
1912	select SND_SOC_SIGMADSP
1913
1914config SND_SOC_SIGMADSP_REGMAP
1915	tristate
1916	select SND_SOC_SIGMADSP
1917
1918config SND_SOC_SIMPLE_AMPLIFIER
1919	tristate "Simple Audio Amplifier"
1920
1921config SND_SOC_SIMPLE_MUX
1922	tristate "Simple Audio Mux"
1923	depends on GPIOLIB
1924
1925config SND_SOC_SMA1303
1926	tristate "Iron Device SMA1303 Audio Amplifier"
1927	depends on I2C
1928	help
1929	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1930
1931config SND_SOC_SMA1307
1932	tristate "Iron Device SMA1307 Audio Amplifier"
1933	depends on I2C
1934	help
1935	  Enable support for Iron Device SMA1307 boosted digital speaker
1936	  amplifier with feedback-loop.
1937	  If you are using a system with an SMA1307 amplifier connected
1938	  via I2C, enable this option.
1939
1940config SND_SOC_SPDIF
1941	tristate "S/PDIF CODEC"
1942
1943config SND_SOC_SRC4XXX_I2C
1944	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1945	depends on I2C
1946	select SND_SOC_SRC4XXX
1947	help
1948	  Enable support for the TI SRC4XXX family of codecs. These include the
1949	  scr4392 which has digital receivers, transmitters, and
1950	  a sample rate converter, including numerous ports.
1951
1952config SND_SOC_SRC4XXX
1953	tristate
1954
1955config SND_SOC_SSM2305
1956	tristate "Analog Devices SSM2305 Class-D Amplifier"
1957	help
1958	  Enable support for Analog Devices SSM2305 filterless
1959	  high-efficiency mono Class-D audio power amplifiers.
1960
1961config SND_SOC_SSM2518
1962	tristate "Analog Devices SSM2518 Class-D Amplifier"
1963	depends on I2C
1964
1965config SND_SOC_SSM2602
1966	tristate
1967
1968config SND_SOC_SSM2602_SPI
1969	tristate "Analog Devices SSM2602 CODEC - SPI"
1970	depends on SPI_MASTER
1971	select SND_SOC_SSM2602
1972	select REGMAP_SPI
1973
1974config SND_SOC_SSM2602_I2C
1975	tristate "Analog Devices SSM2602 CODEC - I2C"
1976	depends on I2C
1977	select SND_SOC_SSM2602
1978	select REGMAP_I2C
1979
1980config SND_SOC_SSM3515
1981	tristate "Analog Devices SSM3515 amplifier driver"
1982	select REGMAP_I2C
1983	depends on I2C
1984	depends on OF
1985
1986config SND_SOC_SSM4567
1987	tristate "Analog Devices ssm4567 amplifier driver support"
1988	depends on I2C
1989
1990config SND_SOC_STA32X
1991	tristate "STA326, STA328 and STA329 speaker amplifier"
1992	depends on I2C
1993	select REGMAP_I2C
1994
1995config SND_SOC_STA350
1996	tristate "STA350 speaker amplifier"
1997	depends on I2C
1998
1999config SND_SOC_STA529
2000	tristate
2001	depends on I2C
2002
2003config SND_SOC_STAC9766
2004	tristate
2005	depends on SND_SOC_AC97_BUS
2006	select REGMAP_AC97
2007
2008config SND_SOC_STI_SAS
2009	tristate "codec Audio support for STI SAS codec"
2010
2011config SND_SOC_TAS2552
2012	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
2013	depends on I2C
2014
2015config SND_SOC_TAS2562
2016	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
2017	depends on I2C
2018
2019config SND_SOC_TAS2764
2020	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
2021	depends on I2C
2022
2023config SND_SOC_TAS2770
2024	tristate "Texas Instruments TAS2770 speaker amplifier"
2025	depends on I2C
2026
2027config SND_SOC_TAS2780
2028	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
2029	depends on I2C
2030	help
2031	  Enable support for Texas Instruments TAS2780 high-efficiency
2032	  digital input mono Class-D audio power amplifiers.
2033
2034config SND_SOC_TAS2781_COMLIB
2035	tristate
2036
2037config SND_SOC_TAS2781_COMLIB_I2C
2038	depends on I2C
2039	select CRC8
2040	select REGMAP_I2C
2041	tristate
2042
2043config SND_SOC_TAS2781_FMWLIB
2044	select SND_SOC_TAS2781_COMLIB
2045	select CRC8
2046	tristate
2047	default n
2048
2049config SND_SOC_TAS2781_I2C
2050	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
2051	depends on I2C
2052	select SND_SOC_TAS2781_COMLIB_I2C
2053	select SND_SOC_TAS2781_FMWLIB
2054	help
2055	  Enable support for Texas Instruments TAS2781 Smart Amplifier
2056	  Digital input mono Class-D and DSP-inside audio power amplifiers.
2057	  Note the TAS2781 driver implements a flexible and configurable
2058	  algo coefficient setting, for one, two or even multiple TAS2781
2059	  chips.
2060
2061config SND_SOC_TAS5086
2062	tristate "Texas Instruments TAS5086 speaker amplifier"
2063	depends on I2C
2064
2065config SND_SOC_TAS571X
2066	tristate "Texas Instruments TAS571x power amplifiers"
2067	depends on I2C
2068	help
2069	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
2070	  TAS5719 and TAS5721 power amplifiers
2071
2072config SND_SOC_TAS5720
2073	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
2074	depends on I2C
2075	help
2076	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
2077	  Class-D audio power amplifiers.
2078
2079config SND_SOC_TAS5805M
2080	tristate "Texas Instruments TAS5805M speaker amplifier"
2081	depends on I2C
2082	help
2083	  Enable support for Texas Instruments TAS5805M Class-D
2084	  amplifiers. This is a speaker amplifier with an integrated
2085	  DSP. DSP configuration for each instance needs to be supplied
2086	  via a device-tree attribute.
2087
2088config SND_SOC_TAS6424
2089	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
2090	depends on I2C
2091	help
2092	  Enable support for Texas Instruments TAS6424 high-efficiency
2093	  digital input quad-channel Class-D audio power amplifiers.
2094
2095config SND_SOC_TDA7419
2096	tristate "ST TDA7419 audio processor"
2097	depends on I2C
2098	select REGMAP_I2C
2099
2100config SND_SOC_TFA9879
2101	tristate "NXP Semiconductors TFA9879 amplifier"
2102	depends on I2C
2103
2104config SND_SOC_TFA989X
2105	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
2106	depends on I2C
2107	select REGMAP_I2C
2108	help
2109	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
2110	  amplifiers, e.g. TFA9895.
2111	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
2112	  and does not support (hardware) volume control.
2113
2114config SND_SOC_TLV320ADC3XXX
2115	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
2116	depends on I2C
2117	depends on GPIOLIB
2118	help
2119	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
2120	 ADCs.
2121
2122config SND_SOC_TLV320AIC23
2123	tristate
2124
2125config SND_SOC_TLV320AIC23_I2C
2126	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
2127	depends on I2C
2128	select SND_SOC_TLV320AIC23
2129
2130config SND_SOC_TLV320AIC23_SPI
2131	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
2132	depends on SPI_MASTER
2133	select SND_SOC_TLV320AIC23
2134
2135config SND_SOC_TLV320AIC26
2136	tristate
2137	depends on SPI
2138
2139config SND_SOC_TLV320AIC31XX
2140	tristate "Texas Instruments TLV320AIC31xx CODECs"
2141	depends on I2C
2142	select REGMAP_I2C
2143
2144config SND_SOC_TLV320AIC32X4
2145	tristate
2146	depends on COMMON_CLK
2147
2148config SND_SOC_TLV320AIC32X4_I2C
2149	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
2150	depends on I2C
2151	depends on COMMON_CLK
2152	select SND_SOC_TLV320AIC32X4
2153
2154config SND_SOC_TLV320AIC32X4_SPI
2155	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
2156	depends on SPI_MASTER
2157	depends on COMMON_CLK
2158	select SND_SOC_TLV320AIC32X4
2159
2160config SND_SOC_TLV320AIC3X
2161	tristate
2162
2163config SND_SOC_TLV320AIC3X_I2C
2164	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
2165	depends on I2C
2166	select SND_SOC_TLV320AIC3X
2167	select REGMAP_I2C
2168
2169config SND_SOC_TLV320AIC3X_SPI
2170	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
2171	depends on SPI_MASTER
2172	select SND_SOC_TLV320AIC3X
2173	select REGMAP_SPI
2174
2175config SND_SOC_TLV320DAC33
2176	tristate
2177	depends on I2C
2178
2179config SND_SOC_TLV320ADCX140
2180	tristate "Texas Instruments TLV320ADCX140 CODEC family"
2181	depends on I2C
2182	select REGMAP_I2C
2183	help
2184	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
2185	  tlv320adc6140 quad channel ADCs.
2186
2187config SND_SOC_TS3A227E
2188	tristate "TI Headset/Mic detect and keypress chip"
2189	depends on I2C
2190
2191config SND_SOC_TSCS42XX
2192	tristate "Tempo Semiconductor TSCS42xx CODEC"
2193	depends on I2C
2194	select REGMAP_I2C
2195	help
2196	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
2197
2198config SND_SOC_TSCS454
2199	tristate "Tempo Semiconductor TSCS454 CODEC"
2200	depends on I2C
2201	select REGMAP_I2C
2202	help
2203	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
2204
2205config SND_SOC_TWL4030
2206	tristate
2207	depends on TWL4030_CORE
2208	select MFD_TWL4030_AUDIO
2209
2210config SND_SOC_TWL6040
2211	tristate
2212	depends on TWL6040_CORE
2213
2214config SND_SOC_UDA1334
2215	tristate "NXP UDA1334 DAC"
2216	depends on GPIOLIB
2217	help
2218	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
2219	  and has basic features such as de-emphasis (at 44.1 kHz sampling
2220	  rate) and mute.
2221
2222config SND_SOC_UDA1342
2223	tristate "NXP UDA1342 CODEC"
2224	depends on I2C
2225	help
2226	  The UDA1342 is an NXP audio codec, support 2x Stereo audio ADC (4x PGA
2227	  mic inputs), stereo audio DAC, with basic audio processing.
2228
2229config SND_SOC_UDA1380
2230	tristate
2231	depends on I2C
2232
2233config SND_SOC_WCD_CLASSH
2234	tristate
2235
2236config SND_SOC_WCD9335
2237	tristate "WCD9335 Codec"
2238	depends on SLIMBUS
2239	select REGMAP_SLIMBUS
2240	select REGMAP_IRQ
2241	select SND_SOC_WCD_CLASSH
2242	help
2243	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
2244	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
2245	  including the MSM8996, MSM8976, and MSM8956 chipsets.
2246
2247config SND_SOC_WCD_MBHC
2248	tristate
2249
2250config SND_SOC_WCD934X
2251	tristate "WCD9340/WCD9341 Codec"
2252	depends on COMMON_CLK
2253	depends on SLIMBUS
2254	select REGMAP_IRQ
2255	select REGMAP_SLIMBUS
2256	select SND_SOC_WCD_CLASSH
2257	select SND_SOC_WCD_MBHC
2258	depends on MFD_WCD934X || COMPILE_TEST
2259	help
2260	  The WCD9340/9341 is a audio codec IC Integrated in
2261	  Qualcomm SoCs like SDM845.
2262
2263config SND_SOC_WCD937X
2264	depends on SND_SOC_WCD937X_SDW
2265	tristate
2266	depends on SOUNDWIRE || !SOUNDWIRE
2267	select SND_SOC_WCD_CLASSH
2268
2269config SND_SOC_WCD937X_SDW
2270	tristate "WCD9370/WCD9375 Codec - SDW"
2271	select SND_SOC_WCD937X
2272	select SND_SOC_WCD_MBHC
2273	select REGMAP_IRQ
2274	depends on SOUNDWIRE
2275	select REGMAP_SOUNDWIRE
2276	help
2277	  The WCD9370/9375 is an audio codec IC used with SoCs
2278	  like SC7280 or QCM6490 chipsets, and it connected
2279	  via soundwire.
2280	  To compile this codec driver say Y or m.
2281
2282config SND_SOC_WCD938X
2283	depends on SND_SOC_WCD938X_SDW
2284	tristate
2285	depends on SOUNDWIRE || !SOUNDWIRE
2286	select SND_SOC_WCD_CLASSH
2287	select MULTIPLEXER
2288
2289config SND_SOC_WCD938X_SDW
2290	tristate "WCD9380/WCD9385 Codec - SDW"
2291	select SND_SOC_WCD938X
2292	select SND_SOC_WCD_MBHC
2293	select REGMAP_IRQ
2294	depends on SOUNDWIRE
2295	select REGMAP_SOUNDWIRE
2296	help
2297	  The WCD9380/9385 is a audio codec IC Integrated in
2298	  Qualcomm SoCs like SM8250.
2299
2300config SND_SOC_WCD939X
2301	depends on SND_SOC_WCD939X_SDW
2302	tristate
2303	depends on SOUNDWIRE || !SOUNDWIRE
2304	depends on TYPEC || !TYPEC
2305	select SND_SOC_WCD_CLASSH
2306
2307config SND_SOC_WCD939X_SDW
2308	tristate "WCD9390/WCD9395 Codec - SDW"
2309	depends on TYPEC || !TYPEC
2310	select SND_SOC_WCD939X
2311	select SND_SOC_WCD_MBHC
2312	select REGMAP_IRQ
2313	depends on SOUNDWIRE
2314	select REGMAP_SOUNDWIRE
2315	help
2316	  The WCD9390/9395 is a audio codec IC Integrated in
2317	  Qualcomm SoCs like SM8650.
2318
2319config SND_SOC_WL1273
2320	tristate
2321
2322config SND_SOC_WM0010
2323	tristate
2324	depends on SPI_MASTER
2325
2326config SND_SOC_WM1250_EV1
2327	tristate
2328	depends on I2C
2329
2330config SND_SOC_WM2000
2331	tristate
2332	depends on I2C
2333
2334config SND_SOC_WM2200
2335	tristate
2336	depends on I2C
2337
2338config SND_SOC_WM5100
2339	tristate
2340	depends on I2C
2341
2342config SND_SOC_WM5102
2343	tristate
2344	depends on MFD_WM5102 && MFD_ARIZONA
2345
2346config SND_SOC_WM5110
2347	tristate
2348	depends on MFD_WM5110 && MFD_ARIZONA
2349
2350config SND_SOC_WM8350
2351	tristate
2352	depends on MFD_WM8350
2353
2354config SND_SOC_WM8400
2355	tristate
2356	# FIXME nothing selects SND_SOC_WM8400??
2357	depends on MFD_WM8400
2358
2359config SND_SOC_WM8510
2360	tristate "Wolfson Microelectronics WM8510 CODEC"
2361	depends on SND_SOC_I2C_AND_SPI
2362
2363config SND_SOC_WM8523
2364	tristate "Wolfson Microelectronics WM8523 DAC"
2365	depends on I2C
2366
2367config SND_SOC_WM8524
2368	tristate "Wolfson Microelectronics WM8524 DAC"
2369	depends on GPIOLIB
2370
2371config SND_SOC_WM8580
2372	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2373	depends on I2C
2374
2375config SND_SOC_WM8711
2376	tristate "Wolfson Microelectronics WM8711 CODEC"
2377	depends on SND_SOC_I2C_AND_SPI
2378
2379config SND_SOC_WM8727
2380	tristate
2381
2382config SND_SOC_WM8728
2383	tristate "Wolfson Microelectronics WM8728 DAC"
2384	depends on SND_SOC_I2C_AND_SPI
2385
2386config SND_SOC_WM8731
2387	tristate
2388
2389config SND_SOC_WM8731_I2C
2390	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2391	depends on I2C
2392	select REGMAP
2393	select SND_SOC_WM8731
2394
2395config SND_SOC_WM8731_SPI
2396	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2397	depends on SPI
2398	select REGMAP
2399	select SND_SOC_WM8731
2400
2401config SND_SOC_WM8737
2402	tristate "Wolfson Microelectronics WM8737 ADC"
2403	depends on SND_SOC_I2C_AND_SPI
2404
2405config SND_SOC_WM8741
2406	tristate "Wolfson Microelectronics WM8741 DAC"
2407	depends on SND_SOC_I2C_AND_SPI
2408
2409config SND_SOC_WM8750
2410	tristate "Wolfson Microelectronics WM8750 CODEC"
2411	depends on SND_SOC_I2C_AND_SPI
2412
2413config SND_SOC_WM8753
2414	tristate "Wolfson Microelectronics WM8753 CODEC"
2415	depends on SND_SOC_I2C_AND_SPI
2416
2417config SND_SOC_WM8770
2418	tristate "Wolfson Microelectronics WM8770 CODEC"
2419	depends on SPI_MASTER
2420
2421config SND_SOC_WM8776
2422	tristate "Wolfson Microelectronics WM8776 CODEC"
2423	depends on SND_SOC_I2C_AND_SPI
2424
2425config SND_SOC_WM8782
2426	tristate "Wolfson Microelectronics WM8782 ADC"
2427
2428config SND_SOC_WM8804
2429	tristate
2430
2431config SND_SOC_WM8804_I2C
2432	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2433	depends on I2C
2434	select SND_SOC_WM8804
2435	select REGMAP_I2C
2436
2437config SND_SOC_WM8804_SPI
2438	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2439	depends on SPI_MASTER
2440	select SND_SOC_WM8804
2441	select REGMAP_SPI
2442
2443config SND_SOC_WM8900
2444	tristate
2445	depends on SND_SOC_I2C_AND_SPI
2446
2447config SND_SOC_WM8903
2448	tristate "Wolfson Microelectronics WM8903 CODEC"
2449	depends on I2C
2450
2451config SND_SOC_WM8904
2452	tristate "Wolfson Microelectronics WM8904 CODEC"
2453	depends on I2C
2454
2455config SND_SOC_WM8940
2456	tristate "Wolfson Microelectronics WM8940 codec"
2457	depends on I2C
2458
2459config SND_SOC_WM8955
2460	tristate
2461	depends on I2C
2462
2463config SND_SOC_WM8960
2464	tristate "Wolfson Microelectronics WM8960 CODEC"
2465	depends on I2C
2466
2467config SND_SOC_WM8961
2468	tristate "Wolfson Microelectronics WM8961 CODEC"
2469	depends on I2C
2470
2471config SND_SOC_WM8962
2472	tristate "Wolfson Microelectronics WM8962 CODEC"
2473	depends on I2C && INPUT
2474
2475config SND_SOC_WM8971
2476	tristate
2477	depends on I2C
2478
2479config SND_SOC_WM8974
2480	tristate "Wolfson Microelectronics WM8974 codec"
2481	depends on I2C
2482
2483config SND_SOC_WM8978
2484	tristate "Wolfson Microelectronics WM8978 codec"
2485	depends on I2C
2486
2487config SND_SOC_WM8983
2488	tristate
2489	depends on SND_SOC_I2C_AND_SPI
2490
2491config SND_SOC_WM8985
2492	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2493	depends on SND_SOC_I2C_AND_SPI
2494
2495config SND_SOC_WM8988
2496	tristate
2497	depends on SND_SOC_I2C_AND_SPI
2498
2499config SND_SOC_WM8990
2500	tristate
2501	depends on I2C
2502
2503config SND_SOC_WM8991
2504	tristate
2505	depends on I2C
2506
2507config SND_SOC_WM8993
2508	tristate
2509	depends on I2C
2510
2511config SND_SOC_WM8994
2512	tristate
2513	depends on MFD_WM8994
2514
2515config SND_SOC_WM8995
2516	tristate
2517	depends on SND_SOC_I2C_AND_SPI
2518
2519config SND_SOC_WM8996
2520	tristate
2521	depends on I2C
2522
2523config SND_SOC_WM8997
2524	tristate
2525	depends on MFD_WM8997 && MFD_ARIZONA
2526
2527config SND_SOC_WM8998
2528	tristate "Wolfson Microelectronics WM8998 codec driver"
2529	depends on MFD_WM8998 && MFD_ARIZONA
2530
2531config SND_SOC_WM9081
2532	tristate
2533	depends on I2C
2534
2535config SND_SOC_WM9090
2536	tristate
2537	depends on I2C
2538
2539config SND_SOC_WM9705
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_WM9712
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_WM9713
2552	tristate
2553	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2554	select REGMAP_AC97
2555	select AC97_BUS_COMPAT if AC97_BUS_NEW
2556
2557config SND_SOC_WSA881X
2558	tristate "WSA881X Codec"
2559	depends on SOUNDWIRE
2560	select REGMAP_SOUNDWIRE
2561	help
2562	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2563	  Smart Speaker Amplifier.
2564
2565config SND_SOC_WSA883X
2566	tristate "WSA883X Codec"
2567	depends on SOUNDWIRE
2568	select REGMAP_SOUNDWIRE
2569	help
2570	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2571	  Smart Speaker Amplifier.
2572
2573config SND_SOC_WSA884X
2574	tristate "WSA884X Codec"
2575	depends on SOUNDWIRE
2576	select REGMAP_SOUNDWIRE
2577	help
2578	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2579	  Smart Speaker Amplifier.
2580
2581config SND_SOC_ZL38060
2582	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2583	depends on SPI_MASTER
2584	depends on GPIOLIB
2585	select REGMAP
2586	help
2587	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2588	  which consists of a Digital Signal Processor (DSP), several Digital
2589	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2590
2591# Amp
2592config SND_SOC_LM4857
2593	tristate
2594	depends on I2C
2595
2596config SND_SOC_MAX9759
2597	tristate "Maxim MAX9759 speaker Amplifier"
2598	depends on GPIOLIB
2599
2600config SND_SOC_MAX9768
2601	tristate
2602	depends on I2C
2603
2604config SND_SOC_MAX9877
2605	tristate
2606	depends on I2C
2607
2608config SND_SOC_MC13783
2609	tristate
2610	depends on MFD_MC13XXX
2611
2612config SND_SOC_ML26124
2613	tristate
2614	depends on I2C
2615
2616config SND_SOC_MT6351
2617	tristate "MediaTek MT6351 Codec"
2618
2619config SND_SOC_MT6357
2620	tristate "MediaTek MT6357 Codec"
2621	help
2622	  Enable support for the platform which uses MT6357 as
2623	  external codec device.
2624
2625config SND_SOC_MT6358
2626	tristate "MediaTek MT6358 Codec"
2627	help
2628	  Enable support for the platform which uses MT6358 as
2629	  external codec device.
2630
2631config SND_SOC_MT6359
2632	tristate "MediaTek MT6359 Codec"
2633	depends on MTK_PMIC_WRAP
2634	help
2635	  Enable support for the platform which uses MT6359 as
2636	  external codec device.
2637
2638config SND_SOC_MT6359_ACCDET
2639	tristate "MediaTek MT6359 ACCDET driver"
2640	depends on MTK_PMIC_WRAP
2641	help
2642	  ACCDET means Accessory Detection technology, MediaTek develop it
2643	  for ASoC codec soc-jack detection mechanism.
2644	  Select N if you don't have jack on board.
2645
2646config SND_SOC_MT6660
2647	tristate "Mediatek MT6660 Speaker Amplifier"
2648	depends on I2C
2649	help
2650	  MediaTek MT6660 is a smart power amplifier which contain
2651	  speaker protection, multi-band DRC, equalizer functions.
2652	  Select N if you don't have MT6660 on board.
2653	  Select M to build this as module.
2654
2655config SND_SOC_NAU8315
2656	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2657
2658config SND_SOC_NAU8540
2659	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2660	depends on I2C
2661
2662config SND_SOC_NAU8810
2663	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2664	depends on I2C
2665
2666config SND_SOC_NAU8821
2667	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2668	depends on I2C
2669
2670config SND_SOC_NAU8822
2671	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2672	depends on I2C
2673
2674config SND_SOC_NAU8824
2675	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2676	depends on I2C
2677
2678config SND_SOC_NAU8825
2679	tristate
2680	depends on I2C
2681
2682config SND_SOC_NTPFW
2683	tristate
2684
2685config SND_SOC_NTP8918
2686	select SND_SOC_NTPFW
2687	tristate "NeoFidelity NTP8918 amplifier"
2688	depends on I2C
2689
2690config SND_SOC_NTP8835
2691	select SND_SOC_NTPFW
2692	tristate "NeoFidelity NTP8835 and NTP8835C amplifiers"
2693	depends on I2C
2694
2695config SND_SOC_TPA6130A2
2696	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2697	depends on I2C
2698
2699config SND_SOC_LPASS_MACRO_COMMON
2700        tristate
2701
2702config SND_SOC_LPASS_WSA_MACRO
2703	depends on COMMON_CLK
2704	select REGMAP_MMIO
2705	select SND_SOC_LPASS_MACRO_COMMON
2706	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2707
2708config SND_SOC_LPASS_VA_MACRO
2709	depends on COMMON_CLK
2710	select REGMAP_MMIO
2711	select SND_SOC_LPASS_MACRO_COMMON
2712	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2713
2714config SND_SOC_LPASS_RX_MACRO
2715	depends on COMMON_CLK
2716	select REGMAP_MMIO
2717	select SND_SOC_LPASS_MACRO_COMMON
2718	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2719
2720config SND_SOC_LPASS_TX_MACRO
2721	depends on COMMON_CLK
2722	select REGMAP_MMIO
2723	select SND_SOC_LPASS_MACRO_COMMON
2724	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2725
2726endmenu
2727