• 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_ADAU1373
27	imply SND_SOC_ADAU1761_I2C
28	imply SND_SOC_ADAU1761_SPI
29	imply SND_SOC_ADAU1781_I2C
30	imply SND_SOC_ADAU1781_SPI
31	imply SND_SOC_ADAV801
32	imply SND_SOC_ADAV803
33	imply SND_SOC_ADAU1977_SPI
34	imply SND_SOC_ADAU1977_I2C
35	imply SND_SOC_ADAU1701
36	imply SND_SOC_ADAU7002
37	imply SND_SOC_ADAU7118_I2C
38	imply SND_SOC_ADAU7118_HW
39	imply SND_SOC_ADS117X
40	imply SND_SOC_AK4104
41	imply SND_SOC_AK4118
42	imply SND_SOC_AK4458
43	imply SND_SOC_AK4535
44	imply SND_SOC_AK4554
45	imply SND_SOC_AK4613
46	imply SND_SOC_AK4641
47	imply SND_SOC_AK4642
48	imply SND_SOC_AK4671
49	imply SND_SOC_AK5386
50	imply SND_SOC_AK5558
51	imply SND_SOC_ALC5623
52	imply SND_SOC_ALC5632
53	imply SND_SOC_BT_SCO
54	imply SND_SOC_BD28623
55	imply SND_SOC_CQ0093VC
56	imply SND_SOC_CROS_EC_CODEC
57	imply SND_SOC_CS35L32
58	imply SND_SOC_CS35L33
59	imply SND_SOC_CS35L34
60	imply SND_SOC_CS35L35
61	imply SND_SOC_CS35L36
62	imply SND_SOC_CS42L42
63	imply SND_SOC_CS42L51_I2C
64	imply SND_SOC_CS42L52
65	imply SND_SOC_CS42L56
66	imply SND_SOC_CS42L73
67	imply SND_SOC_CS4234
68	imply SND_SOC_CS4265
69	imply SND_SOC_CS4270
70	imply SND_SOC_CS4271_I2C
71	imply SND_SOC_CS4271_SPI
72	imply SND_SOC_CS42XX8_I2C
73	imply SND_SOC_CS43130
74	imply SND_SOC_CS4341
75	imply SND_SOC_CS4349
76	imply SND_SOC_CS47L15
77	imply SND_SOC_CS47L24
78	imply SND_SOC_CS47L35
79	imply SND_SOC_CS47L85
80	imply SND_SOC_CS47L90
81	imply SND_SOC_CS47L92
82	imply SND_SOC_CS53L30
83	imply SND_SOC_CX20442
84	imply SND_SOC_CX2072X
85	imply SND_SOC_DA7210
86	imply SND_SOC_DA7213
87	imply SND_SOC_DA7218
88	imply SND_SOC_DA7219
89	imply SND_SOC_DA732X
90	imply SND_SOC_DA9055
91	imply SND_SOC_DMIC
92	imply SND_SOC_ES8316
93	imply SND_SOC_ES8328_SPI
94	imply SND_SOC_ES8328_I2C
95	imply SND_SOC_ES7134
96	imply SND_SOC_ES7241
97	imply SND_SOC_GTM601
98	imply SND_SOC_HDAC_HDMI
99	imply SND_SOC_HDAC_HDA
100	imply SND_SOC_ICS43432
101	imply SND_SOC_INNO_RK3036
102	imply SND_SOC_ISABELLE
103	imply SND_SOC_JZ4740_CODEC
104	imply SND_SOC_JZ4725B_CODEC
105	imply SND_SOC_JZ4770_CODEC
106	imply SND_SOC_LM4857
107	imply SND_SOC_LM49453
108	imply SND_SOC_LOCHNAGAR_SC
109	imply SND_SOC_MAX98088
110	imply SND_SOC_MAX98090
111	imply SND_SOC_MAX98095
112	imply SND_SOC_MAX98357A
113	imply SND_SOC_MAX98371
114	imply SND_SOC_MAX98504
115	imply SND_SOC_MAX9867
116	imply SND_SOC_MAX98925
117	imply SND_SOC_MAX98926
118	imply SND_SOC_MAX98927
119	imply SND_SOC_MAX98373_I2C
120	imply SND_SOC_MAX98373_SDW
121	imply SND_SOC_MAX98390
122	imply SND_SOC_MAX9850
123	imply SND_SOC_MAX9860
124	imply SND_SOC_MAX9759
125	imply SND_SOC_MAX9768
126	imply SND_SOC_MAX9877
127	imply SND_SOC_MC13783
128	imply SND_SOC_ML26124
129	imply SND_SOC_MT6351
130	imply SND_SOC_MT6358
131	imply SND_SOC_MT6359
132	imply SND_SOC_MT6660
133	imply SND_SOC_NAU8540
134	imply SND_SOC_NAU8810
135	imply SND_SOC_NAU8822
136	imply SND_SOC_NAU8824
137	imply SND_SOC_NAU8825
138	imply SND_SOC_HDMI_CODEC
139	imply SND_SOC_PCM1681
140	imply SND_SOC_PCM1789_I2C
141	imply SND_SOC_PCM179X_I2C
142	imply SND_SOC_PCM179X_SPI
143	imply SND_SOC_PCM186X_I2C
144	imply SND_SOC_PCM186X_SPI
145	imply SND_SOC_PCM3008
146	imply SND_SOC_PCM3060_I2C
147	imply SND_SOC_PCM3060_SPI
148	imply SND_SOC_PCM3168A_I2C
149	imply SND_SOC_PCM3168A_SPI
150	imply SND_SOC_PCM5102A
151	imply SND_SOC_PCM512x_I2C
152	imply SND_SOC_PCM512x_SPI
153	imply SND_SOC_RK3328
154	imply SND_SOC_RT274
155	imply SND_SOC_RT286
156	imply SND_SOC_RT298
157	imply SND_SOC_RT1011
158	imply SND_SOC_RT1015
159	imply SND_SOC_RT1015P
160	imply SND_SOC_RT1305
161	imply SND_SOC_RT1308
162	imply SND_SOC_RT5514
163	imply SND_SOC_RT5616
164	imply SND_SOC_RT5631
165	imply SND_SOC_RT5640
166	imply SND_SOC_RT5645
167	imply SND_SOC_RT5651
168	imply SND_SOC_RT5659
169	imply SND_SOC_RT5660
170	imply SND_SOC_RT5663
171	imply SND_SOC_RT5665
172	imply SND_SOC_RT5668
173	imply SND_SOC_RT5670
174	imply SND_SOC_RT5677
175	imply SND_SOC_RT5682_I2C
176	imply SND_SOC_RT5682_SDW
177	imply SND_SOC_RT700_SDW
178	imply SND_SOC_RT711_SDW
179	imply SND_SOC_RT715_SDW
180	imply SND_SOC_RT1308_SDW
181	imply SND_SOC_SGTL5000
182	imply SND_SOC_SI476X
183	imply SND_SOC_SIMPLE_AMPLIFIER
184	imply SND_SOC_SIRF_AUDIO_CODEC
185	imply SND_SOC_SPDIF
186	imply SND_SOC_SSM2305
187	imply SND_SOC_SSM2518
188	imply SND_SOC_SSM2602_SPI
189	imply SND_SOC_SSM2602_I2C
190	imply SND_SOC_SSM4567
191	imply SND_SOC_STA32X
192	imply SND_SOC_STA350
193	imply SND_SOC_STA529
194	imply SND_SOC_STAC9766
195	imply SND_SOC_STI_SAS
196	imply SND_SOC_TAS2552
197	imply SND_SOC_TAS2562
198	imply SND_SOC_TAS2764
199	imply SND_SOC_TAS2770
200	imply SND_SOC_TAS5086
201	imply SND_SOC_TAS571X
202	imply SND_SOC_TAS5720
203	imply SND_SOC_TAS6424
204	imply SND_SOC_TDA7419
205	imply SND_SOC_TFA9879
206	imply SND_SOC_TLV320ADCX140
207	imply SND_SOC_TLV320AIC23_I2C
208	imply SND_SOC_TLV320AIC23_SPI
209	imply SND_SOC_TLV320AIC26
210	imply SND_SOC_TLV320AIC31XX
211	imply SND_SOC_TLV320AIC32X4_I2C
212	imply SND_SOC_TLV320AIC32X4_SPI
213	imply SND_SOC_TLV320AIC3X
214	imply SND_SOC_TPA6130A2
215	imply SND_SOC_TLV320DAC33
216	imply SND_SOC_TSCS42XX
217	imply SND_SOC_TSCS454
218	imply SND_SOC_TS3A227E
219	imply SND_SOC_TWL4030
220	imply SND_SOC_TWL6040
221	imply SND_SOC_UDA1334
222	imply SND_SOC_UDA134X
223	imply SND_SOC_UDA1380
224	imply SND_SOC_WCD9335
225	imply SND_SOC_WCD934X
226	imply SND_SOC_WL1273
227	imply SND_SOC_WM0010
228	imply SND_SOC_WM1250_EV1
229	imply SND_SOC_WM2000
230	imply SND_SOC_WM2200
231	imply SND_SOC_WM5100
232	imply SND_SOC_WM5102
233	imply SND_SOC_WM5110
234	imply SND_SOC_WM8350
235	imply SND_SOC_WM8400
236	imply SND_SOC_WM8510
237	imply SND_SOC_WM8523
238	imply SND_SOC_WM8524
239	imply SND_SOC_WM8580
240	imply SND_SOC_WM8711
241	imply SND_SOC_WM8727
242	imply SND_SOC_WM8728
243	imply SND_SOC_WM8731
244	imply SND_SOC_WM8737
245	imply SND_SOC_WM8741
246	imply SND_SOC_WM8750
247	imply SND_SOC_WM8753
248	imply SND_SOC_WM8770
249	imply SND_SOC_WM8776
250	imply SND_SOC_WM8782
251	imply SND_SOC_WM8804_I2C
252	imply SND_SOC_WM8804_SPI
253	imply SND_SOC_WM8900
254	imply SND_SOC_WM8903
255	imply SND_SOC_WM8904
256	imply SND_SOC_WM8940
257	imply SND_SOC_WM8955
258	imply SND_SOC_WM8960
259	imply SND_SOC_WM8961
260	imply SND_SOC_WM8962
261	imply SND_SOC_WM8971
262	imply SND_SOC_WM8974
263	imply SND_SOC_WM8978
264	imply SND_SOC_WM8983
265	imply SND_SOC_WM8985
266	imply SND_SOC_WM8988
267	imply SND_SOC_WM8990
268	imply SND_SOC_WM8991
269	imply SND_SOC_WM8993
270	imply SND_SOC_WM8994
271	imply SND_SOC_WM8995
272	imply SND_SOC_WM8996
273	imply SND_SOC_WM8997
274	imply SND_SOC_WM8998
275	imply SND_SOC_WM9081
276	imply SND_SOC_WM9090
277	imply SND_SOC_WM9705
278	imply SND_SOC_WM9712
279	imply SND_SOC_WM9713
280	imply SND_SOC_WSA881X
281	imply SND_SOC_ZL38060
282	help
283	  Normally ASoC codec drivers are only built if a machine driver which
284	  uses them is also built since they are only usable with a machine
285	  driver.  Selecting this option will allow these drivers to be built
286	  without an explicit machine driver for test and development purposes.
287
288	  Support for the bus types used to access the codecs to be built must
289	  be selected separately.
290
291	  If unsure select "N".
292
293config SND_SOC_88PM860X
294	tristate
295	depends on MFD_88PM860X
296
297config SND_SOC_ARIZONA
298	tristate
299	default y if SND_SOC_CS47L24=y
300	default y if SND_SOC_WM5102=y
301	default y if SND_SOC_WM5110=y
302	default y if SND_SOC_WM8997=y
303	default y if SND_SOC_WM8998=y
304	default m if SND_SOC_CS47L24=m
305	default m if SND_SOC_WM5102=m
306	default m if SND_SOC_WM5110=m
307	default m if SND_SOC_WM8997=m
308	default m if SND_SOC_WM8998=m
309
310config SND_SOC_WM_HUBS
311	tristate
312	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
313	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
314
315config SND_SOC_WM_ADSP
316	tristate
317	select SND_SOC_COMPRESS
318	default y if SND_SOC_MADERA=y
319	default y if SND_SOC_CS47L24=y
320	default y if SND_SOC_WM5102=y
321	default y if SND_SOC_WM5110=y
322	default y if SND_SOC_WM2200=y
323	default m if SND_SOC_MADERA=m
324	default m if SND_SOC_CS47L24=m
325	default m if SND_SOC_WM5102=m
326	default m if SND_SOC_WM5110=m
327	default m if SND_SOC_WM2200=m
328
329config SND_SOC_AB8500_CODEC
330	tristate
331	depends on ABX500_CORE
332
333config SND_SOC_AC97_CODEC
334	tristate "Build generic ASoC AC97 CODEC driver"
335	select SND_AC97_CODEC
336	select SND_SOC_AC97_BUS
337
338config SND_SOC_AD1836
339	tristate
340	depends on SPI_MASTER
341
342config SND_SOC_AD193X
343	tristate
344
345config SND_SOC_AD193X_SPI
346	tristate
347	depends on SPI_MASTER
348	select SND_SOC_AD193X
349
350config SND_SOC_AD193X_I2C
351	tristate
352	depends on I2C
353	select SND_SOC_AD193X
354
355config SND_SOC_AD1980
356	tristate
357	depends on SND_SOC_AC97_BUS
358	select REGMAP_AC97
359
360config SND_SOC_AD73311
361	tristate
362
363config SND_SOC_ADAU_UTILS
364	tristate
365
366config SND_SOC_ADAU1373
367	tristate
368	depends on I2C
369	select SND_SOC_ADAU_UTILS
370
371config SND_SOC_ADAU1701
372	tristate "Analog Devices ADAU1701 CODEC"
373	depends on I2C
374	select SND_SOC_SIGMADSP_I2C
375
376config SND_SOC_ADAU17X1
377	tristate
378	select SND_SOC_SIGMADSP_REGMAP
379	select SND_SOC_ADAU_UTILS
380
381config SND_SOC_ADAU1761
382	tristate
383	select SND_SOC_ADAU17X1
384
385config SND_SOC_ADAU1761_I2C
386	tristate "Analog Devices AU1761 CODEC - I2C"
387	depends on I2C
388	select SND_SOC_ADAU1761
389	select REGMAP_I2C
390
391config SND_SOC_ADAU1761_SPI
392	tristate "Analog Devices AU1761 CODEC - SPI"
393	depends on SPI
394	select SND_SOC_ADAU1761
395	select REGMAP_SPI
396
397config SND_SOC_ADAU1781
398	select SND_SOC_ADAU17X1
399	tristate
400
401config SND_SOC_ADAU1781_I2C
402	tristate
403	depends on I2C
404	select SND_SOC_ADAU1781
405	select REGMAP_I2C
406
407config SND_SOC_ADAU1781_SPI
408	tristate
409	depends on SPI_MASTER
410	select SND_SOC_ADAU1781
411	select REGMAP_SPI
412
413config SND_SOC_ADAU1977
414	tristate
415
416config SND_SOC_ADAU1977_SPI
417	tristate
418	depends on SPI_MASTER
419	select SND_SOC_ADAU1977
420	select REGMAP_SPI
421
422config SND_SOC_ADAU1977_I2C
423	tristate
424	depends on I2C
425	select SND_SOC_ADAU1977
426	select REGMAP_I2C
427
428config SND_SOC_ADAU7002
429	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
430
431config SND_SOC_ADAU7118
432	tristate
433
434config SND_SOC_ADAU7118_HW
435	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
436	select SND_SOC_ADAU7118
437	help
438	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
439	  Converter. In this mode, the device works in standalone mode which
440	  means that there is no bus to comunicate with it. Stereo mode is not
441	  supported in this mode.
442
443	  To compile this driver as a module, choose M here: the module
444	  will be called snd-soc-adau7118-hw.
445
446config SND_SOC_ADAU7118_I2C
447	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
448	depends on I2C
449	select SND_SOC_ADAU7118
450	select REGMAP_I2C
451	help
452	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
453	  Converter over I2C. This gives full support over the device.
454
455	  To compile this driver as a module, choose M here: the module
456	  will be called snd-soc-adau7118-i2c.
457
458config SND_SOC_ADAV80X
459	tristate
460
461config SND_SOC_ADAV801
462	tristate
463	depends on SPI_MASTER
464	select SND_SOC_ADAV80X
465
466config SND_SOC_ADAV803
467	tristate
468	depends on I2C
469	select SND_SOC_ADAV80X
470
471config SND_SOC_ADS117X
472	tristate
473
474config SND_SOC_AK4104
475	tristate "AKM AK4104 CODEC"
476	depends on SPI_MASTER
477
478config SND_SOC_AK4118
479	tristate "AKM AK4118 CODEC"
480	depends on I2C
481	select REGMAP_I2C
482
483config SND_SOC_AK4458
484	tristate "AKM AK4458 CODEC"
485	depends on I2C
486	select REGMAP_I2C
487
488config SND_SOC_AK4535
489	tristate
490	depends on I2C
491
492config SND_SOC_AK4554
493	tristate "AKM AK4554 CODEC"
494
495config SND_SOC_AK4613
496	tristate "AKM AK4613 CODEC"
497	depends on I2C
498
499config SND_SOC_AK4641
500	tristate
501	depends on I2C
502
503config SND_SOC_AK4642
504	tristate "AKM AK4642 CODEC"
505	depends on I2C
506
507config SND_SOC_AK4671
508	tristate
509	depends on I2C
510
511config SND_SOC_AK5386
512	tristate "AKM AK5638 CODEC"
513
514config SND_SOC_AK5558
515	tristate "AKM AK5558 CODEC"
516	depends on I2C
517	select REGMAP_I2C
518
519config SND_SOC_ALC5623
520       tristate "Realtek ALC5623 CODEC"
521	depends on I2C
522
523config SND_SOC_ALC5632
524	tristate
525	depends on I2C
526
527config SND_SOC_BD28623
528	tristate "ROHM BD28623 CODEC"
529	help
530	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
531	  This codec does not have any control buses such as I2C, it
532	  detect format of I2S automatically.
533
534config SND_SOC_BT_SCO
535	tristate "Dummy BT SCO codec driver"
536
537config SND_SOC_CPCAP
538	tristate "Motorola CPCAP codec"
539	depends on MFD_CPCAP
540
541config SND_SOC_CQ0093VC
542	tristate
543
544config SND_SOC_CROS_EC_CODEC
545	tristate "codec driver for ChromeOS EC"
546	depends on CROS_EC
547	select CRYPTO
548	select CRYPTO_LIB_SHA256
549	help
550	  If you say yes here you will get support for the
551	  ChromeOS Embedded Controller's Audio Codec.
552
553config SND_SOC_CS35L32
554	tristate "Cirrus Logic CS35L32 CODEC"
555	depends on I2C
556
557config SND_SOC_CS35L33
558	tristate "Cirrus Logic CS35L33 CODEC"
559	depends on I2C
560
561config SND_SOC_CS35L34
562	tristate "Cirrus Logic CS35L34 CODEC"
563	depends on I2C
564
565config SND_SOC_CS35L35
566	tristate "Cirrus Logic CS35L35 CODEC"
567	depends on I2C
568
569config SND_SOC_CS35L36
570	tristate "Cirrus Logic CS35L36 CODEC"
571	depends on I2C
572
573config SND_SOC_CS42L42
574	tristate "Cirrus Logic CS42L42 CODEC"
575	depends on I2C
576
577config SND_SOC_CS42L51
578	tristate
579
580config SND_SOC_CS42L51_I2C
581	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
582	depends on I2C
583	select SND_SOC_CS42L51
584
585config SND_SOC_CS42L52
586	tristate "Cirrus Logic CS42L52 CODEC"
587	depends on I2C && INPUT
588
589config SND_SOC_CS42L56
590	tristate "Cirrus Logic CS42L56 CODEC"
591	depends on I2C && INPUT
592
593config SND_SOC_CS42L73
594	tristate "Cirrus Logic CS42L73 CODEC"
595	depends on I2C
596
597config SND_SOC_CS4234
598	tristate "Cirrus Logic CS4234 CODEC"
599	depends on I2C
600	select REGMAP_I2C
601
602config SND_SOC_CS4265
603	tristate "Cirrus Logic CS4265 CODEC"
604	depends on I2C
605	select REGMAP_I2C
606
607# Cirrus Logic CS4270 Codec
608config SND_SOC_CS4270
609	tristate "Cirrus Logic CS4270 CODEC"
610	depends on I2C
611
612# Cirrus Logic CS4270 Codec VD = 3.3V Errata
613# Select if you are affected by the errata where the part will not function
614# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
615# not select any sample rates that require MCLK to be divided by 1.5.
616config SND_SOC_CS4270_VD33_ERRATA
617	bool
618	depends on SND_SOC_CS4270
619
620config SND_SOC_CS4271
621	tristate
622
623config SND_SOC_CS4271_I2C
624	tristate "Cirrus Logic CS4271 CODEC (I2C)"
625	depends on I2C
626	select SND_SOC_CS4271
627	select REGMAP_I2C
628
629config SND_SOC_CS4271_SPI
630	tristate "Cirrus Logic CS4271 CODEC (SPI)"
631	depends on SPI_MASTER
632	select SND_SOC_CS4271
633	select REGMAP_SPI
634
635config SND_SOC_CS42XX8
636	tristate
637
638config SND_SOC_CS42XX8_I2C
639	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
640	depends on I2C
641	select SND_SOC_CS42XX8
642	select REGMAP_I2C
643
644# Cirrus Logic CS43130 HiFi DAC
645config SND_SOC_CS43130
646	tristate "Cirrus Logic CS43130 CODEC"
647	depends on I2C
648
649config SND_SOC_CS4341
650	tristate "Cirrus Logic CS4341 CODEC"
651	depends on SND_SOC_I2C_AND_SPI
652	select REGMAP_I2C if I2C
653	select REGMAP_SPI if SPI_MASTER
654
655# Cirrus Logic CS4349 HiFi DAC
656config SND_SOC_CS4349
657	tristate "Cirrus Logic CS4349 CODEC"
658	depends on I2C
659
660config SND_SOC_CS47L15
661	tristate
662	depends on MFD_CS47L15
663
664config SND_SOC_CS47L24
665	tristate
666	depends on MFD_CS47L24
667
668config SND_SOC_CS47L35
669	tristate
670	depends on MFD_CS47L35
671
672config SND_SOC_CS47L85
673	tristate
674	depends on MFD_CS47L85
675
676config SND_SOC_CS47L90
677	tristate
678	depends on MFD_CS47L90
679
680config SND_SOC_CS47L92
681	tristate
682	depends on MFD_CS47L92
683
684# Cirrus Logic Quad-Channel ADC
685config SND_SOC_CS53L30
686	tristate "Cirrus Logic CS53L30 CODEC"
687	depends on I2C
688
689config SND_SOC_CX20442
690	tristate
691	depends on TTY
692
693config SND_SOC_CX2072X
694	tristate "Conexant CX2072X CODEC"
695	depends on I2C
696	help
697	  Enable support for Conexant CX20721 and CX20723 codec chips.
698
699config SND_SOC_JZ4740_CODEC
700	depends on MIPS || COMPILE_TEST
701	depends on OF
702	select REGMAP_MMIO
703	tristate "Ingenic JZ4740 internal CODEC"
704	help
705	  Enable support for the internal CODEC found in the JZ4740 SoC
706	  from Ingenic.
707
708	  This driver can also be built as a module. If so, the module
709	  will be called snd-soc-jz4740-codec.
710
711config SND_SOC_JZ4725B_CODEC
712	depends on MIPS || COMPILE_TEST
713	depends on OF
714	select REGMAP
715	tristate "Ingenic JZ4725B internal CODEC"
716	help
717	  Enable support for the internal CODEC found in the JZ4725B SoC
718	  from Ingenic.
719
720	  This driver can also be built as a module. If so, the module
721	  will be called snd-soc-jz4725b-codec.
722
723config SND_SOC_JZ4770_CODEC
724	depends on MIPS || COMPILE_TEST
725	depends on OF
726	select REGMAP
727	tristate "Ingenic JZ4770 internal CODEC"
728	help
729	  Enable support for the internal CODEC found in the JZ4770 SoC
730	  from Ingenic.
731
732	  This driver can also be built as a module. If so, the module
733	  will be called snd-soc-jz4770-codec.
734
735config SND_SOC_L3
736       tristate
737
738config SND_SOC_DA7210
739	tristate
740	depends on SND_SOC_I2C_AND_SPI
741
742config SND_SOC_DA7213
743	tristate "Dialog DA7213 CODEC"
744	depends on I2C
745
746config SND_SOC_DA7218
747	tristate
748	depends on I2C
749
750config SND_SOC_DA7219
751	tristate
752	depends on I2C
753
754config SND_SOC_DA732X
755	tristate
756	depends on I2C
757
758config SND_SOC_DA9055
759	tristate
760	depends on I2C
761
762config SND_SOC_DMIC
763	tristate "Generic Digital Microphone CODEC"
764	depends on GPIOLIB
765	help
766	  Enable support for the Generic Digital Microphone CODEC.
767	  Select this if your sound card has DMICs.
768
769config SND_SOC_HDMI_CODEC
770	tristate
771	select SND_PCM_ELD
772	select SND_PCM_IEC958
773	select HDMI
774
775config SND_SOC_ES7134
776       tristate "Everest Semi ES7134 CODEC"
777
778config SND_SOC_ES7241
779       tristate "Everest Semi ES7241 CODEC"
780
781config SND_SOC_ES8316
782	tristate "Everest Semi ES8316 CODEC"
783	depends on I2C
784
785config SND_SOC_ES8328
786	tristate
787
788config SND_SOC_ES8328_I2C
789	tristate "Everest Semi ES8328 CODEC (I2C)"
790	depends on I2C
791	select SND_SOC_ES8328
792
793config SND_SOC_ES8328_SPI
794	tristate "Everest Semi ES8328 CODEC (SPI)"
795	depends on SPI_MASTER
796	select SND_SOC_ES8328
797
798config SND_SOC_GTM601
799	tristate 'GTM601 UMTS modem audio codec'
800
801config SND_SOC_HDAC_HDMI
802	tristate
803	select SND_HDA_EXT_CORE
804	select SND_PCM_ELD
805	select HDMI
806
807config SND_SOC_HDAC_HDA
808	tristate
809	select SND_HDA
810
811config SND_SOC_ICS43432
812	tristate
813
814config SND_SOC_INNO_RK3036
815	tristate "Inno codec driver for RK3036 SoC"
816	select REGMAP_MMIO
817
818config SND_SOC_ISABELLE
819	tristate
820	depends on I2C
821
822config SND_SOC_LM49453
823	tristate
824	depends on I2C
825
826config SND_SOC_LOCHNAGAR_SC
827	tristate "Lochnagar Sound Card"
828	depends on MFD_LOCHNAGAR
829	help
830	  This driver support the sound card functionality of the Cirrus
831	  Logic Lochnagar audio development board.
832
833config SND_SOC_MADERA
834	tristate
835	default y if SND_SOC_CS47L15=y
836	default y if SND_SOC_CS47L35=y
837	default y if SND_SOC_CS47L85=y
838	default y if SND_SOC_CS47L90=y
839	default y if SND_SOC_CS47L92=y
840	default m if SND_SOC_CS47L15=m
841	default m if SND_SOC_CS47L35=m
842	default m if SND_SOC_CS47L85=m
843	default m if SND_SOC_CS47L90=m
844	default m if SND_SOC_CS47L92=m
845
846config SND_SOC_MAX98088
847	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
848	depends on I2C
849
850config SND_SOC_MAX98090
851	tristate
852	depends on I2C
853
854config SND_SOC_MAX98095
855	tristate
856	depends on I2C
857
858config SND_SOC_MAX98357A
859	tristate "Maxim MAX98357A CODEC"
860
861config SND_SOC_MAX98371
862	tristate
863	depends on I2C
864
865config SND_SOC_MAX98504
866	tristate "Maxim MAX98504 speaker amplifier"
867	depends on I2C
868
869config SND_SOC_MAX9867
870	tristate "Maxim MAX9867 CODEC"
871	depends on I2C
872
873config SND_SOC_MAX98925
874	tristate
875	depends on I2C
876
877config SND_SOC_MAX98926
878	tristate
879	depends on I2C
880
881config SND_SOC_MAX98927
882	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
883	depends on I2C
884
885config SND_SOC_MAX98373
886	tristate
887
888config SND_SOC_MAX98373_I2C
889	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
890	depends on I2C
891	select SND_SOC_MAX98373
892
893config SND_SOC_MAX98373_SDW
894	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
895	depends on SOUNDWIRE
896	select SND_SOC_MAX98373
897	select REGMAP_SOUNDWIRE
898	help
899	  Enable support for Maxim Integrated MAX98373 Soundwire
900	  amplifier. MAX98373 supports either the MIPI SoundWire
901	  compatible interface for audio and control data, or
902	  the PCM interface for audio data and a standard I2C
903	  interface for control data. Select this if MAX98373 is
904	  connected via soundwire.
905
906config SND_SOC_MAX98390
907	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
908	depends on I2C
909
910config SND_SOC_MAX9850
911	tristate
912	depends on I2C
913
914config SND_SOC_MAX9860
915	tristate "Maxim MAX9860 Mono Audio Voice Codec"
916	depends on I2C
917	select REGMAP_I2C
918
919config SND_SOC_MSM8916_WCD_ANALOG
920	tristate "Qualcomm MSM8916 WCD Analog Codec"
921	depends on SPMI || COMPILE_TEST
922
923config SND_SOC_MSM8916_WCD_DIGITAL
924	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
925	select REGMAP_MMIO
926
927config SND_SOC_PCM1681
928	tristate "Texas Instruments PCM1681 CODEC"
929	depends on I2C
930
931config SND_SOC_PCM1789
932	tristate
933
934config SND_SOC_PCM1789_I2C
935	tristate "Texas Instruments PCM1789 CODEC (I2C)"
936	depends on I2C
937	select SND_SOC_PCM1789
938	help
939	  Enable support for Texas Instruments PCM1789 CODEC.
940	  Select this if your PCM1789 is connected via an I2C bus.
941
942config SND_SOC_PCM179X
943	tristate
944
945config SND_SOC_PCM179X_I2C
946	tristate "Texas Instruments PCM179X CODEC (I2C)"
947	depends on I2C
948	select SND_SOC_PCM179X
949	help
950	  Enable support for Texas Instruments PCM179x CODEC.
951	  Select this if your PCM179x is connected via an I2C bus.
952
953config SND_SOC_PCM179X_SPI
954	tristate "Texas Instruments PCM179X CODEC (SPI)"
955	depends on SPI_MASTER
956	select SND_SOC_PCM179X
957	help
958	  Enable support for Texas Instruments PCM179x CODEC.
959	  Select this if your PCM179x is connected via an SPI bus.
960
961config SND_SOC_PCM186X
962	tristate
963
964config SND_SOC_PCM186X_I2C
965	tristate "Texas Instruments PCM186x CODECs - I2C"
966	depends on I2C
967	select SND_SOC_PCM186X
968	select REGMAP_I2C
969
970config SND_SOC_PCM186X_SPI
971	tristate "Texas Instruments PCM186x CODECs - SPI"
972	depends on SPI_MASTER
973	select SND_SOC_PCM186X
974	select REGMAP_SPI
975
976config SND_SOC_PCM3008
977       tristate
978
979config SND_SOC_PCM3060
980       tristate
981
982config SND_SOC_PCM3060_I2C
983	tristate "Texas Instruments PCM3060 CODEC - I2C"
984	depends on I2C
985	select SND_SOC_PCM3060
986	select REGMAP_I2C
987
988config SND_SOC_PCM3060_SPI
989	tristate "Texas Instruments PCM3060 CODEC - SPI"
990	depends on SPI_MASTER
991	select SND_SOC_PCM3060
992	select REGMAP_SPI
993
994config SND_SOC_PCM3168A
995	tristate
996
997config SND_SOC_PCM3168A_I2C
998	tristate "Texas Instruments PCM3168A CODEC - I2C"
999	depends on I2C
1000	select SND_SOC_PCM3168A
1001	select REGMAP_I2C
1002
1003config SND_SOC_PCM3168A_SPI
1004	tristate "Texas Instruments PCM3168A CODEC - SPI"
1005	depends on SPI_MASTER
1006	select SND_SOC_PCM3168A
1007	select REGMAP_SPI
1008
1009config SND_SOC_PCM5102A
1010	tristate
1011
1012config SND_SOC_PCM512x
1013	tristate
1014
1015config SND_SOC_PCM512x_I2C
1016	tristate "Texas Instruments PCM512x CODECs - I2C"
1017	depends on I2C
1018	select SND_SOC_PCM512x
1019	select REGMAP_I2C
1020
1021config SND_SOC_PCM512x_SPI
1022	tristate "Texas Instruments PCM512x CODECs - SPI"
1023	depends on SPI_MASTER
1024	select SND_SOC_PCM512x
1025	select REGMAP_SPI
1026
1027config SND_SOC_RK3328
1028	tristate "Rockchip RK3328 audio CODEC"
1029	select REGMAP_MMIO
1030
1031config SND_SOC_RL6231
1032	tristate
1033	default y if SND_SOC_RT5514=y
1034	default y if SND_SOC_RT5616=y
1035	default y if SND_SOC_RT5640=y
1036	default y if SND_SOC_RT5645=y
1037	default y if SND_SOC_RT5651=y
1038	default y if SND_SOC_RT5659=y
1039	default y if SND_SOC_RT5660=y
1040	default y if SND_SOC_RT5663=y
1041	default y if SND_SOC_RT5665=y
1042	default y if SND_SOC_RT5668=y
1043	default y if SND_SOC_RT5670=y
1044	default y if SND_SOC_RT5677=y
1045	default y if SND_SOC_RT5682=y
1046	default y if SND_SOC_RT1011=y
1047	default y if SND_SOC_RT1015=y
1048	default y if SND_SOC_RT1015P=y
1049	default y if SND_SOC_RT1305=y
1050	default y if SND_SOC_RT1308=y
1051	default m if SND_SOC_RT5514=m
1052	default m if SND_SOC_RT5616=m
1053	default m if SND_SOC_RT5640=m
1054	default m if SND_SOC_RT5645=m
1055	default m if SND_SOC_RT5651=m
1056	default m if SND_SOC_RT5659=m
1057	default m if SND_SOC_RT5660=m
1058	default m if SND_SOC_RT5663=m
1059	default m if SND_SOC_RT5665=m
1060	default m if SND_SOC_RT5668=m
1061	default m if SND_SOC_RT5670=m
1062	default m if SND_SOC_RT5677=m
1063	default m if SND_SOC_RT5682=m
1064	default m if SND_SOC_RT1011=m
1065	default m if SND_SOC_RT1015=m
1066	default m if SND_SOC_RT1015P=m
1067	default m if SND_SOC_RT1305=m
1068	default m if SND_SOC_RT1308=m
1069
1070config SND_SOC_RL6347A
1071	tristate
1072	default y if SND_SOC_RT274=y
1073	default y if SND_SOC_RT286=y
1074	default y if SND_SOC_RT298=y
1075	default m if SND_SOC_RT274=m
1076	default m if SND_SOC_RT286=m
1077	default m if SND_SOC_RT298=m
1078
1079config SND_SOC_RT274
1080	tristate
1081	depends on I2C
1082
1083config SND_SOC_RT286
1084	tristate
1085	depends on I2C
1086
1087config SND_SOC_RT298
1088	tristate
1089	depends on I2C
1090
1091config SND_SOC_RT1011
1092	tristate
1093	depends on I2C
1094
1095config SND_SOC_RT1015
1096	tristate
1097	depends on I2C
1098
1099config SND_SOC_RT1015P
1100	tristate
1101
1102config SND_SOC_RT1305
1103	tristate
1104	depends on I2C
1105
1106config SND_SOC_RT1308
1107	tristate
1108	depends on I2C
1109
1110config SND_SOC_RT1308_SDW
1111	tristate "Realtek RT1308 Codec - SDW"
1112	depends on I2C && SOUNDWIRE
1113	select REGMAP_SOUNDWIRE
1114
1115config SND_SOC_RT5514
1116	tristate
1117	depends on I2C
1118
1119config SND_SOC_RT5514_SPI
1120	tristate
1121	depends on SPI_MASTER
1122
1123config SND_SOC_RT5514_SPI_BUILTIN
1124	bool # force RT5514_SPI to be built-in to avoid link errors
1125	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1126
1127config SND_SOC_RT5616
1128	tristate "Realtek RT5616 CODEC"
1129	depends on I2C
1130
1131config SND_SOC_RT5631
1132	tristate "Realtek ALC5631/RT5631 CODEC"
1133	depends on I2C
1134
1135config SND_SOC_RT5640
1136	tristate
1137	depends on I2C
1138
1139config SND_SOC_RT5645
1140	tristate
1141	depends on I2C
1142
1143config SND_SOC_RT5651
1144	tristate
1145	depends on I2C
1146
1147config SND_SOC_RT5659
1148	tristate
1149	depends on I2C
1150
1151config SND_SOC_RT5660
1152	tristate
1153	depends on I2C
1154
1155config SND_SOC_RT5663
1156	tristate
1157	depends on I2C
1158
1159config SND_SOC_RT5665
1160	tristate
1161	depends on I2C
1162
1163config SND_SOC_RT5668
1164	tristate
1165	depends on I2C
1166
1167config SND_SOC_RT5670
1168	tristate
1169	depends on I2C
1170
1171config SND_SOC_RT5677
1172	tristate
1173	depends on I2C
1174	select REGMAP_I2C
1175	select REGMAP_IRQ
1176
1177config SND_SOC_RT5677_SPI
1178	tristate
1179	default SND_SOC_RT5677 && SPI
1180
1181config SND_SOC_RT5682
1182	tristate
1183
1184config SND_SOC_RT5682_I2C
1185	tristate
1186	depends on I2C
1187	select SND_SOC_RT5682
1188
1189config SND_SOC_RT5682_SDW
1190	tristate "Realtek RT5682 Codec - SDW"
1191	depends on SOUNDWIRE
1192	select SND_SOC_RT5682
1193	select REGMAP_SOUNDWIRE
1194
1195config SND_SOC_RT700
1196	tristate
1197
1198config SND_SOC_RT700_SDW
1199	tristate "Realtek RT700 Codec - SDW"
1200	depends on SOUNDWIRE
1201	select SND_SOC_RT700
1202	select REGMAP_SOUNDWIRE
1203
1204config SND_SOC_RT711
1205	tristate
1206
1207config SND_SOC_RT711_SDW
1208	tristate "Realtek RT711 Codec - SDW"
1209	depends on SOUNDWIRE
1210	select SND_SOC_RT711
1211	select REGMAP_SOUNDWIRE
1212
1213config SND_SOC_RT715
1214	tristate
1215
1216config SND_SOC_RT715_SDW
1217	tristate "Realtek RT715 Codec - SDW"
1218	depends on SOUNDWIRE
1219	select SND_SOC_RT715
1220	select REGMAP_SOUNDWIRE
1221
1222#Freescale sgtl5000 codec
1223config SND_SOC_SGTL5000
1224	tristate "Freescale SGTL5000 CODEC"
1225	depends on I2C
1226
1227config SND_SOC_SI476X
1228	tristate
1229
1230config SND_SOC_SIGMADSP
1231	tristate
1232	select CRC32
1233
1234config SND_SOC_SIGMADSP_I2C
1235	tristate
1236	select SND_SOC_SIGMADSP
1237
1238config SND_SOC_SIGMADSP_REGMAP
1239	tristate
1240	select SND_SOC_SIGMADSP
1241
1242config SND_SOC_SIMPLE_AMPLIFIER
1243	tristate "Simple Audio Amplifier"
1244	select GPIOLIB
1245
1246config SND_SOC_SIRF_AUDIO_CODEC
1247	tristate "SiRF SoC internal audio codec"
1248	select REGMAP_MMIO
1249
1250config SND_SOC_SPDIF
1251	tristate "S/PDIF CODEC"
1252
1253config SND_SOC_SSM2305
1254	tristate "Analog Devices SSM2305 Class-D Amplifier"
1255	help
1256	  Enable support for Analog Devices SSM2305 filterless
1257	  high-efficiency mono Class-D audio power amplifiers.
1258
1259config SND_SOC_SSM2518
1260	tristate
1261	depends on I2C
1262
1263config SND_SOC_SSM2602
1264	tristate
1265
1266config SND_SOC_SSM2602_SPI
1267	tristate "Analog Devices SSM2602 CODEC - SPI"
1268	depends on SPI_MASTER
1269	select SND_SOC_SSM2602
1270	select REGMAP_SPI
1271
1272config SND_SOC_SSM2602_I2C
1273	tristate "Analog Devices SSM2602 CODEC - I2C"
1274	depends on I2C
1275	select SND_SOC_SSM2602
1276	select REGMAP_I2C
1277
1278config SND_SOC_SSM4567
1279	tristate "Analog Devices ssm4567 amplifier driver support"
1280	depends on I2C
1281
1282config SND_SOC_STA32X
1283	tristate "STA326, STA328 and STA329 speaker amplifier"
1284	depends on I2C
1285	select REGMAP_I2C
1286
1287config SND_SOC_STA350
1288	tristate "STA350 speaker amplifier"
1289	depends on I2C
1290
1291config SND_SOC_STA529
1292	tristate
1293	depends on I2C
1294
1295config SND_SOC_STAC9766
1296	tristate
1297	depends on SND_SOC_AC97_BUS
1298	select REGMAP_AC97
1299
1300config SND_SOC_STI_SAS
1301	tristate "codec Audio support for STI SAS codec"
1302
1303config SND_SOC_TAS2552
1304	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1305	depends on I2C
1306
1307config SND_SOC_TAS2562
1308	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1309	depends on I2C
1310
1311config SND_SOC_TAS2764
1312	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1313	depends on I2C
1314
1315config SND_SOC_TAS2770
1316	tristate "Texas Instruments TAS2770 speaker amplifier"
1317	depends on I2C
1318
1319config SND_SOC_TAS5086
1320	tristate "Texas Instruments TAS5086 speaker amplifier"
1321	depends on I2C
1322
1323config SND_SOC_TAS571X
1324	tristate "Texas Instruments TAS571x power amplifiers"
1325	depends on I2C
1326	help
1327	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1328	  TAS5719 and TAS5721 power amplifiers
1329
1330config SND_SOC_TAS5720
1331	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1332	depends on I2C
1333	help
1334	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1335	  Class-D audio power amplifiers.
1336
1337config SND_SOC_TAS6424
1338	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1339	depends on I2C
1340	help
1341	  Enable support for Texas Instruments TAS6424 high-efficiency
1342	  digital input quad-channel Class-D audio power amplifiers.
1343
1344config SND_SOC_TDA7419
1345	tristate "ST TDA7419 audio processor"
1346	depends on I2C
1347	select REGMAP_I2C
1348
1349config SND_SOC_TFA9879
1350	tristate "NXP Semiconductors TFA9879 amplifier"
1351	depends on I2C
1352
1353config SND_SOC_TLV320AIC23
1354	tristate
1355
1356config SND_SOC_TLV320AIC23_I2C
1357	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1358	depends on I2C
1359	select SND_SOC_TLV320AIC23
1360
1361config SND_SOC_TLV320AIC23_SPI
1362	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1363	depends on SPI_MASTER
1364	select SND_SOC_TLV320AIC23
1365
1366config SND_SOC_TLV320AIC26
1367	tristate
1368	depends on SPI
1369
1370config SND_SOC_TLV320AIC31XX
1371	tristate "Texas Instruments TLV320AIC31xx CODECs"
1372	depends on I2C
1373	select REGMAP_I2C
1374
1375config SND_SOC_TLV320AIC32X4
1376	tristate
1377	depends on COMMON_CLK
1378
1379config SND_SOC_TLV320AIC32X4_I2C
1380	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1381	depends on I2C
1382	depends on COMMON_CLK
1383	select SND_SOC_TLV320AIC32X4
1384
1385config SND_SOC_TLV320AIC32X4_SPI
1386	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1387	depends on SPI_MASTER
1388	depends on COMMON_CLK
1389	select SND_SOC_TLV320AIC32X4
1390
1391config SND_SOC_TLV320AIC3X
1392	tristate "Texas Instruments TLV320AIC3x CODECs"
1393	depends on I2C
1394
1395config SND_SOC_TLV320DAC33
1396	tristate
1397	depends on I2C
1398
1399config SND_SOC_TLV320ADCX140
1400	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1401	depends on I2C
1402	select REGMAP_I2C
1403	help
1404	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1405	  tlv320adc6140 quad channel ADCs.
1406
1407config SND_SOC_TS3A227E
1408	tristate "TI Headset/Mic detect and keypress chip"
1409	depends on I2C
1410
1411config SND_SOC_TSCS42XX
1412	tristate "Tempo Semiconductor TSCS42xx CODEC"
1413	depends on I2C
1414	select REGMAP_I2C
1415	help
1416	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1417
1418config SND_SOC_TSCS454
1419	tristate "Tempo Semiconductor TSCS454 CODEC"
1420	depends on I2C
1421	select REGMAP_I2C
1422	help
1423	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1424
1425config SND_SOC_TWL4030
1426	tristate
1427	depends on TWL4030_CORE
1428	select MFD_TWL4030_AUDIO
1429
1430config SND_SOC_TWL6040
1431	tristate
1432	depends on TWL6040_CORE
1433
1434config SND_SOC_UDA1334
1435	tristate "NXP UDA1334 DAC"
1436	depends on GPIOLIB
1437	help
1438	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1439	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1440	  rate) and mute.
1441
1442config SND_SOC_UDA134X
1443       tristate
1444
1445config SND_SOC_UDA1380
1446	tristate
1447	depends on I2C
1448
1449config SND_SOC_WCD9335
1450	tristate "WCD9335 Codec"
1451	depends on SLIMBUS
1452	select REGMAP_SLIMBUS
1453	select REGMAP_IRQ
1454	help
1455	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1456	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1457	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1458
1459config SND_SOC_WCD934X
1460	tristate "WCD9340/WCD9341 Codec"
1461	depends on COMMON_CLK
1462	depends on MFD_WCD934X
1463	help
1464	  The WCD9340/9341 is a audio codec IC Integrated in
1465	  Qualcomm SoCs like SDM845.
1466
1467config SND_SOC_WL1273
1468	tristate
1469
1470config SND_SOC_WM0010
1471	tristate
1472	depends on SPI_MASTER
1473
1474config SND_SOC_WM1250_EV1
1475	tristate
1476	depends on I2C
1477
1478config SND_SOC_WM2000
1479	tristate
1480	depends on I2C
1481
1482config SND_SOC_WM2200
1483	tristate
1484	depends on I2C
1485
1486config SND_SOC_WM5100
1487	tristate
1488	depends on I2C
1489
1490config SND_SOC_WM5102
1491	tristate
1492	depends on MFD_WM5102
1493
1494config SND_SOC_WM5110
1495	tristate
1496	depends on MFD_WM5110
1497
1498config SND_SOC_WM8350
1499	tristate
1500	depends on MFD_WM8350
1501
1502config SND_SOC_WM8400
1503	tristate
1504	# FIXME nothing selects SND_SOC_WM8400??
1505	depends on MFD_WM8400
1506
1507config SND_SOC_WM8510
1508	tristate "Wolfson Microelectronics WM8510 CODEC"
1509	depends on SND_SOC_I2C_AND_SPI
1510
1511config SND_SOC_WM8523
1512	tristate "Wolfson Microelectronics WM8523 DAC"
1513	depends on I2C
1514
1515config SND_SOC_WM8524
1516	tristate "Wolfson Microelectronics WM8524 DAC"
1517	depends on GPIOLIB
1518
1519config SND_SOC_WM8580
1520	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1521	depends on I2C
1522
1523config SND_SOC_WM8711
1524	tristate "Wolfson Microelectronics WM8711 CODEC"
1525	depends on SND_SOC_I2C_AND_SPI
1526
1527config SND_SOC_WM8727
1528	tristate
1529
1530config SND_SOC_WM8728
1531	tristate "Wolfson Microelectronics WM8728 DAC"
1532	depends on SND_SOC_I2C_AND_SPI
1533
1534config SND_SOC_WM8731
1535	tristate "Wolfson Microelectronics WM8731 CODEC"
1536	depends on SND_SOC_I2C_AND_SPI
1537
1538config SND_SOC_WM8737
1539	tristate "Wolfson Microelectronics WM8737 ADC"
1540	depends on SND_SOC_I2C_AND_SPI
1541
1542config SND_SOC_WM8741
1543	tristate "Wolfson Microelectronics WM8741 DAC"
1544	depends on SND_SOC_I2C_AND_SPI
1545
1546config SND_SOC_WM8750
1547	tristate "Wolfson Microelectronics WM8750 CODEC"
1548	depends on SND_SOC_I2C_AND_SPI
1549
1550config SND_SOC_WM8753
1551	tristate "Wolfson Microelectronics WM8753 CODEC"
1552	depends on SND_SOC_I2C_AND_SPI
1553
1554config SND_SOC_WM8770
1555	tristate "Wolfson Microelectronics WM8770 CODEC"
1556	depends on SPI_MASTER
1557
1558config SND_SOC_WM8776
1559	tristate "Wolfson Microelectronics WM8776 CODEC"
1560	depends on SND_SOC_I2C_AND_SPI
1561
1562config SND_SOC_WM8782
1563	tristate "Wolfson Microelectronics WM8782 ADC"
1564
1565config SND_SOC_WM8804
1566	tristate
1567
1568config SND_SOC_WM8804_I2C
1569	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1570	depends on I2C
1571	select SND_SOC_WM8804
1572	select REGMAP_I2C
1573
1574config SND_SOC_WM8804_SPI
1575	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1576	depends on SPI_MASTER
1577	select SND_SOC_WM8804
1578	select REGMAP_SPI
1579
1580config SND_SOC_WM8900
1581	tristate
1582	depends on SND_SOC_I2C_AND_SPI
1583
1584config SND_SOC_WM8903
1585	tristate "Wolfson Microelectronics WM8903 CODEC"
1586	depends on I2C
1587
1588config SND_SOC_WM8904
1589	tristate "Wolfson Microelectronics WM8904 CODEC"
1590	depends on I2C
1591
1592config SND_SOC_WM8940
1593	tristate
1594	depends on I2C
1595
1596config SND_SOC_WM8955
1597	tristate
1598	depends on I2C
1599
1600config SND_SOC_WM8960
1601	tristate "Wolfson Microelectronics WM8960 CODEC"
1602	depends on I2C
1603
1604config SND_SOC_WM8961
1605	tristate
1606	depends on I2C
1607
1608config SND_SOC_WM8962
1609	tristate "Wolfson Microelectronics WM8962 CODEC"
1610	depends on I2C && INPUT
1611
1612config SND_SOC_WM8971
1613	tristate
1614	depends on I2C
1615
1616config SND_SOC_WM8974
1617	tristate "Wolfson Microelectronics WM8974 codec"
1618	depends on I2C
1619
1620config SND_SOC_WM8978
1621	tristate "Wolfson Microelectronics WM8978 codec"
1622	depends on I2C
1623
1624config SND_SOC_WM8983
1625	tristate
1626	depends on SND_SOC_I2C_AND_SPI
1627
1628config SND_SOC_WM8985
1629	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1630	depends on SND_SOC_I2C_AND_SPI
1631
1632config SND_SOC_WM8988
1633	tristate
1634	depends on SND_SOC_I2C_AND_SPI
1635
1636config SND_SOC_WM8990
1637	tristate
1638	depends on I2C
1639
1640config SND_SOC_WM8991
1641	tristate
1642	depends on I2C
1643
1644config SND_SOC_WM8993
1645	tristate
1646	depends on I2C
1647
1648config SND_SOC_WM8994
1649	tristate
1650
1651config SND_SOC_WM8995
1652	tristate
1653	depends on SND_SOC_I2C_AND_SPI
1654
1655config SND_SOC_WM8996
1656	tristate
1657	depends on I2C
1658
1659config SND_SOC_WM8997
1660	tristate
1661	depends on MFD_WM8997
1662
1663config SND_SOC_WM8998
1664	tristate
1665	depends on MFD_WM8998
1666
1667config SND_SOC_WM9081
1668	tristate
1669	depends on I2C
1670
1671config SND_SOC_WM9090
1672	tristate
1673	depends on I2C
1674
1675config SND_SOC_WM9705
1676	tristate
1677	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1678	select REGMAP_AC97
1679	select AC97_BUS_COMPAT if AC97_BUS_NEW
1680
1681config SND_SOC_WM9712
1682	tristate
1683	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1684	select REGMAP_AC97
1685	select AC97_BUS_COMPAT if AC97_BUS_NEW
1686
1687config SND_SOC_WM9713
1688	tristate
1689	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1690	select REGMAP_AC97
1691	select AC97_BUS_COMPAT if AC97_BUS_NEW
1692
1693config SND_SOC_WSA881X
1694	tristate "WSA881X Codec"
1695	depends on SOUNDWIRE
1696	select REGMAP_SOUNDWIRE
1697	tristate
1698	help
1699	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
1700	  Smart Speaker Amplifier.
1701
1702config SND_SOC_ZL38060
1703	tristate "Microsemi ZL38060 Connected Home Audio Processor"
1704	depends on SPI_MASTER
1705	depends on GPIOLIB
1706	select REGMAP
1707	help
1708	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
1709	  which consists of a Digital Signal Processor (DSP), several Digital
1710	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1711
1712config SND_SOC_ZX_AUD96P22
1713	tristate "ZTE ZX AUD96P22 CODEC"
1714	depends on I2C
1715	select REGMAP_I2C
1716
1717# Amp
1718config SND_SOC_LM4857
1719	tristate
1720	depends on I2C
1721
1722config SND_SOC_MAX9759
1723	tristate "Maxim MAX9759 speaker Amplifier"
1724	select GPIOLIB
1725
1726config SND_SOC_MAX9768
1727	tristate
1728	depends on I2C
1729
1730config SND_SOC_MAX9877
1731	tristate
1732	depends on I2C
1733
1734config SND_SOC_MC13783
1735	tristate
1736	depends on MFD_MC13XXX
1737
1738config SND_SOC_ML26124
1739	tristate
1740	depends on I2C
1741
1742config SND_SOC_MT6351
1743	tristate "MediaTek MT6351 Codec"
1744
1745config SND_SOC_MT6358
1746	tristate "MediaTek MT6358 Codec"
1747	help
1748	  Enable support for the platform which uses MT6358 as
1749	  external codec device.
1750
1751config SND_SOC_MT6359
1752	tristate "MediaTek MT6359 Codec"
1753	depends on MTK_PMIC_WRAP
1754	help
1755	  Enable support for the platform which uses MT6359 as
1756	  external codec device.
1757
1758config SND_SOC_MT6660
1759	tristate "Mediatek MT6660 Speaker Amplifier"
1760	depends on I2C
1761	help
1762	  MediaTek MT6660 is a smart power amplifier which contain
1763	  speaker protection, multi-band DRC, equalizer functions.
1764	  Select N if you don't have MT6660 on board.
1765	  Select M to build this as module.
1766
1767config SND_SOC_NAU8540
1768       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1769       depends on I2C
1770
1771config SND_SOC_NAU8810
1772	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1773	depends on I2C
1774
1775config SND_SOC_NAU8822
1776	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1777	depends on I2C
1778
1779config SND_SOC_NAU8824
1780	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1781	depends on I2C
1782
1783config SND_SOC_NAU8825
1784	tristate
1785	depends on I2C
1786
1787config SND_SOC_TPA6130A2
1788	tristate "Texas Instruments TPA6130A2 headphone amplifier"
1789	depends on I2C
1790
1791endmenu
1792