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