xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision a06c488d)
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 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 "Texas Instruments PCM179X CODEC"
531	depends on SPI_MASTER
532
533config SND_SOC_PCM3008
534       tristate
535
536config SND_SOC_PCM3168A
537	tristate
538
539config SND_SOC_PCM3168A_I2C
540	tristate "Texas Instruments PCM3168A CODEC - I2C"
541	depends on I2C
542	select SND_SOC_PCM3168A
543	select REGMAP_I2C
544
545config SND_SOC_PCM3168A_SPI
546	tristate "Texas Instruments PCM3168A CODEC - SPI"
547	depends on SPI_MASTER
548	select SND_SOC_PCM3168A
549	select REGMAP_SPI
550
551config SND_SOC_PCM512x
552	tristate
553
554config SND_SOC_PCM512x_I2C
555	tristate "Texas Instruments PCM512x CODECs - I2C"
556	depends on I2C
557	select SND_SOC_PCM512x
558	select REGMAP_I2C
559
560config SND_SOC_PCM512x_SPI
561	tristate "Texas Instruments PCM512x CODECs - SPI"
562	depends on SPI_MASTER
563	select SND_SOC_PCM512x
564	select REGMAP_SPI
565
566config SND_SOC_RL6231
567	tristate
568	default y if SND_SOC_RT5616=y
569	default y if SND_SOC_RT5640=y
570	default y if SND_SOC_RT5645=y
571	default y if SND_SOC_RT5651=y
572	default y if SND_SOC_RT5659=y
573	default y if SND_SOC_RT5670=y
574	default y if SND_SOC_RT5677=y
575	default m if SND_SOC_RT5616=m
576	default m if SND_SOC_RT5640=m
577	default m if SND_SOC_RT5645=m
578	default m if SND_SOC_RT5651=m
579	default m if SND_SOC_RT5659=m
580	default m if SND_SOC_RT5670=m
581	default m if SND_SOC_RT5677=m
582
583config SND_SOC_RL6347A
584	tristate
585	default y if SND_SOC_RT286=y
586	default y if SND_SOC_RT298=y
587	default m if SND_SOC_RT286=m
588	default m if SND_SOC_RT298=m
589
590config SND_SOC_RT286
591	tristate
592	depends on I2C
593
594config SND_SOC_RT298
595	tristate
596	depends on I2C
597
598config SND_SOC_RT5616
599	tristate
600
601config SND_SOC_RT5631
602	tristate "Realtek ALC5631/RT5631 CODEC"
603	depends on I2C
604
605config SND_SOC_RT5640
606	tristate
607
608config SND_SOC_RT5645
609        tristate
610
611config SND_SOC_RT5651
612	tristate
613
614config SND_SOC_RT5659
615	tristate
616
617config SND_SOC_RT5670
618	tristate
619
620config SND_SOC_RT5677
621	tristate
622	select REGMAP_I2C
623	select REGMAP_IRQ
624
625config SND_SOC_RT5677_SPI
626	tristate
627	default SND_SOC_RT5677 && SPI
628
629#Freescale sgtl5000 codec
630config SND_SOC_SGTL5000
631	tristate "Freescale SGTL5000 CODEC"
632	depends on I2C
633
634config SND_SOC_SI476X
635	tristate
636
637config SND_SOC_SIGMADSP
638	tristate
639	select CRC32
640
641config SND_SOC_SIGMADSP_I2C
642	tristate
643	select SND_SOC_SIGMADSP
644
645config SND_SOC_SIGMADSP_REGMAP
646	tristate
647	select SND_SOC_SIGMADSP
648
649config SND_SOC_SIRF_AUDIO_CODEC
650	tristate "SiRF SoC internal audio codec"
651	select REGMAP_MMIO
652
653config SND_SOC_SN95031
654	tristate
655
656config SND_SOC_SPDIF
657	tristate "S/PDIF CODEC"
658
659config SND_SOC_SSM2518
660	tristate
661
662config SND_SOC_SSM2602
663	tristate
664
665config SND_SOC_SSM2602_SPI
666	tristate "Analog Devices SSM2602 CODEC - SPI"
667	depends on SPI_MASTER
668	select SND_SOC_SSM2602
669	select REGMAP_SPI
670
671config SND_SOC_SSM2602_I2C
672	tristate "Analog Devices SSM2602 CODEC - I2C"
673	depends on I2C
674	select SND_SOC_SSM2602
675	select REGMAP_I2C
676
677config SND_SOC_SSM4567
678	tristate "Analog Devices ssm4567 amplifier driver support"
679	depends on I2C
680
681config SND_SOC_STA32X
682	tristate "STA326, STA328 and STA329 speaker amplifier"
683	depends on I2C
684	select REGMAP_I2C
685
686config SND_SOC_STA350
687	tristate "STA350 speaker amplifier"
688	depends on I2C
689
690config SND_SOC_STA529
691	tristate
692
693config SND_SOC_STAC9766
694	tristate
695
696config SND_SOC_STI_SAS
697	tristate "codec Audio support for STI SAS codec"
698
699config SND_SOC_TAS2552
700	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
701	depends on I2C
702
703config SND_SOC_TAS5086
704	tristate "Texas Instruments TAS5086 speaker amplifier"
705	depends on I2C
706
707config SND_SOC_TAS571X
708	tristate "Texas Instruments TAS5711/TAS5717/TAS5719 power amplifiers"
709	depends on I2C
710
711config SND_SOC_TFA9879
712	tristate "NXP Semiconductors TFA9879 amplifier"
713	depends on I2C
714
715config SND_SOC_TLV320AIC23
716	tristate
717
718config SND_SOC_TLV320AIC23_I2C
719	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
720	depends on I2C
721	select SND_SOC_TLV320AIC23
722
723config SND_SOC_TLV320AIC23_SPI
724	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
725	depends on SPI_MASTER
726	select SND_SOC_TLV320AIC23
727
728config SND_SOC_TLV320AIC26
729	tristate
730	depends on SPI
731
732config SND_SOC_TLV320AIC31XX
733	tristate "Texas Instruments TLV320AIC31xx CODECs"
734	depends on I2C
735	select REGMAP_I2C
736
737config SND_SOC_TLV320AIC32X4
738	tristate
739
740config SND_SOC_TLV320AIC3X
741	tristate "Texas Instruments TLV320AIC3x CODECs"
742	depends on I2C
743
744config SND_SOC_TLV320DAC33
745	tristate
746
747config SND_SOC_TS3A227E
748	tristate "TI Headset/Mic detect and keypress chip"
749	depends on I2C
750
751config SND_SOC_TWL4030
752	select MFD_TWL4030_AUDIO
753	tristate
754
755config SND_SOC_TWL6040
756	tristate
757
758config SND_SOC_UDA134X
759       tristate
760
761config SND_SOC_UDA1380
762        tristate
763
764config SND_SOC_WL1273
765	tristate
766
767config SND_SOC_WM0010
768	tristate
769
770config SND_SOC_WM1250_EV1
771	tristate
772
773config SND_SOC_WM2000
774	tristate
775
776config SND_SOC_WM2200
777	tristate
778
779config SND_SOC_WM5100
780	tristate
781
782config SND_SOC_WM5102
783	tristate
784
785config SND_SOC_WM5110
786	tristate
787
788config SND_SOC_WM8350
789	tristate
790
791config SND_SOC_WM8400
792	tristate
793
794config SND_SOC_WM8510
795	tristate "Wolfson Microelectronics WM8510 CODEC"
796	depends on SND_SOC_I2C_AND_SPI
797
798config SND_SOC_WM8523
799	tristate "Wolfson Microelectronics WM8523 DAC"
800	depends on I2C
801
802config SND_SOC_WM8580
803	tristate "Wolfson Microelectronics WM8523 CODEC"
804	depends on I2C
805
806config SND_SOC_WM8711
807	tristate "Wolfson Microelectronics WM8711 CODEC"
808	depends on SND_SOC_I2C_AND_SPI
809
810config SND_SOC_WM8727
811	tristate
812
813config SND_SOC_WM8728
814	tristate "Wolfson Microelectronics WM8728 DAC"
815	depends on SND_SOC_I2C_AND_SPI
816
817config SND_SOC_WM8731
818	tristate "Wolfson Microelectronics WM8731 CODEC"
819	depends on SND_SOC_I2C_AND_SPI
820
821config SND_SOC_WM8737
822	tristate "Wolfson Microelectronics WM8737 ADC"
823	depends on SND_SOC_I2C_AND_SPI
824
825config SND_SOC_WM8741
826	tristate "Wolfson Microelectronics WM8737 DAC"
827	depends on SND_SOC_I2C_AND_SPI
828
829config SND_SOC_WM8750
830	tristate "Wolfson Microelectronics WM8750 CODEC"
831	depends on SND_SOC_I2C_AND_SPI
832
833config SND_SOC_WM8753
834	tristate "Wolfson Microelectronics WM8753 CODEC"
835	depends on SND_SOC_I2C_AND_SPI
836
837config SND_SOC_WM8770
838	tristate "Wolfson Microelectronics WM8770 CODEC"
839	depends on SPI_MASTER
840
841config SND_SOC_WM8776
842	tristate "Wolfson Microelectronics WM8776 CODEC"
843	depends on SND_SOC_I2C_AND_SPI
844
845config SND_SOC_WM8782
846	tristate
847
848config SND_SOC_WM8804
849	tristate
850
851config SND_SOC_WM8804_I2C
852	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
853	depends on I2C
854	select SND_SOC_WM8804
855	select REGMAP_I2C
856
857config SND_SOC_WM8804_SPI
858	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
859	depends on SPI_MASTER
860	select SND_SOC_WM8804
861	select REGMAP_SPI
862
863config SND_SOC_WM8900
864	tristate
865
866config SND_SOC_WM8903
867	tristate "Wolfson Microelectronics WM8903 CODEC"
868	depends on I2C
869
870config SND_SOC_WM8904
871	tristate
872
873config SND_SOC_WM8940
874        tristate
875
876config SND_SOC_WM8955
877	tristate
878
879config SND_SOC_WM8960
880	tristate
881
882config SND_SOC_WM8961
883	tristate
884
885config SND_SOC_WM8962
886	tristate "Wolfson Microelectronics WM8962 CODEC"
887	depends on I2C && INPUT
888
889config SND_SOC_WM8971
890	tristate
891
892config SND_SOC_WM8974
893	tristate "Wolfson Microelectronics WM8974 codec"
894	depends on I2C
895
896config SND_SOC_WM8978
897	tristate "Wolfson Microelectronics WM8978 codec"
898	depends on I2C
899
900config SND_SOC_WM8983
901	tristate
902
903config SND_SOC_WM8985
904	tristate
905
906config SND_SOC_WM8988
907	tristate
908
909config SND_SOC_WM8990
910	tristate
911
912config SND_SOC_WM8991
913	tristate
914
915config SND_SOC_WM8993
916	tristate
917
918config SND_SOC_WM8994
919	tristate
920
921config SND_SOC_WM8995
922	tristate
923
924config SND_SOC_WM8996
925	tristate
926
927config SND_SOC_WM8997
928	tristate
929
930config SND_SOC_WM8998
931	tristate
932
933config SND_SOC_WM9081
934	tristate
935
936config SND_SOC_WM9090
937	tristate
938
939config SND_SOC_WM9705
940	tristate
941
942config SND_SOC_WM9712
943	tristate
944
945config SND_SOC_WM9713
946	tristate
947	select REGMAP_AC97
948
949# Amp
950config SND_SOC_LM4857
951	tristate
952
953config SND_SOC_MAX9768
954	tristate
955
956config SND_SOC_MAX9877
957	tristate
958
959config SND_SOC_MC13783
960	tristate
961
962config SND_SOC_ML26124
963	tristate
964
965config SND_SOC_NAU8825
966	tristate
967
968config SND_SOC_TPA6130A2
969	tristate "Texas Instruments TPA6130A2 headphone amplifier"
970	depends on I2C
971
972endmenu
973