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