xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision 54a611b6)
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_L3
19	imply SND_SOC_AB8500_CODEC
20	imply SND_SOC_AC97_CODEC
21	imply SND_SOC_AD1836
22	imply SND_SOC_AD193X_SPI
23	imply SND_SOC_AD193X_I2C
24	imply SND_SOC_AD1980
25	imply SND_SOC_AD73311
26	imply SND_SOC_ADAU1372_I2C
27	imply SND_SOC_ADAU1372_SPI
28	imply SND_SOC_ADAU1373
29	imply SND_SOC_ADAU1761_I2C
30	imply SND_SOC_ADAU1761_SPI
31	imply SND_SOC_ADAU1781_I2C
32	imply SND_SOC_ADAU1781_SPI
33	imply SND_SOC_ADAV801
34	imply SND_SOC_ADAV803
35	imply SND_SOC_ADAU1977_SPI
36	imply SND_SOC_ADAU1977_I2C
37	imply SND_SOC_ADAU1701
38	imply SND_SOC_ADAU7002
39	imply SND_SOC_ADAU7118_I2C
40	imply SND_SOC_ADAU7118_HW
41	imply SND_SOC_ADS117X
42	imply SND_SOC_AK4104
43	imply SND_SOC_AK4118
44	imply SND_SOC_AK4375
45	imply SND_SOC_AK4458
46	imply SND_SOC_AK4535
47	imply SND_SOC_AK4554
48	imply SND_SOC_AK4613
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_AW8738
57	imply SND_SOC_BT_SCO
58	imply SND_SOC_BD28623
59	imply SND_SOC_CQ0093VC
60	imply SND_SOC_CROS_EC_CODEC
61	imply SND_SOC_CS35L32
62	imply SND_SOC_CS35L33
63	imply SND_SOC_CS35L34
64	imply SND_SOC_CS35L35
65	imply SND_SOC_CS35L36
66	imply SND_SOC_CS35L41_SPI
67	imply SND_SOC_CS35L41_I2C
68	imply SND_SOC_CS35L45_I2C
69	imply SND_SOC_CS35L45_SPI
70	imply SND_SOC_CS42L42
71	imply SND_SOC_CS42L51_I2C
72	imply SND_SOC_CS42L52
73	imply SND_SOC_CS42L56
74	imply SND_SOC_CS42L73
75	imply SND_SOC_CS4234
76	imply SND_SOC_CS4265
77	imply SND_SOC_CS4270
78	imply SND_SOC_CS4271_I2C
79	imply SND_SOC_CS4271_SPI
80	imply SND_SOC_CS42XX8_I2C
81	imply SND_SOC_CS43130
82	imply SND_SOC_CS4341
83	imply SND_SOC_CS4349
84	imply SND_SOC_CS47L15
85	imply SND_SOC_CS47L24
86	imply SND_SOC_CS47L35
87	imply SND_SOC_CS47L85
88	imply SND_SOC_CS47L90
89	imply SND_SOC_CS47L92
90	imply SND_SOC_CS53L30
91	imply SND_SOC_CX20442
92	imply SND_SOC_CX2072X
93	imply SND_SOC_DA7210
94	imply SND_SOC_DA7213
95	imply SND_SOC_DA7218
96	imply SND_SOC_DA7219
97	imply SND_SOC_DA732X
98	imply SND_SOC_DA9055
99	imply SND_SOC_DMIC
100	imply SND_SOC_ES8316
101	imply SND_SOC_ES8328_SPI
102	imply SND_SOC_ES8328_I2C
103	imply SND_SOC_ES7134
104	imply SND_SOC_ES7241
105	imply SND_SOC_GTM601
106	imply SND_SOC_HDAC_HDMI
107	imply SND_SOC_HDAC_HDA
108	imply SND_SOC_ICS43432
109	imply SND_SOC_INNO_RK3036
110	imply SND_SOC_ISABELLE
111	imply SND_SOC_JZ4740_CODEC
112	imply SND_SOC_JZ4725B_CODEC
113	imply SND_SOC_JZ4760_CODEC
114	imply SND_SOC_JZ4770_CODEC
115	imply SND_SOC_LM4857
116	imply SND_SOC_LM49453
117	imply SND_SOC_LOCHNAGAR_SC
118	imply SND_SOC_MAX98088
119	imply SND_SOC_MAX98090
120	imply SND_SOC_MAX98095
121	imply SND_SOC_MAX98357A
122	imply SND_SOC_MAX98371
123	imply SND_SOC_MAX98504
124	imply SND_SOC_MAX98520
125	imply SND_SOC_MAX9867
126	imply SND_SOC_MAX98925
127	imply SND_SOC_MAX98926
128	imply SND_SOC_MAX98927
129	imply SND_SOC_MAX98373_I2C
130	imply SND_SOC_MAX98373_SDW
131	imply SND_SOC_MAX98390
132	imply SND_SOC_MAX98396
133	imply SND_SOC_MAX9850
134	imply SND_SOC_MAX9860
135	imply SND_SOC_MAX9759
136	imply SND_SOC_MAX9768
137	imply SND_SOC_MAX9877
138	imply SND_SOC_MC13783
139	imply SND_SOC_ML26124
140	imply SND_SOC_MT6351
141	imply SND_SOC_MT6358
142	imply SND_SOC_MT6359
143	imply SND_SOC_MT6660
144	imply SND_SOC_NAU8315
145	imply SND_SOC_NAU8540
146	imply SND_SOC_NAU8810
147	imply SND_SOC_NAU8821
148	imply SND_SOC_NAU8822
149	imply SND_SOC_NAU8824
150	imply SND_SOC_NAU8825
151	imply SND_SOC_HDMI_CODEC
152	imply SND_SOC_PCM1681
153	imply SND_SOC_PCM1789_I2C
154	imply SND_SOC_PCM179X_I2C
155	imply SND_SOC_PCM179X_SPI
156	imply SND_SOC_PCM186X_I2C
157	imply SND_SOC_PCM186X_SPI
158	imply SND_SOC_PCM3008
159	imply SND_SOC_PCM3060_I2C
160	imply SND_SOC_PCM3060_SPI
161	imply SND_SOC_PCM3168A_I2C
162	imply SND_SOC_PCM3168A_SPI
163	imply SND_SOC_PCM5102A
164	imply SND_SOC_PCM512x_I2C
165	imply SND_SOC_PCM512x_SPI
166	imply SND_SOC_RK3328
167	imply SND_SOC_RK817
168	imply SND_SOC_RT274
169	imply SND_SOC_RT286
170	imply SND_SOC_RT298
171	imply SND_SOC_RT1011
172	imply SND_SOC_RT1015
173	imply SND_SOC_RT1015P
174	imply SND_SOC_RT1016
175	imply SND_SOC_RT1019
176	imply SND_SOC_RT1305
177	imply SND_SOC_RT1308
178	imply SND_SOC_RT5514
179	imply SND_SOC_RT5616
180	imply SND_SOC_RT5631
181	imply SND_SOC_RT5640
182	imply SND_SOC_RT5645
183	imply SND_SOC_RT5651
184	imply SND_SOC_RT5659
185	imply SND_SOC_RT5660
186	imply SND_SOC_RT5663
187	imply SND_SOC_RT5665
188	imply SND_SOC_RT5668
189	imply SND_SOC_RT5670
190	imply SND_SOC_RT5677
191	imply SND_SOC_RT5682_I2C
192	imply SND_SOC_RT5682_SDW
193	imply SND_SOC_RT5682S
194	imply SND_SOC_RT700_SDW
195	imply SND_SOC_RT711_SDW
196	imply SND_SOC_RT711_SDCA_SDW
197	imply SND_SOC_RT715_SDW
198	imply SND_SOC_RT715_SDCA_SDW
199	imply SND_SOC_RT1308_SDW
200	imply SND_SOC_RT1316_SDW
201	imply SND_SOC_RT9120
202	imply SND_SOC_SDW_MOCKUP
203	imply SND_SOC_SGTL5000
204	imply SND_SOC_SI476X
205	imply SND_SOC_SIMPLE_AMPLIFIER
206	imply SND_SOC_SIMPLE_MUX
207	imply SND_SOC_SPDIF
208	imply SND_SOC_SSM2305
209	imply SND_SOC_SSM2518
210	imply SND_SOC_SSM2602_SPI
211	imply SND_SOC_SSM2602_I2C
212	imply SND_SOC_SSM4567
213	imply SND_SOC_STA32X
214	imply SND_SOC_STA350
215	imply SND_SOC_STA529
216	imply SND_SOC_STAC9766
217	imply SND_SOC_STI_SAS
218	imply SND_SOC_TAS2552
219	imply SND_SOC_TAS2562
220	imply SND_SOC_TAS2764
221	imply SND_SOC_TAS2770
222	imply SND_SOC_TAS2780
223	imply SND_SOC_TAS5086
224	imply SND_SOC_TAS571X
225	imply SND_SOC_TAS5720
226	imply SND_SOC_TAS6424
227	imply SND_SOC_TDA7419
228	imply SND_SOC_TFA9879
229	imply SND_SOC_TFA989X
230	imply SND_SOC_TLV320ADC3XXX
231	imply SND_SOC_TLV320ADCX140
232	imply SND_SOC_TLV320AIC23_I2C
233	imply SND_SOC_TLV320AIC23_SPI
234	imply SND_SOC_TLV320AIC26
235	imply SND_SOC_TLV320AIC31XX
236	imply SND_SOC_TLV320AIC32X4_I2C
237	imply SND_SOC_TLV320AIC32X4_SPI
238	imply SND_SOC_TLV320AIC3X_I2C
239	imply SND_SOC_TLV320AIC3X_SPI
240	imply SND_SOC_TPA6130A2
241	imply SND_SOC_TLV320DAC33
242	imply SND_SOC_TSCS42XX
243	imply SND_SOC_TSCS454
244	imply SND_SOC_TS3A227E
245	imply SND_SOC_TWL4030
246	imply SND_SOC_TWL6040
247	imply SND_SOC_UDA1334
248	imply SND_SOC_UDA134X
249	imply SND_SOC_UDA1380
250	imply SND_SOC_WCD9335
251	imply SND_SOC_WCD934X
252	imply SND_SOC_WCD938X_SDW
253	imply SND_SOC_LPASS_MACRO_COMMON
254	imply SND_SOC_LPASS_RX_MACRO
255	imply SND_SOC_LPASS_TX_MACRO
256	imply SND_SOC_WL1273
257	imply SND_SOC_WM0010
258	imply SND_SOC_WM1250_EV1
259	imply SND_SOC_WM2000
260	imply SND_SOC_WM2200
261	imply SND_SOC_WM5100
262	imply SND_SOC_WM5102
263	imply SND_SOC_WM5110
264	imply SND_SOC_WM8350
265	imply SND_SOC_WM8400
266	imply SND_SOC_WM8510
267	imply SND_SOC_WM8523
268	imply SND_SOC_WM8524
269	imply SND_SOC_WM8580
270	imply SND_SOC_WM8711
271	imply SND_SOC_WM8727
272	imply SND_SOC_WM8728
273	imply SND_SOC_WM8731_I2C
274	imply SND_SOC_WM8731_SPI
275	imply SND_SOC_WM8737
276	imply SND_SOC_WM8741
277	imply SND_SOC_WM8750
278	imply SND_SOC_WM8753
279	imply SND_SOC_WM8770
280	imply SND_SOC_WM8776
281	imply SND_SOC_WM8782
282	imply SND_SOC_WM8804_I2C
283	imply SND_SOC_WM8804_SPI
284	imply SND_SOC_WM8900
285	imply SND_SOC_WM8903
286	imply SND_SOC_WM8904
287	imply SND_SOC_WM8940
288	imply SND_SOC_WM8955
289	imply SND_SOC_WM8960
290	imply SND_SOC_WM8961
291	imply SND_SOC_WM8962
292	imply SND_SOC_WM8971
293	imply SND_SOC_WM8974
294	imply SND_SOC_WM8978
295	imply SND_SOC_WM8983
296	imply SND_SOC_WM8985
297	imply SND_SOC_WM8988
298	imply SND_SOC_WM8990
299	imply SND_SOC_WM8991
300	imply SND_SOC_WM8993
301	imply SND_SOC_WM8994
302	imply SND_SOC_WM8995
303	imply SND_SOC_WM8996
304	imply SND_SOC_WM8997
305	imply SND_SOC_WM8998
306	imply SND_SOC_WM9081
307	imply SND_SOC_WM9090
308	imply SND_SOC_WM9705
309	imply SND_SOC_WM9712
310	imply SND_SOC_WM9713
311	imply SND_SOC_WSA881X
312	imply SND_SOC_WSA883X
313	imply SND_SOC_ZL38060
314	help
315	  Normally ASoC codec drivers are only built if a machine driver which
316	  uses them is also built since they are only usable with a machine
317	  driver.  Selecting this option will allow these drivers to be built
318	  without an explicit machine driver for test and development purposes.
319
320	  Support for the bus types used to access the codecs to be built must
321	  be selected separately.
322
323	  If unsure select "N".
324
325config SND_SOC_88PM860X
326	tristate
327	depends on MFD_88PM860X
328
329config SND_SOC_ARIZONA
330	tristate
331	default y if SND_SOC_CS47L24=y
332	default y if SND_SOC_WM5102=y
333	default y if SND_SOC_WM5110=y
334	default y if SND_SOC_WM8997=y
335	default y if SND_SOC_WM8998=y
336	default m if SND_SOC_CS47L24=m
337	default m if SND_SOC_WM5102=m
338	default m if SND_SOC_WM5110=m
339	default m if SND_SOC_WM8997=m
340	default m if SND_SOC_WM8998=m
341
342config SND_SOC_WM_HUBS
343	tristate
344	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
345	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
346
347config SND_SOC_WM_ADSP
348	tristate
349	select CS_DSP
350	select SND_SOC_COMPRESS
351	default y if SND_SOC_MADERA=y
352	default y if SND_SOC_CS47L24=y
353	default y if SND_SOC_WM5102=y
354	default y if SND_SOC_WM5110=y
355	default y if SND_SOC_WM2200=y
356	default y if SND_SOC_CS35L41_SPI=y
357	default y if SND_SOC_CS35L41_I2C=y
358	default m if SND_SOC_MADERA=m
359	default m if SND_SOC_CS47L24=m
360	default m if SND_SOC_WM5102=m
361	default m if SND_SOC_WM5110=m
362	default m if SND_SOC_WM2200=m
363	default m if SND_SOC_CS35L41_SPI=m
364	default m if SND_SOC_CS35L41_I2C=m
365
366config SND_SOC_AB8500_CODEC
367	tristate
368	depends on ABX500_CORE
369
370config SND_SOC_AC97_CODEC
371	tristate "Build generic ASoC AC97 CODEC driver"
372	select SND_AC97_CODEC
373	select SND_SOC_AC97_BUS
374
375config SND_SOC_AD1836
376	tristate
377	depends on SPI_MASTER
378
379config SND_SOC_AD193X
380	tristate
381
382config SND_SOC_AD193X_SPI
383	tristate
384	depends on SPI_MASTER
385	select SND_SOC_AD193X
386
387config SND_SOC_AD193X_I2C
388	tristate
389	depends on I2C
390	select SND_SOC_AD193X
391
392config SND_SOC_AD1980
393	tristate
394	depends on SND_SOC_AC97_BUS
395	select REGMAP_AC97
396
397config SND_SOC_AD73311
398	tristate
399
400config SND_SOC_ADAU_UTILS
401	tristate
402
403config SND_SOC_ADAU1372
404	tristate
405	select SND_SOC_ADAU_UTILS
406
407config SND_SOC_ADAU1372_I2C
408	tristate "Analog Devices ADAU1372 CODEC (I2C)"
409	depends on I2C
410	select SND_SOC_ADAU1372
411	select REGMAP_I2C
412
413config SND_SOC_ADAU1372_SPI
414	tristate "Analog Devices ADAU1372 CODEC (SPI)"
415	depends on SPI
416	select SND_SOC_ADAU1372
417	select REGMAP_SPI
418
419config SND_SOC_ADAU1373
420	tristate
421	depends on I2C
422	select SND_SOC_ADAU_UTILS
423
424config SND_SOC_ADAU1701
425	tristate "Analog Devices ADAU1701 CODEC"
426	depends on I2C
427	select SND_SOC_SIGMADSP_I2C
428
429config SND_SOC_ADAU17X1
430	tristate
431	select SND_SOC_SIGMADSP_REGMAP
432	select SND_SOC_ADAU_UTILS
433
434config SND_SOC_ADAU1761
435	tristate
436	select SND_SOC_ADAU17X1
437
438config SND_SOC_ADAU1761_I2C
439	tristate "Analog Devices AU1761 CODEC - I2C"
440	depends on I2C
441	select SND_SOC_ADAU1761
442	select REGMAP_I2C
443
444config SND_SOC_ADAU1761_SPI
445	tristate "Analog Devices AU1761 CODEC - SPI"
446	depends on SPI
447	select SND_SOC_ADAU1761
448	select REGMAP_SPI
449
450config SND_SOC_ADAU1781
451	select SND_SOC_ADAU17X1
452	tristate
453
454config SND_SOC_ADAU1781_I2C
455	tristate
456	depends on I2C
457	select SND_SOC_ADAU1781
458	select REGMAP_I2C
459
460config SND_SOC_ADAU1781_SPI
461	tristate
462	depends on SPI_MASTER
463	select SND_SOC_ADAU1781
464	select REGMAP_SPI
465
466config SND_SOC_ADAU1977
467	tristate
468
469config SND_SOC_ADAU1977_SPI
470	tristate
471	depends on SPI_MASTER
472	select SND_SOC_ADAU1977
473	select REGMAP_SPI
474
475config SND_SOC_ADAU1977_I2C
476	tristate
477	depends on I2C
478	select SND_SOC_ADAU1977
479	select REGMAP_I2C
480
481config SND_SOC_ADAU7002
482	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
483
484config SND_SOC_ADAU7118
485	tristate
486
487config SND_SOC_ADAU7118_HW
488	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
489	select SND_SOC_ADAU7118
490	help
491	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
492	  Converter. In this mode, the device works in standalone mode which
493	  means that there is no bus to communicate with it. Stereo mode is not
494	  supported in this mode.
495
496	  To compile this driver as a module, choose M here: the module
497	  will be called snd-soc-adau7118-hw.
498
499config SND_SOC_ADAU7118_I2C
500	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
501	depends on I2C
502	select SND_SOC_ADAU7118
503	select REGMAP_I2C
504	help
505	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
506	  Converter over I2C. This gives full support over the device.
507
508	  To compile this driver as a module, choose M here: the module
509	  will be called snd-soc-adau7118-i2c.
510
511config SND_SOC_ADAV80X
512	tristate
513
514config SND_SOC_ADAV801
515	tristate
516	depends on SPI_MASTER
517	select SND_SOC_ADAV80X
518
519config SND_SOC_ADAV803
520	tristate
521	depends on I2C
522	select SND_SOC_ADAV80X
523
524config SND_SOC_ADS117X
525	tristate
526
527config SND_SOC_AK4104
528	tristate "AKM AK4104 CODEC"
529	depends on SPI_MASTER
530
531config SND_SOC_AK4118
532	tristate "AKM AK4118 CODEC"
533	depends on I2C
534	select REGMAP_I2C
535
536config SND_SOC_AK4375
537	tristate "AKM AK4375 CODEC"
538	depends on I2C
539	select REGMAP_I2C
540	help
541	  Enable support for the Asahi-Kasei AK4375 codec.
542
543	  To compile this driver as a module, choose M here: the module
544	  will be called snd-soc-ak4375.
545
546config SND_SOC_AK4458
547	tristate "AKM AK4458 CODEC"
548	depends on I2C
549	select REGMAP_I2C
550
551config SND_SOC_AK4535
552	tristate
553	depends on I2C
554
555config SND_SOC_AK4554
556	tristate "AKM AK4554 CODEC"
557
558config SND_SOC_AK4613
559	tristate "AKM AK4613 CODEC"
560	depends on I2C
561
562config SND_SOC_AK4641
563	tristate
564	depends on I2C
565
566config SND_SOC_AK4642
567	tristate "AKM AK4642 CODEC"
568	depends on I2C
569
570config SND_SOC_AK4671
571	tristate
572	depends on I2C
573
574config SND_SOC_AK5386
575	tristate "AKM AK5638 CODEC"
576
577config SND_SOC_AK5558
578	tristate "AKM AK5558 CODEC"
579	depends on I2C
580	select REGMAP_I2C
581
582config SND_SOC_ALC5623
583	tristate "Realtek ALC5623 CODEC"
584	depends on I2C
585
586config SND_SOC_ALC5632
587	tristate
588	depends on I2C
589
590config SND_SOC_AW8738
591	tristate "Awinic AW8738 Audio Amplifier"
592	select GPIOLIB
593	help
594	  Enable support for the Awinic AW8738 audio amplifier (or similar).
595	  The driver supports simple audio amplifiers similar to
596	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
597	  operation mode using the Awinic-specific one-wire pulse control.
598
599config SND_SOC_BD28623
600	tristate "ROHM BD28623 CODEC"
601	help
602	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
603	  This codec does not have any control buses such as I2C, it
604	  detect format of I2S automatically.
605
606config SND_SOC_BT_SCO
607	tristate "Dummy BT SCO codec driver"
608
609config SND_SOC_CPCAP
610	tristate "Motorola CPCAP codec"
611	depends on MFD_CPCAP
612
613config SND_SOC_CQ0093VC
614	tristate
615
616config SND_SOC_CROS_EC_CODEC
617	tristate "codec driver for ChromeOS EC"
618	depends on CROS_EC
619	select CRYPTO
620	select CRYPTO_LIB_SHA256
621	help
622	  If you say yes here you will get support for the
623	  ChromeOS Embedded Controller's Audio Codec.
624
625config SND_SOC_CS35L32
626	tristate "Cirrus Logic CS35L32 CODEC"
627	depends on I2C
628
629config SND_SOC_CS35L33
630	tristate "Cirrus Logic CS35L33 CODEC"
631	depends on I2C
632
633config SND_SOC_CS35L34
634	tristate "Cirrus Logic CS35L34 CODEC"
635	depends on I2C
636
637config SND_SOC_CS35L35
638	tristate "Cirrus Logic CS35L35 CODEC"
639	depends on I2C
640
641config SND_SOC_CS35L36
642	tristate "Cirrus Logic CS35L36 CODEC"
643	depends on I2C
644
645config SND_SOC_CS35L41_LIB
646	tristate
647
648config SND_SOC_CS35L41
649	tristate
650
651config SND_SOC_CS35L41_SPI
652	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
653	depends on SPI_MASTER
654	select SND_SOC_CS35L41_LIB
655	select SND_SOC_CS35L41
656	select REGMAP_SPI
657
658config SND_SOC_CS35L41_I2C
659	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
660	depends on I2C
661	select SND_SOC_CS35L41_LIB
662	select SND_SOC_CS35L41
663	select REGMAP_I2C
664
665config SND_SOC_CS35L45_TABLES
666	tristate
667
668config SND_SOC_CS35L45
669	tristate
670
671config SND_SOC_CS35L45_SPI
672	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
673	depends on SPI_MASTER
674	select REGMAP
675	select REGMAP_SPI
676	select SND_SOC_CS35L45_TABLES
677	select SND_SOC_CS35L45
678	help
679	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
680	  with SPI control.
681
682config SND_SOC_CS35L45_I2C
683	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
684	depends on I2C
685	select REGMAP
686	select REGMAP_I2C
687	select SND_SOC_CS35L45_TABLES
688	select SND_SOC_CS35L45
689	help
690	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
691	  with I2C control.
692
693config SND_SOC_CS42L42
694	tristate "Cirrus Logic CS42L42 CODEC"
695	depends on I2C
696
697config SND_SOC_CS42L51
698	tristate
699
700config SND_SOC_CS42L51_I2C
701	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
702	depends on I2C
703	select SND_SOC_CS42L51
704
705config SND_SOC_CS42L52
706	tristate "Cirrus Logic CS42L52 CODEC"
707	depends on I2C && INPUT
708
709config SND_SOC_CS42L56
710	tristate "Cirrus Logic CS42L56 CODEC"
711	depends on I2C && INPUT
712
713config SND_SOC_CS42L73
714	tristate "Cirrus Logic CS42L73 CODEC"
715	depends on I2C
716
717config SND_SOC_CS4234
718	tristate "Cirrus Logic CS4234 CODEC"
719	depends on I2C
720	select REGMAP_I2C
721
722config SND_SOC_CS4265
723	tristate "Cirrus Logic CS4265 CODEC"
724	depends on I2C
725	select REGMAP_I2C
726
727# Cirrus Logic CS4270 Codec
728config SND_SOC_CS4270
729	tristate "Cirrus Logic CS4270 CODEC"
730	depends on I2C
731
732# Cirrus Logic CS4270 Codec VD = 3.3V Errata
733# Select if you are affected by the errata where the part will not function
734# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
735# not select any sample rates that require MCLK to be divided by 1.5.
736config SND_SOC_CS4270_VD33_ERRATA
737	bool
738	depends on SND_SOC_CS4270
739
740config SND_SOC_CS4271
741	tristate
742
743config SND_SOC_CS4271_I2C
744	tristate "Cirrus Logic CS4271 CODEC (I2C)"
745	depends on I2C
746	select SND_SOC_CS4271
747	select REGMAP_I2C
748
749config SND_SOC_CS4271_SPI
750	tristate "Cirrus Logic CS4271 CODEC (SPI)"
751	depends on SPI_MASTER
752	select SND_SOC_CS4271
753	select REGMAP_SPI
754
755config SND_SOC_CS42XX8
756	tristate
757
758config SND_SOC_CS42XX8_I2C
759	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
760	depends on I2C
761	select SND_SOC_CS42XX8
762	select REGMAP_I2C
763
764# Cirrus Logic CS43130 HiFi DAC
765config SND_SOC_CS43130
766	tristate "Cirrus Logic CS43130 CODEC"
767	depends on I2C
768
769config SND_SOC_CS4341
770	tristate "Cirrus Logic CS4341 CODEC"
771	depends on SND_SOC_I2C_AND_SPI
772	select REGMAP_I2C if I2C
773	select REGMAP_SPI if SPI_MASTER
774
775# Cirrus Logic CS4349 HiFi DAC
776config SND_SOC_CS4349
777	tristate "Cirrus Logic CS4349 CODEC"
778	depends on I2C
779
780config SND_SOC_CS47L15
781	tristate
782	depends on MFD_CS47L15
783
784config SND_SOC_CS47L24
785	tristate
786	depends on MFD_CS47L24 && MFD_ARIZONA
787
788config SND_SOC_CS47L35
789	tristate
790	depends on MFD_CS47L35
791
792config SND_SOC_CS47L85
793	tristate
794	depends on MFD_CS47L85
795
796config SND_SOC_CS47L90
797	tristate
798	depends on MFD_CS47L90
799
800config SND_SOC_CS47L92
801	tristate
802	depends on MFD_CS47L92
803
804# Cirrus Logic Quad-Channel ADC
805config SND_SOC_CS53L30
806	tristate "Cirrus Logic CS53L30 CODEC"
807	depends on I2C
808
809config SND_SOC_CX20442
810	tristate
811	depends on TTY
812
813config SND_SOC_CX2072X
814	tristate "Conexant CX2072X CODEC"
815	depends on I2C
816	help
817	  Enable support for Conexant CX20721 and CX20723 codec chips.
818
819config SND_SOC_JZ4740_CODEC
820	depends on MACH_INGENIC || COMPILE_TEST
821	depends on OF
822	select REGMAP_MMIO
823	tristate "Ingenic JZ4740 internal CODEC"
824	help
825	  Enable support for the internal CODEC found in the JZ4740 SoC
826	  from Ingenic.
827
828	  This driver can also be built as a module. If so, the module
829	  will be called snd-soc-jz4740-codec.
830
831config SND_SOC_JZ4725B_CODEC
832	depends on MACH_INGENIC || COMPILE_TEST
833	depends on OF
834	select REGMAP
835	tristate "Ingenic JZ4725B internal CODEC"
836	help
837	  Enable support for the internal CODEC found in the JZ4725B SoC
838	  from Ingenic.
839
840	  This driver can also be built as a module. If so, the module
841	  will be called snd-soc-jz4725b-codec.
842
843config SND_SOC_JZ4760_CODEC
844        depends on MACH_INGENIC || COMPILE_TEST
845        depends on OF
846        select REGMAP
847        tristate "Ingenic JZ4760 internal CODEC"
848        help
849          Enable support for the internal CODEC found in the JZ4760 SoC
850          from Ingenic.
851
852          This driver can also be built as a module. If so, the module
853          will be called snd-soc-jz4760-codec.
854
855config SND_SOC_JZ4770_CODEC
856	depends on MACH_INGENIC || COMPILE_TEST
857	depends on OF
858	select REGMAP
859	tristate "Ingenic JZ4770 internal CODEC"
860	help
861	  Enable support for the internal CODEC found in the JZ4770 SoC
862	  from Ingenic.
863
864	  This driver can also be built as a module. If so, the module
865	  will be called snd-soc-jz4770-codec.
866
867config SND_SOC_L3
868	tristate
869
870config SND_SOC_DA7210
871	tristate
872	depends on SND_SOC_I2C_AND_SPI
873
874config SND_SOC_DA7213
875	tristate "Dialog DA7213 CODEC"
876	depends on I2C
877
878config SND_SOC_DA7218
879	tristate
880	depends on I2C
881
882config SND_SOC_DA7219
883	tristate
884	depends on I2C
885
886config SND_SOC_DA732X
887	tristate
888	depends on I2C
889
890config SND_SOC_DA9055
891	tristate
892	depends on I2C
893
894config SND_SOC_DMIC
895	tristate "Generic Digital Microphone CODEC"
896	help
897	  Enable support for the Generic Digital Microphone CODEC.
898	  Select this if your sound card has DMICs.
899
900config SND_SOC_HDMI_CODEC
901	tristate
902	select SND_PCM_ELD
903	select SND_PCM_IEC958
904	select HDMI
905
906config SND_SOC_ES7134
907	tristate "Everest Semi ES7134 CODEC"
908
909config SND_SOC_ES7241
910	tristate "Everest Semi ES7241 CODEC"
911
912config SND_SOC_ES8316
913	tristate "Everest Semi ES8316 CODEC"
914	depends on I2C
915
916config SND_SOC_ES8328
917	tristate
918
919config SND_SOC_ES8328_I2C
920	tristate "Everest Semi ES8328 CODEC (I2C)"
921	depends on I2C
922	select SND_SOC_ES8328
923
924config SND_SOC_ES8328_SPI
925	tristate "Everest Semi ES8328 CODEC (SPI)"
926	depends on SPI_MASTER
927	select SND_SOC_ES8328
928
929config SND_SOC_GTM601
930	tristate 'GTM601 UMTS modem audio codec'
931
932config SND_SOC_HDAC_HDMI
933	tristate
934	select SND_HDA_EXT_CORE
935	select SND_PCM_ELD
936	select HDMI
937
938config SND_SOC_HDAC_HDA
939	tristate
940	select SND_HDA
941
942config SND_SOC_HDA
943	tristate "HD-Audio codec driver"
944	select SND_HDA_EXT_CORE
945	select SND_HDA
946	help
947	  This enables HD-Audio codec support in ASoC subsystem. Compared
948	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
949	  legacy solution - including the dynamic resource allocation
950	  based on actual codec capabilities.
951
952config SND_SOC_ICS43432
953	tristate "ICS43423 and compatible i2s microphones"
954
955config SND_SOC_INNO_RK3036
956	tristate "Inno codec driver for RK3036 SoC"
957	select REGMAP_MMIO
958
959config SND_SOC_ISABELLE
960	tristate
961	depends on I2C
962
963config SND_SOC_LM49453
964	tristate
965	depends on I2C
966
967config SND_SOC_LOCHNAGAR_SC
968	tristate "Lochnagar Sound Card"
969	depends on MFD_LOCHNAGAR
970	help
971	  This driver support the sound card functionality of the Cirrus
972	  Logic Lochnagar audio development board.
973
974config SND_SOC_MADERA
975	tristate
976	default y if SND_SOC_CS47L15=y
977	default y if SND_SOC_CS47L35=y
978	default y if SND_SOC_CS47L85=y
979	default y if SND_SOC_CS47L90=y
980	default y if SND_SOC_CS47L92=y
981	default m if SND_SOC_CS47L15=m
982	default m if SND_SOC_CS47L35=m
983	default m if SND_SOC_CS47L85=m
984	default m if SND_SOC_CS47L90=m
985	default m if SND_SOC_CS47L92=m
986
987config SND_SOC_MAX98088
988	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
989	depends on I2C
990
991config SND_SOC_MAX98090
992	tristate
993	depends on I2C
994
995config SND_SOC_MAX98095
996	tristate
997	depends on I2C
998
999config SND_SOC_MAX98357A
1000	tristate "Maxim MAX98357A CODEC"
1001
1002config SND_SOC_MAX98371
1003	tristate
1004	depends on I2C
1005
1006config SND_SOC_MAX98504
1007	tristate "Maxim MAX98504 speaker amplifier"
1008	depends on I2C
1009
1010config SND_SOC_MAX9867
1011	tristate "Maxim MAX9867 CODEC"
1012	depends on I2C
1013
1014config SND_SOC_MAX98925
1015	tristate
1016	depends on I2C
1017
1018config SND_SOC_MAX98926
1019	tristate
1020	depends on I2C
1021
1022config SND_SOC_MAX98927
1023	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1024	depends on I2C
1025
1026config SND_SOC_MAX98520
1027	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1028	depends on I2C
1029	help
1030	  Enable support for Maxim Integrated MAX98520 audio
1031	  amplifier, which implements a tripler charge pump
1032	  based boost converter and supports sample rates of
1033	  8KHz to 192KHz.
1034
1035	  To compile this driver as a module, choose M here.
1036
1037config SND_SOC_MAX98373
1038	tristate
1039
1040config SND_SOC_MAX98373_I2C
1041	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1042	depends on I2C
1043	select SND_SOC_MAX98373
1044
1045config SND_SOC_MAX98373_SDW
1046	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1047	depends on SOUNDWIRE
1048	select SND_SOC_MAX98373
1049	select REGMAP_SOUNDWIRE
1050	help
1051	  Enable support for Maxim Integrated MAX98373 Soundwire
1052	  amplifier. MAX98373 supports either the MIPI SoundWire
1053	  compatible interface for audio and control data, or
1054	  the PCM interface for audio data and a standard I2C
1055	  interface for control data. Select this if MAX98373 is
1056	  connected via soundwire.
1057
1058config SND_SOC_MAX98390
1059	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1060	depends on I2C
1061
1062config SND_SOC_MAX98396
1063	tristate "Analog Devices MAX98396 Speaker Amplifier"
1064	depends on I2C
1065	help
1066	  Enable support for Analog Devices MAX98396 audio
1067	  amplifier. The device provides a PCM interface for
1068	  audio data and a standard I2C interface for control
1069	  data communication.
1070
1071config SND_SOC_MAX9850
1072	tristate
1073	depends on I2C
1074
1075config SND_SOC_MAX9860
1076	tristate "Maxim MAX9860 Mono Audio Voice Codec"
1077	depends on I2C
1078	select REGMAP_I2C
1079
1080config SND_SOC_MSM8916_WCD_ANALOG
1081	tristate "Qualcomm MSM8916 WCD Analog Codec"
1082	depends on SPMI || COMPILE_TEST
1083
1084config SND_SOC_MSM8916_WCD_DIGITAL
1085	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1086	select REGMAP_MMIO
1087
1088config SND_SOC_PCM1681
1089	tristate "Texas Instruments PCM1681 CODEC"
1090	depends on I2C
1091
1092config SND_SOC_PCM1789
1093	tristate
1094
1095config SND_SOC_PCM1789_I2C
1096	tristate "Texas Instruments PCM1789 CODEC (I2C)"
1097	depends on I2C
1098	select SND_SOC_PCM1789
1099	help
1100	  Enable support for Texas Instruments PCM1789 CODEC.
1101	  Select this if your PCM1789 is connected via an I2C bus.
1102
1103config SND_SOC_PCM179X
1104	tristate
1105
1106config SND_SOC_PCM179X_I2C
1107	tristate "Texas Instruments PCM179X CODEC (I2C)"
1108	depends on I2C
1109	select SND_SOC_PCM179X
1110	help
1111	  Enable support for Texas Instruments PCM179x CODEC.
1112	  Select this if your PCM179x is connected via an I2C bus.
1113
1114config SND_SOC_PCM179X_SPI
1115	tristate "Texas Instruments PCM179X CODEC (SPI)"
1116	depends on SPI_MASTER
1117	select SND_SOC_PCM179X
1118	help
1119	  Enable support for Texas Instruments PCM179x CODEC.
1120	  Select this if your PCM179x is connected via an SPI bus.
1121
1122config SND_SOC_PCM186X
1123	tristate
1124
1125config SND_SOC_PCM186X_I2C
1126	tristate "Texas Instruments PCM186x CODECs - I2C"
1127	depends on I2C
1128	select SND_SOC_PCM186X
1129	select REGMAP_I2C
1130
1131config SND_SOC_PCM186X_SPI
1132	tristate "Texas Instruments PCM186x CODECs - SPI"
1133	depends on SPI_MASTER
1134	select SND_SOC_PCM186X
1135	select REGMAP_SPI
1136
1137config SND_SOC_PCM3008
1138	tristate
1139
1140config SND_SOC_PCM3060
1141	tristate
1142
1143config SND_SOC_PCM3060_I2C
1144	tristate "Texas Instruments PCM3060 CODEC - I2C"
1145	depends on I2C
1146	select SND_SOC_PCM3060
1147	select REGMAP_I2C
1148
1149config SND_SOC_PCM3060_SPI
1150	tristate "Texas Instruments PCM3060 CODEC - SPI"
1151	depends on SPI_MASTER
1152	select SND_SOC_PCM3060
1153	select REGMAP_SPI
1154
1155config SND_SOC_PCM3168A
1156	tristate
1157
1158config SND_SOC_PCM3168A_I2C
1159	tristate "Texas Instruments PCM3168A CODEC - I2C"
1160	depends on I2C
1161	select SND_SOC_PCM3168A
1162	select REGMAP_I2C
1163
1164config SND_SOC_PCM3168A_SPI
1165	tristate "Texas Instruments PCM3168A CODEC - SPI"
1166	depends on SPI_MASTER
1167	select SND_SOC_PCM3168A
1168	select REGMAP_SPI
1169
1170config SND_SOC_PCM5102A
1171	tristate "Texas Instruments PCM5102A CODEC"
1172
1173config SND_SOC_PCM512x
1174	tristate
1175
1176config SND_SOC_PCM512x_I2C
1177	tristate "Texas Instruments PCM512x CODECs - I2C"
1178	depends on I2C
1179	select SND_SOC_PCM512x
1180	select REGMAP_I2C
1181
1182config SND_SOC_PCM512x_SPI
1183	tristate "Texas Instruments PCM512x CODECs - SPI"
1184	depends on SPI_MASTER
1185	select SND_SOC_PCM512x
1186	select REGMAP_SPI
1187
1188config SND_SOC_RK3328
1189	tristate "Rockchip RK3328 audio CODEC"
1190	select REGMAP_MMIO
1191
1192config SND_SOC_RK817
1193	tristate "Rockchip RK817 audio CODEC"
1194	depends on MFD_RK808
1195	select REGMAP_I2C
1196
1197config SND_SOC_RL6231
1198	tristate
1199	default y if SND_SOC_RT5514=y
1200	default y if SND_SOC_RT5616=y
1201	default y if SND_SOC_RT5640=y
1202	default y if SND_SOC_RT5645=y
1203	default y if SND_SOC_RT5651=y
1204	default y if SND_SOC_RT5659=y
1205	default y if SND_SOC_RT5660=y
1206	default y if SND_SOC_RT5663=y
1207	default y if SND_SOC_RT5665=y
1208	default y if SND_SOC_RT5668=y
1209	default y if SND_SOC_RT5670=y
1210	default y if SND_SOC_RT5677=y
1211	default y if SND_SOC_RT5682=y
1212	default y if SND_SOC_RT1011=y
1213	default y if SND_SOC_RT1015=y
1214	default y if SND_SOC_RT1015P=y
1215	default y if SND_SOC_RT1019=y
1216	default y if SND_SOC_RT1305=y
1217	default y if SND_SOC_RT1308=y
1218	default m if SND_SOC_RT5514=m
1219	default m if SND_SOC_RT5616=m
1220	default m if SND_SOC_RT5640=m
1221	default m if SND_SOC_RT5645=m
1222	default m if SND_SOC_RT5651=m
1223	default m if SND_SOC_RT5659=m
1224	default m if SND_SOC_RT5660=m
1225	default m if SND_SOC_RT5663=m
1226	default m if SND_SOC_RT5665=m
1227	default m if SND_SOC_RT5668=m
1228	default m if SND_SOC_RT5670=m
1229	default m if SND_SOC_RT5677=m
1230	default m if SND_SOC_RT5682=m
1231	default m if SND_SOC_RT1011=m
1232	default m if SND_SOC_RT1015=m
1233	default m if SND_SOC_RT1015P=m
1234	default m if SND_SOC_RT1019=m
1235	default m if SND_SOC_RT1305=m
1236	default m if SND_SOC_RT1308=m
1237
1238config SND_SOC_RL6347A
1239	tristate
1240	default y if SND_SOC_RT274=y
1241	default y if SND_SOC_RT286=y
1242	default y if SND_SOC_RT298=y
1243	default m if SND_SOC_RT274=m
1244	default m if SND_SOC_RT286=m
1245	default m if SND_SOC_RT298=m
1246
1247config SND_SOC_RT274
1248	tristate
1249	depends on I2C
1250
1251config SND_SOC_RT286
1252	tristate
1253	depends on I2C
1254
1255config SND_SOC_RT298
1256	tristate
1257	depends on I2C
1258
1259config SND_SOC_RT1011
1260	tristate
1261	depends on I2C
1262
1263config SND_SOC_RT1015
1264	tristate
1265	depends on I2C
1266
1267config SND_SOC_RT1015P
1268	tristate
1269
1270config SND_SOC_RT1016
1271	tristate
1272	depends on I2C
1273
1274config SND_SOC_RT1019
1275	tristate
1276	depends on I2C
1277
1278config SND_SOC_RT1305
1279	tristate
1280	depends on I2C
1281
1282config SND_SOC_RT1308
1283	tristate
1284	depends on I2C
1285
1286config SND_SOC_RT1308_SDW
1287	tristate "Realtek RT1308 Codec - SDW"
1288	depends on I2C && SOUNDWIRE
1289	select REGMAP_SOUNDWIRE
1290
1291config SND_SOC_RT1316_SDW
1292	tristate "Realtek RT1316 Codec - SDW"
1293	depends on SOUNDWIRE
1294	select REGMAP_SOUNDWIRE
1295
1296config SND_SOC_RT5514
1297	tristate
1298	depends on I2C
1299
1300config SND_SOC_RT5514_SPI
1301	tristate
1302	depends on SPI_MASTER
1303
1304config SND_SOC_RT5514_SPI_BUILTIN
1305	bool # force RT5514_SPI to be built-in to avoid link errors
1306	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1307
1308config SND_SOC_RT5616
1309	tristate "Realtek RT5616 CODEC"
1310	depends on I2C
1311
1312config SND_SOC_RT5631
1313	tristate "Realtek ALC5631/RT5631 CODEC"
1314	depends on I2C
1315
1316config SND_SOC_RT5640
1317	tristate "Realtek RT5640/RT5639 Codec"
1318	depends on I2C
1319
1320config SND_SOC_RT5645
1321	tristate
1322	depends on I2C
1323
1324config SND_SOC_RT5651
1325	tristate
1326	depends on I2C
1327
1328config SND_SOC_RT5659
1329	tristate "Realtek RT5658/RT5659 Codec"
1330	depends on I2C
1331
1332config SND_SOC_RT5660
1333	tristate
1334	depends on I2C
1335
1336config SND_SOC_RT5663
1337	tristate
1338	depends on I2C
1339
1340config SND_SOC_RT5665
1341	tristate
1342	depends on I2C
1343
1344config SND_SOC_RT5668
1345	tristate
1346	depends on I2C
1347
1348config SND_SOC_RT5670
1349	tristate
1350	depends on I2C
1351
1352config SND_SOC_RT5677
1353	tristate
1354	depends on I2C
1355	select REGMAP_I2C
1356	select REGMAP_IRQ
1357
1358config SND_SOC_RT5677_SPI
1359	tristate
1360	default SND_SOC_RT5677 && SPI
1361
1362config SND_SOC_RT5682
1363	tristate
1364
1365config SND_SOC_RT5682_I2C
1366	tristate
1367	depends on I2C
1368	select SND_SOC_RT5682
1369
1370config SND_SOC_RT5682_SDW
1371	tristate "Realtek RT5682 Codec - SDW"
1372	depends on SOUNDWIRE
1373	select SND_SOC_RT5682
1374	select REGMAP_SOUNDWIRE
1375
1376config SND_SOC_RT5682S
1377	tristate
1378	depends on I2C
1379
1380config SND_SOC_RT700
1381	tristate
1382
1383config SND_SOC_RT700_SDW
1384	tristate "Realtek RT700 Codec - SDW"
1385	depends on SOUNDWIRE
1386	select SND_SOC_RT700
1387	select REGMAP_SOUNDWIRE
1388
1389config SND_SOC_RT711
1390	tristate
1391
1392config SND_SOC_RT711_SDW
1393	tristate "Realtek RT711 Codec - SDW"
1394	depends on SOUNDWIRE
1395	select SND_SOC_RT711
1396	select REGMAP_SOUNDWIRE
1397
1398config SND_SOC_RT711_SDCA_SDW
1399	tristate "Realtek RT711 SDCA Codec - SDW"
1400	depends on SOUNDWIRE
1401	select REGMAP_SOUNDWIRE
1402	select REGMAP_SOUNDWIRE_MBQ
1403
1404config SND_SOC_RT715
1405	tristate
1406
1407config SND_SOC_RT715_SDW
1408	tristate "Realtek RT715 Codec - SDW"
1409	depends on SOUNDWIRE
1410	select SND_SOC_RT715
1411	select REGMAP_SOUNDWIRE
1412
1413config SND_SOC_RT715_SDCA_SDW
1414	tristate "Realtek RT715 SDCA Codec - SDW"
1415	depends on SOUNDWIRE
1416	select REGMAP_SOUNDWIRE
1417	select REGMAP_SOUNDWIRE_MBQ
1418
1419config SND_SOC_RT9120
1420	tristate "Richtek RT9120 Stereo Class-D Amplifier"
1421	depends on I2C
1422	select REGMAP_I2C
1423	help
1424	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
1425	  high-efficiency Class-D audio amplifier.
1426
1427config SND_SOC_SDW_MOCKUP
1428	tristate "SoundWire mockup codec"
1429	depends on EXPERT
1430	depends on SOUNDWIRE
1431	help
1432	  This option enables a SoundWire mockup codec that does not drive the
1433	  bus, take part in the command/command protocol or generate data on a
1434	  Source port.
1435	  This option is only intended to be used for tests on a device
1436	  with a connector, in combination with a bus analyzer, or to test new
1437	  topologies that differ from the actual hardware layout.
1438	  This mockup device could be totally virtual but could also be a
1439	  real physical one with one key restriction: it is not allowed by the
1440	  SoundWire specification to be configured via a sideband mechanism and
1441	  generate audio data for capture. However, nothing prevents such a
1442	  peripheral device from snooping the bus.
1443
1444#Freescale sgtl5000 codec
1445config SND_SOC_SGTL5000
1446	tristate "Freescale SGTL5000 CODEC"
1447	depends on I2C
1448
1449config SND_SOC_SI476X
1450	tristate
1451
1452config SND_SOC_SIGMADSP
1453	tristate
1454	select CRC32
1455
1456config SND_SOC_SIGMADSP_I2C
1457	tristate
1458	select SND_SOC_SIGMADSP
1459
1460config SND_SOC_SIGMADSP_REGMAP
1461	tristate
1462	select SND_SOC_SIGMADSP
1463
1464config SND_SOC_SIMPLE_AMPLIFIER
1465	tristate "Simple Audio Amplifier"
1466
1467config SND_SOC_SIMPLE_MUX
1468	tristate "Simple Audio Mux"
1469	depends on GPIOLIB
1470
1471config SND_SOC_SPDIF
1472	tristate "S/PDIF CODEC"
1473
1474config SND_SOC_SSM2305
1475	tristate "Analog Devices SSM2305 Class-D Amplifier"
1476	help
1477	  Enable support for Analog Devices SSM2305 filterless
1478	  high-efficiency mono Class-D audio power amplifiers.
1479
1480config SND_SOC_SSM2518
1481	tristate "Analog Devices SSM2518 Class-D Amplifier"
1482	depends on I2C
1483
1484config SND_SOC_SSM2602
1485	tristate
1486
1487config SND_SOC_SSM2602_SPI
1488	tristate "Analog Devices SSM2602 CODEC - SPI"
1489	depends on SPI_MASTER
1490	select SND_SOC_SSM2602
1491	select REGMAP_SPI
1492
1493config SND_SOC_SSM2602_I2C
1494	tristate "Analog Devices SSM2602 CODEC - I2C"
1495	depends on I2C
1496	select SND_SOC_SSM2602
1497	select REGMAP_I2C
1498
1499config SND_SOC_SSM4567
1500	tristate "Analog Devices ssm4567 amplifier driver support"
1501	depends on I2C
1502
1503config SND_SOC_STA32X
1504	tristate "STA326, STA328 and STA329 speaker amplifier"
1505	depends on I2C
1506	select REGMAP_I2C
1507
1508config SND_SOC_STA350
1509	tristate "STA350 speaker amplifier"
1510	depends on I2C
1511
1512config SND_SOC_STA529
1513	tristate
1514	depends on I2C
1515
1516config SND_SOC_STAC9766
1517	tristate
1518	depends on SND_SOC_AC97_BUS
1519
1520config SND_SOC_STI_SAS
1521	tristate "codec Audio support for STI SAS codec"
1522
1523config SND_SOC_TAS2552
1524	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1525	depends on I2C
1526
1527config SND_SOC_TAS2562
1528	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1529	depends on I2C
1530
1531config SND_SOC_TAS2764
1532	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1533	depends on I2C
1534
1535config SND_SOC_TAS2770
1536	tristate "Texas Instruments TAS2770 speaker amplifier"
1537	depends on I2C
1538
1539config SND_SOC_TAS2780
1540	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1541	depends on I2C
1542	help
1543	  Enable support for Texas Instruments TAS2780 high-efficiency
1544	  digital input mono Class-D audio power amplifiers.
1545
1546config SND_SOC_TAS5086
1547	tristate "Texas Instruments TAS5086 speaker amplifier"
1548	depends on I2C
1549
1550config SND_SOC_TAS571X
1551	tristate "Texas Instruments TAS571x power amplifiers"
1552	depends on I2C
1553	help
1554	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1555	  TAS5719 and TAS5721 power amplifiers
1556
1557config SND_SOC_TAS5720
1558	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1559	depends on I2C
1560	help
1561	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1562	  Class-D audio power amplifiers.
1563
1564config SND_SOC_TAS5805M
1565	tristate "Texas Instruments TAS5805M speaker amplifier"
1566	depends on I2C
1567	help
1568	  Enable support for Texas Instruments TAS5805M Class-D
1569	  amplifiers. This is a speaker amplifier with an integrated
1570	  DSP. DSP configuration for each instance needs to be supplied
1571	  via a device-tree attribute.
1572
1573config SND_SOC_TAS6424
1574	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1575	depends on I2C
1576	help
1577	  Enable support for Texas Instruments TAS6424 high-efficiency
1578	  digital input quad-channel Class-D audio power amplifiers.
1579
1580config SND_SOC_TDA7419
1581	tristate "ST TDA7419 audio processor"
1582	depends on I2C
1583	select REGMAP_I2C
1584
1585config SND_SOC_TFA9879
1586	tristate "NXP Semiconductors TFA9879 amplifier"
1587	depends on I2C
1588
1589config SND_SOC_TFA989X
1590	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1591	depends on I2C
1592	select REGMAP_I2C
1593	help
1594	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1595	  amplifiers, e.g. TFA9895.
1596	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
1597	  and does not support (hardware) volume control.
1598
1599config SND_SOC_TLV320ADC3XXX
1600	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1601	depends on I2C
1602	help
1603	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1604	 ADCs.
1605
1606config SND_SOC_TLV320AIC23
1607	tristate
1608
1609config SND_SOC_TLV320AIC23_I2C
1610	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1611	depends on I2C
1612	select SND_SOC_TLV320AIC23
1613
1614config SND_SOC_TLV320AIC23_SPI
1615	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1616	depends on SPI_MASTER
1617	select SND_SOC_TLV320AIC23
1618
1619config SND_SOC_TLV320AIC26
1620	tristate
1621	depends on SPI
1622
1623config SND_SOC_TLV320AIC31XX
1624	tristate "Texas Instruments TLV320AIC31xx CODECs"
1625	depends on I2C
1626	select REGMAP_I2C
1627
1628config SND_SOC_TLV320AIC32X4
1629	tristate
1630	depends on COMMON_CLK
1631
1632config SND_SOC_TLV320AIC32X4_I2C
1633	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1634	depends on I2C
1635	depends on COMMON_CLK
1636	select SND_SOC_TLV320AIC32X4
1637
1638config SND_SOC_TLV320AIC32X4_SPI
1639	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1640	depends on SPI_MASTER
1641	depends on COMMON_CLK
1642	select SND_SOC_TLV320AIC32X4
1643
1644config SND_SOC_TLV320AIC3X
1645	tristate
1646
1647config SND_SOC_TLV320AIC3X_I2C
1648	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1649	depends on I2C
1650	select SND_SOC_TLV320AIC3X
1651	select REGMAP_I2C
1652
1653config SND_SOC_TLV320AIC3X_SPI
1654	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1655	depends on SPI_MASTER
1656	select SND_SOC_TLV320AIC3X
1657	select REGMAP_SPI
1658
1659config SND_SOC_TLV320DAC33
1660	tristate
1661	depends on I2C
1662
1663config SND_SOC_TLV320ADCX140
1664	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1665	depends on I2C
1666	select REGMAP_I2C
1667	help
1668	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1669	  tlv320adc6140 quad channel ADCs.
1670
1671config SND_SOC_TS3A227E
1672	tristate "TI Headset/Mic detect and keypress chip"
1673	depends on I2C
1674
1675config SND_SOC_TSCS42XX
1676	tristate "Tempo Semiconductor TSCS42xx CODEC"
1677	depends on I2C
1678	select REGMAP_I2C
1679	help
1680	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1681
1682config SND_SOC_TSCS454
1683	tristate "Tempo Semiconductor TSCS454 CODEC"
1684	depends on I2C
1685	select REGMAP_I2C
1686	help
1687	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1688
1689config SND_SOC_TWL4030
1690	tristate
1691	depends on TWL4030_CORE
1692	select MFD_TWL4030_AUDIO
1693
1694config SND_SOC_TWL6040
1695	tristate
1696	depends on TWL6040_CORE
1697
1698config SND_SOC_UDA1334
1699	tristate "NXP UDA1334 DAC"
1700	depends on GPIOLIB
1701	help
1702	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1703	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1704	  rate) and mute.
1705
1706config SND_SOC_UDA134X
1707	tristate
1708
1709config SND_SOC_UDA1380
1710	tristate
1711	depends on I2C
1712
1713config SND_SOC_WCD9335
1714	tristate "WCD9335 Codec"
1715	depends on SLIMBUS
1716	select REGMAP_SLIMBUS
1717	select REGMAP_IRQ
1718	help
1719	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1720	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1721	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1722
1723config SND_SOC_WCD_MBHC
1724	tristate
1725
1726config SND_SOC_WCD934X
1727	tristate "WCD9340/WCD9341 Codec"
1728	depends on COMMON_CLK
1729	select SND_SOC_WCD_MBHC
1730	depends on MFD_WCD934X
1731	help
1732	  The WCD9340/9341 is a audio codec IC Integrated in
1733	  Qualcomm SoCs like SDM845.
1734
1735config SND_SOC_WCD938X
1736	depends on SND_SOC_WCD938X_SDW
1737	tristate
1738	depends on SOUNDWIRE || !SOUNDWIRE
1739
1740config SND_SOC_WCD938X_SDW
1741	tristate "WCD9380/WCD9385 Codec - SDW"
1742	select SND_SOC_WCD938X
1743	select SND_SOC_WCD_MBHC
1744	select REGMAP_IRQ
1745	depends on SOUNDWIRE
1746	select REGMAP_SOUNDWIRE
1747	help
1748	  The WCD9380/9385 is a audio codec IC Integrated in
1749	  Qualcomm SoCs like SM8250.
1750
1751config SND_SOC_WL1273
1752	tristate
1753
1754config SND_SOC_WM0010
1755	tristate
1756	depends on SPI_MASTER
1757
1758config SND_SOC_WM1250_EV1
1759	tristate
1760	depends on I2C
1761
1762config SND_SOC_WM2000
1763	tristate
1764	depends on I2C
1765
1766config SND_SOC_WM2200
1767	tristate
1768	depends on I2C
1769
1770config SND_SOC_WM5100
1771	tristate
1772	depends on I2C
1773
1774config SND_SOC_WM5102
1775	tristate
1776	depends on MFD_WM5102 && MFD_ARIZONA
1777
1778config SND_SOC_WM5110
1779	tristate
1780	depends on MFD_WM5110 && MFD_ARIZONA
1781
1782config SND_SOC_WM8350
1783	tristate
1784	depends on MFD_WM8350
1785
1786config SND_SOC_WM8400
1787	tristate
1788	# FIXME nothing selects SND_SOC_WM8400??
1789	depends on MFD_WM8400
1790
1791config SND_SOC_WM8510
1792	tristate "Wolfson Microelectronics WM8510 CODEC"
1793	depends on SND_SOC_I2C_AND_SPI
1794
1795config SND_SOC_WM8523
1796	tristate "Wolfson Microelectronics WM8523 DAC"
1797	depends on I2C
1798
1799config SND_SOC_WM8524
1800	tristate "Wolfson Microelectronics WM8524 DAC"
1801	depends on GPIOLIB
1802
1803config SND_SOC_WM8580
1804	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1805	depends on I2C
1806
1807config SND_SOC_WM8711
1808	tristate "Wolfson Microelectronics WM8711 CODEC"
1809	depends on SND_SOC_I2C_AND_SPI
1810
1811config SND_SOC_WM8727
1812	tristate
1813
1814config SND_SOC_WM8728
1815	tristate "Wolfson Microelectronics WM8728 DAC"
1816	depends on SND_SOC_I2C_AND_SPI
1817
1818config SND_SOC_WM8731
1819	tristate
1820
1821config SND_SOC_WM8731_I2C
1822	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
1823	depends on I2C
1824	select REGMAP
1825	select SND_SOC_WM8731
1826
1827config SND_SOC_WM8731_SPI
1828	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
1829	depends on SPI
1830	select REGMAP
1831	select SND_SOC_WM8731
1832
1833config SND_SOC_WM8737
1834	tristate "Wolfson Microelectronics WM8737 ADC"
1835	depends on SND_SOC_I2C_AND_SPI
1836
1837config SND_SOC_WM8741
1838	tristate "Wolfson Microelectronics WM8741 DAC"
1839	depends on SND_SOC_I2C_AND_SPI
1840
1841config SND_SOC_WM8750
1842	tristate "Wolfson Microelectronics WM8750 CODEC"
1843	depends on SND_SOC_I2C_AND_SPI
1844
1845config SND_SOC_WM8753
1846	tristate "Wolfson Microelectronics WM8753 CODEC"
1847	depends on SND_SOC_I2C_AND_SPI
1848
1849config SND_SOC_WM8770
1850	tristate "Wolfson Microelectronics WM8770 CODEC"
1851	depends on SPI_MASTER
1852
1853config SND_SOC_WM8776
1854	tristate "Wolfson Microelectronics WM8776 CODEC"
1855	depends on SND_SOC_I2C_AND_SPI
1856
1857config SND_SOC_WM8782
1858	tristate "Wolfson Microelectronics WM8782 ADC"
1859
1860config SND_SOC_WM8804
1861	tristate
1862
1863config SND_SOC_WM8804_I2C
1864	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1865	depends on I2C
1866	select SND_SOC_WM8804
1867	select REGMAP_I2C
1868
1869config SND_SOC_WM8804_SPI
1870	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1871	depends on SPI_MASTER
1872	select SND_SOC_WM8804
1873	select REGMAP_SPI
1874
1875config SND_SOC_WM8900
1876	tristate
1877	depends on SND_SOC_I2C_AND_SPI
1878
1879config SND_SOC_WM8903
1880	tristate "Wolfson Microelectronics WM8903 CODEC"
1881	depends on I2C
1882
1883config SND_SOC_WM8904
1884	tristate "Wolfson Microelectronics WM8904 CODEC"
1885	depends on I2C
1886
1887config SND_SOC_WM8940
1888	tristate "Wolfson Microelectronics WM8940 codec"
1889	depends on I2C
1890
1891config SND_SOC_WM8955
1892	tristate
1893	depends on I2C
1894
1895config SND_SOC_WM8960
1896	tristate "Wolfson Microelectronics WM8960 CODEC"
1897	depends on I2C
1898
1899config SND_SOC_WM8961
1900	tristate
1901	depends on I2C
1902
1903config SND_SOC_WM8962
1904	tristate "Wolfson Microelectronics WM8962 CODEC"
1905	depends on I2C && INPUT
1906
1907config SND_SOC_WM8971
1908	tristate
1909	depends on I2C
1910
1911config SND_SOC_WM8974
1912	tristate "Wolfson Microelectronics WM8974 codec"
1913	depends on I2C
1914
1915config SND_SOC_WM8978
1916	tristate "Wolfson Microelectronics WM8978 codec"
1917	depends on I2C
1918
1919config SND_SOC_WM8983
1920	tristate
1921	depends on SND_SOC_I2C_AND_SPI
1922
1923config SND_SOC_WM8985
1924	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1925	depends on SND_SOC_I2C_AND_SPI
1926
1927config SND_SOC_WM8988
1928	tristate
1929	depends on SND_SOC_I2C_AND_SPI
1930
1931config SND_SOC_WM8990
1932	tristate
1933	depends on I2C
1934
1935config SND_SOC_WM8991
1936	tristate
1937	depends on I2C
1938
1939config SND_SOC_WM8993
1940	tristate
1941	depends on I2C
1942
1943config SND_SOC_WM8994
1944	tristate
1945
1946config SND_SOC_WM8995
1947	tristate
1948	depends on SND_SOC_I2C_AND_SPI
1949
1950config SND_SOC_WM8996
1951	tristate
1952	depends on I2C
1953
1954config SND_SOC_WM8997
1955	tristate
1956	depends on MFD_WM8997 && MFD_ARIZONA
1957
1958config SND_SOC_WM8998
1959	tristate
1960	depends on MFD_WM8998 && MFD_ARIZONA
1961
1962config SND_SOC_WM9081
1963	tristate
1964	depends on I2C
1965
1966config SND_SOC_WM9090
1967	tristate
1968	depends on I2C
1969
1970config SND_SOC_WM9705
1971	tristate
1972	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1973	select REGMAP_AC97
1974	select AC97_BUS_COMPAT if AC97_BUS_NEW
1975
1976config SND_SOC_WM9712
1977	tristate
1978	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1979	select REGMAP_AC97
1980	select AC97_BUS_COMPAT if AC97_BUS_NEW
1981
1982config SND_SOC_WM9713
1983	tristate
1984	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1985	select REGMAP_AC97
1986	select AC97_BUS_COMPAT if AC97_BUS_NEW
1987
1988config SND_SOC_WSA881X
1989	tristate "WSA881X Codec"
1990	depends on SOUNDWIRE
1991	select REGMAP_SOUNDWIRE
1992	tristate
1993	help
1994	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
1995	  Smart Speaker Amplifier.
1996
1997config SND_SOC_WSA883X
1998	tristate "WSA883X Codec"
1999	depends on SOUNDWIRE
2000	select REGMAP_SOUNDWIRE
2001	tristate
2002	help
2003	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2004	  Smart Speaker Amplifier.
2005
2006config SND_SOC_ZL38060
2007	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2008	depends on SPI_MASTER
2009	select REGMAP
2010	help
2011	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2012	  which consists of a Digital Signal Processor (DSP), several Digital
2013	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2014
2015# Amp
2016config SND_SOC_LM4857
2017	tristate
2018	depends on I2C
2019
2020config SND_SOC_MAX9759
2021	tristate "Maxim MAX9759 speaker Amplifier"
2022	depends on GPIOLIB
2023
2024config SND_SOC_MAX9768
2025	tristate
2026	depends on I2C
2027
2028config SND_SOC_MAX9877
2029	tristate
2030	depends on I2C
2031
2032config SND_SOC_MC13783
2033	tristate
2034	depends on MFD_MC13XXX
2035
2036config SND_SOC_ML26124
2037	tristate
2038	depends on I2C
2039
2040config SND_SOC_MT6351
2041	tristate "MediaTek MT6351 Codec"
2042
2043config SND_SOC_MT6358
2044	tristate "MediaTek MT6358 Codec"
2045	help
2046	  Enable support for the platform which uses MT6358 as
2047	  external codec device.
2048
2049config SND_SOC_MT6359
2050	tristate "MediaTek MT6359 Codec"
2051	depends on MTK_PMIC_WRAP
2052	help
2053	  Enable support for the platform which uses MT6359 as
2054	  external codec device.
2055
2056config SND_SOC_MT6359_ACCDET
2057	tristate "MediaTek MT6359 ACCDET driver"
2058	depends on MTK_PMIC_WRAP
2059	help
2060	  ACCDET means Accessory Detection technology, MediaTek develop it
2061	  for ASoC codec soc-jack detection mechanism.
2062	  Select N if you don't have jack on board.
2063
2064config SND_SOC_MT6660
2065	tristate "Mediatek MT6660 Speaker Amplifier"
2066	depends on I2C
2067	help
2068	  MediaTek MT6660 is a smart power amplifier which contain
2069	  speaker protection, multi-band DRC, equalizer functions.
2070	  Select N if you don't have MT6660 on board.
2071	  Select M to build this as module.
2072
2073config SND_SOC_NAU8315
2074	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2075	depends on GPIOLIB
2076
2077config SND_SOC_NAU8540
2078	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2079	depends on I2C
2080
2081config SND_SOC_NAU8810
2082	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2083	depends on I2C
2084
2085config SND_SOC_NAU8821
2086	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2087	depends on I2C
2088
2089config SND_SOC_NAU8822
2090	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2091	depends on I2C
2092
2093config SND_SOC_NAU8824
2094	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2095	depends on I2C
2096
2097config SND_SOC_NAU8825
2098	tristate
2099	depends on I2C
2100
2101config SND_SOC_TPA6130A2
2102	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2103	depends on I2C
2104
2105config SND_SOC_LPASS_MACRO_COMMON
2106        tristate
2107
2108config SND_SOC_LPASS_WSA_MACRO
2109	depends on COMMON_CLK
2110	select REGMAP_MMIO
2111	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2112
2113config SND_SOC_LPASS_VA_MACRO
2114	depends on COMMON_CLK
2115	select REGMAP_MMIO
2116	select SND_SOC_LPASS_MACRO_COMMON
2117	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2118
2119config SND_SOC_LPASS_RX_MACRO
2120	depends on COMMON_CLK
2121	select REGMAP_MMIO
2122	select SND_SOC_LPASS_MACRO_COMMON
2123	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2124
2125config SND_SOC_LPASS_TX_MACRO
2126	depends on COMMON_CLK
2127	select REGMAP_MMIO
2128	select SND_SOC_LPASS_MACRO_COMMON
2129	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2130
2131endmenu
2132