xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision 23c2b932)
1# Helper to resolve issues with configs that have SPI enabled but I2C
2# modular, meaning we can't build the codec driver in with I2C support.
3# We use an ordered list of conditional defaults to pick the appropriate
4# setting - SPI can't be modular so that case doesn't need to be covered.
5config SND_SOC_I2C_AND_SPI
6	tristate
7	default m if I2C=m
8	default y if I2C=y
9	default y if SPI_MASTER=y
10
11menu "CODEC drivers"
12
13config SND_SOC_ALL_CODECS
14	tristate "Build all ASoC CODEC drivers"
15	depends on COMPILE_TEST
16	select SND_SOC_88PM860X if MFD_88PM860X
17	select SND_SOC_L3
18	select SND_SOC_AB8500_CODEC if ABX500_CORE
19	select SND_SOC_AC97_CODEC
20	select SND_SOC_AD1836 if SPI_MASTER
21	select SND_SOC_AD193X_SPI if SPI_MASTER
22	select SND_SOC_AD193X_I2C if I2C
23	select SND_SOC_AD1980 if SND_SOC_AC97_BUS
24	select SND_SOC_AD73311
25	select SND_SOC_ADAU1373 if I2C
26	select SND_SOC_ADAU1761_I2C if I2C
27	select SND_SOC_ADAU1761_SPI if SPI
28	select SND_SOC_ADAU1781_I2C if I2C
29	select SND_SOC_ADAU1781_SPI if SPI
30	select SND_SOC_ADAV801 if SPI_MASTER
31	select SND_SOC_ADAV803 if I2C
32	select SND_SOC_ADAU1977_SPI if SPI_MASTER
33	select SND_SOC_ADAU1977_I2C if I2C
34	select SND_SOC_ADAU1701 if I2C
35	select SND_SOC_ADS117X
36	select SND_SOC_AK4104 if SPI_MASTER
37	select SND_SOC_AK4535 if I2C
38	select SND_SOC_AK4554
39	select SND_SOC_AK4613 if I2C
40	select SND_SOC_AK4641 if I2C
41	select SND_SOC_AK4642 if I2C
42	select SND_SOC_AK4671 if I2C
43	select SND_SOC_AK5386
44	select SND_SOC_ALC5623 if I2C
45	select SND_SOC_ALC5632 if I2C
46	select SND_SOC_BT_SCO
47	select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
48	select SND_SOC_CS35L32 if I2C
49	select SND_SOC_CS42L51_I2C if I2C
50	select SND_SOC_CS42L52 if I2C && INPUT
51	select SND_SOC_CS42L56 if I2C && INPUT
52	select SND_SOC_CS42L73 if I2C
53	select SND_SOC_CS4265 if I2C
54	select SND_SOC_CS4270 if I2C
55	select SND_SOC_CS4271_I2C if I2C
56	select SND_SOC_CS4271_SPI if SPI_MASTER
57	select SND_SOC_CS42XX8_I2C if I2C
58	select SND_SOC_CS4349 if I2C
59	select SND_SOC_CS47L24 if MFD_CS47L24
60	select SND_SOC_CX20442 if TTY
61	select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
62	select SND_SOC_DA7213 if I2C
63	select SND_SOC_DA7218 if I2C
64	select SND_SOC_DA7219 if I2C
65	select SND_SOC_DA732X if I2C
66	select SND_SOC_DA9055 if I2C
67	select SND_SOC_DMIC
68	select SND_SOC_ES8328_SPI if SPI_MASTER
69	select SND_SOC_ES8328_I2C if I2C
70	select SND_SOC_GTM601
71	select SND_SOC_HDAC_HDMI
72	select SND_SOC_ICS43432
73	select SND_SOC_INNO_RK3036
74	select SND_SOC_ISABELLE if I2C
75	select SND_SOC_JZ4740_CODEC
76	select SND_SOC_LM4857 if I2C
77	select SND_SOC_LM49453 if I2C
78	select SND_SOC_MAX98088 if I2C
79	select SND_SOC_MAX98090 if I2C
80	select SND_SOC_MAX98095 if I2C
81	select SND_SOC_MAX98357A if GPIOLIB
82	select SND_SOC_MAX98371 if I2C
83	select SND_SOC_MAX9867 if I2C
84	select SND_SOC_MAX98925 if I2C
85	select SND_SOC_MAX98926 if I2C
86	select SND_SOC_MAX9850 if I2C
87	select SND_SOC_MAX9768 if I2C
88	select SND_SOC_MAX9877 if I2C
89	select SND_SOC_MC13783 if MFD_MC13XXX
90	select SND_SOC_ML26124 if I2C
91	select SND_SOC_NAU8825 if I2C
92	select SND_SOC_HDMI_CODEC
93	select SND_SOC_PCM1681 if I2C
94	select SND_SOC_PCM179X_I2C if I2C
95	select SND_SOC_PCM179X_SPI if SPI_MASTER
96	select SND_SOC_PCM3008
97	select SND_SOC_PCM3168A_I2C if I2C
98	select SND_SOC_PCM3168A_SPI if SPI_MASTER
99	select SND_SOC_PCM5102A
100	select SND_SOC_PCM512x_I2C if I2C
101	select SND_SOC_PCM512x_SPI if SPI_MASTER
102	select SND_SOC_RT286 if I2C
103	select SND_SOC_RT298 if I2C
104	select SND_SOC_RT5514 if I2C
105	select SND_SOC_RT5616 if I2C
106	select SND_SOC_RT5631 if I2C
107	select SND_SOC_RT5640 if I2C
108	select SND_SOC_RT5645 if I2C
109	select SND_SOC_RT5651 if I2C
110	select SND_SOC_RT5659 if I2C
111	select SND_SOC_RT5670 if I2C
112	select SND_SOC_RT5677 if I2C && SPI_MASTER
113	select SND_SOC_SGTL5000 if I2C
114	select SND_SOC_SI476X if MFD_SI476X_CORE
115	select SND_SOC_SIRF_AUDIO_CODEC
116	select SND_SOC_SN95031 if INTEL_SCU_IPC
117	select SND_SOC_SPDIF
118	select SND_SOC_SSM2518 if I2C
119	select SND_SOC_SSM2602_SPI if SPI_MASTER
120	select SND_SOC_SSM2602_I2C if I2C
121	select SND_SOC_SSM4567 if I2C
122	select SND_SOC_STA32X if I2C
123	select SND_SOC_STA350 if I2C
124	select SND_SOC_STA529 if I2C
125	select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
126	select SND_SOC_STI_SAS
127	select SND_SOC_TAS2552 if I2C
128	select SND_SOC_TAS5086 if I2C
129	select SND_SOC_TAS571X if I2C
130	select SND_SOC_TAS5720 if I2C
131	select SND_SOC_TFA9879 if I2C
132	select SND_SOC_TLV320AIC23_I2C if I2C
133	select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
134	select SND_SOC_TLV320AIC26 if SPI_MASTER
135	select SND_SOC_TLV320AIC31XX if I2C
136	select SND_SOC_TLV320AIC32X4_I2C if I2C
137	select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER
138	select SND_SOC_TLV320AIC3X if I2C
139	select SND_SOC_TPA6130A2 if I2C
140	select SND_SOC_TLV320DAC33 if I2C
141	select SND_SOC_TS3A227E if I2C
142	select SND_SOC_TWL4030 if TWL4030_CORE
143	select SND_SOC_TWL6040 if TWL6040_CORE
144	select SND_SOC_UDA134X
145	select SND_SOC_UDA1380 if I2C
146	select SND_SOC_WL1273 if MFD_WL1273_CORE
147	select SND_SOC_WM0010 if SPI_MASTER
148	select SND_SOC_WM1250_EV1 if I2C
149	select SND_SOC_WM2000 if I2C
150	select SND_SOC_WM2200 if I2C
151	select SND_SOC_WM5100 if I2C
152	select SND_SOC_WM5102 if MFD_WM5102
153	select SND_SOC_WM5110 if MFD_WM5110
154	select SND_SOC_WM8350 if MFD_WM8350
155	select SND_SOC_WM8400 if MFD_WM8400
156	select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
157	select SND_SOC_WM8523 if I2C
158	select SND_SOC_WM8580 if I2C
159	select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
160	select SND_SOC_WM8727
161	select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
162	select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
163	select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
164	select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
165	select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
166	select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
167	select SND_SOC_WM8770 if SPI_MASTER
168	select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
169	select SND_SOC_WM8782
170	select SND_SOC_WM8804_I2C if I2C
171	select SND_SOC_WM8804_SPI if SPI_MASTER
172	select SND_SOC_WM8900 if I2C
173	select SND_SOC_WM8903 if I2C
174	select SND_SOC_WM8904 if I2C
175	select SND_SOC_WM8940 if I2C
176	select SND_SOC_WM8955 if I2C
177	select SND_SOC_WM8960 if I2C
178	select SND_SOC_WM8961 if I2C
179	select SND_SOC_WM8962 if I2C && INPUT
180	select SND_SOC_WM8971 if I2C
181	select SND_SOC_WM8974 if I2C
182	select SND_SOC_WM8978 if I2C
183	select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
184	select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
185	select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
186	select SND_SOC_WM8990 if I2C
187	select SND_SOC_WM8991 if I2C
188	select SND_SOC_WM8993 if I2C
189	select SND_SOC_WM8994 if MFD_WM8994
190	select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
191	select SND_SOC_WM8996 if I2C
192	select SND_SOC_WM8997 if MFD_WM8997
193	select SND_SOC_WM8998 if MFD_WM8998
194	select SND_SOC_WM9081 if I2C
195	select SND_SOC_WM9090 if I2C
196	select SND_SOC_WM9705 if SND_SOC_AC97_BUS
197	select SND_SOC_WM9712 if SND_SOC_AC97_BUS
198	select SND_SOC_WM9713 if SND_SOC_AC97_BUS
199        help
200          Normally ASoC codec drivers are only built if a machine driver which
201          uses them is also built since they are only usable with a machine
202          driver.  Selecting this option will allow these drivers to be built
203          without an explicit machine driver for test and development purposes.
204
205	  Support for the bus types used to access the codecs to be built must
206	  be selected separately.
207
208          If unsure select "N".
209
210config SND_SOC_88PM860X
211	tristate
212
213config SND_SOC_ARIZONA
214	tristate
215	default y if SND_SOC_CS47L24=y
216	default y if SND_SOC_WM5102=y
217	default y if SND_SOC_WM5110=y
218	default y if SND_SOC_WM8997=y
219	default y if SND_SOC_WM8998=y
220	default m if SND_SOC_CS47L24=m
221	default m if SND_SOC_WM5102=m
222	default m if SND_SOC_WM5110=m
223	default m if SND_SOC_WM8997=m
224	default m if SND_SOC_WM8998=m
225
226config SND_SOC_WM_HUBS
227	tristate
228	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
229	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
230
231config SND_SOC_WM_ADSP
232	tristate
233	select SND_SOC_COMPRESS
234	default y if SND_SOC_CS47L24=y
235	default y if SND_SOC_WM5102=y
236	default y if SND_SOC_WM5110=y
237	default y if SND_SOC_WM2200=y
238	default m if SND_SOC_CS47L24=m
239	default m if SND_SOC_WM5102=m
240	default m if SND_SOC_WM5110=m
241	default m if SND_SOC_WM2200=m
242
243config SND_SOC_AB8500_CODEC
244	tristate
245
246config SND_SOC_AC97_CODEC
247	tristate "Build generic ASoC AC97 CODEC driver"
248	select SND_AC97_CODEC
249	select SND_SOC_AC97_BUS
250
251config SND_SOC_AD1836
252	tristate
253
254config SND_SOC_AD193X
255	tristate
256
257config SND_SOC_AD193X_SPI
258	tristate
259	select SND_SOC_AD193X
260
261config SND_SOC_AD193X_I2C
262	tristate
263	select SND_SOC_AD193X
264
265config SND_SOC_AD1980
266	select REGMAP_AC97
267	tristate
268
269config SND_SOC_AD73311
270	tristate
271
272config SND_SOC_ADAU1373
273	tristate
274
275config SND_SOC_ADAU1701
276	tristate "Analog Devices ADAU1701 CODEC"
277	depends on I2C
278	select SND_SOC_SIGMADSP_I2C
279
280config SND_SOC_ADAU17X1
281	tristate
282	select SND_SOC_SIGMADSP_REGMAP
283
284config SND_SOC_ADAU1761
285	tristate
286	select SND_SOC_ADAU17X1
287
288config SND_SOC_ADAU1761_I2C
289	tristate
290	select SND_SOC_ADAU1761
291	select REGMAP_I2C
292
293config SND_SOC_ADAU1761_SPI
294	tristate
295	select SND_SOC_ADAU1761
296	select REGMAP_SPI
297
298config SND_SOC_ADAU1781
299	select SND_SOC_ADAU17X1
300	tristate
301
302config SND_SOC_ADAU1781_I2C
303	tristate
304	select SND_SOC_ADAU1781
305	select REGMAP_I2C
306
307config SND_SOC_ADAU1781_SPI
308	tristate
309	select SND_SOC_ADAU1781
310	select REGMAP_SPI
311
312config SND_SOC_ADAU1977
313	tristate
314
315config SND_SOC_ADAU1977_SPI
316	tristate
317	select SND_SOC_ADAU1977
318	select REGMAP_SPI
319
320config SND_SOC_ADAU1977_I2C
321	tristate
322	select SND_SOC_ADAU1977
323	select REGMAP_I2C
324
325config SND_SOC_ADAV80X
326	tristate
327
328config SND_SOC_ADAV801
329	tristate
330	select SND_SOC_ADAV80X
331
332config SND_SOC_ADAV803
333	tristate
334	select SND_SOC_ADAV80X
335
336config SND_SOC_ADS117X
337	tristate
338
339config SND_SOC_AK4104
340	tristate "AKM AK4104 CODEC"
341	depends on SPI_MASTER
342
343config SND_SOC_AK4535
344	tristate
345
346config SND_SOC_AK4554
347	tristate "AKM AK4554 CODEC"
348
349config SND_SOC_AK4613
350	tristate "AKM AK4613 CODEC"
351	depends on I2C
352
353config SND_SOC_AK4641
354	tristate
355
356config SND_SOC_AK4642
357	tristate "AKM AK4642 CODEC"
358	depends on I2C
359
360config SND_SOC_AK4671
361	tristate
362
363config SND_SOC_AK5386
364	tristate "AKM AK5638 CODEC"
365
366config SND_SOC_ALC5623
367       tristate "Realtek ALC5623 CODEC"
368	depends on I2C
369
370config SND_SOC_ALC5632
371	tristate
372
373config SND_SOC_BT_SCO
374	tristate
375
376config SND_SOC_CQ0093VC
377	tristate
378
379config SND_SOC_CS35L32
380	tristate "Cirrus Logic CS35L32 CODEC"
381	depends on I2C
382
383config SND_SOC_CS42L51
384	tristate
385
386config SND_SOC_CS42L51_I2C
387	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
388	depends on I2C
389	select SND_SOC_CS42L51
390
391config SND_SOC_CS42L52
392	tristate "Cirrus Logic CS42L52 CODEC"
393	depends on I2C && INPUT
394
395config SND_SOC_CS42L56
396	tristate "Cirrus Logic CS42L56 CODEC"
397	depends on I2C && INPUT
398
399config SND_SOC_CS42L73
400	tristate "Cirrus Logic CS42L73 CODEC"
401	depends on I2C
402
403config SND_SOC_CS4265
404	tristate "Cirrus Logic CS4265 CODEC"
405	depends on I2C
406	select REGMAP_I2C
407
408# Cirrus Logic CS4270 Codec
409config SND_SOC_CS4270
410	tristate "Cirrus Logic CS4270 CODEC"
411	depends on I2C
412
413# Cirrus Logic CS4270 Codec VD = 3.3V Errata
414# Select if you are affected by the errata where the part will not function
415# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
416# not select any sample rates that require MCLK to be divided by 1.5.
417config SND_SOC_CS4270_VD33_ERRATA
418	bool
419	depends on SND_SOC_CS4270
420
421config SND_SOC_CS4271
422	tristate
423
424config SND_SOC_CS4271_I2C
425	tristate "Cirrus Logic CS4271 CODEC (I2C)"
426	depends on I2C
427	select SND_SOC_CS4271
428	select REGMAP_I2C
429
430config SND_SOC_CS4271_SPI
431	tristate "Cirrus Logic CS4271 CODEC (SPI)"
432	depends on SPI_MASTER
433	select SND_SOC_CS4271
434	select REGMAP_SPI
435
436config SND_SOC_CS42XX8
437	tristate
438
439config SND_SOC_CS42XX8_I2C
440	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
441	depends on I2C
442	select SND_SOC_CS42XX8
443	select REGMAP_I2C
444
445# Cirrus Logic CS4349 HiFi DAC
446config SND_SOC_CS4349
447	tristate "Cirrus Logic CS4349 CODEC"
448	depends on I2C
449
450config SND_SOC_CS47L24
451	tristate
452
453config SND_SOC_CX20442
454	tristate
455	depends on TTY
456
457config SND_SOC_JZ4740_CODEC
458	select REGMAP_MMIO
459	tristate
460
461config SND_SOC_L3
462       tristate
463
464config SND_SOC_DA7210
465        tristate
466
467config SND_SOC_DA7213
468        tristate
469
470config SND_SOC_DA7218
471	tristate
472
473config SND_SOC_DA7219
474        tristate
475
476config SND_SOC_DA732X
477        tristate
478
479config SND_SOC_DA9055
480	tristate
481
482config SND_SOC_DMIC
483	tristate
484
485config SND_SOC_HDMI_CODEC
486	tristate
487	select SND_PCM_ELD
488	select SND_PCM_IEC958
489	select HDMI
490
491config SND_SOC_ES8328
492	tristate "Everest Semi ES8328 CODEC"
493
494config SND_SOC_ES8328_I2C
495	tristate
496	select SND_SOC_ES8328
497
498config SND_SOC_ES8328_SPI
499	tristate
500	select SND_SOC_ES8328
501
502config SND_SOC_GTM601
503	tristate 'GTM601 UMTS modem audio codec'
504
505config SND_SOC_HDAC_HDMI
506	tristate
507	select SND_HDA_EXT_CORE
508	select SND_PCM_ELD
509	select HDMI
510
511config SND_SOC_ICS43432
512	tristate
513
514config SND_SOC_INNO_RK3036
515	tristate "Inno codec driver for RK3036 SoC"
516	select REGMAP_MMIO
517
518config SND_SOC_ISABELLE
519        tristate
520
521config SND_SOC_LM49453
522	tristate
523
524config SND_SOC_MAX98088
525       tristate
526
527config SND_SOC_MAX98090
528       tristate
529
530config SND_SOC_MAX98095
531       tristate
532
533config SND_SOC_MAX98357A
534       tristate
535
536config SND_SOC_MAX98371
537       tristate
538
539config SND_SOC_MAX9867
540	tristate
541
542config SND_SOC_MAX98925
543       tristate
544
545config SND_SOC_MAX98926
546	tristate
547
548config SND_SOC_MAX9850
549	tristate
550
551config SND_SOC_PCM1681
552	tristate "Texas Instruments PCM1681 CODEC"
553	depends on I2C
554
555config SND_SOC_PCM179X
556	tristate
557
558config SND_SOC_PCM179X_I2C
559	tristate "Texas Instruments PCM179X CODEC (I2C)"
560	depends on I2C
561	select SND_SOC_PCM179X
562	help
563	  Enable support for Texas Instruments PCM179x CODEC.
564	  Select this if your PCM179x is connected via an I2C bus.
565
566config SND_SOC_PCM179X_SPI
567	tristate "Texas Instruments PCM179X CODEC (SPI)"
568	depends on SPI_MASTER
569	select SND_SOC_PCM179X
570	help
571	  Enable support for Texas Instruments PCM179x CODEC.
572	  Select this if your PCM179x is connected via an SPI bus.
573
574config SND_SOC_PCM3008
575       tristate
576
577config SND_SOC_PCM3168A
578	tristate
579
580config SND_SOC_PCM3168A_I2C
581	tristate "Texas Instruments PCM3168A CODEC - I2C"
582	depends on I2C
583	select SND_SOC_PCM3168A
584	select REGMAP_I2C
585
586config SND_SOC_PCM3168A_SPI
587	tristate "Texas Instruments PCM3168A CODEC - SPI"
588	depends on SPI_MASTER
589	select SND_SOC_PCM3168A
590	select REGMAP_SPI
591
592config SND_SOC_PCM5102A
593	tristate
594
595config SND_SOC_PCM512x
596	tristate
597
598config SND_SOC_PCM512x_I2C
599	tristate "Texas Instruments PCM512x CODECs - I2C"
600	depends on I2C
601	select SND_SOC_PCM512x
602	select REGMAP_I2C
603
604config SND_SOC_PCM512x_SPI
605	tristate "Texas Instruments PCM512x CODECs - SPI"
606	depends on SPI_MASTER
607	select SND_SOC_PCM512x
608	select REGMAP_SPI
609
610config SND_SOC_RL6231
611	tristate
612	default y if SND_SOC_RT5514=y
613	default y if SND_SOC_RT5616=y
614	default y if SND_SOC_RT5640=y
615	default y if SND_SOC_RT5645=y
616	default y if SND_SOC_RT5651=y
617	default y if SND_SOC_RT5659=y
618	default y if SND_SOC_RT5670=y
619	default y if SND_SOC_RT5677=y
620	default m if SND_SOC_RT5514=m
621	default m if SND_SOC_RT5616=m
622	default m if SND_SOC_RT5640=m
623	default m if SND_SOC_RT5645=m
624	default m if SND_SOC_RT5651=m
625	default m if SND_SOC_RT5659=m
626	default m if SND_SOC_RT5670=m
627	default m if SND_SOC_RT5677=m
628
629config SND_SOC_RL6347A
630	tristate
631	default y if SND_SOC_RT286=y
632	default y if SND_SOC_RT298=y
633	default m if SND_SOC_RT286=m
634	default m if SND_SOC_RT298=m
635
636config SND_SOC_RT286
637	tristate
638	depends on I2C
639
640config SND_SOC_RT298
641	tristate
642	depends on I2C
643
644config SND_SOC_RT5514
645	tristate
646
647config SND_SOC_RT5616
648	tristate "Realtek RT5616 CODEC"
649	depends on I2C
650
651config SND_SOC_RT5631
652	tristate "Realtek ALC5631/RT5631 CODEC"
653	depends on I2C
654
655config SND_SOC_RT5640
656	tristate
657
658config SND_SOC_RT5645
659        tristate
660
661config SND_SOC_RT5651
662	tristate
663
664config SND_SOC_RT5659
665	tristate
666
667config SND_SOC_RT5670
668	tristate
669
670config SND_SOC_RT5677
671	tristate
672	select REGMAP_I2C
673	select REGMAP_IRQ
674
675config SND_SOC_RT5677_SPI
676	tristate
677	default SND_SOC_RT5677 && SPI
678
679#Freescale sgtl5000 codec
680config SND_SOC_SGTL5000
681	tristate "Freescale SGTL5000 CODEC"
682	depends on I2C
683
684config SND_SOC_SI476X
685	tristate
686
687config SND_SOC_SIGMADSP
688	tristate
689	select CRC32
690
691config SND_SOC_SIGMADSP_I2C
692	tristate
693	select SND_SOC_SIGMADSP
694
695config SND_SOC_SIGMADSP_REGMAP
696	tristate
697	select SND_SOC_SIGMADSP
698
699config SND_SOC_SIRF_AUDIO_CODEC
700	tristate "SiRF SoC internal audio codec"
701	select REGMAP_MMIO
702
703config SND_SOC_SN95031
704	tristate
705
706config SND_SOC_SPDIF
707	tristate "S/PDIF CODEC"
708
709config SND_SOC_SSM2518
710	tristate
711
712config SND_SOC_SSM2602
713	tristate
714
715config SND_SOC_SSM2602_SPI
716	tristate "Analog Devices SSM2602 CODEC - SPI"
717	depends on SPI_MASTER
718	select SND_SOC_SSM2602
719	select REGMAP_SPI
720
721config SND_SOC_SSM2602_I2C
722	tristate "Analog Devices SSM2602 CODEC - I2C"
723	depends on I2C
724	select SND_SOC_SSM2602
725	select REGMAP_I2C
726
727config SND_SOC_SSM4567
728	tristate "Analog Devices ssm4567 amplifier driver support"
729	depends on I2C
730
731config SND_SOC_STA32X
732	tristate "STA326, STA328 and STA329 speaker amplifier"
733	depends on I2C
734	select REGMAP_I2C
735
736config SND_SOC_STA350
737	tristate "STA350 speaker amplifier"
738	depends on I2C
739
740config SND_SOC_STA529
741	tristate
742
743config SND_SOC_STAC9766
744	tristate
745
746config SND_SOC_STI_SAS
747	tristate "codec Audio support for STI SAS codec"
748
749config SND_SOC_TAS2552
750	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
751	depends on I2C
752
753config SND_SOC_TAS5086
754	tristate "Texas Instruments TAS5086 speaker amplifier"
755	depends on I2C
756
757config SND_SOC_TAS571X
758	tristate "Texas Instruments TAS5711/TAS5717/TAS5719/TAS5721 power amplifiers"
759	depends on I2C
760
761config SND_SOC_TAS5720
762	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
763	depends on I2C
764	help
765	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
766	  Class-D audio power amplifiers.
767
768config SND_SOC_TFA9879
769	tristate "NXP Semiconductors TFA9879 amplifier"
770	depends on I2C
771
772config SND_SOC_TLV320AIC23
773	tristate
774
775config SND_SOC_TLV320AIC23_I2C
776	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
777	depends on I2C
778	select SND_SOC_TLV320AIC23
779
780config SND_SOC_TLV320AIC23_SPI
781	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
782	depends on SPI_MASTER
783	select SND_SOC_TLV320AIC23
784
785config SND_SOC_TLV320AIC26
786	tristate
787	depends on SPI
788
789config SND_SOC_TLV320AIC31XX
790	tristate "Texas Instruments TLV320AIC31xx CODECs"
791	depends on I2C
792	select REGMAP_I2C
793
794config SND_SOC_TLV320AIC32X4
795	tristate
796
797config SND_SOC_TLV320AIC32X4_I2C
798	tristate
799	depends on I2C
800	select SND_SOC_TLV320AIC32X4
801
802config SND_SOC_TLV320AIC32X4_SPI
803	tristate
804	depends on SPI_MASTER
805	select SND_SOC_TLV320AIC32X4
806
807config SND_SOC_TLV320AIC3X
808	tristate "Texas Instruments TLV320AIC3x CODECs"
809	depends on I2C
810
811config SND_SOC_TLV320DAC33
812	tristate
813
814config SND_SOC_TS3A227E
815	tristate "TI Headset/Mic detect and keypress chip"
816	depends on I2C
817
818config SND_SOC_TWL4030
819	select MFD_TWL4030_AUDIO
820	tristate
821
822config SND_SOC_TWL6040
823	tristate
824
825config SND_SOC_UDA134X
826       tristate
827
828config SND_SOC_UDA1380
829        tristate
830
831config SND_SOC_WL1273
832	tristate
833
834config SND_SOC_WM0010
835	tristate
836
837config SND_SOC_WM1250_EV1
838	tristate
839
840config SND_SOC_WM2000
841	tristate
842
843config SND_SOC_WM2200
844	tristate
845
846config SND_SOC_WM5100
847	tristate
848
849config SND_SOC_WM5102
850	tristate
851
852config SND_SOC_WM5110
853	tristate
854
855config SND_SOC_WM8350
856	tristate
857
858config SND_SOC_WM8400
859	tristate
860
861config SND_SOC_WM8510
862	tristate "Wolfson Microelectronics WM8510 CODEC"
863	depends on SND_SOC_I2C_AND_SPI
864
865config SND_SOC_WM8523
866	tristate "Wolfson Microelectronics WM8523 DAC"
867	depends on I2C
868
869config SND_SOC_WM8580
870	tristate "Wolfson Microelectronics WM8523 CODEC"
871	depends on I2C
872
873config SND_SOC_WM8711
874	tristate "Wolfson Microelectronics WM8711 CODEC"
875	depends on SND_SOC_I2C_AND_SPI
876
877config SND_SOC_WM8727
878	tristate
879
880config SND_SOC_WM8728
881	tristate "Wolfson Microelectronics WM8728 DAC"
882	depends on SND_SOC_I2C_AND_SPI
883
884config SND_SOC_WM8731
885	tristate "Wolfson Microelectronics WM8731 CODEC"
886	depends on SND_SOC_I2C_AND_SPI
887
888config SND_SOC_WM8737
889	tristate "Wolfson Microelectronics WM8737 ADC"
890	depends on SND_SOC_I2C_AND_SPI
891
892config SND_SOC_WM8741
893	tristate "Wolfson Microelectronics WM8737 DAC"
894	depends on SND_SOC_I2C_AND_SPI
895
896config SND_SOC_WM8750
897	tristate "Wolfson Microelectronics WM8750 CODEC"
898	depends on SND_SOC_I2C_AND_SPI
899
900config SND_SOC_WM8753
901	tristate "Wolfson Microelectronics WM8753 CODEC"
902	depends on SND_SOC_I2C_AND_SPI
903
904config SND_SOC_WM8770
905	tristate "Wolfson Microelectronics WM8770 CODEC"
906	depends on SPI_MASTER
907
908config SND_SOC_WM8776
909	tristate "Wolfson Microelectronics WM8776 CODEC"
910	depends on SND_SOC_I2C_AND_SPI
911
912config SND_SOC_WM8782
913	tristate
914
915config SND_SOC_WM8804
916	tristate
917
918config SND_SOC_WM8804_I2C
919	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
920	depends on I2C
921	select SND_SOC_WM8804
922	select REGMAP_I2C
923
924config SND_SOC_WM8804_SPI
925	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
926	depends on SPI_MASTER
927	select SND_SOC_WM8804
928	select REGMAP_SPI
929
930config SND_SOC_WM8900
931	tristate
932
933config SND_SOC_WM8903
934	tristate "Wolfson Microelectronics WM8903 CODEC"
935	depends on I2C
936
937config SND_SOC_WM8904
938	tristate
939
940config SND_SOC_WM8940
941        tristate
942
943config SND_SOC_WM8955
944	tristate
945
946config SND_SOC_WM8960
947	tristate "Wolfson Microelectronics WM8960 CODEC"
948	depends on I2C
949
950config SND_SOC_WM8961
951	tristate
952
953config SND_SOC_WM8962
954	tristate "Wolfson Microelectronics WM8962 CODEC"
955	depends on I2C && INPUT
956
957config SND_SOC_WM8971
958	tristate
959
960config SND_SOC_WM8974
961	tristate "Wolfson Microelectronics WM8974 codec"
962	depends on I2C
963
964config SND_SOC_WM8978
965	tristate "Wolfson Microelectronics WM8978 codec"
966	depends on I2C
967
968config SND_SOC_WM8983
969	tristate
970
971config SND_SOC_WM8985
972	tristate
973
974config SND_SOC_WM8988
975	tristate
976
977config SND_SOC_WM8990
978	tristate
979
980config SND_SOC_WM8991
981	tristate
982
983config SND_SOC_WM8993
984	tristate
985
986config SND_SOC_WM8994
987	tristate
988
989config SND_SOC_WM8995
990	tristate
991
992config SND_SOC_WM8996
993	tristate
994
995config SND_SOC_WM8997
996	tristate
997
998config SND_SOC_WM8998
999	tristate
1000
1001config SND_SOC_WM9081
1002	tristate
1003
1004config SND_SOC_WM9090
1005	tristate
1006
1007config SND_SOC_WM9705
1008	tristate
1009
1010config SND_SOC_WM9712
1011	tristate
1012
1013config SND_SOC_WM9713
1014	tristate
1015	select REGMAP_AC97
1016
1017# Amp
1018config SND_SOC_LM4857
1019	tristate
1020
1021config SND_SOC_MAX9768
1022	tristate
1023
1024config SND_SOC_MAX9877
1025	tristate
1026
1027config SND_SOC_MC13783
1028	tristate
1029
1030config SND_SOC_ML26124
1031	tristate
1032
1033config SND_SOC_NAU8825
1034	tristate
1035
1036config SND_SOC_TPA6130A2
1037	tristate "Texas Instruments TPA6130A2 headphone amplifier"
1038	depends on I2C
1039
1040endmenu
1041