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