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	depends on GPIOLIB
1633	help
1634	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1635	 ADCs.
1636
1637config SND_SOC_TLV320AIC23
1638	tristate
1639
1640config SND_SOC_TLV320AIC23_I2C
1641	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1642	depends on I2C
1643	select SND_SOC_TLV320AIC23
1644
1645config SND_SOC_TLV320AIC23_SPI
1646	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1647	depends on SPI_MASTER
1648	select SND_SOC_TLV320AIC23
1649
1650config SND_SOC_TLV320AIC26
1651	tristate
1652	depends on SPI
1653
1654config SND_SOC_TLV320AIC31XX
1655	tristate "Texas Instruments TLV320AIC31xx CODECs"
1656	depends on I2C
1657	select REGMAP_I2C
1658
1659config SND_SOC_TLV320AIC32X4
1660	tristate
1661	depends on COMMON_CLK
1662
1663config SND_SOC_TLV320AIC32X4_I2C
1664	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1665	depends on I2C
1666	depends on COMMON_CLK
1667	select SND_SOC_TLV320AIC32X4
1668
1669config SND_SOC_TLV320AIC32X4_SPI
1670	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1671	depends on SPI_MASTER
1672	depends on COMMON_CLK
1673	select SND_SOC_TLV320AIC32X4
1674
1675config SND_SOC_TLV320AIC3X
1676	tristate
1677
1678config SND_SOC_TLV320AIC3X_I2C
1679	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1680	depends on I2C
1681	select SND_SOC_TLV320AIC3X
1682	select REGMAP_I2C
1683
1684config SND_SOC_TLV320AIC3X_SPI
1685	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1686	depends on SPI_MASTER
1687	select SND_SOC_TLV320AIC3X
1688	select REGMAP_SPI
1689
1690config SND_SOC_TLV320DAC33
1691	tristate
1692	depends on I2C
1693
1694config SND_SOC_TLV320ADCX140
1695	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1696	depends on I2C
1697	select REGMAP_I2C
1698	help
1699	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1700	  tlv320adc6140 quad channel ADCs.
1701
1702config SND_SOC_TS3A227E
1703	tristate "TI Headset/Mic detect and keypress chip"
1704	depends on I2C
1705
1706config SND_SOC_TSCS42XX
1707	tristate "Tempo Semiconductor TSCS42xx CODEC"
1708	depends on I2C
1709	select REGMAP_I2C
1710	help
1711	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1712
1713config SND_SOC_TSCS454
1714	tristate "Tempo Semiconductor TSCS454 CODEC"
1715	depends on I2C
1716	select REGMAP_I2C
1717	help
1718	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1719
1720config SND_SOC_TWL4030
1721	tristate
1722	depends on TWL4030_CORE
1723	select MFD_TWL4030_AUDIO
1724
1725config SND_SOC_TWL6040
1726	tristate
1727	depends on TWL6040_CORE
1728
1729config SND_SOC_UDA1334
1730	tristate "NXP UDA1334 DAC"
1731	depends on GPIOLIB
1732	help
1733	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1734	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1735	  rate) and mute.
1736
1737config SND_SOC_UDA134X
1738	tristate
1739
1740config SND_SOC_UDA1380
1741	tristate
1742	depends on I2C
1743
1744config SND_SOC_WCD9335
1745	tristate "WCD9335 Codec"
1746	depends on SLIMBUS
1747	select REGMAP_SLIMBUS
1748	select REGMAP_IRQ
1749	help
1750	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1751	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1752	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1753
1754config SND_SOC_WCD_MBHC
1755	tristate
1756
1757config SND_SOC_WCD934X
1758	tristate "WCD9340/WCD9341 Codec"
1759	depends on COMMON_CLK
1760	depends on SLIMBUS
1761	select REGMAP_SLIMBUS
1762	select SND_SOC_WCD_MBHC
1763	depends on MFD_WCD934X || COMPILE_TEST
1764	help
1765	  The WCD9340/9341 is a audio codec IC Integrated in
1766	  Qualcomm SoCs like SDM845.
1767
1768config SND_SOC_WCD938X
1769	depends on SND_SOC_WCD938X_SDW
1770	tristate
1771	depends on SOUNDWIRE || !SOUNDWIRE
1772
1773config SND_SOC_WCD938X_SDW
1774	tristate "WCD9380/WCD9385 Codec - SDW"
1775	select SND_SOC_WCD938X
1776	select SND_SOC_WCD_MBHC
1777	select REGMAP_IRQ
1778	depends on SOUNDWIRE
1779	select REGMAP_SOUNDWIRE
1780	help
1781	  The WCD9380/9385 is a audio codec IC Integrated in
1782	  Qualcomm SoCs like SM8250.
1783
1784config SND_SOC_WL1273
1785	tristate
1786
1787config SND_SOC_WM0010
1788	tristate
1789	depends on SPI_MASTER
1790
1791config SND_SOC_WM1250_EV1
1792	tristate
1793	depends on I2C
1794
1795config SND_SOC_WM2000
1796	tristate
1797	depends on I2C
1798
1799config SND_SOC_WM2200
1800	tristate
1801	depends on I2C
1802
1803config SND_SOC_WM5100
1804	tristate
1805	depends on I2C
1806
1807config SND_SOC_WM5102
1808	tristate
1809	depends on MFD_WM5102 && MFD_ARIZONA
1810
1811config SND_SOC_WM5110
1812	tristate
1813	depends on MFD_WM5110 && MFD_ARIZONA
1814
1815config SND_SOC_WM8350
1816	tristate
1817	depends on MFD_WM8350
1818
1819config SND_SOC_WM8400
1820	tristate
1821	# FIXME nothing selects SND_SOC_WM8400??
1822	depends on MFD_WM8400
1823
1824config SND_SOC_WM8510
1825	tristate "Wolfson Microelectronics WM8510 CODEC"
1826	depends on SND_SOC_I2C_AND_SPI
1827
1828config SND_SOC_WM8523
1829	tristate "Wolfson Microelectronics WM8523 DAC"
1830	depends on I2C
1831
1832config SND_SOC_WM8524
1833	tristate "Wolfson Microelectronics WM8524 DAC"
1834	depends on GPIOLIB
1835
1836config SND_SOC_WM8580
1837	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1838	depends on I2C
1839
1840config SND_SOC_WM8711
1841	tristate "Wolfson Microelectronics WM8711 CODEC"
1842	depends on SND_SOC_I2C_AND_SPI
1843
1844config SND_SOC_WM8727
1845	tristate
1846
1847config SND_SOC_WM8728
1848	tristate "Wolfson Microelectronics WM8728 DAC"
1849	depends on SND_SOC_I2C_AND_SPI
1850
1851config SND_SOC_WM8731
1852	tristate
1853
1854config SND_SOC_WM8731_I2C
1855	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
1856	depends on I2C
1857	select REGMAP
1858	select SND_SOC_WM8731
1859
1860config SND_SOC_WM8731_SPI
1861	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
1862	depends on SPI
1863	select REGMAP
1864	select SND_SOC_WM8731
1865
1866config SND_SOC_WM8737
1867	tristate "Wolfson Microelectronics WM8737 ADC"
1868	depends on SND_SOC_I2C_AND_SPI
1869
1870config SND_SOC_WM8741
1871	tristate "Wolfson Microelectronics WM8741 DAC"
1872	depends on SND_SOC_I2C_AND_SPI
1873
1874config SND_SOC_WM8750
1875	tristate "Wolfson Microelectronics WM8750 CODEC"
1876	depends on SND_SOC_I2C_AND_SPI
1877
1878config SND_SOC_WM8753
1879	tristate "Wolfson Microelectronics WM8753 CODEC"
1880	depends on SND_SOC_I2C_AND_SPI
1881
1882config SND_SOC_WM8770
1883	tristate "Wolfson Microelectronics WM8770 CODEC"
1884	depends on SPI_MASTER
1885
1886config SND_SOC_WM8776
1887	tristate "Wolfson Microelectronics WM8776 CODEC"
1888	depends on SND_SOC_I2C_AND_SPI
1889
1890config SND_SOC_WM8782
1891	tristate "Wolfson Microelectronics WM8782 ADC"
1892
1893config SND_SOC_WM8804
1894	tristate
1895
1896config SND_SOC_WM8804_I2C
1897	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1898	depends on I2C
1899	select SND_SOC_WM8804
1900	select REGMAP_I2C
1901
1902config SND_SOC_WM8804_SPI
1903	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1904	depends on SPI_MASTER
1905	select SND_SOC_WM8804
1906	select REGMAP_SPI
1907
1908config SND_SOC_WM8900
1909	tristate
1910	depends on SND_SOC_I2C_AND_SPI
1911
1912config SND_SOC_WM8903
1913	tristate "Wolfson Microelectronics WM8903 CODEC"
1914	depends on I2C
1915
1916config SND_SOC_WM8904
1917	tristate "Wolfson Microelectronics WM8904 CODEC"
1918	depends on I2C
1919
1920config SND_SOC_WM8940
1921	tristate "Wolfson Microelectronics WM8940 codec"
1922	depends on I2C
1923
1924config SND_SOC_WM8955
1925	tristate
1926	depends on I2C
1927
1928config SND_SOC_WM8960
1929	tristate "Wolfson Microelectronics WM8960 CODEC"
1930	depends on I2C
1931
1932config SND_SOC_WM8961
1933	tristate
1934	depends on I2C
1935
1936config SND_SOC_WM8962
1937	tristate "Wolfson Microelectronics WM8962 CODEC"
1938	depends on I2C && INPUT
1939
1940config SND_SOC_WM8971
1941	tristate
1942	depends on I2C
1943
1944config SND_SOC_WM8974
1945	tristate "Wolfson Microelectronics WM8974 codec"
1946	depends on I2C
1947
1948config SND_SOC_WM8978
1949	tristate "Wolfson Microelectronics WM8978 codec"
1950	depends on I2C
1951
1952config SND_SOC_WM8983
1953	tristate
1954	depends on SND_SOC_I2C_AND_SPI
1955
1956config SND_SOC_WM8985
1957	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1958	depends on SND_SOC_I2C_AND_SPI
1959
1960config SND_SOC_WM8988
1961	tristate
1962	depends on SND_SOC_I2C_AND_SPI
1963
1964config SND_SOC_WM8990
1965	tristate
1966	depends on I2C
1967
1968config SND_SOC_WM8991
1969	tristate
1970	depends on I2C
1971
1972config SND_SOC_WM8993
1973	tristate
1974	depends on I2C
1975
1976config SND_SOC_WM8994
1977	tristate
1978
1979config SND_SOC_WM8995
1980	tristate
1981	depends on SND_SOC_I2C_AND_SPI
1982
1983config SND_SOC_WM8996
1984	tristate
1985	depends on I2C
1986
1987config SND_SOC_WM8997
1988	tristate
1989	depends on MFD_WM8997 && MFD_ARIZONA
1990
1991config SND_SOC_WM8998
1992	tristate
1993	depends on MFD_WM8998 && MFD_ARIZONA
1994
1995config SND_SOC_WM9081
1996	tristate
1997	depends on I2C
1998
1999config SND_SOC_WM9090
2000	tristate
2001	depends on I2C
2002
2003config SND_SOC_WM9705
2004	tristate
2005	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2006	select REGMAP_AC97
2007	select AC97_BUS_COMPAT if AC97_BUS_NEW
2008
2009config SND_SOC_WM9712
2010	tristate
2011	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2012	select REGMAP_AC97
2013	select AC97_BUS_COMPAT if AC97_BUS_NEW
2014
2015config SND_SOC_WM9713
2016	tristate
2017	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2018	select REGMAP_AC97
2019	select AC97_BUS_COMPAT if AC97_BUS_NEW
2020
2021config SND_SOC_WSA881X
2022	tristate "WSA881X Codec"
2023	depends on SOUNDWIRE
2024	select REGMAP_SOUNDWIRE
2025	tristate
2026	help
2027	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2028	  Smart Speaker Amplifier.
2029
2030config SND_SOC_WSA883X
2031	tristate "WSA883X Codec"
2032	depends on SOUNDWIRE
2033	select REGMAP_SOUNDWIRE
2034	tristate
2035	help
2036	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2037	  Smart Speaker Amplifier.
2038
2039config SND_SOC_ZL38060
2040	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2041	depends on SPI_MASTER
2042	select REGMAP
2043	help
2044	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2045	  which consists of a Digital Signal Processor (DSP), several Digital
2046	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2047
2048# Amp
2049config SND_SOC_LM4857
2050	tristate
2051	depends on I2C
2052
2053config SND_SOC_MAX9759
2054	tristate "Maxim MAX9759 speaker Amplifier"
2055	depends on GPIOLIB
2056
2057config SND_SOC_MAX9768
2058	tristate
2059	depends on I2C
2060
2061config SND_SOC_MAX9877
2062	tristate
2063	depends on I2C
2064
2065config SND_SOC_MC13783
2066	tristate
2067	depends on MFD_MC13XXX
2068
2069config SND_SOC_ML26124
2070	tristate
2071	depends on I2C
2072
2073config SND_SOC_MT6351
2074	tristate "MediaTek MT6351 Codec"
2075
2076config SND_SOC_MT6358
2077	tristate "MediaTek MT6358 Codec"
2078	help
2079	  Enable support for the platform which uses MT6358 as
2080	  external codec device.
2081
2082config SND_SOC_MT6359
2083	tristate "MediaTek MT6359 Codec"
2084	depends on MTK_PMIC_WRAP
2085	help
2086	  Enable support for the platform which uses MT6359 as
2087	  external codec device.
2088
2089config SND_SOC_MT6359_ACCDET
2090	tristate "MediaTek MT6359 ACCDET driver"
2091	depends on MTK_PMIC_WRAP
2092	help
2093	  ACCDET means Accessory Detection technology, MediaTek develop it
2094	  for ASoC codec soc-jack detection mechanism.
2095	  Select N if you don't have jack on board.
2096
2097config SND_SOC_MT6660
2098	tristate "Mediatek MT6660 Speaker Amplifier"
2099	depends on I2C
2100	help
2101	  MediaTek MT6660 is a smart power amplifier which contain
2102	  speaker protection, multi-band DRC, equalizer functions.
2103	  Select N if you don't have MT6660 on board.
2104	  Select M to build this as module.
2105
2106config SND_SOC_NAU8315
2107	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2108	depends on GPIOLIB
2109
2110config SND_SOC_NAU8540
2111	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2112	depends on I2C
2113
2114config SND_SOC_NAU8810
2115	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2116	depends on I2C
2117
2118config SND_SOC_NAU8821
2119	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2120	depends on I2C
2121
2122config SND_SOC_NAU8822
2123	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2124	depends on I2C
2125
2126config SND_SOC_NAU8824
2127	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2128	depends on I2C
2129
2130config SND_SOC_NAU8825
2131	tristate
2132	depends on I2C
2133
2134config SND_SOC_TPA6130A2
2135	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2136	depends on I2C
2137
2138config SND_SOC_LPASS_MACRO_COMMON
2139        tristate
2140
2141config SND_SOC_LPASS_WSA_MACRO
2142	depends on COMMON_CLK
2143	select REGMAP_MMIO
2144	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2145
2146config SND_SOC_LPASS_VA_MACRO
2147	depends on COMMON_CLK
2148	select REGMAP_MMIO
2149	select SND_SOC_LPASS_MACRO_COMMON
2150	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2151
2152config SND_SOC_LPASS_RX_MACRO
2153	depends on COMMON_CLK
2154	select REGMAP_MMIO
2155	select SND_SOC_LPASS_MACRO_COMMON
2156	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2157
2158config SND_SOC_LPASS_TX_MACRO
2159	depends on COMMON_CLK
2160	select REGMAP_MMIO
2161	select SND_SOC_LPASS_MACRO_COMMON
2162	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2163
2164endmenu
2165