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