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