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