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