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