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