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