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