xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision d24028606e7642261d33ad2a50aed940d35cfb66)
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_AK4375
45	imply SND_SOC_AK4458
46	imply SND_SOC_AK4535
47	imply SND_SOC_AK4554
48	imply SND_SOC_AK4613
49	imply SND_SOC_AK4641
50	imply SND_SOC_AK4642
51	imply SND_SOC_AK4671
52	imply SND_SOC_AK5386
53	imply SND_SOC_AK5558
54	imply SND_SOC_ALC5623
55	imply SND_SOC_ALC5632
56	imply SND_SOC_AW8738
57	imply SND_SOC_AW88395
58	imply SND_SOC_BT_SCO
59	imply SND_SOC_BD28623
60	imply SND_SOC_CHV3_CODEC
61	imply SND_SOC_CQ0093VC
62	imply SND_SOC_CROS_EC_CODEC
63	imply SND_SOC_CS35L32
64	imply SND_SOC_CS35L33
65	imply SND_SOC_CS35L34
66	imply SND_SOC_CS35L35
67	imply SND_SOC_CS35L36
68	imply SND_SOC_CS35L41_SPI
69	imply SND_SOC_CS35L41_I2C
70	imply SND_SOC_CS35L45_I2C
71	imply SND_SOC_CS35L45_SPI
72	imply SND_SOC_CS35L56_I2C
73	imply SND_SOC_CS35L56_SPI
74	imply SND_SOC_CS35L56_SDW
75	imply SND_SOC_CS42L42
76	imply SND_SOC_CS42L42_SDW
77	imply SND_SOC_CS42L51_I2C
78	imply SND_SOC_CS42L52
79	imply SND_SOC_CS42L56
80	imply SND_SOC_CS42L73
81	imply SND_SOC_CS4234
82	imply SND_SOC_CS4265
83	imply SND_SOC_CS4270
84	imply SND_SOC_CS4271_I2C
85	imply SND_SOC_CS4271_SPI
86	imply SND_SOC_CS42XX8_I2C
87	imply SND_SOC_CS43130
88	imply SND_SOC_CS4341
89	imply SND_SOC_CS4349
90	imply SND_SOC_CS47L15
91	imply SND_SOC_CS47L24
92	imply SND_SOC_CS47L35
93	imply SND_SOC_CS47L85
94	imply SND_SOC_CS47L90
95	imply SND_SOC_CS47L92
96	imply SND_SOC_CS53L30
97	imply SND_SOC_CX20442
98	imply SND_SOC_CX2072X
99	imply SND_SOC_DA7210
100	imply SND_SOC_DA7213
101	imply SND_SOC_DA7218
102	imply SND_SOC_DA7219
103	imply SND_SOC_DA732X
104	imply SND_SOC_DA9055
105	imply SND_SOC_DMIC
106	imply SND_SOC_ES8316
107	imply SND_SOC_ES8326
108	imply SND_SOC_ES8328_SPI
109	imply SND_SOC_ES8328_I2C
110	imply SND_SOC_ES7134
111	imply SND_SOC_ES7241
112	imply SND_SOC_GTM601
113	imply SND_SOC_HDAC_HDMI
114	imply SND_SOC_HDAC_HDA
115	imply SND_SOC_ICS43432
116	imply SND_SOC_IDT821034
117	imply SND_SOC_INNO_RK3036
118	imply SND_SOC_ISABELLE
119	imply SND_SOC_JZ4740_CODEC
120	imply SND_SOC_JZ4725B_CODEC
121	imply SND_SOC_JZ4760_CODEC
122	imply SND_SOC_JZ4770_CODEC
123	imply SND_SOC_LM4857
124	imply SND_SOC_LM49453
125	imply SND_SOC_LOCHNAGAR_SC
126	imply SND_SOC_MAX98088
127	imply SND_SOC_MAX98090
128	imply SND_SOC_MAX98095
129	imply SND_SOC_MAX98357A
130	imply SND_SOC_MAX98371
131	imply SND_SOC_MAX98504
132	imply SND_SOC_MAX98520
133	imply SND_SOC_MAX9867
134	imply SND_SOC_MAX98925
135	imply SND_SOC_MAX98926
136	imply SND_SOC_MAX98927
137	imply SND_SOC_MAX98363
138	imply SND_SOC_MAX98373_I2C
139	imply SND_SOC_MAX98373_SDW
140	imply SND_SOC_MAX98388
141	imply SND_SOC_MAX98390
142	imply SND_SOC_MAX98396
143	imply SND_SOC_MAX9850
144	imply SND_SOC_MAX9860
145	imply SND_SOC_MAX9759
146	imply SND_SOC_MAX9768
147	imply SND_SOC_MAX9877
148	imply SND_SOC_MC13783
149	imply SND_SOC_ML26124
150	imply SND_SOC_MT6351
151	imply SND_SOC_MT6358
152	imply SND_SOC_MT6359
153	imply SND_SOC_MT6660
154	imply SND_SOC_NAU8315
155	imply SND_SOC_NAU8540
156	imply SND_SOC_NAU8810
157	imply SND_SOC_NAU8821
158	imply SND_SOC_NAU8822
159	imply SND_SOC_NAU8824
160	imply SND_SOC_NAU8825
161	imply SND_SOC_HDMI_CODEC
162	imply SND_SOC_PCM1681
163	imply SND_SOC_PCM1789_I2C
164	imply SND_SOC_PCM179X_I2C
165	imply SND_SOC_PCM179X_SPI
166	imply SND_SOC_PCM186X_I2C
167	imply SND_SOC_PCM186X_SPI
168	imply SND_SOC_PCM3008
169	imply SND_SOC_PCM3060_I2C
170	imply SND_SOC_PCM3060_SPI
171	imply SND_SOC_PCM3168A_I2C
172	imply SND_SOC_PCM3168A_SPI
173	imply SND_SOC_PCM5102A
174	imply SND_SOC_PCM512x_I2C
175	imply SND_SOC_PCM512x_SPI
176	imply SND_SOC_PEB2466
177	imply SND_SOC_RK3328
178	imply SND_SOC_RK817
179	imply SND_SOC_RT274
180	imply SND_SOC_RT286
181	imply SND_SOC_RT298
182	imply SND_SOC_RT1011
183	imply SND_SOC_RT1015
184	imply SND_SOC_RT1015P
185	imply SND_SOC_RT1016
186	imply SND_SOC_RT1019
187	imply SND_SOC_RT1305
188	imply SND_SOC_RT1308
189	imply SND_SOC_RT5514
190	imply SND_SOC_RT5616
191	imply SND_SOC_RT5631
192	imply SND_SOC_RT5640
193	imply SND_SOC_RT5645
194	imply SND_SOC_RT5651
195	imply SND_SOC_RT5659
196	imply SND_SOC_RT5660
197	imply SND_SOC_RT5663
198	imply SND_SOC_RT5665
199	imply SND_SOC_RT5668
200	imply SND_SOC_RT5670
201	imply SND_SOC_RT5677
202	imply SND_SOC_RT5682_I2C
203	imply SND_SOC_RT5682_SDW
204	imply SND_SOC_RT5682S
205	imply SND_SOC_RT700_SDW
206	imply SND_SOC_RT711_SDW
207	imply SND_SOC_RT711_SDCA_SDW
208	imply SND_SOC_RT712_SDCA_SDW
209	imply SND_SOC_RT712_SDCA_DMIC_SDW
210	imply SND_SOC_RT715_SDW
211	imply SND_SOC_RT715_SDCA_SDW
212	imply SND_SOC_RT722_SDCA_SDW
213	imply SND_SOC_RT1308_SDW
214	imply SND_SOC_RT1316_SDW
215	imply SND_SOC_RT1318_SDW
216	imply SND_SOC_RT9120
217	imply SND_SOC_SDW_MOCKUP
218	imply SND_SOC_SGTL5000
219	imply SND_SOC_SI476X
220	imply SND_SOC_SIMPLE_AMPLIFIER
221	imply SND_SOC_SIMPLE_MUX
222	imply SND_SOC_SMA1303
223	imply SND_SOC_SPDIF
224	imply SND_SOC_SRC4XXX_I2C
225	imply SND_SOC_SSM2305
226	imply SND_SOC_SSM2518
227	imply SND_SOC_SSM2602_SPI
228	imply SND_SOC_SSM2602_I2C
229	imply SND_SOC_SSM4567
230	imply SND_SOC_STA32X
231	imply SND_SOC_STA350
232	imply SND_SOC_STA529
233	imply SND_SOC_STAC9766
234	imply SND_SOC_STI_SAS
235	imply SND_SOC_TAS2552
236	imply SND_SOC_TAS2562
237	imply SND_SOC_TAS2764
238	imply SND_SOC_TAS2770
239	imply SND_SOC_TAS2780
240	imply SND_SOC_TAS5086
241	imply SND_SOC_TAS571X
242	imply SND_SOC_TAS5720
243	imply SND_SOC_TAS6424
244	imply SND_SOC_TDA7419
245	imply SND_SOC_TFA9879
246	imply SND_SOC_TFA989X
247	imply SND_SOC_TLV320ADC3XXX
248	imply SND_SOC_TLV320ADCX140
249	imply SND_SOC_TLV320AIC23_I2C
250	imply SND_SOC_TLV320AIC23_SPI
251	imply SND_SOC_TLV320AIC26
252	imply SND_SOC_TLV320AIC31XX
253	imply SND_SOC_TLV320AIC32X4_I2C
254	imply SND_SOC_TLV320AIC32X4_SPI
255	imply SND_SOC_TLV320AIC3X_I2C
256	imply SND_SOC_TLV320AIC3X_SPI
257	imply SND_SOC_TPA6130A2
258	imply SND_SOC_TLV320DAC33
259	imply SND_SOC_TSCS42XX
260	imply SND_SOC_TSCS454
261	imply SND_SOC_TS3A227E
262	imply SND_SOC_TWL4030
263	imply SND_SOC_TWL6040
264	imply SND_SOC_UDA1334
265	imply SND_SOC_UDA134X
266	imply SND_SOC_UDA1380
267	imply SND_SOC_WCD9335
268	imply SND_SOC_WCD934X
269	imply SND_SOC_WCD938X_SDW
270	imply SND_SOC_LPASS_MACRO_COMMON
271	imply SND_SOC_LPASS_RX_MACRO
272	imply SND_SOC_LPASS_TX_MACRO
273	imply SND_SOC_WL1273
274	imply SND_SOC_WM0010
275	imply SND_SOC_WM1250_EV1
276	imply SND_SOC_WM2000
277	imply SND_SOC_WM2200
278	imply SND_SOC_WM5100
279	imply SND_SOC_WM5102
280	imply SND_SOC_WM5110
281	imply SND_SOC_WM8350
282	imply SND_SOC_WM8400
283	imply SND_SOC_WM8510
284	imply SND_SOC_WM8523
285	imply SND_SOC_WM8524
286	imply SND_SOC_WM8580
287	imply SND_SOC_WM8711
288	imply SND_SOC_WM8727
289	imply SND_SOC_WM8728
290	imply SND_SOC_WM8731_I2C
291	imply SND_SOC_WM8731_SPI
292	imply SND_SOC_WM8737
293	imply SND_SOC_WM8741
294	imply SND_SOC_WM8750
295	imply SND_SOC_WM8753
296	imply SND_SOC_WM8770
297	imply SND_SOC_WM8776
298	imply SND_SOC_WM8782
299	imply SND_SOC_WM8804_I2C
300	imply SND_SOC_WM8804_SPI
301	imply SND_SOC_WM8900
302	imply SND_SOC_WM8903
303	imply SND_SOC_WM8904
304	imply SND_SOC_WM8940
305	imply SND_SOC_WM8955
306	imply SND_SOC_WM8960
307	imply SND_SOC_WM8961
308	imply SND_SOC_WM8962
309	imply SND_SOC_WM8971
310	imply SND_SOC_WM8974
311	imply SND_SOC_WM8978
312	imply SND_SOC_WM8983
313	imply SND_SOC_WM8985
314	imply SND_SOC_WM8988
315	imply SND_SOC_WM8990
316	imply SND_SOC_WM8991
317	imply SND_SOC_WM8993
318	imply SND_SOC_WM8994
319	imply SND_SOC_WM8995
320	imply SND_SOC_WM8996
321	imply SND_SOC_WM8997
322	imply SND_SOC_WM8998
323	imply SND_SOC_WM9081
324	imply SND_SOC_WM9090
325	imply SND_SOC_WM9705
326	imply SND_SOC_WM9712
327	imply SND_SOC_WM9713
328	imply SND_SOC_WSA881X
329	imply SND_SOC_WSA883X
330	imply SND_SOC_ZL38060
331	help
332	  Normally ASoC codec drivers are only built if a machine driver which
333	  uses them is also built since they are only usable with a machine
334	  driver.  Selecting this option will allow these drivers to be built
335	  without an explicit machine driver for test and development purposes.
336
337	  Support for the bus types used to access the codecs to be built must
338	  be selected separately.
339
340	  If unsure select "N".
341
342config SND_SOC_88PM860X
343	tristate
344	depends on MFD_88PM860X
345
346config SND_SOC_ARIZONA
347	tristate
348	default y if SND_SOC_CS47L24=y
349	default y if SND_SOC_WM5102=y
350	default y if SND_SOC_WM5110=y
351	default y if SND_SOC_WM8997=y
352	default y if SND_SOC_WM8998=y
353	default m if SND_SOC_CS47L24=m
354	default m if SND_SOC_WM5102=m
355	default m if SND_SOC_WM5110=m
356	default m if SND_SOC_WM8997=m
357	default m if SND_SOC_WM8998=m
358
359config SND_SOC_WM_HUBS
360	tristate
361	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
362	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
363
364config SND_SOC_WM_ADSP
365	tristate
366	select FW_CS_DSP
367	select SND_SOC_COMPRESS
368	default y if SND_SOC_MADERA=y
369	default y if SND_SOC_CS47L24=y
370	default y if SND_SOC_WM5102=y
371	default y if SND_SOC_WM5110=y
372	default y if SND_SOC_WM2200=y
373	default y if SND_SOC_CS35L41_SPI=y
374	default y if SND_SOC_CS35L41_I2C=y
375	default y if SND_SOC_CS35L45_SPI=y
376	default y if SND_SOC_CS35L45_I2C=y
377	default y if SND_SOC_CS35L56=y
378	default m if SND_SOC_MADERA=m
379	default m if SND_SOC_CS47L24=m
380	default m if SND_SOC_WM5102=m
381	default m if SND_SOC_WM5110=m
382	default m if SND_SOC_WM2200=m
383	default m if SND_SOC_CS35L41_SPI=m
384	default m if SND_SOC_CS35L41_I2C=m
385	default m if SND_SOC_CS35L45_SPI=m
386	default m if SND_SOC_CS35L45_I2C=m
387	default m if SND_SOC_CS35L56=m
388
389config SND_SOC_AB8500_CODEC
390	tristate
391	depends on ABX500_CORE
392
393config SND_SOC_AC97_CODEC
394	tristate "Build generic ASoC AC97 CODEC driver"
395	select SND_AC97_CODEC
396	select SND_SOC_AC97_BUS
397
398config SND_SOC_AD1836
399	tristate
400	depends on SPI_MASTER
401
402config SND_SOC_AD193X
403	tristate
404
405config SND_SOC_AD193X_SPI
406	tristate
407	depends on SPI_MASTER
408	select SND_SOC_AD193X
409
410config SND_SOC_AD193X_I2C
411	tristate
412	depends on I2C
413	select SND_SOC_AD193X
414
415config SND_SOC_AD1980
416	tristate
417	depends on SND_SOC_AC97_BUS
418	select REGMAP_AC97
419
420config SND_SOC_AD73311
421	tristate
422
423config SND_SOC_ADAU_UTILS
424	tristate
425
426config SND_SOC_ADAU1372
427	tristate
428	select SND_SOC_ADAU_UTILS
429
430config SND_SOC_ADAU1372_I2C
431	tristate "Analog Devices ADAU1372 CODEC (I2C)"
432	depends on I2C
433	select SND_SOC_ADAU1372
434	select REGMAP_I2C
435
436config SND_SOC_ADAU1372_SPI
437	tristate "Analog Devices ADAU1372 CODEC (SPI)"
438	depends on SPI
439	select SND_SOC_ADAU1372
440	select REGMAP_SPI
441
442config SND_SOC_ADAU1373
443	tristate
444	depends on I2C
445	select SND_SOC_ADAU_UTILS
446
447config SND_SOC_ADAU1701
448	tristate "Analog Devices ADAU1701 CODEC"
449	depends on I2C
450	select SND_SOC_SIGMADSP_I2C
451
452config SND_SOC_ADAU17X1
453	tristate
454	select SND_SOC_SIGMADSP_REGMAP
455	select SND_SOC_ADAU_UTILS
456
457config SND_SOC_ADAU1761
458	tristate
459	select SND_SOC_ADAU17X1
460
461config SND_SOC_ADAU1761_I2C
462	tristate "Analog Devices AU1761 CODEC - I2C"
463	depends on I2C
464	select SND_SOC_ADAU1761
465	select REGMAP_I2C
466
467config SND_SOC_ADAU1761_SPI
468	tristate "Analog Devices AU1761 CODEC - SPI"
469	depends on SPI
470	select SND_SOC_ADAU1761
471	select REGMAP_SPI
472
473config SND_SOC_ADAU1781
474	select SND_SOC_ADAU17X1
475	tristate
476
477config SND_SOC_ADAU1781_I2C
478	tristate
479	depends on I2C
480	select SND_SOC_ADAU1781
481	select REGMAP_I2C
482
483config SND_SOC_ADAU1781_SPI
484	tristate
485	depends on SPI_MASTER
486	select SND_SOC_ADAU1781
487	select REGMAP_SPI
488
489config SND_SOC_ADAU1977
490	tristate
491
492config SND_SOC_ADAU1977_SPI
493	tristate
494	depends on SPI_MASTER
495	select SND_SOC_ADAU1977
496	select REGMAP_SPI
497
498config SND_SOC_ADAU1977_I2C
499	tristate
500	depends on I2C
501	select SND_SOC_ADAU1977
502	select REGMAP_I2C
503
504config SND_SOC_ADAU7002
505	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
506
507config SND_SOC_ADAU7118
508	tristate
509
510config SND_SOC_ADAU7118_HW
511	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
512	select SND_SOC_ADAU7118
513	help
514	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
515	  Converter. In this mode, the device works in standalone mode which
516	  means that there is no bus to communicate with it. Stereo mode is not
517	  supported in this mode.
518
519	  To compile this driver as a module, choose M here: the module
520	  will be called snd-soc-adau7118-hw.
521
522config SND_SOC_ADAU7118_I2C
523	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
524	depends on I2C
525	select SND_SOC_ADAU7118
526	select REGMAP_I2C
527	help
528	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
529	  Converter over I2C. This gives full support over the device.
530
531	  To compile this driver as a module, choose M here: the module
532	  will be called snd-soc-adau7118-i2c.
533
534config SND_SOC_ADAV80X
535	tristate
536
537config SND_SOC_ADAV801
538	tristate
539	depends on SPI_MASTER
540	select SND_SOC_ADAV80X
541
542config SND_SOC_ADAV803
543	tristate
544	depends on I2C
545	select SND_SOC_ADAV80X
546
547config SND_SOC_ADS117X
548	tristate
549
550config SND_SOC_AK4104
551	tristate "AKM AK4104 CODEC"
552	depends on SPI_MASTER
553
554config SND_SOC_AK4118
555	tristate "AKM AK4118 CODEC"
556	depends on I2C
557	select REGMAP_I2C
558
559config SND_SOC_AK4375
560	tristate "AKM AK4375 CODEC"
561	depends on I2C
562	select REGMAP_I2C
563	help
564	  Enable support for the Asahi-Kasei AK4375 codec.
565
566	  To compile this driver as a module, choose M here: the module
567	  will be called snd-soc-ak4375.
568
569config SND_SOC_AK4458
570	tristate "AKM AK4458 CODEC"
571	depends on I2C
572	select REGMAP_I2C
573
574config SND_SOC_AK4535
575	tristate
576	depends on I2C
577
578config SND_SOC_AK4554
579	tristate "AKM AK4554 CODEC"
580
581config SND_SOC_AK4613
582	tristate "AKM AK4613 CODEC"
583	depends on I2C
584
585config SND_SOC_AK4641
586	tristate
587	depends on I2C
588
589config SND_SOC_AK4642
590	tristate "AKM AK4642 CODEC"
591	depends on I2C
592
593config SND_SOC_AK4671
594	tristate
595	depends on I2C
596
597config SND_SOC_AK5386
598	tristate "AKM AK5638 CODEC"
599
600config SND_SOC_AK5558
601	tristate "AKM AK5558 CODEC"
602	depends on I2C
603	select REGMAP_I2C
604
605config SND_SOC_ALC5623
606	tristate "Realtek ALC5623 CODEC"
607	depends on I2C
608
609config SND_SOC_ALC5632
610	tristate
611	depends on I2C
612
613config SND_SOC_AW8738
614	tristate "Awinic AW8738 Audio Amplifier"
615	select GPIOLIB
616	help
617	  Enable support for the Awinic AW8738 audio amplifier (or similar).
618	  The driver supports simple audio amplifiers similar to
619	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
620	  operation mode using the Awinic-specific one-wire pulse control.
621
622config SND_SOC_AW88395_LIB
623	tristate
624
625config SND_SOC_AW88395
626	tristate "Soc Audio for awinic aw88395"
627	depends on I2C
628	select CRC8
629	select CRC32
630	select REGMAP_I2C
631	select GPIOLIB
632	select SND_SOC_AW88395_LIB
633	help
634	  this option enables support for aw88395 Smart PA.
635	  The Awinic AW88395 is an I2S/TDM input, high efficiency
636	  digital Smart K audio amplifier with an integrated 10V
637	  smart boost convert.
638
639config SND_SOC_BD28623
640	tristate "ROHM BD28623 CODEC"
641	help
642	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
643	  This codec does not have any control buses such as I2C, it
644	  detect format of I2S automatically.
645
646config SND_SOC_BT_SCO
647	tristate "Dummy BT SCO codec driver"
648
649config SND_SOC_CHV3_CODEC
650	tristate "Google Chameleon v3 codec driver"
651	help
652	  Enable support for the Google Chameleon v3 audio codec.
653	  This codec does not have a control interface, it always outputs
654	  8 channel S32_LE audio.
655
656config SND_SOC_CPCAP
657	tristate "Motorola CPCAP codec"
658	depends on MFD_CPCAP || COMPILE_TEST
659
660config SND_SOC_CQ0093VC
661	tristate
662
663config SND_SOC_CROS_EC_CODEC
664	tristate "codec driver for ChromeOS EC"
665	depends on CROS_EC
666	select CRYPTO
667	select CRYPTO_LIB_SHA256
668	help
669	  If you say yes here you will get support for the
670	  ChromeOS Embedded Controller's Audio Codec.
671
672config SND_SOC_CS35L32
673	tristate "Cirrus Logic CS35L32 CODEC"
674	depends on I2C
675
676config SND_SOC_CS35L33
677	tristate "Cirrus Logic CS35L33 CODEC"
678	depends on I2C
679
680config SND_SOC_CS35L34
681	tristate "Cirrus Logic CS35L34 CODEC"
682	depends on I2C
683
684config SND_SOC_CS35L35
685	tristate "Cirrus Logic CS35L35 CODEC"
686	depends on I2C
687
688config SND_SOC_CS35L36
689	tristate "Cirrus Logic CS35L36 CODEC"
690	depends on I2C
691
692config SND_SOC_CS35L41_LIB
693	tristate
694
695config SND_SOC_CS35L41
696	tristate
697
698config SND_SOC_CS35L41_SPI
699	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
700	depends on SPI_MASTER
701	select SND_SOC_CS35L41_LIB
702	select SND_SOC_CS35L41
703	select REGMAP_SPI
704
705config SND_SOC_CS35L41_I2C
706	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
707	depends on I2C
708	select SND_SOC_CS35L41_LIB
709	select SND_SOC_CS35L41
710	select REGMAP_I2C
711
712config SND_SOC_CS35L45
713	tristate
714
715config SND_SOC_CS35L45_SPI
716	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
717	depends on SPI_MASTER
718	select REGMAP
719	select REGMAP_SPI
720	select SND_SOC_CS35L45
721	help
722	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
723	  with SPI control.
724
725config SND_SOC_CS35L45_I2C
726	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
727	depends on I2C
728	select REGMAP
729	select REGMAP_I2C
730	select SND_SOC_CS35L45
731	help
732	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
733	  with I2C control.
734
735config SND_SOC_CS35L56
736	tristate
737
738config SND_SOC_CS35L56_SHARED
739	tristate
740
741config SND_SOC_CS35L56_I2C
742	tristate "Cirrus Logic CS35L56 CODEC (I2C)"
743	depends on I2C
744	depends on SOUNDWIRE || !SOUNDWIRE
745	select REGMAP_I2C
746	select SND_SOC_CS35L56
747	select SND_SOC_CS35L56_SHARED
748	help
749	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
750
751config SND_SOC_CS35L56_SPI
752	tristate "Cirrus Logic CS35L56 CODEC (SPI)"
753	depends on SPI_MASTER
754	depends on SOUNDWIRE || !SOUNDWIRE
755	select REGMAP_SPI
756	select SND_SOC_CS35L56
757	select SND_SOC_CS35L56_SHARED
758	help
759	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
760
761config SND_SOC_CS35L56_SDW
762	tristate "Cirrus Logic CS35L56 CODEC (SDW)"
763	depends on SOUNDWIRE
764	select REGMAP
765	select SND_SOC_CS35L56
766	select SND_SOC_CS35L56_SHARED
767	help
768	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
769
770config SND_SOC_CS42L42_CORE
771	tristate
772
773config SND_SOC_CS42L42
774	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
775	depends on I2C
776	select REGMAP
777	select REGMAP_I2C
778	select SND_SOC_CS42L42_CORE
779
780config SND_SOC_CS42L42_SDW
781	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
782	depends on SOUNDWIRE
783	select SND_SOC_CS42L42_CORE
784	help
785	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control
786
787config SND_SOC_CS42L51
788	tristate
789
790config SND_SOC_CS42L51_I2C
791	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
792	depends on I2C
793	select SND_SOC_CS42L51
794
795config SND_SOC_CS42L52
796	tristate "Cirrus Logic CS42L52 CODEC"
797	depends on I2C && INPUT
798
799config SND_SOC_CS42L56
800	tristate "Cirrus Logic CS42L56 CODEC"
801	depends on I2C && INPUT
802
803config SND_SOC_CS42L73
804	tristate "Cirrus Logic CS42L73 CODEC"
805	depends on I2C
806
807config SND_SOC_CS42L83
808	tristate "Cirrus Logic CS42L83 CODEC"
809	depends on I2C
810	select REGMAP
811	select REGMAP_I2C
812	select SND_SOC_CS42L42_CORE
813
814config SND_SOC_CS4234
815	tristate "Cirrus Logic CS4234 CODEC"
816	depends on I2C
817	select REGMAP_I2C
818
819config SND_SOC_CS4265
820	tristate "Cirrus Logic CS4265 CODEC"
821	depends on I2C
822	select REGMAP_I2C
823
824# Cirrus Logic CS4270 Codec
825config SND_SOC_CS4270
826	tristate "Cirrus Logic CS4270 CODEC"
827	depends on I2C
828
829# Cirrus Logic CS4270 Codec VD = 3.3V Errata
830# Select if you are affected by the errata where the part will not function
831# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
832# not select any sample rates that require MCLK to be divided by 1.5.
833config SND_SOC_CS4270_VD33_ERRATA
834	bool
835	depends on SND_SOC_CS4270
836
837config SND_SOC_CS4271
838	tristate
839
840config SND_SOC_CS4271_I2C
841	tristate "Cirrus Logic CS4271 CODEC (I2C)"
842	depends on I2C
843	select SND_SOC_CS4271
844	select REGMAP_I2C
845
846config SND_SOC_CS4271_SPI
847	tristate "Cirrus Logic CS4271 CODEC (SPI)"
848	depends on SPI_MASTER
849	select SND_SOC_CS4271
850	select REGMAP_SPI
851
852config SND_SOC_CS42XX8
853	tristate
854
855config SND_SOC_CS42XX8_I2C
856	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
857	depends on I2C
858	select SND_SOC_CS42XX8
859	select REGMAP_I2C
860
861# Cirrus Logic CS43130 HiFi DAC
862config SND_SOC_CS43130
863	tristate "Cirrus Logic CS43130 CODEC"
864	depends on I2C
865
866config SND_SOC_CS4341
867	tristate "Cirrus Logic CS4341 CODEC"
868	depends on SND_SOC_I2C_AND_SPI
869	select REGMAP_I2C if I2C
870	select REGMAP_SPI if SPI_MASTER
871
872# Cirrus Logic CS4349 HiFi DAC
873config SND_SOC_CS4349
874	tristate "Cirrus Logic CS4349 CODEC"
875	depends on I2C
876
877config SND_SOC_CS47L15
878	tristate
879	depends on MFD_CS47L15
880
881config SND_SOC_CS47L24
882	tristate
883	depends on MFD_CS47L24 && MFD_ARIZONA
884
885config SND_SOC_CS47L35
886	tristate
887	depends on MFD_CS47L35
888
889config SND_SOC_CS47L85
890	tristate
891	depends on MFD_CS47L85
892
893config SND_SOC_CS47L90
894	tristate
895	depends on MFD_CS47L90
896
897config SND_SOC_CS47L92
898	tristate
899	depends on MFD_CS47L92
900
901# Cirrus Logic Quad-Channel ADC
902config SND_SOC_CS53L30
903	tristate "Cirrus Logic CS53L30 CODEC"
904	depends on I2C
905
906config SND_SOC_CX20442
907	tristate
908	depends on TTY
909
910config SND_SOC_CX2072X
911	tristate "Conexant CX2072X CODEC"
912	depends on I2C
913	help
914	  Enable support for Conexant CX20721 and CX20723 codec chips.
915
916config SND_SOC_JZ4740_CODEC
917	depends on MACH_INGENIC || COMPILE_TEST
918	depends on OF
919	select REGMAP_MMIO
920	tristate "Ingenic JZ4740 internal CODEC"
921	help
922	  Enable support for the internal CODEC found in the JZ4740 SoC
923	  from Ingenic.
924
925	  This driver can also be built as a module. If so, the module
926	  will be called snd-soc-jz4740-codec.
927
928config SND_SOC_JZ4725B_CODEC
929	depends on MACH_INGENIC || COMPILE_TEST
930	depends on OF
931	select REGMAP
932	tristate "Ingenic JZ4725B internal CODEC"
933	help
934	  Enable support for the internal CODEC found in the JZ4725B SoC
935	  from Ingenic.
936
937	  This driver can also be built as a module. If so, the module
938	  will be called snd-soc-jz4725b-codec.
939
940config SND_SOC_JZ4760_CODEC
941        depends on MACH_INGENIC || COMPILE_TEST
942        depends on OF
943        select REGMAP
944        tristate "Ingenic JZ4760 internal CODEC"
945        help
946          Enable support for the internal CODEC found in the JZ4760 SoC
947          from Ingenic.
948
949          This driver can also be built as a module. If so, the module
950          will be called snd-soc-jz4760-codec.
951
952config SND_SOC_JZ4770_CODEC
953	depends on MACH_INGENIC || COMPILE_TEST
954	depends on OF
955	select REGMAP
956	tristate "Ingenic JZ4770 internal CODEC"
957	help
958	  Enable support for the internal CODEC found in the JZ4770 SoC
959	  from Ingenic.
960
961	  This driver can also be built as a module. If so, the module
962	  will be called snd-soc-jz4770-codec.
963
964config SND_SOC_L3
965	tristate
966
967config SND_SOC_DA7210
968	tristate
969	depends on SND_SOC_I2C_AND_SPI
970
971config SND_SOC_DA7213
972	tristate "Dialog DA7213 CODEC"
973	depends on I2C
974
975config SND_SOC_DA7218
976	tristate
977	depends on I2C
978
979config SND_SOC_DA7219
980	tristate
981	depends on I2C
982
983config SND_SOC_DA732X
984	tristate
985	depends on I2C
986
987config SND_SOC_DA9055
988	tristate
989	depends on I2C
990
991config SND_SOC_DMIC
992	tristate "Generic Digital Microphone CODEC"
993	help
994	  Enable support for the Generic Digital Microphone CODEC.
995	  Select this if your sound card has DMICs.
996
997config SND_SOC_HDMI_CODEC
998	tristate
999	select SND_PCM_ELD
1000	select SND_PCM_IEC958
1001	select HDMI
1002
1003config SND_SOC_ES7134
1004	tristate "Everest Semi ES7134 CODEC"
1005
1006config SND_SOC_ES7241
1007	tristate "Everest Semi ES7241 CODEC"
1008
1009config SND_SOC_ES8316
1010	tristate "Everest Semi ES8316 CODEC"
1011	depends on I2C
1012
1013config SND_SOC_ES8326
1014	tristate "Everest Semi ES8326 CODEC"
1015	depends on I2C
1016
1017config SND_SOC_ES8328
1018	tristate
1019
1020config SND_SOC_ES8328_I2C
1021	tristate "Everest Semi ES8328 CODEC (I2C)"
1022	depends on I2C
1023	select SND_SOC_ES8328
1024
1025config SND_SOC_ES8328_SPI
1026	tristate "Everest Semi ES8328 CODEC (SPI)"
1027	depends on SPI_MASTER
1028	select SND_SOC_ES8328
1029
1030config SND_SOC_GTM601
1031	tristate 'GTM601 UMTS modem audio codec'
1032
1033config SND_SOC_HDAC_HDMI
1034	tristate
1035	select SND_HDA_EXT_CORE
1036	select SND_PCM_ELD
1037	select HDMI
1038
1039config SND_SOC_HDAC_HDA
1040	tristate
1041	select SND_HDA
1042
1043config SND_SOC_HDA
1044	tristate "HD-Audio codec driver"
1045	select SND_HDA_EXT_CORE
1046	select SND_HDA
1047	help
1048	  This enables HD-Audio codec support in ASoC subsystem. Compared
1049	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1050	  legacy solution - including the dynamic resource allocation
1051	  based on actual codec capabilities.
1052
1053config SND_SOC_ICS43432
1054	tristate "ICS43423 and compatible i2s microphones"
1055
1056config SND_SOC_IDT821034
1057	tristate "Renesas IDT821034 quad PCM codec"
1058	depends on SPI
1059	help
1060	  Enable support for the Renesas IDT821034 quad PCM with
1061	  programmable gain codec.
1062
1063	  To compile this driver as a module, choose M here: the module
1064	  will be called snd-soc-idt821034.
1065
1066config SND_SOC_INNO_RK3036
1067	tristate "Inno codec driver for RK3036 SoC"
1068	select REGMAP_MMIO
1069
1070config SND_SOC_ISABELLE
1071	tristate
1072	depends on I2C
1073
1074config SND_SOC_LM49453
1075	tristate
1076	depends on I2C
1077
1078config SND_SOC_LOCHNAGAR_SC
1079	tristate "Lochnagar Sound Card"
1080	depends on MFD_LOCHNAGAR || COMPILE_TEST
1081	help
1082	  This driver support the sound card functionality of the Cirrus
1083	  Logic Lochnagar audio development board.
1084
1085config SND_SOC_MADERA
1086	tristate
1087	default y if SND_SOC_CS47L15=y
1088	default y if SND_SOC_CS47L35=y
1089	default y if SND_SOC_CS47L85=y
1090	default y if SND_SOC_CS47L90=y
1091	default y if SND_SOC_CS47L92=y
1092	default m if SND_SOC_CS47L15=m
1093	default m if SND_SOC_CS47L35=m
1094	default m if SND_SOC_CS47L85=m
1095	default m if SND_SOC_CS47L90=m
1096	default m if SND_SOC_CS47L92=m
1097
1098config SND_SOC_MAX98088
1099	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1100	depends on I2C
1101
1102config SND_SOC_MAX98090
1103	tristate "Maxim MAX98090 CODEC"
1104	depends on I2C
1105
1106config SND_SOC_MAX98095
1107	tristate
1108	depends on I2C
1109
1110config SND_SOC_MAX98357A
1111	tristate "Maxim MAX98357A CODEC"
1112
1113config SND_SOC_MAX98371
1114	tristate
1115	depends on I2C
1116
1117config SND_SOC_MAX98504
1118	tristate "Maxim MAX98504 speaker amplifier"
1119	depends on I2C
1120
1121config SND_SOC_MAX9867
1122	tristate "Maxim MAX9867 CODEC"
1123	depends on I2C
1124
1125config SND_SOC_MAX98925
1126	tristate
1127	depends on I2C
1128
1129config SND_SOC_MAX98926
1130	tristate
1131	depends on I2C
1132
1133config SND_SOC_MAX98927
1134	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1135	depends on I2C
1136
1137config SND_SOC_MAX98520
1138	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1139	depends on I2C
1140	help
1141	  Enable support for Maxim Integrated MAX98520 audio
1142	  amplifier, which implements a tripler charge pump
1143	  based boost converter and supports sample rates of
1144	  8KHz to 192KHz.
1145
1146	  To compile this driver as a module, choose M here.
1147
1148config SND_SOC_MAX98363
1149	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1150	depends on SOUNDWIRE
1151	select REGMAP_SOUNDWIRE
1152	help
1153	  Enable support for Analog Devices MAX98363 Soundwire
1154	  amplifier. MAX98363 supports the MIPI SoundWire v1.2
1155	  compatible interface for audio and control data.
1156	  This amplifier does not support I2C and I2S.
1157
1158config SND_SOC_MAX98373
1159	tristate
1160
1161config SND_SOC_MAX98373_I2C
1162	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1163	depends on I2C
1164	select SND_SOC_MAX98373
1165
1166config SND_SOC_MAX98373_SDW
1167	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1168	depends on SOUNDWIRE
1169	select SND_SOC_MAX98373
1170	select REGMAP_SOUNDWIRE
1171	help
1172	  Enable support for Maxim Integrated MAX98373 Soundwire
1173	  amplifier. MAX98373 supports either the MIPI SoundWire
1174	  compatible interface for audio and control data, or
1175	  the PCM interface for audio data and a standard I2C
1176	  interface for control data. Select this if MAX98373 is
1177	  connected via soundwire.
1178
1179config SND_SOC_MAX98388
1180	tristate "Analog Devices MAX98388 Speaker Amplifier"
1181	depends on I2C
1182	help
1183	  Enable support for Analog Devices MAX98388 audio
1184	  amplifier. The device provides a PCM interface for
1185	  audio data and a standard I2C interface for control
1186	  data communication.
1187
1188config SND_SOC_MAX98390
1189	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1190	depends on I2C
1191
1192config SND_SOC_MAX98396
1193	tristate "Analog Devices MAX98396 Speaker Amplifier"
1194	depends on I2C
1195	help
1196	  Enable support for Analog Devices MAX98396 audio
1197	  amplifier. The device provides a PCM interface for
1198	  audio data and a standard I2C interface for control
1199	  data communication.
1200
1201config SND_SOC_MAX9850
1202	tristate
1203	depends on I2C
1204
1205config SND_SOC_MAX9860
1206	tristate "Maxim MAX9860 Mono Audio Voice Codec"
1207	depends on I2C
1208	select REGMAP_I2C
1209
1210config SND_SOC_MSM8916_WCD_ANALOG
1211	tristate "Qualcomm MSM8916 WCD Analog Codec"
1212	depends on SPMI || COMPILE_TEST
1213
1214config SND_SOC_MSM8916_WCD_DIGITAL
1215	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1216	select REGMAP_MMIO
1217
1218config SND_SOC_PCM1681
1219	tristate "Texas Instruments PCM1681 CODEC"
1220	depends on I2C
1221
1222config SND_SOC_PCM1789
1223	tristate
1224
1225config SND_SOC_PCM1789_I2C
1226	tristate "Texas Instruments PCM1789 CODEC (I2C)"
1227	depends on I2C
1228	select SND_SOC_PCM1789
1229	help
1230	  Enable support for Texas Instruments PCM1789 CODEC.
1231	  Select this if your PCM1789 is connected via an I2C bus.
1232
1233config SND_SOC_PCM179X
1234	tristate
1235
1236config SND_SOC_PCM179X_I2C
1237	tristate "Texas Instruments PCM179X CODEC (I2C)"
1238	depends on I2C
1239	select SND_SOC_PCM179X
1240	help
1241	  Enable support for Texas Instruments PCM179x CODEC.
1242	  Select this if your PCM179x is connected via an I2C bus.
1243
1244config SND_SOC_PCM179X_SPI
1245	tristate "Texas Instruments PCM179X CODEC (SPI)"
1246	depends on SPI_MASTER
1247	select SND_SOC_PCM179X
1248	help
1249	  Enable support for Texas Instruments PCM179x CODEC.
1250	  Select this if your PCM179x is connected via an SPI bus.
1251
1252config SND_SOC_PCM186X
1253	tristate
1254
1255config SND_SOC_PCM186X_I2C
1256	tristate "Texas Instruments PCM186x CODECs - I2C"
1257	depends on I2C
1258	select SND_SOC_PCM186X
1259	select REGMAP_I2C
1260
1261config SND_SOC_PCM186X_SPI
1262	tristate "Texas Instruments PCM186x CODECs - SPI"
1263	depends on SPI_MASTER
1264	select SND_SOC_PCM186X
1265	select REGMAP_SPI
1266
1267config SND_SOC_PCM3008
1268	tristate
1269
1270config SND_SOC_PCM3060
1271	tristate
1272
1273config SND_SOC_PCM3060_I2C
1274	tristate "Texas Instruments PCM3060 CODEC - I2C"
1275	depends on I2C
1276	select SND_SOC_PCM3060
1277	select REGMAP_I2C
1278
1279config SND_SOC_PCM3060_SPI
1280	tristate "Texas Instruments PCM3060 CODEC - SPI"
1281	depends on SPI_MASTER
1282	select SND_SOC_PCM3060
1283	select REGMAP_SPI
1284
1285config SND_SOC_PCM3168A
1286	tristate
1287
1288config SND_SOC_PCM3168A_I2C
1289	tristate "Texas Instruments PCM3168A CODEC - I2C"
1290	depends on I2C
1291	select SND_SOC_PCM3168A
1292	select REGMAP_I2C
1293
1294config SND_SOC_PCM3168A_SPI
1295	tristate "Texas Instruments PCM3168A CODEC - SPI"
1296	depends on SPI_MASTER
1297	select SND_SOC_PCM3168A
1298	select REGMAP_SPI
1299
1300config SND_SOC_PCM5102A
1301	tristate "Texas Instruments PCM5102A CODEC"
1302
1303config SND_SOC_PCM512x
1304	tristate
1305
1306config SND_SOC_PCM512x_I2C
1307	tristate "Texas Instruments PCM512x CODECs - I2C"
1308	depends on I2C
1309	select SND_SOC_PCM512x
1310	select REGMAP_I2C
1311
1312config SND_SOC_PCM512x_SPI
1313	tristate "Texas Instruments PCM512x CODECs - SPI"
1314	depends on SPI_MASTER
1315	select SND_SOC_PCM512x
1316	select REGMAP_SPI
1317
1318config SND_SOC_PEB2466
1319	tristate "Infineon PEB2466 quad PCM codec"
1320	depends on SPI
1321	select REGMAP_SPI
1322	help
1323	  Enable support for the Infineon PEB2466 quad PCM codec,
1324	  also named SICOFI 4-uC.
1325
1326	  To compile this driver as a module, choose M here: the module
1327	  will be called snd-soc-peb2466.
1328
1329config SND_SOC_RK3328
1330	tristate "Rockchip RK3328 audio CODEC"
1331	select REGMAP_MMIO
1332
1333config SND_SOC_RK817
1334	tristate "Rockchip RK817 audio CODEC"
1335	depends on MFD_RK808 || COMPILE_TEST
1336
1337config SND_SOC_RL6231
1338	tristate
1339	default y if SND_SOC_RT5514=y
1340	default y if SND_SOC_RT5616=y
1341	default y if SND_SOC_RT5640=y
1342	default y if SND_SOC_RT5645=y
1343	default y if SND_SOC_RT5651=y
1344	default y if SND_SOC_RT5659=y
1345	default y if SND_SOC_RT5660=y
1346	default y if SND_SOC_RT5663=y
1347	default y if SND_SOC_RT5665=y
1348	default y if SND_SOC_RT5668=y
1349	default y if SND_SOC_RT5670=y
1350	default y if SND_SOC_RT5677=y
1351	default y if SND_SOC_RT5682=y
1352	default y if SND_SOC_RT1011=y
1353	default y if SND_SOC_RT1015=y
1354	default y if SND_SOC_RT1015P=y
1355	default y if SND_SOC_RT1019=y
1356	default y if SND_SOC_RT1305=y
1357	default y if SND_SOC_RT1308=y
1358	default m if SND_SOC_RT5514=m
1359	default m if SND_SOC_RT5616=m
1360	default m if SND_SOC_RT5640=m
1361	default m if SND_SOC_RT5645=m
1362	default m if SND_SOC_RT5651=m
1363	default m if SND_SOC_RT5659=m
1364	default m if SND_SOC_RT5660=m
1365	default m if SND_SOC_RT5663=m
1366	default m if SND_SOC_RT5665=m
1367	default m if SND_SOC_RT5668=m
1368	default m if SND_SOC_RT5670=m
1369	default m if SND_SOC_RT5677=m
1370	default m if SND_SOC_RT5682=m
1371	default m if SND_SOC_RT1011=m
1372	default m if SND_SOC_RT1015=m
1373	default m if SND_SOC_RT1015P=m
1374	default m if SND_SOC_RT1019=m
1375	default m if SND_SOC_RT1305=m
1376	default m if SND_SOC_RT1308=m
1377
1378config SND_SOC_RL6347A
1379	tristate
1380	default y if SND_SOC_RT274=y
1381	default y if SND_SOC_RT286=y
1382	default y if SND_SOC_RT298=y
1383	default m if SND_SOC_RT274=m
1384	default m if SND_SOC_RT286=m
1385	default m if SND_SOC_RT298=m
1386
1387config SND_SOC_RT274
1388	tristate
1389	depends on I2C
1390
1391config SND_SOC_RT286
1392	tristate
1393	depends on I2C
1394
1395config SND_SOC_RT298
1396	tristate
1397	depends on I2C
1398
1399config SND_SOC_RT1011
1400	tristate
1401	depends on I2C
1402
1403config SND_SOC_RT1015
1404	tristate
1405	depends on I2C
1406
1407config SND_SOC_RT1015P
1408	tristate
1409
1410config SND_SOC_RT1016
1411	tristate
1412	depends on I2C
1413
1414config SND_SOC_RT1019
1415	tristate
1416	depends on I2C
1417
1418config SND_SOC_RT1305
1419	tristate
1420	depends on I2C
1421
1422config SND_SOC_RT1308
1423	tristate
1424	depends on I2C
1425
1426config SND_SOC_RT1308_SDW
1427	tristate "Realtek RT1308 Codec - SDW"
1428	depends on I2C && SOUNDWIRE
1429	select REGMAP_SOUNDWIRE
1430
1431config SND_SOC_RT1316_SDW
1432	tristate "Realtek RT1316 Codec - SDW"
1433	depends on SOUNDWIRE
1434	select REGMAP_SOUNDWIRE
1435
1436config SND_SOC_RT1318_SDW
1437	tristate "Realtek RT1318 Codec - SDW"
1438	depends on SOUNDWIRE
1439	select REGMAP_SOUNDWIRE
1440
1441config SND_SOC_RT5514
1442	tristate
1443	depends on I2C
1444
1445config SND_SOC_RT5514_SPI
1446	tristate
1447	depends on SPI_MASTER
1448
1449config SND_SOC_RT5514_SPI_BUILTIN
1450	bool # force RT5514_SPI to be built-in to avoid link errors
1451	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1452
1453config SND_SOC_RT5616
1454	tristate "Realtek RT5616 CODEC"
1455	depends on I2C
1456
1457config SND_SOC_RT5631
1458	tristate "Realtek ALC5631/RT5631 CODEC"
1459	depends on I2C
1460
1461config SND_SOC_RT5640
1462	tristate "Realtek RT5640/RT5639 Codec"
1463	depends on I2C
1464
1465config SND_SOC_RT5645
1466	tristate
1467	depends on I2C
1468
1469config SND_SOC_RT5651
1470	tristate
1471	depends on I2C
1472
1473config SND_SOC_RT5659
1474	tristate "Realtek RT5658/RT5659 Codec"
1475	depends on I2C
1476
1477config SND_SOC_RT5660
1478	tristate
1479	depends on I2C
1480
1481config SND_SOC_RT5663
1482	tristate
1483	depends on I2C
1484
1485config SND_SOC_RT5665
1486	tristate
1487	depends on I2C
1488
1489config SND_SOC_RT5668
1490	tristate
1491	depends on I2C
1492
1493config SND_SOC_RT5670
1494	tristate
1495	depends on I2C
1496
1497config SND_SOC_RT5677
1498	tristate
1499	depends on I2C
1500	select REGMAP_I2C
1501	select REGMAP_IRQ
1502
1503config SND_SOC_RT5677_SPI
1504	tristate
1505	default SND_SOC_RT5677 && SPI
1506
1507config SND_SOC_RT5682
1508	tristate
1509
1510config SND_SOC_RT5682_I2C
1511	tristate
1512	depends on I2C
1513	select SND_SOC_RT5682
1514
1515config SND_SOC_RT5682_SDW
1516	tristate "Realtek RT5682 Codec - SDW"
1517	depends on SOUNDWIRE
1518	select SND_SOC_RT5682
1519	select REGMAP_SOUNDWIRE
1520
1521config SND_SOC_RT5682S
1522	tristate
1523	depends on I2C
1524
1525config SND_SOC_RT700
1526	tristate
1527
1528config SND_SOC_RT700_SDW
1529	tristate "Realtek RT700 Codec - SDW"
1530	depends on SOUNDWIRE
1531	select SND_SOC_RT700
1532	select REGMAP_SOUNDWIRE
1533
1534config SND_SOC_RT711
1535	tristate
1536
1537config SND_SOC_RT711_SDW
1538	tristate "Realtek RT711 Codec - SDW"
1539	depends on SOUNDWIRE
1540	select SND_SOC_RT711
1541	select REGMAP_SOUNDWIRE
1542
1543config SND_SOC_RT711_SDCA_SDW
1544	tristate "Realtek RT711 SDCA Codec - SDW"
1545	depends on SOUNDWIRE
1546	select REGMAP_SOUNDWIRE
1547	select REGMAP_SOUNDWIRE_MBQ
1548
1549config SND_SOC_RT712_SDCA_SDW
1550	tristate "Realtek RT712 SDCA Codec - SDW"
1551	depends on SOUNDWIRE
1552	select REGMAP_SOUNDWIRE
1553	select REGMAP_SOUNDWIRE_MBQ
1554
1555config SND_SOC_RT712_SDCA_DMIC_SDW
1556	tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1557	depends on SOUNDWIRE
1558	select REGMAP_SOUNDWIRE
1559	select REGMAP_SOUNDWIRE_MBQ
1560
1561config SND_SOC_RT722_SDCA_SDW
1562	tristate "Realtek RT722 SDCA Codec - SDW"
1563	depends on SOUNDWIRE
1564	select REGMAP_SOUNDWIRE
1565	select REGMAP_SOUNDWIRE_MBQ
1566
1567config SND_SOC_RT715
1568	tristate
1569
1570config SND_SOC_RT715_SDW
1571	tristate "Realtek RT715 Codec - SDW"
1572	depends on SOUNDWIRE
1573	select SND_SOC_RT715
1574	select REGMAP_SOUNDWIRE
1575
1576config SND_SOC_RT715_SDCA_SDW
1577	tristate "Realtek RT715 SDCA Codec - SDW"
1578	depends on SOUNDWIRE
1579	select REGMAP_SOUNDWIRE
1580	select REGMAP_SOUNDWIRE_MBQ
1581
1582config SND_SOC_RT9120
1583	tristate "Richtek RT9120 Stereo Class-D Amplifier"
1584	depends on I2C
1585	select REGMAP_I2C
1586	help
1587	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
1588	  high-efficiency Class-D audio amplifier.
1589
1590config SND_SOC_SDW_MOCKUP
1591	tristate "SoundWire mockup codec"
1592	depends on EXPERT
1593	depends on SOUNDWIRE
1594	help
1595	  This option enables a SoundWire mockup codec that does not drive the
1596	  bus, take part in the command/command protocol or generate data on a
1597	  Source port.
1598	  This option is only intended to be used for tests on a device
1599	  with a connector, in combination with a bus analyzer, or to test new
1600	  topologies that differ from the actual hardware layout.
1601	  This mockup device could be totally virtual but could also be a
1602	  real physical one with one key restriction: it is not allowed by the
1603	  SoundWire specification to be configured via a sideband mechanism and
1604	  generate audio data for capture. However, nothing prevents such a
1605	  peripheral device from snooping the bus.
1606
1607#Freescale sgtl5000 codec
1608config SND_SOC_SGTL5000
1609	tristate "Freescale SGTL5000 CODEC"
1610	depends on I2C
1611
1612config SND_SOC_SI476X
1613	tristate
1614
1615config SND_SOC_SIGMADSP
1616	tristate
1617	select CRC32
1618
1619config SND_SOC_SIGMADSP_I2C
1620	tristate
1621	select SND_SOC_SIGMADSP
1622
1623config SND_SOC_SIGMADSP_REGMAP
1624	tristate
1625	select SND_SOC_SIGMADSP
1626
1627config SND_SOC_SIMPLE_AMPLIFIER
1628	tristate "Simple Audio Amplifier"
1629
1630config SND_SOC_SIMPLE_MUX
1631	tristate "Simple Audio Mux"
1632	depends on GPIOLIB
1633
1634config SND_SOC_SMA1303
1635	tristate "Iron Device SMA1303 Audio Amplifier"
1636	depends on I2C
1637	help
1638	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1639
1640config SND_SOC_SPDIF
1641	tristate "S/PDIF CODEC"
1642
1643config SND_SOC_SRC4XXX_I2C
1644	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1645	depends on I2C
1646	select SND_SOC_SRC4XXX
1647	help
1648	  Enable support for the TI SRC4XXX family of codecs. These include the
1649	  scr4392 which has digital receivers, transmitters, and
1650	  a sample rate converter, including numerous ports.
1651
1652config SND_SOC_SRC4XXX
1653	tristate
1654
1655config SND_SOC_SSM2305
1656	tristate "Analog Devices SSM2305 Class-D Amplifier"
1657	help
1658	  Enable support for Analog Devices SSM2305 filterless
1659	  high-efficiency mono Class-D audio power amplifiers.
1660
1661config SND_SOC_SSM2518
1662	tristate "Analog Devices SSM2518 Class-D Amplifier"
1663	depends on I2C
1664
1665config SND_SOC_SSM2602
1666	tristate
1667
1668config SND_SOC_SSM2602_SPI
1669	tristate "Analog Devices SSM2602 CODEC - SPI"
1670	depends on SPI_MASTER
1671	select SND_SOC_SSM2602
1672	select REGMAP_SPI
1673
1674config SND_SOC_SSM2602_I2C
1675	tristate "Analog Devices SSM2602 CODEC - I2C"
1676	depends on I2C
1677	select SND_SOC_SSM2602
1678	select REGMAP_I2C
1679
1680config SND_SOC_SSM3515
1681	tristate "Analog Devices SSM3515 amplifier driver"
1682	select REGMAP_I2C
1683	depends on I2C
1684	depends on OF
1685
1686config SND_SOC_SSM4567
1687	tristate "Analog Devices ssm4567 amplifier driver support"
1688	depends on I2C
1689
1690config SND_SOC_STA32X
1691	tristate "STA326, STA328 and STA329 speaker amplifier"
1692	depends on I2C
1693	select REGMAP_I2C
1694
1695config SND_SOC_STA350
1696	tristate "STA350 speaker amplifier"
1697	depends on I2C
1698
1699config SND_SOC_STA529
1700	tristate
1701	depends on I2C
1702
1703config SND_SOC_STAC9766
1704	tristate
1705	depends on SND_SOC_AC97_BUS
1706
1707config SND_SOC_STI_SAS
1708	tristate "codec Audio support for STI SAS codec"
1709
1710config SND_SOC_TAS2552
1711	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1712	depends on I2C
1713
1714config SND_SOC_TAS2562
1715	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1716	depends on I2C
1717
1718config SND_SOC_TAS2764
1719	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1720	depends on I2C
1721
1722config SND_SOC_TAS2770
1723	tristate "Texas Instruments TAS2770 speaker amplifier"
1724	depends on I2C
1725
1726config SND_SOC_TAS2780
1727	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1728	depends on I2C
1729	help
1730	  Enable support for Texas Instruments TAS2780 high-efficiency
1731	  digital input mono Class-D audio power amplifiers.
1732
1733config SND_SOC_TAS5086
1734	tristate "Texas Instruments TAS5086 speaker amplifier"
1735	depends on I2C
1736
1737config SND_SOC_TAS571X
1738	tristate "Texas Instruments TAS571x power amplifiers"
1739	depends on I2C
1740	help
1741	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1742	  TAS5719 and TAS5721 power amplifiers
1743
1744config SND_SOC_TAS5720
1745	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1746	depends on I2C
1747	help
1748	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1749	  Class-D audio power amplifiers.
1750
1751config SND_SOC_TAS5805M
1752	tristate "Texas Instruments TAS5805M speaker amplifier"
1753	depends on I2C
1754	help
1755	  Enable support for Texas Instruments TAS5805M Class-D
1756	  amplifiers. This is a speaker amplifier with an integrated
1757	  DSP. DSP configuration for each instance needs to be supplied
1758	  via a device-tree attribute.
1759
1760config SND_SOC_TAS6424
1761	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1762	depends on I2C
1763	help
1764	  Enable support for Texas Instruments TAS6424 high-efficiency
1765	  digital input quad-channel Class-D audio power amplifiers.
1766
1767config SND_SOC_TDA7419
1768	tristate "ST TDA7419 audio processor"
1769	depends on I2C
1770	select REGMAP_I2C
1771
1772config SND_SOC_TFA9879
1773	tristate "NXP Semiconductors TFA9879 amplifier"
1774	depends on I2C
1775
1776config SND_SOC_TFA989X
1777	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1778	depends on I2C
1779	select REGMAP_I2C
1780	help
1781	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1782	  amplifiers, e.g. TFA9895.
1783	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
1784	  and does not support (hardware) volume control.
1785
1786config SND_SOC_TLV320ADC3XXX
1787	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1788	depends on I2C
1789	depends on GPIOLIB
1790	help
1791	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1792	 ADCs.
1793
1794config SND_SOC_TLV320AIC23
1795	tristate
1796
1797config SND_SOC_TLV320AIC23_I2C
1798	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1799	depends on I2C
1800	select SND_SOC_TLV320AIC23
1801
1802config SND_SOC_TLV320AIC23_SPI
1803	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1804	depends on SPI_MASTER
1805	select SND_SOC_TLV320AIC23
1806
1807config SND_SOC_TLV320AIC26
1808	tristate
1809	depends on SPI
1810
1811config SND_SOC_TLV320AIC31XX
1812	tristate "Texas Instruments TLV320AIC31xx CODECs"
1813	depends on I2C
1814	select REGMAP_I2C
1815
1816config SND_SOC_TLV320AIC32X4
1817	tristate
1818	depends on COMMON_CLK
1819
1820config SND_SOC_TLV320AIC32X4_I2C
1821	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1822	depends on I2C
1823	depends on COMMON_CLK
1824	select SND_SOC_TLV320AIC32X4
1825
1826config SND_SOC_TLV320AIC32X4_SPI
1827	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1828	depends on SPI_MASTER
1829	depends on COMMON_CLK
1830	select SND_SOC_TLV320AIC32X4
1831
1832config SND_SOC_TLV320AIC3X
1833	tristate
1834
1835config SND_SOC_TLV320AIC3X_I2C
1836	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1837	depends on I2C
1838	select SND_SOC_TLV320AIC3X
1839	select REGMAP_I2C
1840
1841config SND_SOC_TLV320AIC3X_SPI
1842	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1843	depends on SPI_MASTER
1844	select SND_SOC_TLV320AIC3X
1845	select REGMAP_SPI
1846
1847config SND_SOC_TLV320DAC33
1848	tristate
1849	depends on I2C
1850
1851config SND_SOC_TLV320ADCX140
1852	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1853	depends on I2C
1854	select REGMAP_I2C
1855	help
1856	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1857	  tlv320adc6140 quad channel ADCs.
1858
1859config SND_SOC_TS3A227E
1860	tristate "TI Headset/Mic detect and keypress chip"
1861	depends on I2C
1862
1863config SND_SOC_TSCS42XX
1864	tristate "Tempo Semiconductor TSCS42xx CODEC"
1865	depends on I2C
1866	select REGMAP_I2C
1867	help
1868	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1869
1870config SND_SOC_TSCS454
1871	tristate "Tempo Semiconductor TSCS454 CODEC"
1872	depends on I2C
1873	select REGMAP_I2C
1874	help
1875	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1876
1877config SND_SOC_TWL4030
1878	tristate
1879	depends on TWL4030_CORE
1880	select MFD_TWL4030_AUDIO
1881
1882config SND_SOC_TWL6040
1883	tristate
1884	depends on TWL6040_CORE
1885
1886config SND_SOC_UDA1334
1887	tristate "NXP UDA1334 DAC"
1888	depends on GPIOLIB
1889	help
1890	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1891	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1892	  rate) and mute.
1893
1894config SND_SOC_UDA134X
1895	tristate
1896
1897config SND_SOC_UDA1380
1898	tristate
1899	depends on I2C
1900
1901config SND_SOC_WCD9335
1902	tristate "WCD9335 Codec"
1903	depends on SLIMBUS
1904	select REGMAP_SLIMBUS
1905	select REGMAP_IRQ
1906	help
1907	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1908	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1909	  including the MSM8996, MSM8976, and MSM8956 chipsets.
1910
1911config SND_SOC_WCD_MBHC
1912	tristate
1913
1914config SND_SOC_WCD934X
1915	tristate "WCD9340/WCD9341 Codec"
1916	depends on COMMON_CLK
1917	depends on SLIMBUS
1918	select REGMAP_SLIMBUS
1919	select SND_SOC_WCD_MBHC
1920	depends on MFD_WCD934X || COMPILE_TEST
1921	help
1922	  The WCD9340/9341 is a audio codec IC Integrated in
1923	  Qualcomm SoCs like SDM845.
1924
1925config SND_SOC_WCD938X
1926	depends on SND_SOC_WCD938X_SDW
1927	tristate
1928	depends on SOUNDWIRE || !SOUNDWIRE
1929
1930config SND_SOC_WCD938X_SDW
1931	tristate "WCD9380/WCD9385 Codec - SDW"
1932	select SND_SOC_WCD938X
1933	select SND_SOC_WCD_MBHC
1934	select REGMAP_IRQ
1935	depends on SOUNDWIRE
1936	select REGMAP_SOUNDWIRE
1937	help
1938	  The WCD9380/9385 is a audio codec IC Integrated in
1939	  Qualcomm SoCs like SM8250.
1940
1941config SND_SOC_WL1273
1942	tristate
1943
1944config SND_SOC_WM0010
1945	tristate
1946	depends on SPI_MASTER
1947
1948config SND_SOC_WM1250_EV1
1949	tristate
1950	depends on I2C
1951
1952config SND_SOC_WM2000
1953	tristate
1954	depends on I2C
1955
1956config SND_SOC_WM2200
1957	tristate
1958	depends on I2C
1959
1960config SND_SOC_WM5100
1961	tristate
1962	depends on I2C
1963
1964config SND_SOC_WM5102
1965	tristate
1966	depends on MFD_WM5102 && MFD_ARIZONA
1967
1968config SND_SOC_WM5110
1969	tristate
1970	depends on MFD_WM5110 && MFD_ARIZONA
1971
1972config SND_SOC_WM8350
1973	tristate
1974	depends on MFD_WM8350
1975
1976config SND_SOC_WM8400
1977	tristate
1978	# FIXME nothing selects SND_SOC_WM8400??
1979	depends on MFD_WM8400
1980
1981config SND_SOC_WM8510
1982	tristate "Wolfson Microelectronics WM8510 CODEC"
1983	depends on SND_SOC_I2C_AND_SPI
1984
1985config SND_SOC_WM8523
1986	tristate "Wolfson Microelectronics WM8523 DAC"
1987	depends on I2C
1988
1989config SND_SOC_WM8524
1990	tristate "Wolfson Microelectronics WM8524 DAC"
1991	depends on GPIOLIB
1992
1993config SND_SOC_WM8580
1994	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1995	depends on I2C
1996
1997config SND_SOC_WM8711
1998	tristate "Wolfson Microelectronics WM8711 CODEC"
1999	depends on SND_SOC_I2C_AND_SPI
2000
2001config SND_SOC_WM8727
2002	tristate
2003
2004config SND_SOC_WM8728
2005	tristate "Wolfson Microelectronics WM8728 DAC"
2006	depends on SND_SOC_I2C_AND_SPI
2007
2008config SND_SOC_WM8731
2009	tristate
2010
2011config SND_SOC_WM8731_I2C
2012	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2013	depends on I2C
2014	select REGMAP
2015	select SND_SOC_WM8731
2016
2017config SND_SOC_WM8731_SPI
2018	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2019	depends on SPI
2020	select REGMAP
2021	select SND_SOC_WM8731
2022
2023config SND_SOC_WM8737
2024	tristate "Wolfson Microelectronics WM8737 ADC"
2025	depends on SND_SOC_I2C_AND_SPI
2026
2027config SND_SOC_WM8741
2028	tristate "Wolfson Microelectronics WM8741 DAC"
2029	depends on SND_SOC_I2C_AND_SPI
2030
2031config SND_SOC_WM8750
2032	tristate "Wolfson Microelectronics WM8750 CODEC"
2033	depends on SND_SOC_I2C_AND_SPI
2034
2035config SND_SOC_WM8753
2036	tristate "Wolfson Microelectronics WM8753 CODEC"
2037	depends on SND_SOC_I2C_AND_SPI
2038
2039config SND_SOC_WM8770
2040	tristate "Wolfson Microelectronics WM8770 CODEC"
2041	depends on SPI_MASTER
2042
2043config SND_SOC_WM8776
2044	tristate "Wolfson Microelectronics WM8776 CODEC"
2045	depends on SND_SOC_I2C_AND_SPI
2046
2047config SND_SOC_WM8782
2048	tristate "Wolfson Microelectronics WM8782 ADC"
2049
2050config SND_SOC_WM8804
2051	tristate
2052
2053config SND_SOC_WM8804_I2C
2054	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2055	depends on I2C
2056	select SND_SOC_WM8804
2057	select REGMAP_I2C
2058
2059config SND_SOC_WM8804_SPI
2060	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2061	depends on SPI_MASTER
2062	select SND_SOC_WM8804
2063	select REGMAP_SPI
2064
2065config SND_SOC_WM8900
2066	tristate
2067	depends on SND_SOC_I2C_AND_SPI
2068
2069config SND_SOC_WM8903
2070	tristate "Wolfson Microelectronics WM8903 CODEC"
2071	depends on I2C
2072
2073config SND_SOC_WM8904
2074	tristate "Wolfson Microelectronics WM8904 CODEC"
2075	depends on I2C
2076
2077config SND_SOC_WM8940
2078	tristate "Wolfson Microelectronics WM8940 codec"
2079	depends on I2C
2080
2081config SND_SOC_WM8955
2082	tristate
2083	depends on I2C
2084
2085config SND_SOC_WM8960
2086	tristate "Wolfson Microelectronics WM8960 CODEC"
2087	depends on I2C
2088
2089config SND_SOC_WM8961
2090	tristate "Wolfson Microelectronics WM8961 CODEC"
2091	depends on I2C
2092
2093config SND_SOC_WM8962
2094	tristate "Wolfson Microelectronics WM8962 CODEC"
2095	depends on I2C && INPUT
2096
2097config SND_SOC_WM8971
2098	tristate
2099	depends on I2C
2100
2101config SND_SOC_WM8974
2102	tristate "Wolfson Microelectronics WM8974 codec"
2103	depends on I2C
2104
2105config SND_SOC_WM8978
2106	tristate "Wolfson Microelectronics WM8978 codec"
2107	depends on I2C
2108
2109config SND_SOC_WM8983
2110	tristate
2111	depends on SND_SOC_I2C_AND_SPI
2112
2113config SND_SOC_WM8985
2114	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2115	depends on SND_SOC_I2C_AND_SPI
2116
2117config SND_SOC_WM8988
2118	tristate
2119	depends on SND_SOC_I2C_AND_SPI
2120
2121config SND_SOC_WM8990
2122	tristate
2123	depends on I2C
2124
2125config SND_SOC_WM8991
2126	tristate
2127	depends on I2C
2128
2129config SND_SOC_WM8993
2130	tristate
2131	depends on I2C
2132
2133config SND_SOC_WM8994
2134	tristate
2135
2136config SND_SOC_WM8995
2137	tristate
2138	depends on SND_SOC_I2C_AND_SPI
2139
2140config SND_SOC_WM8996
2141	tristate
2142	depends on I2C
2143
2144config SND_SOC_WM8997
2145	tristate
2146	depends on MFD_WM8997 && MFD_ARIZONA
2147
2148config SND_SOC_WM8998
2149	tristate
2150	depends on MFD_WM8998 && MFD_ARIZONA
2151
2152config SND_SOC_WM9081
2153	tristate
2154	depends on I2C
2155
2156config SND_SOC_WM9090
2157	tristate
2158	depends on I2C
2159
2160config SND_SOC_WM9705
2161	tristate
2162	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2163	select REGMAP_AC97
2164	select AC97_BUS_COMPAT if AC97_BUS_NEW
2165
2166config SND_SOC_WM9712
2167	tristate
2168	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2169	select REGMAP_AC97
2170	select AC97_BUS_COMPAT if AC97_BUS_NEW
2171
2172config SND_SOC_WM9713
2173	tristate
2174	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2175	select REGMAP_AC97
2176	select AC97_BUS_COMPAT if AC97_BUS_NEW
2177
2178config SND_SOC_WSA881X
2179	tristate "WSA881X Codec"
2180	depends on SOUNDWIRE
2181	select REGMAP_SOUNDWIRE
2182	tristate
2183	help
2184	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2185	  Smart Speaker Amplifier.
2186
2187config SND_SOC_WSA883X
2188	tristate "WSA883X Codec"
2189	depends on SOUNDWIRE
2190	select REGMAP_SOUNDWIRE
2191	tristate
2192	help
2193	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
2194	  Smart Speaker Amplifier.
2195
2196config SND_SOC_ZL38060
2197	tristate "Microsemi ZL38060 Connected Home Audio Processor"
2198	depends on SPI_MASTER
2199	depends on GPIOLIB
2200	select REGMAP
2201	help
2202	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
2203	  which consists of a Digital Signal Processor (DSP), several Digital
2204	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2205
2206# Amp
2207config SND_SOC_LM4857
2208	tristate
2209	depends on I2C
2210
2211config SND_SOC_MAX9759
2212	tristate "Maxim MAX9759 speaker Amplifier"
2213	depends on GPIOLIB
2214
2215config SND_SOC_MAX9768
2216	tristate
2217	depends on I2C
2218
2219config SND_SOC_MAX9877
2220	tristate
2221	depends on I2C
2222
2223config SND_SOC_MC13783
2224	tristate
2225	depends on MFD_MC13XXX
2226
2227config SND_SOC_ML26124
2228	tristate
2229	depends on I2C
2230
2231config SND_SOC_MT6351
2232	tristate "MediaTek MT6351 Codec"
2233
2234config SND_SOC_MT6358
2235	tristate "MediaTek MT6358 Codec"
2236	help
2237	  Enable support for the platform which uses MT6358 as
2238	  external codec device.
2239
2240config SND_SOC_MT6359
2241	tristate "MediaTek MT6359 Codec"
2242	depends on MTK_PMIC_WRAP
2243	help
2244	  Enable support for the platform which uses MT6359 as
2245	  external codec device.
2246
2247config SND_SOC_MT6359_ACCDET
2248	tristate "MediaTek MT6359 ACCDET driver"
2249	depends on MTK_PMIC_WRAP
2250	help
2251	  ACCDET means Accessory Detection technology, MediaTek develop it
2252	  for ASoC codec soc-jack detection mechanism.
2253	  Select N if you don't have jack on board.
2254
2255config SND_SOC_MT6660
2256	tristate "Mediatek MT6660 Speaker Amplifier"
2257	depends on I2C
2258	help
2259	  MediaTek MT6660 is a smart power amplifier which contain
2260	  speaker protection, multi-band DRC, equalizer functions.
2261	  Select N if you don't have MT6660 on board.
2262	  Select M to build this as module.
2263
2264config SND_SOC_NAU8315
2265	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2266
2267config SND_SOC_NAU8540
2268	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2269	depends on I2C
2270
2271config SND_SOC_NAU8810
2272	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2273	depends on I2C
2274
2275config SND_SOC_NAU8821
2276	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2277	depends on I2C
2278
2279config SND_SOC_NAU8822
2280	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2281	depends on I2C
2282
2283config SND_SOC_NAU8824
2284	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2285	depends on I2C
2286
2287config SND_SOC_NAU8825
2288	tristate
2289	depends on I2C
2290
2291config SND_SOC_TPA6130A2
2292	tristate "Texas Instruments TPA6130A2 headphone amplifier"
2293	depends on I2C
2294
2295config SND_SOC_LPASS_MACRO_COMMON
2296        tristate
2297
2298config SND_SOC_LPASS_WSA_MACRO
2299	depends on COMMON_CLK
2300	select REGMAP_MMIO
2301	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2302
2303config SND_SOC_LPASS_VA_MACRO
2304	depends on COMMON_CLK
2305	select REGMAP_MMIO
2306	select SND_SOC_LPASS_MACRO_COMMON
2307	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2308
2309config SND_SOC_LPASS_RX_MACRO
2310	depends on COMMON_CLK
2311	select REGMAP_MMIO
2312	select SND_SOC_LPASS_MACRO_COMMON
2313	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2314
2315config SND_SOC_LPASS_TX_MACRO
2316	depends on COMMON_CLK
2317	select REGMAP_MMIO
2318	select SND_SOC_LPASS_MACRO_COMMON
2319	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2320
2321endmenu
2322