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