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