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