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