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