xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision 55fd7e02)
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_I2C
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	depends on OF
686	select REGMAP_MMIO
687	tristate "Ingenic JZ4740 internal CODEC"
688	help
689	  Enable support for the internal CODEC found in the JZ4740 SoC
690	  from Ingenic.
691
692	  This driver can also be built as a module. If so, the module
693	  will be called snd-soc-jz4740-codec.
694
695config SND_SOC_JZ4725B_CODEC
696	depends on MIPS || COMPILE_TEST
697	depends on OF
698	select REGMAP
699	tristate "Ingenic JZ4725B internal CODEC"
700	help
701	  Enable support for the internal CODEC found in the JZ4725B SoC
702	  from Ingenic.
703
704	  This driver can also be built as a module. If so, the module
705	  will be called snd-soc-jz4725b-codec.
706
707config SND_SOC_JZ4770_CODEC
708	depends on MIPS || COMPILE_TEST
709	depends on OF
710	select REGMAP
711	tristate "Ingenic JZ4770 internal CODEC"
712	help
713	  Enable support for the internal CODEC found in the JZ4770 SoC
714	  from Ingenic.
715
716	  This driver can also be built as a module. If so, the module
717	  will be called snd-soc-jz4770-codec.
718
719config SND_SOC_L3
720       tristate
721
722config SND_SOC_DA7210
723	tristate
724	depends on SND_SOC_I2C_AND_SPI
725
726config SND_SOC_DA7213
727	tristate "Dialog DA7213 CODEC"
728	depends on I2C
729
730config SND_SOC_DA7218
731	tristate
732	depends on I2C
733
734config SND_SOC_DA7219
735	tristate
736	depends on I2C
737
738config SND_SOC_DA732X
739	tristate
740	depends on I2C
741
742config SND_SOC_DA9055
743	tristate
744	depends on I2C
745
746config SND_SOC_DMIC
747	tristate "Generic Digital Microphone CODEC"
748	depends on GPIOLIB
749	help
750	  Enable support for the Generic Digital Microphone CODEC.
751	  Select this if your sound card has DMICs.
752
753config SND_SOC_HDMI_CODEC
754	tristate
755	select SND_PCM_ELD
756	select SND_PCM_IEC958
757	select HDMI
758
759config SND_SOC_ES7134
760       tristate "Everest Semi ES7134 CODEC"
761
762config SND_SOC_ES7241
763       tristate "Everest Semi ES7241 CODEC"
764
765config SND_SOC_ES8316
766	tristate "Everest Semi ES8316 CODEC"
767	depends on I2C
768
769config SND_SOC_ES8328
770	tristate
771
772config SND_SOC_ES8328_I2C
773	tristate "Everest Semi ES8328 CODEC (I2C)"
774	depends on I2C
775	select SND_SOC_ES8328
776
777config SND_SOC_ES8328_SPI
778	tristate "Everest Semi ES8328 CODEC (SPI)"
779	depends on SPI_MASTER
780	select SND_SOC_ES8328
781
782config SND_SOC_GTM601
783	tristate 'GTM601 UMTS modem audio codec'
784
785config SND_SOC_HDAC_HDMI
786	tristate
787	select SND_HDA_EXT_CORE
788	select SND_PCM_ELD
789	select HDMI
790
791config SND_SOC_HDAC_HDA
792	tristate
793	select SND_HDA
794
795config SND_SOC_ICS43432
796	tristate
797
798config SND_SOC_INNO_RK3036
799	tristate "Inno codec driver for RK3036 SoC"
800	select REGMAP_MMIO
801
802config SND_SOC_ISABELLE
803	tristate
804	depends on I2C
805
806config SND_SOC_LM49453
807	tristate
808	depends on I2C
809
810config SND_SOC_LOCHNAGAR_SC
811	tristate "Lochnagar Sound Card"
812	depends on MFD_LOCHNAGAR
813	help
814	  This driver support the sound card functionality of the Cirrus
815	  Logic Lochnagar audio development board.
816
817config SND_SOC_MADERA
818	tristate
819	default y if SND_SOC_CS47L15=y
820	default y if SND_SOC_CS47L35=y
821	default y if SND_SOC_CS47L85=y
822	default y if SND_SOC_CS47L90=y
823	default y if SND_SOC_CS47L92=y
824	default m if SND_SOC_CS47L15=m
825	default m if SND_SOC_CS47L35=m
826	default m if SND_SOC_CS47L85=m
827	default m if SND_SOC_CS47L90=m
828	default m if SND_SOC_CS47L92=m
829
830config SND_SOC_MAX98088
831	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
832	depends on I2C
833
834config SND_SOC_MAX98090
835	tristate
836	depends on I2C
837
838config SND_SOC_MAX98095
839	tristate
840	depends on I2C
841
842config SND_SOC_MAX98357A
843	tristate "Maxim MAX98357A CODEC"
844	depends on GPIOLIB
845
846config SND_SOC_MAX98371
847	tristate
848	depends on I2C
849
850config SND_SOC_MAX98504
851	tristate "Maxim MAX98504 speaker amplifier"
852	depends on I2C
853
854config SND_SOC_MAX9867
855	tristate "Maxim MAX9867 CODEC"
856	depends on I2C
857
858config SND_SOC_MAX98925
859	tristate
860	depends on I2C
861
862config SND_SOC_MAX98926
863	tristate
864	depends on I2C
865
866config SND_SOC_MAX98927
867	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
868	depends on I2C
869
870config SND_SOC_MAX98373
871	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
872	depends on I2C
873
874config SND_SOC_MAX98390
875	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
876	depends on I2C
877
878config SND_SOC_MAX9850
879	tristate
880	depends on I2C
881
882config SND_SOC_MAX9860
883	tristate "Maxim MAX9860 Mono Audio Voice Codec"
884	depends on I2C
885	select REGMAP_I2C
886
887config SND_SOC_MSM8916_WCD_ANALOG
888	tristate "Qualcomm MSM8916 WCD Analog Codec"
889	depends on SPMI || COMPILE_TEST
890
891config SND_SOC_MSM8916_WCD_DIGITAL
892	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
893	select REGMAP_MMIO
894
895config SND_SOC_PCM1681
896	tristate "Texas Instruments PCM1681 CODEC"
897	depends on I2C
898
899config SND_SOC_PCM1789
900	tristate
901
902config SND_SOC_PCM1789_I2C
903	tristate "Texas Instruments PCM1789 CODEC (I2C)"
904	depends on I2C
905	select SND_SOC_PCM1789
906	help
907	  Enable support for Texas Instruments PCM1789 CODEC.
908	  Select this if your PCM1789 is connected via an I2C bus.
909
910config SND_SOC_PCM179X
911	tristate
912
913config SND_SOC_PCM179X_I2C
914	tristate "Texas Instruments PCM179X CODEC (I2C)"
915	depends on I2C
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 I2C bus.
920
921config SND_SOC_PCM179X_SPI
922	tristate "Texas Instruments PCM179X CODEC (SPI)"
923	depends on SPI_MASTER
924	select SND_SOC_PCM179X
925	help
926	  Enable support for Texas Instruments PCM179x CODEC.
927	  Select this if your PCM179x is connected via an SPI bus.
928
929config SND_SOC_PCM186X
930	tristate
931
932config SND_SOC_PCM186X_I2C
933	tristate "Texas Instruments PCM186x CODECs - I2C"
934	depends on I2C
935	select SND_SOC_PCM186X
936	select REGMAP_I2C
937
938config SND_SOC_PCM186X_SPI
939	tristate "Texas Instruments PCM186x CODECs - SPI"
940	depends on SPI_MASTER
941	select SND_SOC_PCM186X
942	select REGMAP_SPI
943
944config SND_SOC_PCM3008
945       tristate
946
947config SND_SOC_PCM3060
948       tristate
949
950config SND_SOC_PCM3060_I2C
951	tristate "Texas Instruments PCM3060 CODEC - I2C"
952	depends on I2C
953	select SND_SOC_PCM3060
954	select REGMAP_I2C
955
956config SND_SOC_PCM3060_SPI
957	tristate "Texas Instruments PCM3060 CODEC - SPI"
958	depends on SPI_MASTER
959	select SND_SOC_PCM3060
960	select REGMAP_SPI
961
962config SND_SOC_PCM3168A
963	tristate
964
965config SND_SOC_PCM3168A_I2C
966	tristate "Texas Instruments PCM3168A CODEC - I2C"
967	depends on I2C
968	select SND_SOC_PCM3168A
969	select REGMAP_I2C
970
971config SND_SOC_PCM3168A_SPI
972	tristate "Texas Instruments PCM3168A CODEC - SPI"
973	depends on SPI_MASTER
974	select SND_SOC_PCM3168A
975	select REGMAP_SPI
976
977config SND_SOC_PCM5102A
978	tristate
979
980config SND_SOC_PCM512x
981	tristate
982
983config SND_SOC_PCM512x_I2C
984	tristate "Texas Instruments PCM512x CODECs - I2C"
985	depends on I2C
986	select SND_SOC_PCM512x
987	select REGMAP_I2C
988
989config SND_SOC_PCM512x_SPI
990	tristate "Texas Instruments PCM512x CODECs - SPI"
991	depends on SPI_MASTER
992	select SND_SOC_PCM512x
993	select REGMAP_SPI
994
995config SND_SOC_RK3328
996	tristate "Rockchip RK3328 audio CODEC"
997	select REGMAP_MMIO
998
999config SND_SOC_RL6231
1000	tristate
1001	default y if SND_SOC_RT5514=y
1002	default y if SND_SOC_RT5616=y
1003	default y if SND_SOC_RT5640=y
1004	default y if SND_SOC_RT5645=y
1005	default y if SND_SOC_RT5651=y
1006	default y if SND_SOC_RT5659=y
1007	default y if SND_SOC_RT5660=y
1008	default y if SND_SOC_RT5663=y
1009	default y if SND_SOC_RT5665=y
1010	default y if SND_SOC_RT5668=y
1011	default y if SND_SOC_RT5670=y
1012	default y if SND_SOC_RT5677=y
1013	default y if SND_SOC_RT5682=y
1014	default y if SND_SOC_RT1011=y
1015	default y if SND_SOC_RT1015=y
1016	default y if SND_SOC_RT1305=y
1017	default y if SND_SOC_RT1308=y
1018	default m if SND_SOC_RT5514=m
1019	default m if SND_SOC_RT5616=m
1020	default m if SND_SOC_RT5640=m
1021	default m if SND_SOC_RT5645=m
1022	default m if SND_SOC_RT5651=m
1023	default m if SND_SOC_RT5659=m
1024	default m if SND_SOC_RT5660=m
1025	default m if SND_SOC_RT5663=m
1026	default m if SND_SOC_RT5665=m
1027	default m if SND_SOC_RT5668=m
1028	default m if SND_SOC_RT5670=m
1029	default m if SND_SOC_RT5677=m
1030	default m if SND_SOC_RT5682=m
1031	default m if SND_SOC_RT1011=m
1032	default m if SND_SOC_RT1015=m
1033	default m if SND_SOC_RT1305=m
1034	default m if SND_SOC_RT1308=m
1035
1036config SND_SOC_RL6347A
1037	tristate
1038	default y if SND_SOC_RT274=y
1039	default y if SND_SOC_RT286=y
1040	default y if SND_SOC_RT298=y
1041	default m if SND_SOC_RT274=m
1042	default m if SND_SOC_RT286=m
1043	default m if SND_SOC_RT298=m
1044
1045config SND_SOC_RT274
1046	tristate
1047	depends on I2C
1048
1049config SND_SOC_RT286
1050	tristate
1051	depends on I2C
1052
1053config SND_SOC_RT298
1054	tristate
1055	depends on I2C
1056
1057config SND_SOC_RT1011
1058	tristate
1059	depends on I2C
1060
1061config SND_SOC_RT1015
1062	tristate
1063	depends on I2C
1064
1065config SND_SOC_RT1305
1066	tristate
1067	depends on I2C
1068
1069config SND_SOC_RT1308
1070	tristate
1071	depends on I2C
1072
1073config SND_SOC_RT1308_SDW
1074	tristate "Realtek RT1308 Codec - SDW"
1075	depends on I2C && SOUNDWIRE
1076	select REGMAP_SOUNDWIRE
1077
1078config SND_SOC_RT5514
1079	tristate
1080	depends on I2C
1081
1082config SND_SOC_RT5514_SPI
1083	tristate
1084	depends on SPI_MASTER
1085
1086config SND_SOC_RT5514_SPI_BUILTIN
1087	bool # force RT5514_SPI to be built-in to avoid link errors
1088	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1089
1090config SND_SOC_RT5616
1091	tristate "Realtek RT5616 CODEC"
1092	depends on I2C
1093
1094config SND_SOC_RT5631
1095	tristate "Realtek ALC5631/RT5631 CODEC"
1096	depends on I2C
1097
1098config SND_SOC_RT5640
1099	tristate
1100	depends on I2C
1101
1102config SND_SOC_RT5645
1103	tristate
1104	depends on I2C
1105
1106config SND_SOC_RT5651
1107	tristate
1108	depends on I2C
1109
1110config SND_SOC_RT5659
1111	tristate
1112	depends on I2C
1113
1114config SND_SOC_RT5660
1115	tristate
1116	depends on I2C
1117
1118config SND_SOC_RT5663
1119	tristate
1120	depends on I2C
1121
1122config SND_SOC_RT5665
1123	tristate
1124	depends on I2C
1125
1126config SND_SOC_RT5668
1127	tristate
1128	depends on I2C
1129
1130config SND_SOC_RT5670
1131	tristate
1132	depends on I2C
1133
1134config SND_SOC_RT5677
1135	tristate
1136	depends on I2C
1137	select REGMAP_I2C
1138	select REGMAP_IRQ
1139
1140config SND_SOC_RT5677_SPI
1141	tristate
1142	default SND_SOC_RT5677 && SPI
1143
1144config SND_SOC_RT5682
1145	tristate
1146
1147config SND_SOC_RT5682_I2C
1148	tristate
1149	depends on I2C
1150	select SND_SOC_RT5682
1151
1152config SND_SOC_RT5682_SDW
1153	tristate "Realtek RT5682 Codec - SDW"
1154	depends on SOUNDWIRE
1155	select SND_SOC_RT5682
1156	select REGMAP_SOUNDWIRE
1157
1158config SND_SOC_RT700
1159	tristate
1160
1161config SND_SOC_RT700_SDW
1162	tristate "Realtek RT700 Codec - SDW"
1163	depends on SOUNDWIRE
1164	select SND_SOC_RT700
1165	select REGMAP_SOUNDWIRE
1166
1167config SND_SOC_RT711
1168	tristate
1169
1170config SND_SOC_RT711_SDW
1171	tristate "Realtek RT711 Codec - SDW"
1172	depends on SOUNDWIRE
1173	select SND_SOC_RT711
1174	select REGMAP_SOUNDWIRE
1175
1176config SND_SOC_RT715
1177	tristate
1178
1179config SND_SOC_RT715_SDW
1180	tristate "Realtek RT715 Codec - SDW"
1181	depends on SOUNDWIRE
1182	select SND_SOC_RT715
1183	select REGMAP_SOUNDWIRE
1184
1185#Freescale sgtl5000 codec
1186config SND_SOC_SGTL5000
1187	tristate "Freescale SGTL5000 CODEC"
1188	depends on I2C
1189
1190config SND_SOC_SI476X
1191	tristate
1192
1193config SND_SOC_SIGMADSP
1194	tristate
1195	select CRC32
1196
1197config SND_SOC_SIGMADSP_I2C
1198	tristate
1199	select SND_SOC_SIGMADSP
1200
1201config SND_SOC_SIGMADSP_REGMAP
1202	tristate
1203	select SND_SOC_SIGMADSP
1204
1205config SND_SOC_SIMPLE_AMPLIFIER
1206	tristate "Simple Audio Amplifier"
1207	select GPIOLIB
1208
1209config SND_SOC_SIRF_AUDIO_CODEC
1210	tristate "SiRF SoC internal audio codec"
1211	select REGMAP_MMIO
1212
1213config SND_SOC_SPDIF
1214	tristate "S/PDIF CODEC"
1215
1216config SND_SOC_SSM2305
1217	tristate "Analog Devices SSM2305 Class-D Amplifier"
1218	help
1219	  Enable support for Analog Devices SSM2305 filterless
1220	  high-efficiency mono Class-D audio power amplifiers.
1221
1222config SND_SOC_SSM2518
1223	tristate
1224	depends on I2C
1225
1226config SND_SOC_SSM2602
1227	tristate
1228
1229config SND_SOC_SSM2602_SPI
1230	tristate "Analog Devices SSM2602 CODEC - SPI"
1231	depends on SPI_MASTER
1232	select SND_SOC_SSM2602
1233	select REGMAP_SPI
1234
1235config SND_SOC_SSM2602_I2C
1236	tristate "Analog Devices SSM2602 CODEC - I2C"
1237	depends on I2C
1238	select SND_SOC_SSM2602
1239	select REGMAP_I2C
1240
1241config SND_SOC_SSM4567
1242	tristate "Analog Devices ssm4567 amplifier driver support"
1243	depends on I2C
1244
1245config SND_SOC_STA32X
1246	tristate "STA326, STA328 and STA329 speaker amplifier"
1247	depends on I2C
1248	select REGMAP_I2C
1249
1250config SND_SOC_STA350
1251	tristate "STA350 speaker amplifier"
1252	depends on I2C
1253
1254config SND_SOC_STA529
1255	tristate
1256	depends on I2C
1257
1258config SND_SOC_STAC9766
1259	tristate
1260	depends on SND_SOC_AC97_BUS
1261
1262config SND_SOC_STI_SAS
1263	tristate "codec Audio support for STI SAS codec"
1264
1265config SND_SOC_TAS2552
1266	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1267	depends on I2C
1268
1269config SND_SOC_TAS2562
1270	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1271	depends on I2C
1272
1273config SND_SOC_TAS2770
1274	tristate "Texas Instruments TAS2770 speaker amplifier"
1275	depends on I2C
1276
1277config SND_SOC_TAS5086
1278	tristate "Texas Instruments TAS5086 speaker amplifier"
1279	depends on I2C
1280
1281config SND_SOC_TAS571X
1282	tristate "Texas Instruments TAS571x power amplifiers"
1283	depends on I2C
1284	help
1285	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1286	  TAS5719 and TAS5721 power amplifiers
1287
1288config SND_SOC_TAS5720
1289	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1290	depends on I2C
1291	help
1292	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1293	  Class-D audio power amplifiers.
1294
1295config SND_SOC_TAS6424
1296	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1297	depends on I2C
1298	help
1299	  Enable support for Texas Instruments TAS6424 high-efficiency
1300	  digital input quad-channel Class-D audio power amplifiers.
1301
1302config SND_SOC_TDA7419
1303	tristate "ST TDA7419 audio processor"
1304	depends on I2C
1305	select REGMAP_I2C
1306
1307config SND_SOC_TFA9879
1308	tristate "NXP Semiconductors TFA9879 amplifier"
1309	depends on I2C
1310
1311config SND_SOC_TLV320AIC23
1312	tristate
1313
1314config SND_SOC_TLV320AIC23_I2C
1315	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1316	depends on I2C
1317	select SND_SOC_TLV320AIC23
1318
1319config SND_SOC_TLV320AIC23_SPI
1320	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1321	depends on SPI_MASTER
1322	select SND_SOC_TLV320AIC23
1323
1324config SND_SOC_TLV320AIC26
1325	tristate
1326	depends on SPI
1327
1328config SND_SOC_TLV320AIC31XX
1329	tristate "Texas Instruments TLV320AIC31xx CODECs"
1330	depends on I2C
1331	select REGMAP_I2C
1332
1333config SND_SOC_TLV320AIC32X4
1334	tristate
1335	depends on COMMON_CLK
1336
1337config SND_SOC_TLV320AIC32X4_I2C
1338	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1339	depends on I2C
1340	depends on COMMON_CLK
1341	select SND_SOC_TLV320AIC32X4
1342
1343config SND_SOC_TLV320AIC32X4_SPI
1344	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1345	depends on SPI_MASTER
1346	depends on COMMON_CLK
1347	select SND_SOC_TLV320AIC32X4
1348
1349config SND_SOC_TLV320AIC3X
1350	tristate "Texas Instruments TLV320AIC3x CODECs"
1351	depends on I2C
1352
1353config SND_SOC_TLV320DAC33
1354	tristate
1355	depends on I2C
1356
1357config SND_SOC_TLV320ADCX140
1358	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1359	depends on I2C
1360	select REGMAP_I2C
1361	help
1362	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1363	  tlv320adc6140 quad channel ADCs.
1364
1365config SND_SOC_TS3A227E
1366	tristate "TI Headset/Mic detect and keypress chip"
1367	depends on I2C
1368
1369config SND_SOC_TSCS42XX
1370	tristate "Tempo Semiconductor TSCS42xx CODEC"
1371	depends on I2C
1372	select REGMAP_I2C
1373	help
1374	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1375
1376config SND_SOC_TSCS454
1377	tristate "Tempo Semiconductor TSCS454 CODEC"
1378	depends on I2C
1379	select REGMAP_I2C
1380	help
1381	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1382
1383config SND_SOC_TWL4030
1384	tristate
1385	depends on TWL4030_CORE
1386	select MFD_TWL4030_AUDIO
1387
1388config SND_SOC_TWL6040
1389	tristate
1390	depends on TWL6040_CORE
1391
1392config SND_SOC_UDA1334
1393	tristate "NXP UDA1334 DAC"
1394	depends on GPIOLIB
1395	help
1396	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1397	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1398	  rate) and mute.
1399
1400config SND_SOC_UDA134X
1401       tristate
1402
1403config SND_SOC_UDA1380
1404	tristate
1405	depends on I2C
1406
1407config SND_SOC_WCD9335
1408	tristate "WCD9335 Codec"
1409	depends on SLIMBUS
1410	select REGMAP_SLIMBUS
1411	select REGMAP_IRQ
1412	help
1413	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1414	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1415	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1416
1417config SND_SOC_WCD934X
1418	tristate "WCD9340/WCD9341 Codec"
1419	depends on COMMON_CLK
1420	depends on MFD_WCD934X
1421	help
1422	  The WCD9340/9341 is a audio codec IC Integrated in
1423	  Qualcomm SoCs like SDM845.
1424
1425config SND_SOC_WL1273
1426	tristate
1427
1428config SND_SOC_WM0010
1429	tristate
1430	depends on SPI_MASTER
1431
1432config SND_SOC_WM1250_EV1
1433	tristate
1434	depends on I2C
1435
1436config SND_SOC_WM2000
1437	tristate
1438	depends on I2C
1439
1440config SND_SOC_WM2200
1441	tristate
1442	depends on I2C
1443
1444config SND_SOC_WM5100
1445	tristate
1446	depends on I2C
1447
1448config SND_SOC_WM5102
1449	tristate
1450	depends on MFD_WM5102
1451
1452config SND_SOC_WM5110
1453	tristate
1454	depends on MFD_WM5110
1455
1456config SND_SOC_WM8350
1457	tristate
1458	depends on MFD_WM8350
1459
1460config SND_SOC_WM8400
1461	tristate
1462	# FIXME nothing selects SND_SOC_WM8400??
1463	depends on MFD_WM8400
1464
1465config SND_SOC_WM8510
1466	tristate "Wolfson Microelectronics WM8510 CODEC"
1467	depends on SND_SOC_I2C_AND_SPI
1468
1469config SND_SOC_WM8523
1470	tristate "Wolfson Microelectronics WM8523 DAC"
1471	depends on I2C
1472
1473config SND_SOC_WM8524
1474	tristate "Wolfson Microelectronics WM8524 DAC"
1475	depends on GPIOLIB
1476
1477config SND_SOC_WM8580
1478	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1479	depends on I2C
1480
1481config SND_SOC_WM8711
1482	tristate "Wolfson Microelectronics WM8711 CODEC"
1483	depends on SND_SOC_I2C_AND_SPI
1484
1485config SND_SOC_WM8727
1486	tristate
1487
1488config SND_SOC_WM8728
1489	tristate "Wolfson Microelectronics WM8728 DAC"
1490	depends on SND_SOC_I2C_AND_SPI
1491
1492config SND_SOC_WM8731
1493	tristate "Wolfson Microelectronics WM8731 CODEC"
1494	depends on SND_SOC_I2C_AND_SPI
1495
1496config SND_SOC_WM8737
1497	tristate "Wolfson Microelectronics WM8737 ADC"
1498	depends on SND_SOC_I2C_AND_SPI
1499
1500config SND_SOC_WM8741
1501	tristate "Wolfson Microelectronics WM8741 DAC"
1502	depends on SND_SOC_I2C_AND_SPI
1503
1504config SND_SOC_WM8750
1505	tristate "Wolfson Microelectronics WM8750 CODEC"
1506	depends on SND_SOC_I2C_AND_SPI
1507
1508config SND_SOC_WM8753
1509	tristate "Wolfson Microelectronics WM8753 CODEC"
1510	depends on SND_SOC_I2C_AND_SPI
1511
1512config SND_SOC_WM8770
1513	tristate "Wolfson Microelectronics WM8770 CODEC"
1514	depends on SPI_MASTER
1515
1516config SND_SOC_WM8776
1517	tristate "Wolfson Microelectronics WM8776 CODEC"
1518	depends on SND_SOC_I2C_AND_SPI
1519
1520config SND_SOC_WM8782
1521	tristate "Wolfson Microelectronics WM8782 ADC"
1522
1523config SND_SOC_WM8804
1524	tristate
1525
1526config SND_SOC_WM8804_I2C
1527	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1528	depends on I2C
1529	select SND_SOC_WM8804
1530	select REGMAP_I2C
1531
1532config SND_SOC_WM8804_SPI
1533	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1534	depends on SPI_MASTER
1535	select SND_SOC_WM8804
1536	select REGMAP_SPI
1537
1538config SND_SOC_WM8900
1539	tristate
1540	depends on SND_SOC_I2C_AND_SPI
1541
1542config SND_SOC_WM8903
1543	tristate "Wolfson Microelectronics WM8903 CODEC"
1544	depends on I2C
1545
1546config SND_SOC_WM8904
1547	tristate "Wolfson Microelectronics WM8904 CODEC"
1548	depends on I2C
1549
1550config SND_SOC_WM8940
1551	tristate
1552	depends on I2C
1553
1554config SND_SOC_WM8955
1555	tristate
1556	depends on I2C
1557
1558config SND_SOC_WM8960
1559	tristate "Wolfson Microelectronics WM8960 CODEC"
1560	depends on I2C
1561
1562config SND_SOC_WM8961
1563	tristate
1564	depends on I2C
1565
1566config SND_SOC_WM8962
1567	tristate "Wolfson Microelectronics WM8962 CODEC"
1568	depends on I2C && INPUT
1569
1570config SND_SOC_WM8971
1571	tristate
1572	depends on I2C
1573
1574config SND_SOC_WM8974
1575	tristate "Wolfson Microelectronics WM8974 codec"
1576	depends on I2C
1577
1578config SND_SOC_WM8978
1579	tristate "Wolfson Microelectronics WM8978 codec"
1580	depends on I2C
1581
1582config SND_SOC_WM8983
1583	tristate
1584	depends on SND_SOC_I2C_AND_SPI
1585
1586config SND_SOC_WM8985
1587	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1588	depends on SND_SOC_I2C_AND_SPI
1589
1590config SND_SOC_WM8988
1591	tristate
1592	depends on SND_SOC_I2C_AND_SPI
1593
1594config SND_SOC_WM8990
1595	tristate
1596	depends on I2C
1597
1598config SND_SOC_WM8991
1599	tristate
1600	depends on I2C
1601
1602config SND_SOC_WM8993
1603	tristate
1604	depends on I2C
1605
1606config SND_SOC_WM8994
1607	tristate
1608
1609config SND_SOC_WM8995
1610	tristate
1611	depends on SND_SOC_I2C_AND_SPI
1612
1613config SND_SOC_WM8996
1614	tristate
1615	depends on I2C
1616
1617config SND_SOC_WM8997
1618	tristate
1619	depends on MFD_WM8997
1620
1621config SND_SOC_WM8998
1622	tristate
1623	depends on MFD_WM8998
1624
1625config SND_SOC_WM9081
1626	tristate
1627	depends on I2C
1628
1629config SND_SOC_WM9090
1630	tristate
1631	depends on I2C
1632
1633config SND_SOC_WM9705
1634	tristate
1635	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1636	select REGMAP_AC97
1637	select AC97_BUS_COMPAT if AC97_BUS_NEW
1638
1639config SND_SOC_WM9712
1640	tristate
1641	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1642	select REGMAP_AC97
1643	select AC97_BUS_COMPAT if AC97_BUS_NEW
1644
1645config SND_SOC_WM9713
1646	tristate
1647	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1648	select REGMAP_AC97
1649	select AC97_BUS_COMPAT if AC97_BUS_NEW
1650
1651config SND_SOC_WSA881X
1652	tristate "WSA881X Codec"
1653	depends on SOUNDWIRE
1654	select REGMAP_SOUNDWIRE
1655	tristate
1656	help
1657	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
1658	  Smart Speaker Amplifier.
1659
1660config SND_SOC_ZL38060
1661	tristate "Microsemi ZL38060 Connected Home Audio Processor"
1662	depends on SPI_MASTER
1663	select GPIOLIB
1664	select REGMAP
1665	help
1666	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
1667	  which consists of a Digital Signal Processor (DSP), several Digital
1668	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1669
1670config SND_SOC_ZX_AUD96P22
1671	tristate "ZTE ZX AUD96P22 CODEC"
1672	depends on I2C
1673	select REGMAP_I2C
1674
1675# Amp
1676config SND_SOC_LM4857
1677	tristate
1678	depends on I2C
1679
1680config SND_SOC_MAX9759
1681	tristate "Maxim MAX9759 speaker Amplifier"
1682	select GPIOLIB
1683
1684config SND_SOC_MAX9768
1685	tristate
1686	depends on I2C
1687
1688config SND_SOC_MAX9877
1689	tristate
1690	depends on I2C
1691
1692config SND_SOC_MC13783
1693	tristate
1694	depends on MFD_MC13XXX
1695
1696config SND_SOC_ML26124
1697	tristate
1698	depends on I2C
1699
1700config SND_SOC_MT6351
1701	tristate "MediaTek MT6351 Codec"
1702
1703config SND_SOC_MT6358
1704	tristate "MediaTek MT6358 Codec"
1705	help
1706	  Enable support for the platform which uses MT6358 as
1707	  external codec device.
1708
1709config SND_SOC_MT6660
1710	tristate "Mediatek MT6660 Speaker Amplifier"
1711	depends on I2C
1712	help
1713	  MediaTek MT6660 is a smart power amplifier which contain
1714	  speaker protection, multi-band DRC, equalizer functions.
1715	  Select N if you don't have MT6660 on board.
1716	  Select M to build this as module.
1717
1718config SND_SOC_NAU8540
1719       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1720       depends on I2C
1721
1722config SND_SOC_NAU8810
1723	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1724	depends on I2C
1725
1726config SND_SOC_NAU8822
1727	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1728	depends on I2C
1729
1730config SND_SOC_NAU8824
1731	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1732	depends on I2C
1733
1734config SND_SOC_NAU8825
1735	tristate
1736	depends on I2C
1737
1738config SND_SOC_TPA6130A2
1739	tristate "Texas Instruments TPA6130A2 headphone amplifier"
1740	depends on I2C
1741
1742endmenu
1743