xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision b92dd117)
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_CORE
696	tristate
697
698config SND_SOC_CS42L42
699	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
700	depends on I2C
701	select REGMAP
702	select REGMAP_I2C
703	select SND_SOC_CS42L42_CORE
704
705config SND_SOC_CS42L51
706	tristate
707
708config SND_SOC_CS42L51_I2C
709	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
710	depends on I2C
711	select SND_SOC_CS42L51
712
713config SND_SOC_CS42L52
714	tristate "Cirrus Logic CS42L52 CODEC"
715	depends on I2C && INPUT
716
717config SND_SOC_CS42L56
718	tristate "Cirrus Logic CS42L56 CODEC"
719	depends on I2C && INPUT
720
721config SND_SOC_CS42L73
722	tristate "Cirrus Logic CS42L73 CODEC"
723	depends on I2C
724
725config SND_SOC_CS42L83
726	tristate "Cirrus Logic CS42L83 CODEC"
727	depends on I2C
728	select REGMAP
729	select REGMAP_I2C
730	select SND_SOC_CS42L42_CORE
731
732config SND_SOC_CS4234
733	tristate "Cirrus Logic CS4234 CODEC"
734	depends on I2C
735	select REGMAP_I2C
736
737config SND_SOC_CS4265
738	tristate "Cirrus Logic CS4265 CODEC"
739	depends on I2C
740	select REGMAP_I2C
741
742# Cirrus Logic CS4270 Codec
743config SND_SOC_CS4270
744	tristate "Cirrus Logic CS4270 CODEC"
745	depends on I2C
746
747# Cirrus Logic CS4270 Codec VD = 3.3V Errata
748# Select if you are affected by the errata where the part will not function
749# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
750# not select any sample rates that require MCLK to be divided by 1.5.
751config SND_SOC_CS4270_VD33_ERRATA
752	bool
753	depends on SND_SOC_CS4270
754
755config SND_SOC_CS4271
756	tristate
757
758config SND_SOC_CS4271_I2C
759	tristate "Cirrus Logic CS4271 CODEC (I2C)"
760	depends on I2C
761	select SND_SOC_CS4271
762	select REGMAP_I2C
763
764config SND_SOC_CS4271_SPI
765	tristate "Cirrus Logic CS4271 CODEC (SPI)"
766	depends on SPI_MASTER
767	select SND_SOC_CS4271
768	select REGMAP_SPI
769
770config SND_SOC_CS42XX8
771	tristate
772
773config SND_SOC_CS42XX8_I2C
774	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
775	depends on I2C
776	select SND_SOC_CS42XX8
777	select REGMAP_I2C
778
779# Cirrus Logic CS43130 HiFi DAC
780config SND_SOC_CS43130
781	tristate "Cirrus Logic CS43130 CODEC"
782	depends on I2C
783
784config SND_SOC_CS4341
785	tristate "Cirrus Logic CS4341 CODEC"
786	depends on SND_SOC_I2C_AND_SPI
787	select REGMAP_I2C if I2C
788	select REGMAP_SPI if SPI_MASTER
789
790# Cirrus Logic CS4349 HiFi DAC
791config SND_SOC_CS4349
792	tristate "Cirrus Logic CS4349 CODEC"
793	depends on I2C
794
795config SND_SOC_CS47L15
796	tristate
797	depends on MFD_CS47L15
798
799config SND_SOC_CS47L24
800	tristate
801	depends on MFD_CS47L24 && MFD_ARIZONA
802
803config SND_SOC_CS47L35
804	tristate
805	depends on MFD_CS47L35
806
807config SND_SOC_CS47L85
808	tristate
809	depends on MFD_CS47L85
810
811config SND_SOC_CS47L90
812	tristate
813	depends on MFD_CS47L90
814
815config SND_SOC_CS47L92
816	tristate
817	depends on MFD_CS47L92
818
819# Cirrus Logic Quad-Channel ADC
820config SND_SOC_CS53L30
821	tristate "Cirrus Logic CS53L30 CODEC"
822	depends on I2C
823
824config SND_SOC_CX20442
825	tristate
826	depends on TTY
827
828config SND_SOC_CX2072X
829	tristate "Conexant CX2072X CODEC"
830	depends on I2C
831	help
832	  Enable support for Conexant CX20721 and CX20723 codec chips.
833
834config SND_SOC_JZ4740_CODEC
835	depends on MACH_INGENIC || COMPILE_TEST
836	depends on OF
837	select REGMAP_MMIO
838	tristate "Ingenic JZ4740 internal CODEC"
839	help
840	  Enable support for the internal CODEC found in the JZ4740 SoC
841	  from Ingenic.
842
843	  This driver can also be built as a module. If so, the module
844	  will be called snd-soc-jz4740-codec.
845
846config SND_SOC_JZ4725B_CODEC
847	depends on MACH_INGENIC || COMPILE_TEST
848	depends on OF
849	select REGMAP
850	tristate "Ingenic JZ4725B internal CODEC"
851	help
852	  Enable support for the internal CODEC found in the JZ4725B SoC
853	  from Ingenic.
854
855	  This driver can also be built as a module. If so, the module
856	  will be called snd-soc-jz4725b-codec.
857
858config SND_SOC_JZ4760_CODEC
859        depends on MACH_INGENIC || COMPILE_TEST
860        depends on OF
861        select REGMAP
862        tristate "Ingenic JZ4760 internal CODEC"
863        help
864          Enable support for the internal CODEC found in the JZ4760 SoC
865          from Ingenic.
866
867          This driver can also be built as a module. If so, the module
868          will be called snd-soc-jz4760-codec.
869
870config SND_SOC_JZ4770_CODEC
871	depends on MACH_INGENIC || COMPILE_TEST
872	depends on OF
873	select REGMAP
874	tristate "Ingenic JZ4770 internal CODEC"
875	help
876	  Enable support for the internal CODEC found in the JZ4770 SoC
877	  from Ingenic.
878
879	  This driver can also be built as a module. If so, the module
880	  will be called snd-soc-jz4770-codec.
881
882config SND_SOC_L3
883	tristate
884
885config SND_SOC_DA7210
886	tristate
887	depends on SND_SOC_I2C_AND_SPI
888
889config SND_SOC_DA7213
890	tristate "Dialog DA7213 CODEC"
891	depends on I2C
892
893config SND_SOC_DA7218
894	tristate
895	depends on I2C
896
897config SND_SOC_DA7219
898	tristate
899	depends on I2C
900
901config SND_SOC_DA732X
902	tristate
903	depends on I2C
904
905config SND_SOC_DA9055
906	tristate
907	depends on I2C
908
909config SND_SOC_DMIC
910	tristate "Generic Digital Microphone CODEC"
911	help
912	  Enable support for the Generic Digital Microphone CODEC.
913	  Select this if your sound card has DMICs.
914
915config SND_SOC_HDMI_CODEC
916	tristate
917	select SND_PCM_ELD
918	select SND_PCM_IEC958
919	select HDMI
920
921config SND_SOC_ES7134
922	tristate "Everest Semi ES7134 CODEC"
923
924config SND_SOC_ES7241
925	tristate "Everest Semi ES7241 CODEC"
926
927config SND_SOC_ES8316
928	tristate "Everest Semi ES8316 CODEC"
929	depends on I2C
930
931config SND_SOC_ES8326
932	tristate "Everest Semi ES8326 CODEC"
933	depends on I2C
934
935config SND_SOC_ES8328
936	tristate
937
938config SND_SOC_ES8328_I2C
939	tristate "Everest Semi ES8328 CODEC (I2C)"
940	depends on I2C
941	select SND_SOC_ES8328
942
943config SND_SOC_ES8328_SPI
944	tristate "Everest Semi ES8328 CODEC (SPI)"
945	depends on SPI_MASTER
946	select SND_SOC_ES8328
947
948config SND_SOC_GTM601
949	tristate 'GTM601 UMTS modem audio codec'
950
951config SND_SOC_HDAC_HDMI
952	tristate
953	select SND_HDA_EXT_CORE
954	select SND_PCM_ELD
955	select HDMI
956
957config SND_SOC_HDAC_HDA
958	tristate
959	select SND_HDA
960
961config SND_SOC_HDA
962	tristate "HD-Audio codec driver"
963	select SND_HDA_EXT_CORE
964	select SND_HDA
965	help
966	  This enables HD-Audio codec support in ASoC subsystem. Compared
967	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
968	  legacy solution - including the dynamic resource allocation
969	  based on actual codec capabilities.
970
971config SND_SOC_ICS43432
972	tristate "ICS43423 and compatible i2s microphones"
973
974config SND_SOC_INNO_RK3036
975	tristate "Inno codec driver for RK3036 SoC"
976	select REGMAP_MMIO
977
978config SND_SOC_ISABELLE
979	tristate
980	depends on I2C
981
982config SND_SOC_LM49453
983	tristate
984	depends on I2C
985
986config SND_SOC_LOCHNAGAR_SC
987	tristate "Lochnagar Sound Card"
988	depends on MFD_LOCHNAGAR || COMPILE_TEST
989	help
990	  This driver support the sound card functionality of the Cirrus
991	  Logic Lochnagar audio development board.
992
993config SND_SOC_MADERA
994	tristate
995	default y if SND_SOC_CS47L15=y
996	default y if SND_SOC_CS47L35=y
997	default y if SND_SOC_CS47L85=y
998	default y if SND_SOC_CS47L90=y
999	default y if SND_SOC_CS47L92=y
1000	default m if SND_SOC_CS47L15=m
1001	default m if SND_SOC_CS47L35=m
1002	default m if SND_SOC_CS47L85=m
1003	default m if SND_SOC_CS47L90=m
1004	default m if SND_SOC_CS47L92=m
1005
1006config SND_SOC_MAX98088
1007	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1008	depends on I2C
1009
1010config SND_SOC_MAX98090
1011	tristate
1012	depends on I2C
1013
1014config SND_SOC_MAX98095
1015	tristate
1016	depends on I2C
1017
1018config SND_SOC_MAX98357A
1019	tristate "Maxim MAX98357A CODEC"
1020
1021config SND_SOC_MAX98371
1022	tristate
1023	depends on I2C
1024
1025config SND_SOC_MAX98504
1026	tristate "Maxim MAX98504 speaker amplifier"
1027	depends on I2C
1028
1029config SND_SOC_MAX9867
1030	tristate "Maxim MAX9867 CODEC"
1031	depends on I2C
1032
1033config SND_SOC_MAX98925
1034	tristate
1035	depends on I2C
1036
1037config SND_SOC_MAX98926
1038	tristate
1039	depends on I2C
1040
1041config SND_SOC_MAX98927
1042	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1043	depends on I2C
1044
1045config SND_SOC_MAX98520
1046	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1047	depends on I2C
1048	help
1049	  Enable support for Maxim Integrated MAX98520 audio
1050	  amplifier, which implements a tripler charge pump
1051	  based boost converter and supports sample rates of
1052	  8KHz to 192KHz.
1053
1054	  To compile this driver as a module, choose M here.
1055
1056config SND_SOC_MAX98373
1057	tristate
1058
1059config SND_SOC_MAX98373_I2C
1060	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1061	depends on I2C
1062	select SND_SOC_MAX98373
1063
1064config SND_SOC_MAX98373_SDW
1065	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1066	depends on SOUNDWIRE
1067	select SND_SOC_MAX98373
1068	select REGMAP_SOUNDWIRE
1069	help
1070	  Enable support for Maxim Integrated MAX98373 Soundwire
1071	  amplifier. MAX98373 supports either the MIPI SoundWire
1072	  compatible interface for audio and control data, or
1073	  the PCM interface for audio data and a standard I2C
1074	  interface for control data. Select this if MAX98373 is
1075	  connected via soundwire.
1076
1077config SND_SOC_MAX98390
1078	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1079	depends on I2C
1080
1081config SND_SOC_MAX98396
1082	tristate "Analog Devices MAX98396 Speaker Amplifier"
1083	depends on I2C
1084	help
1085	  Enable support for Analog Devices MAX98396 audio
1086	  amplifier. The device provides a PCM interface for
1087	  audio data and a standard I2C interface for control
1088	  data communication.
1089
1090config SND_SOC_MAX9850
1091	tristate
1092	depends on I2C
1093
1094config SND_SOC_MAX9860
1095	tristate "Maxim MAX9860 Mono Audio Voice Codec"
1096	depends on I2C
1097	select REGMAP_I2C
1098
1099config SND_SOC_MSM8916_WCD_ANALOG
1100	tristate "Qualcomm MSM8916 WCD Analog Codec"
1101	depends on SPMI || COMPILE_TEST
1102
1103config SND_SOC_MSM8916_WCD_DIGITAL
1104	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1105	select REGMAP_MMIO
1106
1107config SND_SOC_PCM1681
1108	tristate "Texas Instruments PCM1681 CODEC"
1109	depends on I2C
1110
1111config SND_SOC_PCM1789
1112	tristate
1113
1114config SND_SOC_PCM1789_I2C
1115	tristate "Texas Instruments PCM1789 CODEC (I2C)"
1116	depends on I2C
1117	select SND_SOC_PCM1789
1118	help
1119	  Enable support for Texas Instruments PCM1789 CODEC.
1120	  Select this if your PCM1789 is connected via an I2C bus.
1121
1122config SND_SOC_PCM179X
1123	tristate
1124
1125config SND_SOC_PCM179X_I2C
1126	tristate "Texas Instruments PCM179X CODEC (I2C)"
1127	depends on I2C
1128	select SND_SOC_PCM179X
1129	help
1130	  Enable support for Texas Instruments PCM179x CODEC.
1131	  Select this if your PCM179x is connected via an I2C bus.
1132
1133config SND_SOC_PCM179X_SPI
1134	tristate "Texas Instruments PCM179X CODEC (SPI)"
1135	depends on SPI_MASTER
1136	select SND_SOC_PCM179X
1137	help
1138	  Enable support for Texas Instruments PCM179x CODEC.
1139	  Select this if your PCM179x is connected via an SPI bus.
1140
1141config SND_SOC_PCM186X
1142	tristate
1143
1144config SND_SOC_PCM186X_I2C
1145	tristate "Texas Instruments PCM186x CODECs - I2C"
1146	depends on I2C
1147	select SND_SOC_PCM186X
1148	select REGMAP_I2C
1149
1150config SND_SOC_PCM186X_SPI
1151	tristate "Texas Instruments PCM186x CODECs - SPI"
1152	depends on SPI_MASTER
1153	select SND_SOC_PCM186X
1154	select REGMAP_SPI
1155
1156config SND_SOC_PCM3008
1157	tristate
1158
1159config SND_SOC_PCM3060
1160	tristate
1161
1162config SND_SOC_PCM3060_I2C
1163	tristate "Texas Instruments PCM3060 CODEC - I2C"
1164	depends on I2C
1165	select SND_SOC_PCM3060
1166	select REGMAP_I2C
1167
1168config SND_SOC_PCM3060_SPI
1169	tristate "Texas Instruments PCM3060 CODEC - SPI"
1170	depends on SPI_MASTER
1171	select SND_SOC_PCM3060
1172	select REGMAP_SPI
1173
1174config SND_SOC_PCM3168A
1175	tristate
1176
1177config SND_SOC_PCM3168A_I2C
1178	tristate "Texas Instruments PCM3168A CODEC - I2C"
1179	depends on I2C
1180	select SND_SOC_PCM3168A
1181	select REGMAP_I2C
1182
1183config SND_SOC_PCM3168A_SPI
1184	tristate "Texas Instruments PCM3168A CODEC - SPI"
1185	depends on SPI_MASTER
1186	select SND_SOC_PCM3168A
1187	select REGMAP_SPI
1188
1189config SND_SOC_PCM5102A
1190	tristate "Texas Instruments PCM5102A CODEC"
1191
1192config SND_SOC_PCM512x
1193	tristate
1194
1195config SND_SOC_PCM512x_I2C
1196	tristate "Texas Instruments PCM512x CODECs - I2C"
1197	depends on I2C
1198	select SND_SOC_PCM512x
1199	select REGMAP_I2C
1200
1201config SND_SOC_PCM512x_SPI
1202	tristate "Texas Instruments PCM512x CODECs - SPI"
1203	depends on SPI_MASTER
1204	select SND_SOC_PCM512x
1205	select REGMAP_SPI
1206
1207config SND_SOC_RK3328
1208	tristate "Rockchip RK3328 audio CODEC"
1209	select REGMAP_MMIO
1210
1211config SND_SOC_RK817
1212	tristate "Rockchip RK817 audio CODEC"
1213	depends on MFD_RK808 || COMPILE_TEST
1214
1215config SND_SOC_RL6231
1216	tristate
1217	default y if SND_SOC_RT5514=y
1218	default y if SND_SOC_RT5616=y
1219	default y if SND_SOC_RT5640=y
1220	default y if SND_SOC_RT5645=y
1221	default y if SND_SOC_RT5651=y
1222	default y if SND_SOC_RT5659=y
1223	default y if SND_SOC_RT5660=y
1224	default y if SND_SOC_RT5663=y
1225	default y if SND_SOC_RT5665=y
1226	default y if SND_SOC_RT5668=y
1227	default y if SND_SOC_RT5670=y
1228	default y if SND_SOC_RT5677=y
1229	default y if SND_SOC_RT5682=y
1230	default y if SND_SOC_RT1011=y
1231	default y if SND_SOC_RT1015=y
1232	default y if SND_SOC_RT1015P=y
1233	default y if SND_SOC_RT1019=y
1234	default y if SND_SOC_RT1305=y
1235	default y if SND_SOC_RT1308=y
1236	default m if SND_SOC_RT5514=m
1237	default m if SND_SOC_RT5616=m
1238	default m if SND_SOC_RT5640=m
1239	default m if SND_SOC_RT5645=m
1240	default m if SND_SOC_RT5651=m
1241	default m if SND_SOC_RT5659=m
1242	default m if SND_SOC_RT5660=m
1243	default m if SND_SOC_RT5663=m
1244	default m if SND_SOC_RT5665=m
1245	default m if SND_SOC_RT5668=m
1246	default m if SND_SOC_RT5670=m
1247	default m if SND_SOC_RT5677=m
1248	default m if SND_SOC_RT5682=m
1249	default m if SND_SOC_RT1011=m
1250	default m if SND_SOC_RT1015=m
1251	default m if SND_SOC_RT1015P=m
1252	default m if SND_SOC_RT1019=m
1253	default m if SND_SOC_RT1305=m
1254	default m if SND_SOC_RT1308=m
1255
1256config SND_SOC_RL6347A
1257	tristate
1258	default y if SND_SOC_RT274=y
1259	default y if SND_SOC_RT286=y
1260	default y if SND_SOC_RT298=y
1261	default m if SND_SOC_RT274=m
1262	default m if SND_SOC_RT286=m
1263	default m if SND_SOC_RT298=m
1264
1265config SND_SOC_RT274
1266	tristate
1267	depends on I2C
1268
1269config SND_SOC_RT286
1270	tristate
1271	depends on I2C
1272
1273config SND_SOC_RT298
1274	tristate
1275	depends on I2C
1276
1277config SND_SOC_RT1011
1278	tristate
1279	depends on I2C
1280
1281config SND_SOC_RT1015
1282	tristate
1283	depends on I2C
1284
1285config SND_SOC_RT1015P
1286	tristate
1287
1288config SND_SOC_RT1016
1289	tristate
1290	depends on I2C
1291
1292config SND_SOC_RT1019
1293	tristate
1294	depends on I2C
1295
1296config SND_SOC_RT1305
1297	tristate
1298	depends on I2C
1299
1300config SND_SOC_RT1308
1301	tristate
1302	depends on I2C
1303
1304config SND_SOC_RT1308_SDW
1305	tristate "Realtek RT1308 Codec - SDW"
1306	depends on I2C && SOUNDWIRE
1307	select REGMAP_SOUNDWIRE
1308
1309config SND_SOC_RT1316_SDW
1310	tristate "Realtek RT1316 Codec - SDW"
1311	depends on SOUNDWIRE
1312	select REGMAP_SOUNDWIRE
1313
1314config SND_SOC_RT5514
1315	tristate
1316	depends on I2C
1317
1318config SND_SOC_RT5514_SPI
1319	tristate
1320	depends on SPI_MASTER
1321
1322config SND_SOC_RT5514_SPI_BUILTIN
1323	bool # force RT5514_SPI to be built-in to avoid link errors
1324	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1325
1326config SND_SOC_RT5616
1327	tristate "Realtek RT5616 CODEC"
1328	depends on I2C
1329
1330config SND_SOC_RT5631
1331	tristate "Realtek ALC5631/RT5631 CODEC"
1332	depends on I2C
1333
1334config SND_SOC_RT5640
1335	tristate "Realtek RT5640/RT5639 Codec"
1336	depends on I2C
1337
1338config SND_SOC_RT5645
1339	tristate
1340	depends on I2C
1341
1342config SND_SOC_RT5651
1343	tristate
1344	depends on I2C
1345
1346config SND_SOC_RT5659
1347	tristate "Realtek RT5658/RT5659 Codec"
1348	depends on I2C
1349
1350config SND_SOC_RT5660
1351	tristate
1352	depends on I2C
1353
1354config SND_SOC_RT5663
1355	tristate
1356	depends on I2C
1357
1358config SND_SOC_RT5665
1359	tristate
1360	depends on I2C
1361
1362config SND_SOC_RT5668
1363	tristate
1364	depends on I2C
1365
1366config SND_SOC_RT5670
1367	tristate
1368	depends on I2C
1369
1370config SND_SOC_RT5677
1371	tristate
1372	depends on I2C
1373	select REGMAP_I2C
1374	select REGMAP_IRQ
1375
1376config SND_SOC_RT5677_SPI
1377	tristate
1378	default SND_SOC_RT5677 && SPI
1379
1380config SND_SOC_RT5682
1381	tristate
1382
1383config SND_SOC_RT5682_I2C
1384	tristate
1385	depends on I2C
1386	select SND_SOC_RT5682
1387
1388config SND_SOC_RT5682_SDW
1389	tristate "Realtek RT5682 Codec - SDW"
1390	depends on SOUNDWIRE
1391	select SND_SOC_RT5682
1392	select REGMAP_SOUNDWIRE
1393
1394config SND_SOC_RT5682S
1395	tristate
1396	depends on I2C
1397
1398config SND_SOC_RT700
1399	tristate
1400
1401config SND_SOC_RT700_SDW
1402	tristate "Realtek RT700 Codec - SDW"
1403	depends on SOUNDWIRE
1404	select SND_SOC_RT700
1405	select REGMAP_SOUNDWIRE
1406
1407config SND_SOC_RT711
1408	tristate
1409
1410config SND_SOC_RT711_SDW
1411	tristate "Realtek RT711 Codec - SDW"
1412	depends on SOUNDWIRE
1413	select SND_SOC_RT711
1414	select REGMAP_SOUNDWIRE
1415
1416config SND_SOC_RT711_SDCA_SDW
1417	tristate "Realtek RT711 SDCA Codec - SDW"
1418	depends on SOUNDWIRE
1419	select REGMAP_SOUNDWIRE
1420	select REGMAP_SOUNDWIRE_MBQ
1421
1422config SND_SOC_RT715
1423	tristate
1424
1425config SND_SOC_RT715_SDW
1426	tristate "Realtek RT715 Codec - SDW"
1427	depends on SOUNDWIRE
1428	select SND_SOC_RT715
1429	select REGMAP_SOUNDWIRE
1430
1431config SND_SOC_RT715_SDCA_SDW
1432	tristate "Realtek RT715 SDCA Codec - SDW"
1433	depends on SOUNDWIRE
1434	select REGMAP_SOUNDWIRE
1435	select REGMAP_SOUNDWIRE_MBQ
1436
1437config SND_SOC_RT9120
1438	tristate "Richtek RT9120 Stereo Class-D Amplifier"
1439	depends on I2C
1440	select REGMAP_I2C
1441	help
1442	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
1443	  high-efficiency Class-D audio amplifier.
1444
1445config SND_SOC_SDW_MOCKUP
1446	tristate "SoundWire mockup codec"
1447	depends on EXPERT
1448	depends on SOUNDWIRE
1449	help
1450	  This option enables a SoundWire mockup codec that does not drive the
1451	  bus, take part in the command/command protocol or generate data on a
1452	  Source port.
1453	  This option is only intended to be used for tests on a device
1454	  with a connector, in combination with a bus analyzer, or to test new
1455	  topologies that differ from the actual hardware layout.
1456	  This mockup device could be totally virtual but could also be a
1457	  real physical one with one key restriction: it is not allowed by the
1458	  SoundWire specification to be configured via a sideband mechanism and
1459	  generate audio data for capture. However, nothing prevents such a
1460	  peripheral device from snooping the bus.
1461
1462#Freescale sgtl5000 codec
1463config SND_SOC_SGTL5000
1464	tristate "Freescale SGTL5000 CODEC"
1465	depends on I2C
1466
1467config SND_SOC_SI476X
1468	tristate
1469
1470config SND_SOC_SIGMADSP
1471	tristate
1472	select CRC32
1473
1474config SND_SOC_SIGMADSP_I2C
1475	tristate
1476	select SND_SOC_SIGMADSP
1477
1478config SND_SOC_SIGMADSP_REGMAP
1479	tristate
1480	select SND_SOC_SIGMADSP
1481
1482config SND_SOC_SIMPLE_AMPLIFIER
1483	tristate "Simple Audio Amplifier"
1484
1485config SND_SOC_SIMPLE_MUX
1486	tristate "Simple Audio Mux"
1487	depends on GPIOLIB
1488
1489config SND_SOC_SPDIF
1490	tristate "S/PDIF CODEC"
1491
1492config SND_SOC_SRC4XXX_I2C
1493	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1494	depends on I2C
1495	select SND_SOC_SRC4XXX
1496	help
1497	  Enable support for the TI SRC4XXX family of codecs. These include the
1498	  scr4392 which has digital receivers, transmitters, and
1499	  a sample rate converter, including numerous ports.
1500
1501config SND_SOC_SRC4XXX
1502	tristate
1503
1504config SND_SOC_SSM2305
1505	tristate "Analog Devices SSM2305 Class-D Amplifier"
1506	help
1507	  Enable support for Analog Devices SSM2305 filterless
1508	  high-efficiency mono Class-D audio power amplifiers.
1509
1510config SND_SOC_SSM2518
1511	tristate "Analog Devices SSM2518 Class-D Amplifier"
1512	depends on I2C
1513
1514config SND_SOC_SSM2602
1515	tristate
1516
1517config SND_SOC_SSM2602_SPI
1518	tristate "Analog Devices SSM2602 CODEC - SPI"
1519	depends on SPI_MASTER
1520	select SND_SOC_SSM2602
1521	select REGMAP_SPI
1522
1523config SND_SOC_SSM2602_I2C
1524	tristate "Analog Devices SSM2602 CODEC - I2C"
1525	depends on I2C
1526	select SND_SOC_SSM2602
1527	select REGMAP_I2C
1528
1529config SND_SOC_SSM4567
1530	tristate "Analog Devices ssm4567 amplifier driver support"
1531	depends on I2C
1532
1533config SND_SOC_STA32X
1534	tristate "STA326, STA328 and STA329 speaker amplifier"
1535	depends on I2C
1536	select REGMAP_I2C
1537
1538config SND_SOC_STA350
1539	tristate "STA350 speaker amplifier"
1540	depends on I2C
1541
1542config SND_SOC_STA529
1543	tristate
1544	depends on I2C
1545
1546config SND_SOC_STAC9766
1547	tristate
1548	depends on SND_SOC_AC97_BUS
1549
1550config SND_SOC_STI_SAS
1551	tristate "codec Audio support for STI SAS codec"
1552
1553config SND_SOC_TAS2552
1554	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1555	depends on I2C
1556
1557config SND_SOC_TAS2562
1558	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1559	depends on I2C
1560
1561config SND_SOC_TAS2764
1562	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1563	depends on I2C
1564
1565config SND_SOC_TAS2770
1566	tristate "Texas Instruments TAS2770 speaker amplifier"
1567	depends on I2C
1568
1569config SND_SOC_TAS2780
1570	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1571	depends on I2C
1572	help
1573	  Enable support for Texas Instruments TAS2780 high-efficiency
1574	  digital input mono Class-D audio power amplifiers.
1575
1576config SND_SOC_TAS5086
1577	tristate "Texas Instruments TAS5086 speaker amplifier"
1578	depends on I2C
1579
1580config SND_SOC_TAS571X
1581	tristate "Texas Instruments TAS571x power amplifiers"
1582	depends on I2C
1583	help
1584	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1585	  TAS5719 and TAS5721 power amplifiers
1586
1587config SND_SOC_TAS5720
1588	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1589	depends on I2C
1590	help
1591	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1592	  Class-D audio power amplifiers.
1593
1594config SND_SOC_TAS5805M
1595	tristate "Texas Instruments TAS5805M speaker amplifier"
1596	depends on I2C
1597	help
1598	  Enable support for Texas Instruments TAS5805M Class-D
1599	  amplifiers. This is a speaker amplifier with an integrated
1600	  DSP. DSP configuration for each instance needs to be supplied
1601	  via a device-tree attribute.
1602
1603config SND_SOC_TAS6424
1604	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1605	depends on I2C
1606	help
1607	  Enable support for Texas Instruments TAS6424 high-efficiency
1608	  digital input quad-channel Class-D audio power amplifiers.
1609
1610config SND_SOC_TDA7419
1611	tristate "ST TDA7419 audio processor"
1612	depends on I2C
1613	select REGMAP_I2C
1614
1615config SND_SOC_TFA9879
1616	tristate "NXP Semiconductors TFA9879 amplifier"
1617	depends on I2C
1618
1619config SND_SOC_TFA989X
1620	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1621	depends on I2C
1622	select REGMAP_I2C
1623	help
1624	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1625	  amplifiers, e.g. TFA9895.
1626	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
1627	  and does not support (hardware) volume control.
1628
1629config SND_SOC_TLV320ADC3XXX
1630	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1631	depends on I2C
1632	help
1633	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1634	 ADCs.
1635
1636config SND_SOC_TLV320AIC23
1637	tristate
1638
1639config SND_SOC_TLV320AIC23_I2C
1640	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1641	depends on I2C
1642	select SND_SOC_TLV320AIC23
1643
1644config SND_SOC_TLV320AIC23_SPI
1645	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1646	depends on SPI_MASTER
1647	select SND_SOC_TLV320AIC23
1648
1649config SND_SOC_TLV320AIC26
1650	tristate
1651	depends on SPI
1652
1653config SND_SOC_TLV320AIC31XX
1654	tristate "Texas Instruments TLV320AIC31xx CODECs"
1655	depends on I2C
1656	select REGMAP_I2C
1657
1658config SND_SOC_TLV320AIC32X4
1659	tristate
1660	depends on COMMON_CLK
1661
1662config SND_SOC_TLV320AIC32X4_I2C
1663	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1664	depends on I2C
1665	depends on COMMON_CLK
1666	select SND_SOC_TLV320AIC32X4
1667
1668config SND_SOC_TLV320AIC32X4_SPI
1669	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1670	depends on SPI_MASTER
1671	depends on COMMON_CLK
1672	select SND_SOC_TLV320AIC32X4
1673
1674config SND_SOC_TLV320AIC3X
1675	tristate
1676
1677config SND_SOC_TLV320AIC3X_I2C
1678	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1679	depends on I2C
1680	select SND_SOC_TLV320AIC3X
1681	select REGMAP_I2C
1682
1683config SND_SOC_TLV320AIC3X_SPI
1684	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1685	depends on SPI_MASTER
1686	select SND_SOC_TLV320AIC3X
1687	select REGMAP_SPI
1688
1689config SND_SOC_TLV320DAC33
1690	tristate
1691	depends on I2C
1692
1693config SND_SOC_TLV320ADCX140
1694	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1695	depends on I2C
1696	select REGMAP_I2C
1697	help
1698	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1699	  tlv320adc6140 quad channel ADCs.
1700
1701config SND_SOC_TS3A227E
1702	tristate "TI Headset/Mic detect and keypress chip"
1703	depends on I2C
1704
1705config SND_SOC_TSCS42XX
1706	tristate "Tempo Semiconductor TSCS42xx CODEC"
1707	depends on I2C
1708	select REGMAP_I2C
1709	help
1710	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1711
1712config SND_SOC_TSCS454
1713	tristate "Tempo Semiconductor TSCS454 CODEC"
1714	depends on I2C
1715	select REGMAP_I2C
1716	help
1717	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1718
1719config SND_SOC_TWL4030
1720	tristate
1721	depends on TWL4030_CORE
1722	select MFD_TWL4030_AUDIO
1723
1724config SND_SOC_TWL6040
1725	tristate
1726	depends on TWL6040_CORE
1727
1728config SND_SOC_UDA1334
1729	tristate "NXP UDA1334 DAC"
1730	depends on GPIOLIB
1731	help
1732	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1733	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1734	  rate) and mute.
1735
1736config SND_SOC_UDA134X
1737	tristate
1738
1739config SND_SOC_UDA1380
1740	tristate
1741	depends on I2C
1742
1743config SND_SOC_WCD9335
1744	tristate "WCD9335 Codec"
1745	depends on SLIMBUS
1746	select REGMAP_SLIMBUS
1747	select REGMAP_IRQ
1748	help
1749	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1750	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1751	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1752
1753config SND_SOC_WCD_MBHC
1754	tristate
1755
1756config SND_SOC_WCD934X
1757	tristate "WCD9340/WCD9341 Codec"
1758	depends on COMMON_CLK
1759	depends on SLIMBUS
1760	select REGMAP_SLIMBUS
1761	select SND_SOC_WCD_MBHC
1762	depends on MFD_WCD934X || COMPILE_TEST
1763	help
1764	  The WCD9340/9341 is a audio codec IC Integrated in
1765	  Qualcomm SoCs like SDM845.
1766
1767config SND_SOC_WCD938X
1768	depends on SND_SOC_WCD938X_SDW
1769	tristate
1770	depends on SOUNDWIRE || !SOUNDWIRE
1771
1772config SND_SOC_WCD938X_SDW
1773	tristate "WCD9380/WCD9385 Codec - SDW"
1774	select SND_SOC_WCD938X
1775	select SND_SOC_WCD_MBHC
1776	select REGMAP_IRQ
1777	depends on SOUNDWIRE
1778	select REGMAP_SOUNDWIRE
1779	help
1780	  The WCD9380/9385 is a audio codec IC Integrated in
1781	  Qualcomm SoCs like SM8250.
1782
1783config SND_SOC_WL1273
1784	tristate
1785
1786config SND_SOC_WM0010
1787	tristate
1788	depends on SPI_MASTER
1789
1790config SND_SOC_WM1250_EV1
1791	tristate
1792	depends on I2C
1793
1794config SND_SOC_WM2000
1795	tristate
1796	depends on I2C
1797
1798config SND_SOC_WM2200
1799	tristate
1800	depends on I2C
1801
1802config SND_SOC_WM5100
1803	tristate
1804	depends on I2C
1805
1806config SND_SOC_WM5102
1807	tristate
1808	depends on MFD_WM5102 && MFD_ARIZONA
1809
1810config SND_SOC_WM5110
1811	tristate
1812	depends on MFD_WM5110 && MFD_ARIZONA
1813
1814config SND_SOC_WM8350
1815	tristate
1816	depends on MFD_WM8350
1817
1818config SND_SOC_WM8400
1819	tristate
1820	# FIXME nothing selects SND_SOC_WM8400??
1821	depends on MFD_WM8400
1822
1823config SND_SOC_WM8510
1824	tristate "Wolfson Microelectronics WM8510 CODEC"
1825	depends on SND_SOC_I2C_AND_SPI
1826
1827config SND_SOC_WM8523
1828	tristate "Wolfson Microelectronics WM8523 DAC"
1829	depends on I2C
1830
1831config SND_SOC_WM8524
1832	tristate "Wolfson Microelectronics WM8524 DAC"
1833	depends on GPIOLIB
1834
1835config SND_SOC_WM8580
1836	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1837	depends on I2C
1838
1839config SND_SOC_WM8711
1840	tristate "Wolfson Microelectronics WM8711 CODEC"
1841	depends on SND_SOC_I2C_AND_SPI
1842
1843config SND_SOC_WM8727
1844	tristate
1845
1846config SND_SOC_WM8728
1847	tristate "Wolfson Microelectronics WM8728 DAC"
1848	depends on SND_SOC_I2C_AND_SPI
1849
1850config SND_SOC_WM8731
1851	tristate
1852
1853config SND_SOC_WM8731_I2C
1854	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
1855	depends on I2C
1856	select REGMAP
1857	select SND_SOC_WM8731
1858
1859config SND_SOC_WM8731_SPI
1860	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
1861	depends on SPI
1862	select REGMAP
1863	select SND_SOC_WM8731
1864
1865config SND_SOC_WM8737
1866	tristate "Wolfson Microelectronics WM8737 ADC"
1867	depends on SND_SOC_I2C_AND_SPI
1868
1869config SND_SOC_WM8741
1870	tristate "Wolfson Microelectronics WM8741 DAC"
1871	depends on SND_SOC_I2C_AND_SPI
1872
1873config SND_SOC_WM8750
1874	tristate "Wolfson Microelectronics WM8750 CODEC"
1875	depends on SND_SOC_I2C_AND_SPI
1876
1877config SND_SOC_WM8753
1878	tristate "Wolfson Microelectronics WM8753 CODEC"
1879	depends on SND_SOC_I2C_AND_SPI
1880
1881config SND_SOC_WM8770
1882	tristate "Wolfson Microelectronics WM8770 CODEC"
1883	depends on SPI_MASTER
1884
1885config SND_SOC_WM8776
1886	tristate "Wolfson Microelectronics WM8776 CODEC"
1887	depends on SND_SOC_I2C_AND_SPI
1888
1889config SND_SOC_WM8782
1890	tristate "Wolfson Microelectronics WM8782 ADC"
1891
1892config SND_SOC_WM8804
1893	tristate
1894
1895config SND_SOC_WM8804_I2C
1896	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1897	depends on I2C
1898	select SND_SOC_WM8804
1899	select REGMAP_I2C
1900
1901config SND_SOC_WM8804_SPI
1902	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1903	depends on SPI_MASTER
1904	select SND_SOC_WM8804
1905	select REGMAP_SPI
1906
1907config SND_SOC_WM8900
1908	tristate
1909	depends on SND_SOC_I2C_AND_SPI
1910
1911config SND_SOC_WM8903
1912	tristate "Wolfson Microelectronics WM8903 CODEC"
1913	depends on I2C
1914
1915config SND_SOC_WM8904
1916	tristate "Wolfson Microelectronics WM8904 CODEC"
1917	depends on I2C
1918
1919config SND_SOC_WM8940
1920	tristate "Wolfson Microelectronics WM8940 codec"
1921	depends on I2C
1922
1923config SND_SOC_WM8955
1924	tristate
1925	depends on I2C
1926
1927config SND_SOC_WM8960
1928	tristate "Wolfson Microelectronics WM8960 CODEC"
1929	depends on I2C
1930
1931config SND_SOC_WM8961
1932	tristate
1933	depends on I2C
1934
1935config SND_SOC_WM8962
1936	tristate "Wolfson Microelectronics WM8962 CODEC"
1937	depends on I2C && INPUT
1938
1939config SND_SOC_WM8971
1940	tristate
1941	depends on I2C
1942
1943config SND_SOC_WM8974
1944	tristate "Wolfson Microelectronics WM8974 codec"
1945	depends on I2C
1946
1947config SND_SOC_WM8978
1948	tristate "Wolfson Microelectronics WM8978 codec"
1949	depends on I2C
1950
1951config SND_SOC_WM8983
1952	tristate
1953	depends on SND_SOC_I2C_AND_SPI
1954
1955config SND_SOC_WM8985
1956	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1957	depends on SND_SOC_I2C_AND_SPI
1958
1959config SND_SOC_WM8988
1960	tristate
1961	depends on SND_SOC_I2C_AND_SPI
1962
1963config SND_SOC_WM8990
1964	tristate
1965	depends on I2C
1966
1967config SND_SOC_WM8991
1968	tristate
1969	depends on I2C
1970
1971config SND_SOC_WM8993
1972	tristate
1973	depends on I2C
1974
1975config SND_SOC_WM8994
1976	tristate
1977
1978config SND_SOC_WM8995
1979	tristate
1980	depends on SND_SOC_I2C_AND_SPI
1981
1982config SND_SOC_WM8996
1983	tristate
1984	depends on I2C
1985
1986config SND_SOC_WM8997
1987	tristate
1988	depends on MFD_WM8997 && MFD_ARIZONA
1989
1990config SND_SOC_WM8998
1991	tristate
1992	depends on MFD_WM8998 && MFD_ARIZONA
1993
1994config SND_SOC_WM9081
1995	tristate
1996	depends on I2C
1997
1998config SND_SOC_WM9090
1999	tristate
2000	depends on I2C
2001
2002config SND_SOC_WM9705
2003	tristate
2004	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2005	select REGMAP_AC97
2006	select AC97_BUS_COMPAT if AC97_BUS_NEW
2007
2008config SND_SOC_WM9712
2009	tristate
2010	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2011	select REGMAP_AC97
2012	select AC97_BUS_COMPAT if AC97_BUS_NEW
2013
2014config SND_SOC_WM9713
2015	tristate
2016	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2017	select REGMAP_AC97
2018	select AC97_BUS_COMPAT if AC97_BUS_NEW
2019
2020config SND_SOC_WSA881X
2021	tristate "WSA881X Codec"
2022	depends on SOUNDWIRE
2023	select REGMAP_SOUNDWIRE
2024	tristate
2025	help
2026	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2027	  Smart Speaker Amplifier.
2028
2029config SND_SOC_WSA883X
2030	tristate "WSA883X Codec"
2031	depends on SOUNDWIRE
2032	select REGMAP_SOUNDWIRE
2033	tristate
2034	help
2035	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2036	  Smart Speaker Amplifier.
2037
2038config SND_SOC_ZL38060
2039	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2040	depends on SPI_MASTER
2041	select REGMAP
2042	help
2043	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2044	  which consists of a Digital Signal Processor (DSP), several Digital
2045	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2046
2047# Amp
2048config SND_SOC_LM4857
2049	tristate
2050	depends on I2C
2051
2052config SND_SOC_MAX9759
2053	tristate "Maxim MAX9759 speaker Amplifier"
2054	depends on GPIOLIB
2055
2056config SND_SOC_MAX9768
2057	tristate
2058	depends on I2C
2059
2060config SND_SOC_MAX9877
2061	tristate
2062	depends on I2C
2063
2064config SND_SOC_MC13783
2065	tristate
2066	depends on MFD_MC13XXX
2067
2068config SND_SOC_ML26124
2069	tristate
2070	depends on I2C
2071
2072config SND_SOC_MT6351
2073	tristate "MediaTek MT6351 Codec"
2074
2075config SND_SOC_MT6358
2076	tristate "MediaTek MT6358 Codec"
2077	help
2078	  Enable support for the platform which uses MT6358 as
2079	  external codec device.
2080
2081config SND_SOC_MT6359
2082	tristate "MediaTek MT6359 Codec"
2083	depends on MTK_PMIC_WRAP
2084	help
2085	  Enable support for the platform which uses MT6359 as
2086	  external codec device.
2087
2088config SND_SOC_MT6359_ACCDET
2089	tristate "MediaTek MT6359 ACCDET driver"
2090	depends on MTK_PMIC_WRAP
2091	help
2092	  ACCDET means Accessory Detection technology, MediaTek develop it
2093	  for ASoC codec soc-jack detection mechanism.
2094	  Select N if you don't have jack on board.
2095
2096config SND_SOC_MT6660
2097	tristate "Mediatek MT6660 Speaker Amplifier"
2098	depends on I2C
2099	help
2100	  MediaTek MT6660 is a smart power amplifier which contain
2101	  speaker protection, multi-band DRC, equalizer functions.
2102	  Select N if you don't have MT6660 on board.
2103	  Select M to build this as module.
2104
2105config SND_SOC_NAU8315
2106	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2107	depends on GPIOLIB
2108
2109config SND_SOC_NAU8540
2110	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2111	depends on I2C
2112
2113config SND_SOC_NAU8810
2114	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2115	depends on I2C
2116
2117config SND_SOC_NAU8821
2118	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2119	depends on I2C
2120
2121config SND_SOC_NAU8822
2122	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2123	depends on I2C
2124
2125config SND_SOC_NAU8824
2126	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2127	depends on I2C
2128
2129config SND_SOC_NAU8825
2130	tristate
2131	depends on I2C
2132
2133config SND_SOC_TPA6130A2
2134	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2135	depends on I2C
2136
2137config SND_SOC_LPASS_MACRO_COMMON
2138        tristate
2139
2140config SND_SOC_LPASS_WSA_MACRO
2141	depends on COMMON_CLK
2142	select REGMAP_MMIO
2143	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2144
2145config SND_SOC_LPASS_VA_MACRO
2146	depends on COMMON_CLK
2147	select REGMAP_MMIO
2148	select SND_SOC_LPASS_MACRO_COMMON
2149	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2150
2151config SND_SOC_LPASS_RX_MACRO
2152	depends on COMMON_CLK
2153	select REGMAP_MMIO
2154	select SND_SOC_LPASS_MACRO_COMMON
2155	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2156
2157config SND_SOC_LPASS_TX_MACRO
2158	depends on COMMON_CLK
2159	select REGMAP_MMIO
2160	select SND_SOC_LPASS_MACRO_COMMON
2161	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2162
2163endmenu
2164