Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2# Helper to resolve issues with configs that have SPI enabled but I2C
3# modular, meaning we can't build the codec driver in with I2C support.
4# We use an ordered list of conditional defaults to pick the appropriate
5# setting - SPI can't be modular so that case doesn't need to be covered.
6config SND_SOC_I2C_AND_SPI
7 tristate
8 default m if I2C=m
9 default y if I2C=y
10 default y if SPI_MASTER=y
11
12menu "CODEC drivers"
13
14config SND_SOC_ALL_CODECS
15 tristate "Build all ASoC CODEC drivers"
16 depends on COMPILE_TEST
17 imply SND_SOC_88PM860X
18 imply SND_SOC_L3
19 imply SND_SOC_AB8500_CODEC
20 imply SND_SOC_AC97_CODEC
21 imply SND_SOC_AD1836
22 imply SND_SOC_AD193X_SPI
23 imply SND_SOC_AD193X_I2C
24 imply SND_SOC_AD1980
25 imply SND_SOC_AD73311
26 imply SND_SOC_ADAU1373
27 imply SND_SOC_ADAU1761_I2C
28 imply SND_SOC_ADAU1761_SPI
29 imply SND_SOC_ADAU1781_I2C
30 imply SND_SOC_ADAU1781_SPI
31 imply SND_SOC_ADAV801
32 imply SND_SOC_ADAV803
33 imply SND_SOC_ADAU1977_SPI
34 imply SND_SOC_ADAU1977_I2C
35 imply SND_SOC_ADAU1701
36 imply SND_SOC_ADAU7002
37 imply SND_SOC_ADAU7118_I2C
38 imply SND_SOC_ADAU7118_HW
39 imply SND_SOC_ADS117X
40 imply SND_SOC_AK4104
41 imply SND_SOC_AK4118
42 imply SND_SOC_AK4458
43 imply SND_SOC_AK4535
44 imply SND_SOC_AK4554
45 imply SND_SOC_AK4613
46 imply SND_SOC_AK4641
47 imply SND_SOC_AK4642
48 imply SND_SOC_AK4671
49 imply SND_SOC_AK5386
50 imply SND_SOC_AK5558
51 imply SND_SOC_ALC5623
52 imply SND_SOC_ALC5632
53 imply SND_SOC_BT_SCO
54 imply SND_SOC_BD28623
55 imply SND_SOC_CQ0093VC
56 imply SND_SOC_CROS_EC_CODEC
57 imply SND_SOC_CS35L32
58 imply SND_SOC_CS35L33
59 imply SND_SOC_CS35L34
60 imply SND_SOC_CS35L35
61 imply SND_SOC_CS35L36
62 imply SND_SOC_CS42L42
63 imply SND_SOC_CS42L51_I2C
64 imply SND_SOC_CS42L52
65 imply SND_SOC_CS42L56
66 imply SND_SOC_CS42L73
67 imply SND_SOC_CS4265
68 imply SND_SOC_CS4270
69 imply SND_SOC_CS4271_I2C
70 imply SND_SOC_CS4271_SPI
71 imply SND_SOC_CS42XX8_I2C
72 imply SND_SOC_CS43130
73 imply SND_SOC_CS4341
74 imply SND_SOC_CS4349
75 imply SND_SOC_CS47L15
76 imply SND_SOC_CS47L24
77 imply SND_SOC_CS47L35
78 imply SND_SOC_CS47L85
79 imply SND_SOC_CS47L90
80 imply SND_SOC_CS47L92
81 imply SND_SOC_CS53L30
82 imply SND_SOC_CX20442
83 imply SND_SOC_CX2072X
84 imply SND_SOC_DA7210
85 imply SND_SOC_DA7213
86 imply SND_SOC_DA7218
87 imply SND_SOC_DA7219
88 imply SND_SOC_DA732X
89 imply SND_SOC_DA9055
90 imply SND_SOC_DMIC
91 imply SND_SOC_ES8316
92 imply SND_SOC_ES8328_SPI
93 imply SND_SOC_ES8328_I2C
94 imply SND_SOC_ES7134
95 imply SND_SOC_ES7241
96 imply SND_SOC_GTM601
97 imply SND_SOC_HDAC_HDMI
98 imply SND_SOC_HDAC_HDA
99 imply SND_SOC_ICS43432
100 imply SND_SOC_INNO_RK3036
101 imply SND_SOC_ISABELLE
102 imply SND_SOC_JZ4740_CODEC
103 imply SND_SOC_JZ4725B_CODEC
104 imply SND_SOC_JZ4770_CODEC
105 imply SND_SOC_LM4857
106 imply SND_SOC_LM49453
107 imply SND_SOC_LOCHNAGAR_SC
108 imply SND_SOC_MAX98088
109 imply SND_SOC_MAX98090
110 imply SND_SOC_MAX98095
111 imply SND_SOC_MAX98357A
112 imply SND_SOC_MAX98371
113 imply SND_SOC_MAX98504
114 imply SND_SOC_MAX9867
115 imply SND_SOC_MAX98925
116 imply SND_SOC_MAX98926
117 imply SND_SOC_MAX98927
118 imply SND_SOC_MAX98373_I2C
119 imply SND_SOC_MAX98373_SDW
120 imply SND_SOC_MAX98390
121 imply SND_SOC_MAX9850
122 imply SND_SOC_MAX9860
123 imply SND_SOC_MAX9759
124 imply SND_SOC_MAX9768
125 imply SND_SOC_MAX9877
126 imply SND_SOC_MC13783
127 imply SND_SOC_ML26124
128 imply SND_SOC_MT6351
129 imply SND_SOC_MT6358
130 imply SND_SOC_MT6660
131 imply SND_SOC_NAU8540
132 imply SND_SOC_NAU8810
133 imply SND_SOC_NAU8822
134 imply SND_SOC_NAU8824
135 imply SND_SOC_NAU8825
136 imply SND_SOC_HDMI_CODEC
137 imply SND_SOC_PCM1681
138 imply SND_SOC_PCM1789_I2C
139 imply SND_SOC_PCM179X_I2C
140 imply SND_SOC_PCM179X_SPI
141 imply SND_SOC_PCM186X_I2C
142 imply SND_SOC_PCM186X_SPI
143 imply SND_SOC_PCM3008
144 imply SND_SOC_PCM3060_I2C
145 imply SND_SOC_PCM3060_SPI
146 imply SND_SOC_PCM3168A_I2C
147 imply SND_SOC_PCM3168A_SPI
148 imply SND_SOC_PCM5102A
149 imply SND_SOC_PCM512x_I2C
150 imply SND_SOC_PCM512x_SPI
151 imply SND_SOC_RK3328
152 imply SND_SOC_RT274
153 imply SND_SOC_RT286
154 imply SND_SOC_RT298
155 imply SND_SOC_RT1011
156 imply SND_SOC_RT1015
157 imply SND_SOC_RT1305
158 imply SND_SOC_RT1308
159 imply SND_SOC_RT5514
160 imply SND_SOC_RT5616
161 imply SND_SOC_RT5631
162 imply SND_SOC_RT5640
163 imply SND_SOC_RT5645
164 imply SND_SOC_RT5651
165 imply SND_SOC_RT5659
166 imply SND_SOC_RT5660
167 imply SND_SOC_RT5663
168 imply SND_SOC_RT5665
169 imply SND_SOC_RT5668
170 imply SND_SOC_RT5670
171 imply SND_SOC_RT5677
172 imply SND_SOC_RT5682_I2C
173 imply SND_SOC_RT5682_SDW
174 imply SND_SOC_RT700_SDW
175 imply SND_SOC_RT711_SDW
176 imply SND_SOC_RT715_SDW
177 imply SND_SOC_RT1308_SDW
178 imply SND_SOC_SGTL5000
179 imply SND_SOC_SI476X
180 imply SND_SOC_SIMPLE_AMPLIFIER
181 imply SND_SOC_SIRF_AUDIO_CODEC
182 imply SND_SOC_SPDIF
183 imply SND_SOC_SSM2305
184 imply SND_SOC_SSM2518
185 imply SND_SOC_SSM2602_SPI
186 imply SND_SOC_SSM2602_I2C
187 imply SND_SOC_SSM4567
188 imply SND_SOC_STA32X
189 imply SND_SOC_STA350
190 imply SND_SOC_STA529
191 imply SND_SOC_STAC9766
192 imply SND_SOC_STI_SAS
193 imply SND_SOC_TAS2552
194 imply SND_SOC_TAS2562
195 imply SND_SOC_TAS2770
196 imply SND_SOC_TAS5086
197 imply SND_SOC_TAS571X
198 imply SND_SOC_TAS5720
199 imply SND_SOC_TAS6424
200 imply SND_SOC_TDA7419
201 imply SND_SOC_TFA9879
202 imply SND_SOC_TLV320ADCX140
203 imply SND_SOC_TLV320AIC23_I2C
204 imply SND_SOC_TLV320AIC23_SPI
205 imply SND_SOC_TLV320AIC26
206 imply SND_SOC_TLV320AIC31XX
207 imply SND_SOC_TLV320AIC32X4_I2C
208 imply SND_SOC_TLV320AIC32X4_SPI
209 imply SND_SOC_TLV320AIC3X
210 imply SND_SOC_TPA6130A2
211 imply SND_SOC_TLV320DAC33
212 imply SND_SOC_TSCS42XX
213 imply SND_SOC_TSCS454
214 imply SND_SOC_TS3A227E
215 imply SND_SOC_TWL4030
216 imply SND_SOC_TWL6040
217 imply SND_SOC_UDA1334
218 imply SND_SOC_UDA134X
219 imply SND_SOC_UDA1380
220 imply SND_SOC_WCD9335
221 imply SND_SOC_WCD934X
222 imply SND_SOC_WL1273
223 imply SND_SOC_WM0010
224 imply SND_SOC_WM1250_EV1
225 imply SND_SOC_WM2000
226 imply SND_SOC_WM2200
227 imply SND_SOC_WM5100
228 imply SND_SOC_WM5102
229 imply SND_SOC_WM5110
230 imply SND_SOC_WM8350
231 imply SND_SOC_WM8400
232 imply SND_SOC_WM8510
233 imply SND_SOC_WM8523
234 imply SND_SOC_WM8524
235 imply SND_SOC_WM8580
236 imply SND_SOC_WM8711
237 imply SND_SOC_WM8727
238 imply SND_SOC_WM8728
239 imply SND_SOC_WM8731
240 imply SND_SOC_WM8737
241 imply SND_SOC_WM8741
242 imply SND_SOC_WM8750
243 imply SND_SOC_WM8753
244 imply SND_SOC_WM8770
245 imply SND_SOC_WM8776
246 imply SND_SOC_WM8782
247 imply SND_SOC_WM8804_I2C
248 imply SND_SOC_WM8804_SPI
249 imply SND_SOC_WM8900
250 imply SND_SOC_WM8903
251 imply SND_SOC_WM8904
252 imply SND_SOC_WM8940
253 imply SND_SOC_WM8955
254 imply SND_SOC_WM8960
255 imply SND_SOC_WM8961
256 imply SND_SOC_WM8962
257 imply SND_SOC_WM8971
258 imply SND_SOC_WM8974
259 imply SND_SOC_WM8978
260 imply SND_SOC_WM8983
261 imply SND_SOC_WM8985
262 imply SND_SOC_WM8988
263 imply SND_SOC_WM8990
264 imply SND_SOC_WM8991
265 imply SND_SOC_WM8993
266 imply SND_SOC_WM8994
267 imply SND_SOC_WM8995
268 imply SND_SOC_WM8996
269 imply SND_SOC_WM8997
270 imply SND_SOC_WM8998
271 imply SND_SOC_WM9081
272 imply SND_SOC_WM9090
273 imply SND_SOC_WM9705
274 imply SND_SOC_WM9712
275 imply SND_SOC_WM9713
276 imply SND_SOC_WSA881X
277 imply SND_SOC_ZL38060
278 help
279 Normally ASoC codec drivers are only built if a machine driver which
280 uses them is also built since they are only usable with a machine
281 driver. Selecting this option will allow these drivers to be built
282 without an explicit machine driver for test and development purposes.
283
284 Support for the bus types used to access the codecs to be built must
285 be selected separately.
286
287 If unsure select "N".
288
289config SND_SOC_88PM860X
290 tristate
291 depends on MFD_88PM860X
292
293config SND_SOC_ARIZONA
294 tristate
295 default y if SND_SOC_CS47L24=y
296 default y if SND_SOC_WM5102=y
297 default y if SND_SOC_WM5110=y
298 default y if SND_SOC_WM8997=y
299 default y if SND_SOC_WM8998=y
300 default m if SND_SOC_CS47L24=m
301 default m if SND_SOC_WM5102=m
302 default m if SND_SOC_WM5110=m
303 default m if SND_SOC_WM8997=m
304 default m if SND_SOC_WM8998=m
305
306config SND_SOC_WM_HUBS
307 tristate
308 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
309 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
310
311config SND_SOC_WM_ADSP
312 tristate
313 select SND_SOC_COMPRESS
314 default y if SND_SOC_MADERA=y
315 default y if SND_SOC_CS47L24=y
316 default y if SND_SOC_WM5102=y
317 default y if SND_SOC_WM5110=y
318 default y if SND_SOC_WM2200=y
319 default m if SND_SOC_MADERA=m
320 default m if SND_SOC_CS47L24=m
321 default m if SND_SOC_WM5102=m
322 default m if SND_SOC_WM5110=m
323 default m if SND_SOC_WM2200=m
324
325config SND_SOC_AB8500_CODEC
326 tristate
327 depends on ABX500_CORE
328
329config SND_SOC_AC97_CODEC
330 tristate "Build generic ASoC AC97 CODEC driver"
331 select SND_AC97_CODEC
332 select SND_SOC_AC97_BUS
333
334config SND_SOC_AD1836
335 tristate
336 depends on SPI_MASTER
337
338config SND_SOC_AD193X
339 tristate
340
341config SND_SOC_AD193X_SPI
342 tristate
343 depends on SPI_MASTER
344 select SND_SOC_AD193X
345
346config SND_SOC_AD193X_I2C
347 tristate
348 depends on I2C
349 select SND_SOC_AD193X
350
351config SND_SOC_AD1980
352 tristate
353 depends on SND_SOC_AC97_BUS
354 select REGMAP_AC97
355
356config SND_SOC_AD73311
357 tristate
358
359config SND_SOC_ADAU_UTILS
360 tristate
361
362config SND_SOC_ADAU1373
363 tristate
364 depends on I2C
365 select SND_SOC_ADAU_UTILS
366
367config SND_SOC_ADAU1701
368 tristate "Analog Devices ADAU1701 CODEC"
369 depends on I2C
370 select SND_SOC_SIGMADSP_I2C
371
372config SND_SOC_ADAU17X1
373 tristate
374 select SND_SOC_SIGMADSP_REGMAP
375 select SND_SOC_ADAU_UTILS
376
377config SND_SOC_ADAU1761
378 tristate
379 select SND_SOC_ADAU17X1
380
381config SND_SOC_ADAU1761_I2C
382 tristate "Analog Devices AU1761 CODEC - I2C"
383 depends on I2C
384 select SND_SOC_ADAU1761
385 select REGMAP_I2C
386
387config SND_SOC_ADAU1761_SPI
388 tristate "Analog Devices AU1761 CODEC - SPI"
389 depends on SPI
390 select SND_SOC_ADAU1761
391 select REGMAP_SPI
392
393config SND_SOC_ADAU1781
394 select SND_SOC_ADAU17X1
395 tristate
396
397config SND_SOC_ADAU1781_I2C
398 tristate
399 depends on I2C
400 select SND_SOC_ADAU1781
401 select REGMAP_I2C
402
403config SND_SOC_ADAU1781_SPI
404 tristate
405 depends on SPI_MASTER
406 select SND_SOC_ADAU1781
407 select REGMAP_SPI
408
409config SND_SOC_ADAU1977
410 tristate
411
412config SND_SOC_ADAU1977_SPI
413 tristate
414 depends on SPI_MASTER
415 select SND_SOC_ADAU1977
416 select REGMAP_SPI
417
418config SND_SOC_ADAU1977_I2C
419 tristate
420 depends on I2C
421 select SND_SOC_ADAU1977
422 select REGMAP_I2C
423
424config SND_SOC_ADAU7002
425 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
426
427config SND_SOC_ADAU7118
428 tristate
429
430config SND_SOC_ADAU7118_HW
431 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
432 select SND_SOC_ADAU7118
433 help
434 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
435 Converter. In this mode, the device works in standalone mode which
436 means that there is no bus to comunicate with it. Stereo mode is not
437 supported in this mode.
438
439 To compile this driver as a module, choose M here: the module
440 will be called snd-soc-adau7118-hw.
441
442config SND_SOC_ADAU7118_I2C
443 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
444 depends on I2C
445 select SND_SOC_ADAU7118
446 select REGMAP_I2C
447 help
448 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
449 Converter over I2C. This gives full support over the device.
450
451 To compile this driver as a module, choose M here: the module
452 will be called snd-soc-adau7118-i2c.
453
454config SND_SOC_ADAV80X
455 tristate
456
457config SND_SOC_ADAV801
458 tristate
459 depends on SPI_MASTER
460 select SND_SOC_ADAV80X
461
462config SND_SOC_ADAV803
463 tristate
464 depends on I2C
465 select SND_SOC_ADAV80X
466
467config SND_SOC_ADS117X
468 tristate
469
470config SND_SOC_AK4104
471 tristate "AKM AK4104 CODEC"
472 depends on SPI_MASTER
473
474config SND_SOC_AK4118
475 tristate "AKM AK4118 CODEC"
476 depends on I2C
477 select REGMAP_I2C
478
479config SND_SOC_AK4458
480 tristate "AKM AK4458 CODEC"
481 depends on I2C
482 select REGMAP_I2C
483
484config SND_SOC_AK4535
485 tristate
486 depends on I2C
487
488config SND_SOC_AK4554
489 tristate "AKM AK4554 CODEC"
490
491config SND_SOC_AK4613
492 tristate "AKM AK4613 CODEC"
493 depends on I2C
494
495config SND_SOC_AK4641
496 tristate
497 depends on I2C
498
499config SND_SOC_AK4642
500 tristate "AKM AK4642 CODEC"
501 depends on I2C
502
503config SND_SOC_AK4671
504 tristate
505 depends on I2C
506
507config SND_SOC_AK5386
508 tristate "AKM AK5638 CODEC"
509
510config SND_SOC_AK5558
511 tristate "AKM AK5558 CODEC"
512 depends on I2C
513 select REGMAP_I2C
514
515config SND_SOC_ALC5623
516 tristate "Realtek ALC5623 CODEC"
517 depends on I2C
518
519config SND_SOC_ALC5632
520 tristate
521 depends on I2C
522
523config SND_SOC_BD28623
524 tristate "ROHM BD28623 CODEC"
525 help
526 Enable support for ROHM BD28623MUV Class D speaker amplifier.
527 This codec does not have any control buses such as I2C, it
528 detect format of I2S automatically.
529
530config SND_SOC_BT_SCO
531 tristate "Dummy BT SCO codec driver"
532
533config SND_SOC_CPCAP
534 tristate "Motorola CPCAP codec"
535 depends on MFD_CPCAP
536
537config SND_SOC_CQ0093VC
538 tristate
539
540config SND_SOC_CROS_EC_CODEC
541 tristate "codec driver for ChromeOS EC"
542 depends on CROS_EC
543 select CRYPTO_LIB_SHA256
544 help
545 If you say yes here you will get support for the
546 ChromeOS Embedded Controller's Audio Codec.
547
548config SND_SOC_CS35L32
549 tristate "Cirrus Logic CS35L32 CODEC"
550 depends on I2C
551
552config SND_SOC_CS35L33
553 tristate "Cirrus Logic CS35L33 CODEC"
554 depends on I2C
555
556config SND_SOC_CS35L34
557 tristate "Cirrus Logic CS35L34 CODEC"
558 depends on I2C
559
560config SND_SOC_CS35L35
561 tristate "Cirrus Logic CS35L35 CODEC"
562 depends on I2C
563
564config SND_SOC_CS35L36
565 tristate "Cirrus Logic CS35L36 CODEC"
566 depends on I2C
567
568config SND_SOC_CS42L42
569 tristate "Cirrus Logic CS42L42 CODEC"
570 depends on I2C
571
572config SND_SOC_CS42L51
573 tristate
574
575config SND_SOC_CS42L51_I2C
576 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
577 depends on I2C
578 select SND_SOC_CS42L51
579
580config SND_SOC_CS42L52
581 tristate "Cirrus Logic CS42L52 CODEC"
582 depends on I2C && INPUT
583
584config SND_SOC_CS42L56
585 tristate "Cirrus Logic CS42L56 CODEC"
586 depends on I2C && INPUT
587
588config SND_SOC_CS42L73
589 tristate "Cirrus Logic CS42L73 CODEC"
590 depends on I2C
591
592config SND_SOC_CS4265
593 tristate "Cirrus Logic CS4265 CODEC"
594 depends on I2C
595 select REGMAP_I2C
596
597# Cirrus Logic CS4270 Codec
598config SND_SOC_CS4270
599 tristate "Cirrus Logic CS4270 CODEC"
600 depends on I2C
601
602# Cirrus Logic CS4270 Codec VD = 3.3V Errata
603# Select if you are affected by the errata where the part will not function
604# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
605# not select any sample rates that require MCLK to be divided by 1.5.
606config SND_SOC_CS4270_VD33_ERRATA
607 bool
608 depends on SND_SOC_CS4270
609
610config SND_SOC_CS4271
611 tristate
612
613config SND_SOC_CS4271_I2C
614 tristate "Cirrus Logic CS4271 CODEC (I2C)"
615 depends on I2C
616 select SND_SOC_CS4271
617 select REGMAP_I2C
618
619config SND_SOC_CS4271_SPI
620 tristate "Cirrus Logic CS4271 CODEC (SPI)"
621 depends on SPI_MASTER
622 select SND_SOC_CS4271
623 select REGMAP_SPI
624
625config SND_SOC_CS42XX8
626 tristate
627
628config SND_SOC_CS42XX8_I2C
629 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
630 depends on I2C
631 select SND_SOC_CS42XX8
632 select REGMAP_I2C
633
634# Cirrus Logic CS43130 HiFi DAC
635config SND_SOC_CS43130
636 tristate "Cirrus Logic CS43130 CODEC"
637 depends on I2C
638
639config SND_SOC_CS4341
640 tristate "Cirrus Logic CS4341 CODEC"
641 depends on SND_SOC_I2C_AND_SPI
642 select REGMAP_I2C if I2C
643 select REGMAP_SPI if SPI_MASTER
644
645# Cirrus Logic CS4349 HiFi DAC
646config SND_SOC_CS4349
647 tristate "Cirrus Logic CS4349 CODEC"
648 depends on I2C
649
650config SND_SOC_CS47L15
651 tristate
652
653config SND_SOC_CS47L24
654 tristate
655 depends on MFD_CS47L24
656
657config SND_SOC_CS47L35
658 tristate
659
660config SND_SOC_CS47L85
661 tristate
662
663config SND_SOC_CS47L90
664 tristate
665
666config SND_SOC_CS47L92
667 tristate
668
669# Cirrus Logic Quad-Channel ADC
670config SND_SOC_CS53L30
671 tristate "Cirrus Logic CS53L30 CODEC"
672 depends on I2C
673
674config SND_SOC_CX20442
675 tristate
676 depends on TTY
677
678config SND_SOC_CX2072X
679 tristate "Conexant CX2072X CODEC"
680 depends on I2C
681 help
682 Enable support for Conexant CX20721 and CX20723 codec chips.
683
684config SND_SOC_JZ4740_CODEC
685 depends on MIPS || COMPILE_TEST
686 depends on OF
687 select REGMAP_MMIO
688 tristate "Ingenic JZ4740 internal CODEC"
689 help
690 Enable support for the internal CODEC found in the JZ4740 SoC
691 from Ingenic.
692
693 This driver can also be built as a module. If so, the module
694 will be called snd-soc-jz4740-codec.
695
696config SND_SOC_JZ4725B_CODEC
697 depends on MIPS || COMPILE_TEST
698 depends on OF
699 select REGMAP
700 tristate "Ingenic JZ4725B internal CODEC"
701 help
702 Enable support for the internal CODEC found in the JZ4725B SoC
703 from Ingenic.
704
705 This driver can also be built as a module. If so, the module
706 will be called snd-soc-jz4725b-codec.
707
708config SND_SOC_JZ4770_CODEC
709 depends on MIPS || COMPILE_TEST
710 depends on OF
711 select REGMAP
712 tristate "Ingenic JZ4770 internal CODEC"
713 help
714 Enable support for the internal CODEC found in the JZ4770 SoC
715 from Ingenic.
716
717 This driver can also be built as a module. If so, the module
718 will be called snd-soc-jz4770-codec.
719
720config SND_SOC_L3
721 tristate
722
723config SND_SOC_DA7210
724 tristate
725 depends on SND_SOC_I2C_AND_SPI
726
727config SND_SOC_DA7213
728 tristate "Dialog DA7213 CODEC"
729 depends on I2C
730
731config SND_SOC_DA7218
732 tristate
733 depends on I2C
734
735config SND_SOC_DA7219
736 tristate
737 depends on I2C
738
739config SND_SOC_DA732X
740 tristate
741 depends on I2C
742
743config SND_SOC_DA9055
744 tristate
745 depends on I2C
746
747config SND_SOC_DMIC
748 tristate "Generic Digital Microphone CODEC"
749 depends on GPIOLIB
750 help
751 Enable support for the Generic Digital Microphone CODEC.
752 Select this if your sound card has DMICs.
753
754config SND_SOC_HDMI_CODEC
755 tristate
756 select SND_PCM_ELD
757 select SND_PCM_IEC958
758 select HDMI
759
760config SND_SOC_ES7134
761 tristate "Everest Semi ES7134 CODEC"
762
763config SND_SOC_ES7241
764 tristate "Everest Semi ES7241 CODEC"
765
766config SND_SOC_ES8316
767 tristate "Everest Semi ES8316 CODEC"
768 depends on I2C
769
770config SND_SOC_ES8328
771 tristate
772
773config SND_SOC_ES8328_I2C
774 tristate "Everest Semi ES8328 CODEC (I2C)"
775 depends on I2C
776 select SND_SOC_ES8328
777
778config SND_SOC_ES8328_SPI
779 tristate "Everest Semi ES8328 CODEC (SPI)"
780 depends on SPI_MASTER
781 select SND_SOC_ES8328
782
783config SND_SOC_GTM601
784 tristate 'GTM601 UMTS modem audio codec'
785
786config SND_SOC_HDAC_HDMI
787 tristate
788 select SND_HDA_EXT_CORE
789 select SND_PCM_ELD
790 select HDMI
791
792config SND_SOC_HDAC_HDA
793 tristate
794 select SND_HDA
795
796config SND_SOC_ICS43432
797 tristate
798
799config SND_SOC_INNO_RK3036
800 tristate "Inno codec driver for RK3036 SoC"
801 select REGMAP_MMIO
802
803config SND_SOC_ISABELLE
804 tristate
805 depends on I2C
806
807config SND_SOC_LM49453
808 tristate
809 depends on I2C
810
811config SND_SOC_LOCHNAGAR_SC
812 tristate "Lochnagar Sound Card"
813 depends on MFD_LOCHNAGAR
814 help
815 This driver support the sound card functionality of the Cirrus
816 Logic Lochnagar audio development board.
817
818config SND_SOC_MADERA
819 tristate
820 default y if SND_SOC_CS47L15=y
821 default y if SND_SOC_CS47L35=y
822 default y if SND_SOC_CS47L85=y
823 default y if SND_SOC_CS47L90=y
824 default y if SND_SOC_CS47L92=y
825 default m if SND_SOC_CS47L15=m
826 default m if SND_SOC_CS47L35=m
827 default m if SND_SOC_CS47L85=m
828 default m if SND_SOC_CS47L90=m
829 default m if SND_SOC_CS47L92=m
830
831config SND_SOC_MAX98088
832 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
833 depends on I2C
834
835config SND_SOC_MAX98090
836 tristate
837 depends on I2C
838
839config SND_SOC_MAX98095
840 tristate
841 depends on I2C
842
843config SND_SOC_MAX98357A
844 tristate "Maxim MAX98357A CODEC"
845 depends on GPIOLIB
846
847config SND_SOC_MAX98371
848 tristate
849 depends on I2C
850
851config SND_SOC_MAX98504
852 tristate "Maxim MAX98504 speaker amplifier"
853 depends on I2C
854
855config SND_SOC_MAX9867
856 tristate "Maxim MAX9867 CODEC"
857 depends on I2C
858
859config SND_SOC_MAX98925
860 tristate
861 depends on I2C
862
863config SND_SOC_MAX98926
864 tristate
865 depends on I2C
866
867config SND_SOC_MAX98927
868 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
869 depends on I2C
870
871config SND_SOC_MAX98373
872 tristate
873
874config SND_SOC_MAX98373_I2C
875 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
876 depends on I2C
877 select SND_SOC_MAX98373
878
879config SND_SOC_MAX98373_SDW
880 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
881 depends on SOUNDWIRE
882 select SND_SOC_MAX98373
883 select REGMAP_SOUNDWIRE
884 help
885 Enable support for Maxim Integrated MAX98373 Soundwire
886 amplifier. MAX98373 supports either the MIPI SoundWire
887 compatible interface for audio and control data, or
888 the PCM interface for audio data and a standard I2C
889 interface for control data. Select this if MAX98373 is
890 connected via soundwire.
891
892config SND_SOC_MAX98390
893 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
894 depends on I2C
895
896config SND_SOC_MAX9850
897 tristate
898 depends on I2C
899
900config SND_SOC_MAX9860
901 tristate "Maxim MAX9860 Mono Audio Voice Codec"
902 depends on I2C
903 select REGMAP_I2C
904
905config SND_SOC_MSM8916_WCD_ANALOG
906 tristate "Qualcomm MSM8916 WCD Analog Codec"
907 depends on SPMI || COMPILE_TEST
908
909config SND_SOC_MSM8916_WCD_DIGITAL
910 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
911 select REGMAP_MMIO
912
913config SND_SOC_PCM1681
914 tristate "Texas Instruments PCM1681 CODEC"
915 depends on I2C
916
917config SND_SOC_PCM1789
918 tristate
919
920config SND_SOC_PCM1789_I2C
921 tristate "Texas Instruments PCM1789 CODEC (I2C)"
922 depends on I2C
923 select SND_SOC_PCM1789
924 help
925 Enable support for Texas Instruments PCM1789 CODEC.
926 Select this if your PCM1789 is connected via an I2C bus.
927
928config SND_SOC_PCM179X
929 tristate
930
931config SND_SOC_PCM179X_I2C
932 tristate "Texas Instruments PCM179X CODEC (I2C)"
933 depends on I2C
934 select SND_SOC_PCM179X
935 help
936 Enable support for Texas Instruments PCM179x CODEC.
937 Select this if your PCM179x is connected via an I2C bus.
938
939config SND_SOC_PCM179X_SPI
940 tristate "Texas Instruments PCM179X CODEC (SPI)"
941 depends on SPI_MASTER
942 select SND_SOC_PCM179X
943 help
944 Enable support for Texas Instruments PCM179x CODEC.
945 Select this if your PCM179x is connected via an SPI bus.
946
947config SND_SOC_PCM186X
948 tristate
949
950config SND_SOC_PCM186X_I2C
951 tristate "Texas Instruments PCM186x CODECs - I2C"
952 depends on I2C
953 select SND_SOC_PCM186X
954 select REGMAP_I2C
955
956config SND_SOC_PCM186X_SPI
957 tristate "Texas Instruments PCM186x CODECs - SPI"
958 depends on SPI_MASTER
959 select SND_SOC_PCM186X
960 select REGMAP_SPI
961
962config SND_SOC_PCM3008
963 tristate
964
965config SND_SOC_PCM3060
966 tristate
967
968config SND_SOC_PCM3060_I2C
969 tristate "Texas Instruments PCM3060 CODEC - I2C"
970 depends on I2C
971 select SND_SOC_PCM3060
972 select REGMAP_I2C
973
974config SND_SOC_PCM3060_SPI
975 tristate "Texas Instruments PCM3060 CODEC - SPI"
976 depends on SPI_MASTER
977 select SND_SOC_PCM3060
978 select REGMAP_SPI
979
980config SND_SOC_PCM3168A
981 tristate
982
983config SND_SOC_PCM3168A_I2C
984 tristate "Texas Instruments PCM3168A CODEC - I2C"
985 depends on I2C
986 select SND_SOC_PCM3168A
987 select REGMAP_I2C
988
989config SND_SOC_PCM3168A_SPI
990 tristate "Texas Instruments PCM3168A CODEC - SPI"
991 depends on SPI_MASTER
992 select SND_SOC_PCM3168A
993 select REGMAP_SPI
994
995config SND_SOC_PCM5102A
996 tristate
997
998config SND_SOC_PCM512x
999 tristate
1000
1001config SND_SOC_PCM512x_I2C
1002 tristate "Texas Instruments PCM512x CODECs - I2C"
1003 depends on I2C
1004 select SND_SOC_PCM512x
1005 select REGMAP_I2C
1006
1007config SND_SOC_PCM512x_SPI
1008 tristate "Texas Instruments PCM512x CODECs - SPI"
1009 depends on SPI_MASTER
1010 select SND_SOC_PCM512x
1011 select REGMAP_SPI
1012
1013config SND_SOC_RK3328
1014 tristate "Rockchip RK3328 audio CODEC"
1015 select REGMAP_MMIO
1016
1017config SND_SOC_RL6231
1018 tristate
1019 default y if SND_SOC_RT5514=y
1020 default y if SND_SOC_RT5616=y
1021 default y if SND_SOC_RT5640=y
1022 default y if SND_SOC_RT5645=y
1023 default y if SND_SOC_RT5651=y
1024 default y if SND_SOC_RT5659=y
1025 default y if SND_SOC_RT5660=y
1026 default y if SND_SOC_RT5663=y
1027 default y if SND_SOC_RT5665=y
1028 default y if SND_SOC_RT5668=y
1029 default y if SND_SOC_RT5670=y
1030 default y if SND_SOC_RT5677=y
1031 default y if SND_SOC_RT5682=y
1032 default y if SND_SOC_RT1011=y
1033 default y if SND_SOC_RT1015=y
1034 default y if SND_SOC_RT1305=y
1035 default y if SND_SOC_RT1308=y
1036 default m if SND_SOC_RT5514=m
1037 default m if SND_SOC_RT5616=m
1038 default m if SND_SOC_RT5640=m
1039 default m if SND_SOC_RT5645=m
1040 default m if SND_SOC_RT5651=m
1041 default m if SND_SOC_RT5659=m
1042 default m if SND_SOC_RT5660=m
1043 default m if SND_SOC_RT5663=m
1044 default m if SND_SOC_RT5665=m
1045 default m if SND_SOC_RT5668=m
1046 default m if SND_SOC_RT5670=m
1047 default m if SND_SOC_RT5677=m
1048 default m if SND_SOC_RT5682=m
1049 default m if SND_SOC_RT1011=m
1050 default m if SND_SOC_RT1015=m
1051 default m if SND_SOC_RT1305=m
1052 default m if SND_SOC_RT1308=m
1053
1054config SND_SOC_RL6347A
1055 tristate
1056 default y if SND_SOC_RT274=y
1057 default y if SND_SOC_RT286=y
1058 default y if SND_SOC_RT298=y
1059 default m if SND_SOC_RT274=m
1060 default m if SND_SOC_RT286=m
1061 default m if SND_SOC_RT298=m
1062
1063config SND_SOC_RT274
1064 tristate
1065 depends on I2C
1066
1067config SND_SOC_RT286
1068 tristate
1069 depends on I2C
1070
1071config SND_SOC_RT298
1072 tristate
1073 depends on I2C
1074
1075config SND_SOC_RT1011
1076 tristate
1077 depends on I2C
1078
1079config SND_SOC_RT1015
1080 tristate
1081 depends on I2C
1082
1083config SND_SOC_RT1305
1084 tristate
1085 depends on I2C
1086
1087config SND_SOC_RT1308
1088 tristate
1089 depends on I2C
1090
1091config SND_SOC_RT1308_SDW
1092 tristate "Realtek RT1308 Codec - SDW"
1093 depends on I2C && SOUNDWIRE
1094 select REGMAP_SOUNDWIRE
1095
1096config SND_SOC_RT5514
1097 tristate
1098 depends on I2C
1099
1100config SND_SOC_RT5514_SPI
1101 tristate
1102 depends on SPI_MASTER
1103
1104config SND_SOC_RT5514_SPI_BUILTIN
1105 bool # force RT5514_SPI to be built-in to avoid link errors
1106 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1107
1108config SND_SOC_RT5616
1109 tristate "Realtek RT5616 CODEC"
1110 depends on I2C
1111
1112config SND_SOC_RT5631
1113 tristate "Realtek ALC5631/RT5631 CODEC"
1114 depends on I2C
1115
1116config SND_SOC_RT5640
1117 tristate
1118 depends on I2C
1119
1120config SND_SOC_RT5645
1121 tristate
1122 depends on I2C
1123
1124config SND_SOC_RT5651
1125 tristate
1126 depends on I2C
1127
1128config SND_SOC_RT5659
1129 tristate
1130 depends on I2C
1131
1132config SND_SOC_RT5660
1133 tristate
1134 depends on I2C
1135
1136config SND_SOC_RT5663
1137 tristate
1138 depends on I2C
1139
1140config SND_SOC_RT5665
1141 tristate
1142 depends on I2C
1143
1144config SND_SOC_RT5668
1145 tristate
1146 depends on I2C
1147
1148config SND_SOC_RT5670
1149 tristate
1150 depends on I2C
1151
1152config SND_SOC_RT5677
1153 tristate
1154 depends on I2C
1155 select REGMAP_I2C
1156 select REGMAP_IRQ
1157
1158config SND_SOC_RT5677_SPI
1159 tristate
1160 default SND_SOC_RT5677 && SPI
1161
1162config SND_SOC_RT5682
1163 tristate
1164
1165config SND_SOC_RT5682_I2C
1166 tristate
1167 depends on I2C
1168 select SND_SOC_RT5682
1169
1170config SND_SOC_RT5682_SDW
1171 tristate "Realtek RT5682 Codec - SDW"
1172 depends on SOUNDWIRE
1173 select SND_SOC_RT5682
1174 select REGMAP_SOUNDWIRE
1175
1176config SND_SOC_RT700
1177 tristate
1178
1179config SND_SOC_RT700_SDW
1180 tristate "Realtek RT700 Codec - SDW"
1181 depends on SOUNDWIRE
1182 select SND_SOC_RT700
1183 select REGMAP_SOUNDWIRE
1184
1185config SND_SOC_RT711
1186 tristate
1187
1188config SND_SOC_RT711_SDW
1189 tristate "Realtek RT711 Codec - SDW"
1190 depends on SOUNDWIRE
1191 select SND_SOC_RT711
1192 select REGMAP_SOUNDWIRE
1193
1194config SND_SOC_RT715
1195 tristate
1196
1197config SND_SOC_RT715_SDW
1198 tristate "Realtek RT715 Codec - SDW"
1199 depends on SOUNDWIRE
1200 select SND_SOC_RT715
1201 select REGMAP_SOUNDWIRE
1202
1203#Freescale sgtl5000 codec
1204config SND_SOC_SGTL5000
1205 tristate "Freescale SGTL5000 CODEC"
1206 depends on I2C
1207
1208config SND_SOC_SI476X
1209 tristate
1210
1211config SND_SOC_SIGMADSP
1212 tristate
1213 select CRC32
1214
1215config SND_SOC_SIGMADSP_I2C
1216 tristate
1217 select SND_SOC_SIGMADSP
1218
1219config SND_SOC_SIGMADSP_REGMAP
1220 tristate
1221 select SND_SOC_SIGMADSP
1222
1223config SND_SOC_SIMPLE_AMPLIFIER
1224 tristate "Simple Audio Amplifier"
1225 select GPIOLIB
1226
1227config SND_SOC_SIRF_AUDIO_CODEC
1228 tristate "SiRF SoC internal audio codec"
1229 select REGMAP_MMIO
1230
1231config SND_SOC_SPDIF
1232 tristate "S/PDIF CODEC"
1233
1234config SND_SOC_SSM2305
1235 tristate "Analog Devices SSM2305 Class-D Amplifier"
1236 help
1237 Enable support for Analog Devices SSM2305 filterless
1238 high-efficiency mono Class-D audio power amplifiers.
1239
1240config SND_SOC_SSM2518
1241 tristate
1242 depends on I2C
1243
1244config SND_SOC_SSM2602
1245 tristate
1246
1247config SND_SOC_SSM2602_SPI
1248 tristate "Analog Devices SSM2602 CODEC - SPI"
1249 depends on SPI_MASTER
1250 select SND_SOC_SSM2602
1251 select REGMAP_SPI
1252
1253config SND_SOC_SSM2602_I2C
1254 tristate "Analog Devices SSM2602 CODEC - I2C"
1255 depends on I2C
1256 select SND_SOC_SSM2602
1257 select REGMAP_I2C
1258
1259config SND_SOC_SSM4567
1260 tristate "Analog Devices ssm4567 amplifier driver support"
1261 depends on I2C
1262
1263config SND_SOC_STA32X
1264 tristate "STA326, STA328 and STA329 speaker amplifier"
1265 depends on I2C
1266 select REGMAP_I2C
1267
1268config SND_SOC_STA350
1269 tristate "STA350 speaker amplifier"
1270 depends on I2C
1271
1272config SND_SOC_STA529
1273 tristate
1274 depends on I2C
1275
1276config SND_SOC_STAC9766
1277 tristate
1278 depends on SND_SOC_AC97_BUS
1279
1280config SND_SOC_STI_SAS
1281 tristate "codec Audio support for STI SAS codec"
1282
1283config SND_SOC_TAS2552
1284 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1285 depends on I2C
1286
1287config SND_SOC_TAS2562
1288 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1289 depends on I2C
1290
1291config SND_SOC_TAS2770
1292 tristate "Texas Instruments TAS2770 speaker amplifier"
1293 depends on I2C
1294
1295config SND_SOC_TAS5086
1296 tristate "Texas Instruments TAS5086 speaker amplifier"
1297 depends on I2C
1298
1299config SND_SOC_TAS571X
1300 tristate "Texas Instruments TAS571x power amplifiers"
1301 depends on I2C
1302 help
1303 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1304 TAS5719 and TAS5721 power amplifiers
1305
1306config SND_SOC_TAS5720
1307 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1308 depends on I2C
1309 help
1310 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1311 Class-D audio power amplifiers.
1312
1313config SND_SOC_TAS6424
1314 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1315 depends on I2C
1316 help
1317 Enable support for Texas Instruments TAS6424 high-efficiency
1318 digital input quad-channel Class-D audio power amplifiers.
1319
1320config SND_SOC_TDA7419
1321 tristate "ST TDA7419 audio processor"
1322 depends on I2C
1323 select REGMAP_I2C
1324
1325config SND_SOC_TFA9879
1326 tristate "NXP Semiconductors TFA9879 amplifier"
1327 depends on I2C
1328
1329config SND_SOC_TLV320AIC23
1330 tristate
1331
1332config SND_SOC_TLV320AIC23_I2C
1333 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1334 depends on I2C
1335 select SND_SOC_TLV320AIC23
1336
1337config SND_SOC_TLV320AIC23_SPI
1338 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1339 depends on SPI_MASTER
1340 select SND_SOC_TLV320AIC23
1341
1342config SND_SOC_TLV320AIC26
1343 tristate
1344 depends on SPI
1345
1346config SND_SOC_TLV320AIC31XX
1347 tristate "Texas Instruments TLV320AIC31xx CODECs"
1348 depends on I2C
1349 select REGMAP_I2C
1350
1351config SND_SOC_TLV320AIC32X4
1352 tristate
1353 depends on COMMON_CLK
1354
1355config SND_SOC_TLV320AIC32X4_I2C
1356 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1357 depends on I2C
1358 depends on COMMON_CLK
1359 select SND_SOC_TLV320AIC32X4
1360
1361config SND_SOC_TLV320AIC32X4_SPI
1362 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1363 depends on SPI_MASTER
1364 depends on COMMON_CLK
1365 select SND_SOC_TLV320AIC32X4
1366
1367config SND_SOC_TLV320AIC3X
1368 tristate "Texas Instruments TLV320AIC3x CODECs"
1369 depends on I2C
1370
1371config SND_SOC_TLV320DAC33
1372 tristate
1373 depends on I2C
1374
1375config SND_SOC_TLV320ADCX140
1376 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1377 depends on I2C
1378 select REGMAP_I2C
1379 help
1380 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1381 tlv320adc6140 quad channel ADCs.
1382
1383config SND_SOC_TS3A227E
1384 tristate "TI Headset/Mic detect and keypress chip"
1385 depends on I2C
1386
1387config SND_SOC_TSCS42XX
1388 tristate "Tempo Semiconductor TSCS42xx CODEC"
1389 depends on I2C
1390 select REGMAP_I2C
1391 help
1392 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1393
1394config SND_SOC_TSCS454
1395 tristate "Tempo Semiconductor TSCS454 CODEC"
1396 depends on I2C
1397 select REGMAP_I2C
1398 help
1399 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1400
1401config SND_SOC_TWL4030
1402 tristate
1403 depends on TWL4030_CORE
1404 select MFD_TWL4030_AUDIO
1405
1406config SND_SOC_TWL6040
1407 tristate
1408 depends on TWL6040_CORE
1409
1410config SND_SOC_UDA1334
1411 tristate "NXP UDA1334 DAC"
1412 depends on GPIOLIB
1413 help
1414 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1415 and has basic features such as de-emphasis (at 44.1 kHz sampling
1416 rate) and mute.
1417
1418config SND_SOC_UDA134X
1419 tristate
1420
1421config SND_SOC_UDA1380
1422 tristate
1423 depends on I2C
1424
1425config SND_SOC_WCD9335
1426 tristate "WCD9335 Codec"
1427 depends on SLIMBUS
1428 select REGMAP_SLIMBUS
1429 select REGMAP_IRQ
1430 help
1431 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1432 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1433 including the MSM8996, MSM8976, and MSM8956 chipsets.
1434
1435config SND_SOC_WCD934X
1436 tristate "WCD9340/WCD9341 Codec"
1437 depends on COMMON_CLK
1438 depends on MFD_WCD934X
1439 help
1440 The WCD9340/9341 is a audio codec IC Integrated in
1441 Qualcomm SoCs like SDM845.
1442
1443config SND_SOC_WL1273
1444 tristate
1445
1446config SND_SOC_WM0010
1447 tristate
1448 depends on SPI_MASTER
1449
1450config SND_SOC_WM1250_EV1
1451 tristate
1452 depends on I2C
1453
1454config SND_SOC_WM2000
1455 tristate
1456 depends on I2C
1457
1458config SND_SOC_WM2200
1459 tristate
1460 depends on I2C
1461
1462config SND_SOC_WM5100
1463 tristate
1464 depends on I2C
1465
1466config SND_SOC_WM5102
1467 tristate
1468 depends on MFD_WM5102
1469
1470config SND_SOC_WM5110
1471 tristate
1472 depends on MFD_WM5110
1473
1474config SND_SOC_WM8350
1475 tristate
1476 depends on MFD_WM8350
1477
1478config SND_SOC_WM8400
1479 tristate
1480 # FIXME nothing selects SND_SOC_WM8400??
1481 depends on MFD_WM8400
1482
1483config SND_SOC_WM8510
1484 tristate "Wolfson Microelectronics WM8510 CODEC"
1485 depends on SND_SOC_I2C_AND_SPI
1486
1487config SND_SOC_WM8523
1488 tristate "Wolfson Microelectronics WM8523 DAC"
1489 depends on I2C
1490
1491config SND_SOC_WM8524
1492 tristate "Wolfson Microelectronics WM8524 DAC"
1493 depends on GPIOLIB
1494
1495config SND_SOC_WM8580
1496 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1497 depends on I2C
1498
1499config SND_SOC_WM8711
1500 tristate "Wolfson Microelectronics WM8711 CODEC"
1501 depends on SND_SOC_I2C_AND_SPI
1502
1503config SND_SOC_WM8727
1504 tristate
1505
1506config SND_SOC_WM8728
1507 tristate "Wolfson Microelectronics WM8728 DAC"
1508 depends on SND_SOC_I2C_AND_SPI
1509
1510config SND_SOC_WM8731
1511 tristate "Wolfson Microelectronics WM8731 CODEC"
1512 depends on SND_SOC_I2C_AND_SPI
1513
1514config SND_SOC_WM8737
1515 tristate "Wolfson Microelectronics WM8737 ADC"
1516 depends on SND_SOC_I2C_AND_SPI
1517
1518config SND_SOC_WM8741
1519 tristate "Wolfson Microelectronics WM8741 DAC"
1520 depends on SND_SOC_I2C_AND_SPI
1521
1522config SND_SOC_WM8750
1523 tristate "Wolfson Microelectronics WM8750 CODEC"
1524 depends on SND_SOC_I2C_AND_SPI
1525
1526config SND_SOC_WM8753
1527 tristate "Wolfson Microelectronics WM8753 CODEC"
1528 depends on SND_SOC_I2C_AND_SPI
1529
1530config SND_SOC_WM8770
1531 tristate "Wolfson Microelectronics WM8770 CODEC"
1532 depends on SPI_MASTER
1533
1534config SND_SOC_WM8776
1535 tristate "Wolfson Microelectronics WM8776 CODEC"
1536 depends on SND_SOC_I2C_AND_SPI
1537
1538config SND_SOC_WM8782
1539 tristate "Wolfson Microelectronics WM8782 ADC"
1540
1541config SND_SOC_WM8804
1542 tristate
1543
1544config SND_SOC_WM8804_I2C
1545 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1546 depends on I2C
1547 select SND_SOC_WM8804
1548 select REGMAP_I2C
1549
1550config SND_SOC_WM8804_SPI
1551 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1552 depends on SPI_MASTER
1553 select SND_SOC_WM8804
1554 select REGMAP_SPI
1555
1556config SND_SOC_WM8900
1557 tristate
1558 depends on SND_SOC_I2C_AND_SPI
1559
1560config SND_SOC_WM8903
1561 tristate "Wolfson Microelectronics WM8903 CODEC"
1562 depends on I2C
1563
1564config SND_SOC_WM8904
1565 tristate "Wolfson Microelectronics WM8904 CODEC"
1566 depends on I2C
1567
1568config SND_SOC_WM8940
1569 tristate
1570 depends on I2C
1571
1572config SND_SOC_WM8955
1573 tristate
1574 depends on I2C
1575
1576config SND_SOC_WM8960
1577 tristate "Wolfson Microelectronics WM8960 CODEC"
1578 depends on I2C
1579
1580config SND_SOC_WM8961
1581 tristate
1582 depends on I2C
1583
1584config SND_SOC_WM8962
1585 tristate "Wolfson Microelectronics WM8962 CODEC"
1586 depends on I2C && INPUT
1587
1588config SND_SOC_WM8971
1589 tristate
1590 depends on I2C
1591
1592config SND_SOC_WM8974
1593 tristate "Wolfson Microelectronics WM8974 codec"
1594 depends on I2C
1595
1596config SND_SOC_WM8978
1597 tristate "Wolfson Microelectronics WM8978 codec"
1598 depends on I2C
1599
1600config SND_SOC_WM8983
1601 tristate
1602 depends on SND_SOC_I2C_AND_SPI
1603
1604config SND_SOC_WM8985
1605 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1606 depends on SND_SOC_I2C_AND_SPI
1607
1608config SND_SOC_WM8988
1609 tristate
1610 depends on SND_SOC_I2C_AND_SPI
1611
1612config SND_SOC_WM8990
1613 tristate
1614 depends on I2C
1615
1616config SND_SOC_WM8991
1617 tristate
1618 depends on I2C
1619
1620config SND_SOC_WM8993
1621 tristate
1622 depends on I2C
1623
1624config SND_SOC_WM8994
1625 tristate
1626
1627config SND_SOC_WM8995
1628 tristate
1629 depends on SND_SOC_I2C_AND_SPI
1630
1631config SND_SOC_WM8996
1632 tristate
1633 depends on I2C
1634
1635config SND_SOC_WM8997
1636 tristate
1637 depends on MFD_WM8997
1638
1639config SND_SOC_WM8998
1640 tristate
1641 depends on MFD_WM8998
1642
1643config SND_SOC_WM9081
1644 tristate
1645 depends on I2C
1646
1647config SND_SOC_WM9090
1648 tristate
1649 depends on I2C
1650
1651config SND_SOC_WM9705
1652 tristate
1653 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1654 select REGMAP_AC97
1655 select AC97_BUS_COMPAT if AC97_BUS_NEW
1656
1657config SND_SOC_WM9712
1658 tristate
1659 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1660 select REGMAP_AC97
1661 select AC97_BUS_COMPAT if AC97_BUS_NEW
1662
1663config SND_SOC_WM9713
1664 tristate
1665 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1666 select REGMAP_AC97
1667 select AC97_BUS_COMPAT if AC97_BUS_NEW
1668
1669config SND_SOC_WSA881X
1670 tristate "WSA881X Codec"
1671 depends on SOUNDWIRE
1672 select REGMAP_SOUNDWIRE
1673 tristate
1674 help
1675 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1676 Smart Speaker Amplifier.
1677
1678config SND_SOC_ZL38060
1679 tristate "Microsemi ZL38060 Connected Home Audio Processor"
1680 depends on SPI_MASTER
1681 select GPIOLIB
1682 select REGMAP
1683 help
1684 Support for ZL38060 Connected Home Audio Processor from Microsemi,
1685 which consists of a Digital Signal Processor (DSP), several Digital
1686 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1687
1688config SND_SOC_ZX_AUD96P22
1689 tristate "ZTE ZX AUD96P22 CODEC"
1690 depends on I2C
1691 select REGMAP_I2C
1692
1693# Amp
1694config SND_SOC_LM4857
1695 tristate
1696 depends on I2C
1697
1698config SND_SOC_MAX9759
1699 tristate "Maxim MAX9759 speaker Amplifier"
1700 select GPIOLIB
1701
1702config SND_SOC_MAX9768
1703 tristate
1704 depends on I2C
1705
1706config SND_SOC_MAX9877
1707 tristate
1708 depends on I2C
1709
1710config SND_SOC_MC13783
1711 tristate
1712 depends on MFD_MC13XXX
1713
1714config SND_SOC_ML26124
1715 tristate
1716 depends on I2C
1717
1718config SND_SOC_MT6351
1719 tristate "MediaTek MT6351 Codec"
1720
1721config SND_SOC_MT6358
1722 tristate "MediaTek MT6358 Codec"
1723 help
1724 Enable support for the platform which uses MT6358 as
1725 external codec device.
1726
1727config SND_SOC_MT6660
1728 tristate "Mediatek MT6660 Speaker Amplifier"
1729 depends on I2C
1730 help
1731 MediaTek MT6660 is a smart power amplifier which contain
1732 speaker protection, multi-band DRC, equalizer functions.
1733 Select N if you don't have MT6660 on board.
1734 Select M to build this as module.
1735
1736config SND_SOC_NAU8540
1737 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1738 depends on I2C
1739
1740config SND_SOC_NAU8810
1741 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1742 depends on I2C
1743
1744config SND_SOC_NAU8822
1745 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1746 depends on I2C
1747
1748config SND_SOC_NAU8824
1749 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1750 depends on I2C
1751
1752config SND_SOC_NAU8825
1753 tristate
1754 depends on I2C
1755
1756config SND_SOC_TPA6130A2
1757 tristate "Texas Instruments TPA6130A2 headphone amplifier"
1758 depends on I2C
1759
1760endmenu