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