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