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