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.
6 config SND_SOC_I2C_AND_SPI
10 default y if SPI_MASTER=y
14 config 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_AB8500_CODEC
19 imply SND_SOC_AC97_CODEC
21 imply SND_SOC_AD193X_SPI
22 imply SND_SOC_AD193X_I2C
25 imply SND_SOC_ADAU1372_I2C
26 imply SND_SOC_ADAU1372_SPI
27 imply SND_SOC_ADAU1373
28 imply SND_SOC_ADAU1761_I2C
29 imply SND_SOC_ADAU1761_SPI
30 imply SND_SOC_ADAU1781_I2C
31 imply SND_SOC_ADAU1781_SPI
34 imply SND_SOC_ADAU1977_SPI
35 imply SND_SOC_ADAU1977_I2C
36 imply SND_SOC_ADAU1701
37 imply SND_SOC_ADAU7002
38 imply SND_SOC_ADAU7118_I2C
39 imply SND_SOC_ADAU7118_HW
55 imply SND_SOC_AUDIO_IIO_AUX
61 imply SND_SOC_CHV3_CODEC
62 imply SND_SOC_CQ0093VC
63 imply SND_SOC_CROS_EC_CODEC
69 imply SND_SOC_CS35L41_SPI
70 imply SND_SOC_CS35L41_I2C
71 imply SND_SOC_CS35L45_I2C
72 imply SND_SOC_CS35L45_SPI
73 imply SND_SOC_CS35L56_I2C
74 imply SND_SOC_CS35L56_SPI
75 imply SND_SOC_CS35L56_SDW
77 imply SND_SOC_CS42L42_SDW
79 imply SND_SOC_CS42L43_SDW
80 imply SND_SOC_CS42L51_I2C
87 imply SND_SOC_CS4271_I2C
88 imply SND_SOC_CS4271_SPI
89 imply SND_SOC_CS42XX8_I2C
100 imply SND_SOC_CX20442
101 imply SND_SOC_CX2072X
111 imply SND_SOC_ES8328_SPI
112 imply SND_SOC_ES8328_I2C
116 imply SND_SOC_HDAC_HDMI
117 imply SND_SOC_HDAC_HDA
118 imply SND_SOC_ICS43432
119 imply SND_SOC_IDT821034
120 imply SND_SOC_INNO_RK3036
121 imply SND_SOC_ISABELLE
122 imply SND_SOC_I_SABRE_CODEC
123 imply SND_SOC_JZ4740_CODEC
124 imply SND_SOC_JZ4725B_CODEC
125 imply SND_SOC_JZ4760_CODEC
126 imply SND_SOC_JZ4770_CODEC
128 imply SND_SOC_LM49453
129 imply SND_SOC_LOCHNAGAR_SC
130 imply SND_SOC_MA120X0P
131 imply SND_SOC_MAX98088
132 imply SND_SOC_MAX98090
133 imply SND_SOC_MAX98095
134 imply SND_SOC_MAX98357A
135 imply SND_SOC_MAX98371
136 imply SND_SOC_MAX98504
137 imply SND_SOC_MAX98520
138 imply SND_SOC_MAX9867
139 imply SND_SOC_MAX98925
140 imply SND_SOC_MAX98926
141 imply SND_SOC_MAX98927
142 imply SND_SOC_MAX98363
143 imply SND_SOC_MAX98373_I2C
144 imply SND_SOC_MAX98373_SDW
145 imply SND_SOC_MAX98388
146 imply SND_SOC_MAX98390
147 imply SND_SOC_MAX98396
148 imply SND_SOC_MAX9850
149 imply SND_SOC_MAX9860
150 imply SND_SOC_MAX9759
151 imply SND_SOC_MAX9768
152 imply SND_SOC_MAX9877
153 imply SND_SOC_MC13783
154 imply SND_SOC_ML26124
159 imply SND_SOC_NAU8315
160 imply SND_SOC_NAU8540
161 imply SND_SOC_NAU8810
162 imply SND_SOC_NAU8821
163 imply SND_SOC_NAU8822
164 imply SND_SOC_NAU8824
165 imply SND_SOC_NAU8825
166 imply SND_SOC_HDMI_CODEC
167 imply SND_SOC_PCM1681
168 imply SND_SOC_PCM1789_I2C
169 imply SND_SOC_PCM179X_I2C
170 imply SND_SOC_PCM179X_SPI
171 imply SND_SOC_PCM186X_I2C
172 imply SND_SOC_PCM186X_SPI
173 imply SND_SOC_PCM1794A
174 imply SND_SOC_PCM3008
175 imply SND_SOC_PCM3060_I2C
176 imply SND_SOC_PCM3060_SPI
177 imply SND_SOC_PCM3168A_I2C
178 imply SND_SOC_PCM3168A_SPI
179 imply SND_SOC_PCM5102A
180 imply SND_SOC_PCM512x_I2C
181 imply SND_SOC_PCM512x_SPI
182 imply SND_SOC_PEB2466
190 imply SND_SOC_RT1015P
192 imply SND_SOC_RT1017_SDCA_SDW
209 imply SND_SOC_RT5682_I2C
210 imply SND_SOC_RT5682_SDW
211 imply SND_SOC_RT5682S
212 imply SND_SOC_RT700_SDW
213 imply SND_SOC_RT711_SDW
214 imply SND_SOC_RT711_SDCA_SDW
215 imply SND_SOC_RT712_SDCA_SDW
216 imply SND_SOC_RT712_SDCA_DMIC_SDW
217 imply SND_SOC_RT715_SDW
218 imply SND_SOC_RT715_SDCA_SDW
219 imply SND_SOC_RT722_SDCA_SDW
220 imply SND_SOC_RT1308_SDW
221 imply SND_SOC_RT1316_SDW
222 imply SND_SOC_RT1318_SDW
224 imply SND_SOC_SDW_MOCKUP
225 imply SND_SOC_SGTL5000
227 imply SND_SOC_SIMPLE_AMPLIFIER
228 imply SND_SOC_SIMPLE_MUX
229 imply SND_SOC_SMA1303
231 imply SND_SOC_SRC4XXX_I2C
232 imply SND_SOC_SSM2305
233 imply SND_SOC_SSM2518
234 imply SND_SOC_SSM2602_SPI
235 imply SND_SOC_SSM2602_I2C
236 imply SND_SOC_SSM4567
240 imply SND_SOC_STAC9766
241 imply SND_SOC_STI_SAS
242 imply SND_SOC_TAS2552
243 imply SND_SOC_TAS2562
244 imply SND_SOC_TAS2764
245 imply SND_SOC_TAS2770
246 imply SND_SOC_TAS2780
247 imply SND_SOC_TAS2781_COMLIB
248 imply SND_SOC_TAS2781_FMWLIB
249 imply SND_SOC_TAS2781_I2C
250 imply SND_SOC_TAS5086
251 imply SND_SOC_TAS571X
252 imply SND_SOC_TAS5720
253 imply SND_SOC_TAS6424
254 imply SND_SOC_TDA7419
255 imply SND_SOC_TFA9879
256 imply SND_SOC_TFA989X
257 imply SND_SOC_TLV320ADC3XXX
258 imply SND_SOC_TLV320ADCX140
259 imply SND_SOC_TLV320AIC23_I2C
260 imply SND_SOC_TLV320AIC23_SPI
261 imply SND_SOC_TAS5713
262 imply SND_SOC_TLV320AIC26
263 imply SND_SOC_TLV320AIC31XX
264 imply SND_SOC_TLV320AIC32X4_I2C
265 imply SND_SOC_TLV320AIC32X4_SPI
266 imply SND_SOC_TLV320AIC3X_I2C
267 imply SND_SOC_TLV320AIC3X_SPI
268 imply SND_SOC_TPA6130A2
269 imply SND_SOC_TLV320DAC33
270 imply SND_SOC_TSCS42XX
271 imply SND_SOC_TSCS454
272 imply SND_SOC_TS3A227E
273 imply SND_SOC_TWL4030
274 imply SND_SOC_TWL6040
275 imply SND_SOC_UDA1334
276 imply SND_SOC_UDA1380
277 imply SND_SOC_WCD9335
278 imply SND_SOC_WCD934X
279 imply SND_SOC_WCD938X_SDW
280 imply SND_SOC_LPASS_MACRO_COMMON
281 imply SND_SOC_LPASS_RX_MACRO
282 imply SND_SOC_LPASS_TX_MACRO
285 imply SND_SOC_WM1250_EV1
300 imply SND_SOC_WM8731_I2C
301 imply SND_SOC_WM8731_SPI
309 imply SND_SOC_WM8804_I2C
310 imply SND_SOC_WM8804_SPI
338 imply SND_SOC_WSA881X
339 imply SND_SOC_WSA883X
340 imply SND_SOC_WSA884X
341 imply SND_SOC_ZL38060
343 Normally ASoC codec drivers are only built if a machine driver which
344 uses them is also built since they are only usable with a machine
345 driver. Selecting this option will allow these drivers to be built
346 without an explicit machine driver for test and development purposes.
348 Support for the bus types used to access the codecs to be built must
349 be selected separately.
351 If unsure select "N".
353 config SND_SOC_88PM860X
355 depends on MFD_88PM860X
357 config SND_SOC_ARIZONA
359 default y if SND_SOC_CS47L24=y
360 default y if SND_SOC_WM5102=y
361 default y if SND_SOC_WM5110=y
362 default y if SND_SOC_WM8997=y
363 default y if SND_SOC_WM8998=y
364 default m if SND_SOC_CS47L24=m
365 default m if SND_SOC_WM5102=m
366 default m if SND_SOC_WM5110=m
367 default m if SND_SOC_WM8997=m
368 default m if SND_SOC_WM8998=m
370 config SND_SOC_WM_HUBS
372 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
373 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
375 config SND_SOC_WM_ADSP
378 select SND_SOC_COMPRESS
379 default y if SND_SOC_MADERA=y
380 default y if SND_SOC_CS47L24=y
381 default y if SND_SOC_WM5102=y
382 default y if SND_SOC_WM5110=y
383 default y if SND_SOC_WM2200=y
384 default y if SND_SOC_CS35L41_SPI=y
385 default y if SND_SOC_CS35L41_I2C=y
386 default y if SND_SOC_CS35L45_SPI=y
387 default y if SND_SOC_CS35L45_I2C=y
388 default y if SND_SOC_CS35L56=y
389 default m if SND_SOC_MADERA=m
390 default m if SND_SOC_CS47L24=m
391 default m if SND_SOC_WM5102=m
392 default m if SND_SOC_WM5110=m
393 default m if SND_SOC_WM2200=m
394 default m if SND_SOC_CS35L41_SPI=m
395 default m if SND_SOC_CS35L41_I2C=m
396 default m if SND_SOC_CS35L45_SPI=m
397 default m if SND_SOC_CS35L45_I2C=m
398 default m if SND_SOC_CS35L56=m
400 config SND_SOC_AB8500_CODEC
402 depends on ABX500_CORE
404 config SND_SOC_AC97_CODEC
405 tristate "Build generic ASoC AC97 CODEC driver"
406 select SND_AC97_CODEC
407 select SND_SOC_AC97_BUS
409 config SND_SOC_AD1836
411 depends on SPI_MASTER
413 config SND_SOC_AD193X
416 config SND_SOC_AD193X_SPI
417 tristate "Analog Devices AU193X CODEC - SPI"
418 depends on SPI_MASTER
419 select SND_SOC_AD193X
421 config SND_SOC_AD193X_I2C
422 tristate "Analog Devices AU193X CODEC - I2C"
424 select SND_SOC_AD193X
426 config SND_SOC_AD1980
428 depends on SND_SOC_AC97_BUS
431 config SND_SOC_AD73311
434 config SND_SOC_ADAU_UTILS
437 config SND_SOC_ADAU1372
439 select SND_SOC_ADAU_UTILS
441 config SND_SOC_ADAU1372_I2C
442 tristate "Analog Devices ADAU1372 CODEC (I2C)"
444 select SND_SOC_ADAU1372
447 config SND_SOC_ADAU1372_SPI
448 tristate "Analog Devices ADAU1372 CODEC (SPI)"
450 select SND_SOC_ADAU1372
453 config SND_SOC_ADAU1373
456 select SND_SOC_ADAU_UTILS
458 config SND_SOC_ADAU1701
459 tristate "Analog Devices ADAU1701 CODEC"
461 select SND_SOC_SIGMADSP_I2C
463 config SND_SOC_ADAU17X1
465 select SND_SOC_SIGMADSP_REGMAP
466 select SND_SOC_ADAU_UTILS
468 config SND_SOC_ADAU1761
470 select SND_SOC_ADAU17X1
472 config SND_SOC_ADAU1761_I2C
473 tristate "Analog Devices AU1761 CODEC - I2C"
475 select SND_SOC_ADAU1761
478 config SND_SOC_ADAU1761_SPI
479 tristate "Analog Devices AU1761 CODEC - SPI"
481 select SND_SOC_ADAU1761
484 config SND_SOC_ADAU1781
485 select SND_SOC_ADAU17X1
488 config SND_SOC_ADAU1781_I2C
491 select SND_SOC_ADAU1781
494 config SND_SOC_ADAU1781_SPI
496 depends on SPI_MASTER
497 select SND_SOC_ADAU1781
500 config SND_SOC_ADAU1977
503 config SND_SOC_ADAU1977_SPI
505 depends on SPI_MASTER
506 select SND_SOC_ADAU1977
509 config SND_SOC_ADAU1977_I2C
512 select SND_SOC_ADAU1977
515 config SND_SOC_ADAU7002
516 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
518 config SND_SOC_ADAU7118
521 config SND_SOC_ADAU7118_HW
522 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
523 select SND_SOC_ADAU7118
525 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
526 Converter. In this mode, the device works in standalone mode which
527 means that there is no bus to communicate with it. Stereo mode is not
528 supported in this mode.
530 To compile this driver as a module, choose M here: the module
531 will be called snd-soc-adau7118-hw.
533 config SND_SOC_ADAU7118_I2C
534 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
536 select SND_SOC_ADAU7118
539 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
540 Converter over I2C. This gives full support over the device.
542 To compile this driver as a module, choose M here: the module
543 will be called snd-soc-adau7118-i2c.
545 config SND_SOC_ADAV80X
548 config SND_SOC_ADAV801
550 depends on SPI_MASTER
551 select SND_SOC_ADAV80X
553 config SND_SOC_ADAV803
556 select SND_SOC_ADAV80X
558 config SND_SOC_ADS117X
561 config SND_SOC_AK4104
562 tristate "AKM AK4104 CODEC"
563 depends on SPI_MASTER
565 config SND_SOC_AK4118
566 tristate "AKM AK4118 CODEC"
570 config SND_SOC_AK4375
571 tristate "AKM AK4375 CODEC"
575 Enable support for the Asahi-Kasei AK4375 codec.
577 To compile this driver as a module, choose M here: the module
578 will be called snd-soc-ak4375.
580 config SND_SOC_AK4458
581 tristate "AKM AK4458 CODEC"
585 config SND_SOC_AK4535
589 config SND_SOC_AK4554
590 tristate "AKM AK4554 CODEC"
592 config SND_SOC_AK4613
593 tristate "AKM AK4613 CODEC"
596 config SND_SOC_AK4641
600 config SND_SOC_AK4642
601 tristate "AKM AK4642 CODEC"
604 config SND_SOC_AK4671
608 config SND_SOC_AK5386
609 tristate "AKM AK5638 CODEC"
611 config SND_SOC_AK5558
612 tristate "AKM AK5558 CODEC"
616 config SND_SOC_ALC5623
617 tristate "Realtek ALC5623 CODEC"
620 config SND_SOC_ALC5632
624 config SND_SOC_AUDIO_IIO_AUX
625 tristate "Audio IIO Auxiliary device"
628 Enable support for Industrial I/O devices as audio auxiliary devices.
629 This allows to have an IIO device present in the audio path and
630 controlled using mixer controls.
632 To compile this driver as a module, choose M here: the module
633 will be called snd-soc-audio-iio-aux.
635 config SND_SOC_AW8738
636 tristate "Awinic AW8738 Audio Amplifier"
639 Enable support for the Awinic AW8738 audio amplifier (or similar).
640 The driver supports simple audio amplifiers similar to
641 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
642 operation mode using the Awinic-specific one-wire pulse control.
644 config SND_SOC_AW88395_LIB
647 config SND_SOC_AW88395
648 tristate "Soc Audio for awinic aw88395"
654 select SND_SOC_AW88395_LIB
656 this option enables support for aw88395 Smart PA.
657 The Awinic AW88395 is an I2S/TDM input, high efficiency
658 digital Smart K audio amplifier with an integrated 10V
661 config SND_SOC_AW88261
662 tristate "Soc Audio for awinic aw88261"
667 select SND_SOC_AW88395_LIB
669 This option enables support for aw88261 Smart PA.
670 The awinic AW88261 is an I2S/TDM input, high efficiency
671 digital Smart K audio amplifier. The output voltage of
672 boost converter can be adjusted smartly according to
675 config SND_SOC_BD28623
676 tristate "ROHM BD28623 CODEC"
678 Enable support for ROHM BD28623MUV Class D speaker amplifier.
679 This codec does not have any control buses such as I2C, it
680 detect format of I2S automatically.
682 config SND_SOC_BT_SCO
683 tristate "Dummy BT SCO codec driver"
685 config SND_SOC_CHV3_CODEC
686 tristate "Google Chameleon v3 codec driver"
688 Enable support for the Google Chameleon v3 audio codec.
689 This codec does not have a control interface, it always outputs
690 8 channel S32_LE audio.
693 tristate "Motorola CPCAP codec"
694 depends on MFD_CPCAP || COMPILE_TEST
696 config SND_SOC_CQ0093VC
699 config SND_SOC_CROS_EC_CODEC
700 tristate "codec driver for ChromeOS EC"
703 select CRYPTO_LIB_SHA256
705 If you say yes here you will get support for the
706 ChromeOS Embedded Controller's Audio Codec.
708 config SND_SOC_CS35L32
709 tristate "Cirrus Logic CS35L32 CODEC"
712 config SND_SOC_CS35L33
713 tristate "Cirrus Logic CS35L33 CODEC"
716 config SND_SOC_CS35L34
717 tristate "Cirrus Logic CS35L34 CODEC"
720 config SND_SOC_CS35L35
721 tristate "Cirrus Logic CS35L35 CODEC"
724 config SND_SOC_CS35L36
725 tristate "Cirrus Logic CS35L36 CODEC"
728 config SND_SOC_CS35L41_LIB
731 config SND_SOC_CS35L41
734 config SND_SOC_CS35L41_SPI
735 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
736 depends on SPI_MASTER
737 select SND_SOC_CS35L41_LIB
738 select SND_SOC_CS35L41
741 config SND_SOC_CS35L41_I2C
742 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
744 select SND_SOC_CS35L41_LIB
745 select SND_SOC_CS35L41
748 config SND_SOC_CS35L45
752 config SND_SOC_CS35L45_SPI
753 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
754 depends on SPI_MASTER
757 select SND_SOC_CS35L45
759 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
762 config SND_SOC_CS35L45_I2C
763 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
767 select SND_SOC_CS35L45
769 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
772 config SND_SOC_CS35L56
775 config SND_SOC_CS35L56_SHARED
778 config SND_SOC_CS35L56_I2C
779 tristate "Cirrus Logic CS35L56 CODEC (I2C)"
781 depends on SOUNDWIRE || !SOUNDWIRE
783 select SND_SOC_CS35L56
784 select SND_SOC_CS35L56_SHARED
786 Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
788 config SND_SOC_CS35L56_SPI
789 tristate "Cirrus Logic CS35L56 CODEC (SPI)"
790 depends on SPI_MASTER
791 depends on SOUNDWIRE || !SOUNDWIRE
793 select SND_SOC_CS35L56
794 select SND_SOC_CS35L56_SHARED
796 Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
798 config SND_SOC_CS35L56_SDW
799 tristate "Cirrus Logic CS35L56 CODEC (SDW)"
802 select SND_SOC_CS35L56
803 select SND_SOC_CS35L56_SHARED
805 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
807 config SND_SOC_CS42L42_CORE
810 config SND_SOC_CS42L42
811 tristate "Cirrus Logic CS42L42 CODEC (I2C)"
815 select SND_SOC_CS42L42_CORE
817 config SND_SOC_CS42L42_SDW
818 tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
820 select SND_SOC_CS42L42_CORE
822 Enable support for Cirrus Logic CS42L42 codec with Soundwire control
824 config SND_SOC_CS42L43
825 tristate "Cirrus Logic CS42L43 CODEC"
826 depends on MFD_CS42L43
828 Select this to support the audio functions of the Cirrus Logic
831 config SND_SOC_CS42L43_SDW
832 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
833 depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
835 Select this to support the audio functions of the Cirrus Logic
836 CS42L43 PC CODEC over SoundWire.
838 config SND_SOC_CS42L51
841 config SND_SOC_CS42L51_I2C
842 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
844 select SND_SOC_CS42L51
846 config SND_SOC_CS42L52
847 tristate "Cirrus Logic CS42L52 CODEC"
848 depends on I2C && INPUT
850 config SND_SOC_CS42L56
851 tristate "Cirrus Logic CS42L56 CODEC"
852 depends on I2C && INPUT
854 config SND_SOC_CS42L73
855 tristate "Cirrus Logic CS42L73 CODEC"
858 config SND_SOC_CS42L83
859 tristate "Cirrus Logic CS42L83 CODEC"
863 select SND_SOC_CS42L42_CORE
865 config SND_SOC_CS4234
866 tristate "Cirrus Logic CS4234 CODEC"
870 config SND_SOC_CS4265
871 tristate "Cirrus Logic CS4265 CODEC"
875 # Cirrus Logic CS4270 Codec
876 config SND_SOC_CS4270
877 tristate "Cirrus Logic CS4270 CODEC"
880 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
881 # Select if you are affected by the errata where the part will not function
882 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
883 # not select any sample rates that require MCLK to be divided by 1.5.
884 config SND_SOC_CS4270_VD33_ERRATA
886 depends on SND_SOC_CS4270
888 config SND_SOC_CS4271
891 config SND_SOC_CS4271_I2C
892 tristate "Cirrus Logic CS4271 CODEC (I2C)"
894 select SND_SOC_CS4271
897 config SND_SOC_CS4271_SPI
898 tristate "Cirrus Logic CS4271 CODEC (SPI)"
899 depends on SPI_MASTER
900 select SND_SOC_CS4271
903 config SND_SOC_CS42XX8
906 config SND_SOC_CS42XX8_I2C
907 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
909 select SND_SOC_CS42XX8
912 # Cirrus Logic CS43130 HiFi DAC
913 config SND_SOC_CS43130
914 tristate "Cirrus Logic CS43130 CODEC"
917 config SND_SOC_CS4341
918 tristate "Cirrus Logic CS4341 CODEC"
919 depends on SND_SOC_I2C_AND_SPI
920 select REGMAP_I2C if I2C
921 select REGMAP_SPI if SPI_MASTER
923 # Cirrus Logic CS4349 HiFi DAC
924 config SND_SOC_CS4349
925 tristate "Cirrus Logic CS4349 CODEC"
928 config SND_SOC_CS47L15
930 depends on MFD_CS47L15
932 config SND_SOC_CS47L24
934 depends on MFD_CS47L24 && MFD_ARIZONA
936 config SND_SOC_CS47L35
938 depends on MFD_CS47L35
940 config SND_SOC_CS47L85
942 depends on MFD_CS47L85
944 config SND_SOC_CS47L90
946 depends on MFD_CS47L90
948 config SND_SOC_CS47L92
950 depends on MFD_CS47L92
952 # Cirrus Logic Quad-Channel ADC
953 config SND_SOC_CS53L30
954 tristate "Cirrus Logic CS53L30 CODEC"
957 config SND_SOC_CX20442
961 config SND_SOC_CX2072X
962 tristate "Conexant CX2072X CODEC"
965 Enable support for Conexant CX20721 and CX20723 codec chips.
967 config SND_SOC_JZ4740_CODEC
968 depends on MACH_INGENIC || COMPILE_TEST
971 tristate "Ingenic JZ4740 internal CODEC"
973 Enable support for the internal CODEC found in the JZ4740 SoC
976 This driver can also be built as a module. If so, the module
977 will be called snd-soc-jz4740-codec.
979 config SND_SOC_JZ4725B_CODEC
980 depends on MACH_INGENIC || COMPILE_TEST
983 tristate "Ingenic JZ4725B internal CODEC"
985 Enable support for the internal CODEC found in the JZ4725B SoC
988 This driver can also be built as a module. If so, the module
989 will be called snd-soc-jz4725b-codec.
991 config SND_SOC_JZ4760_CODEC
992 depends on MACH_INGENIC || COMPILE_TEST
995 tristate "Ingenic JZ4760 internal CODEC"
997 Enable support for the internal CODEC found in the JZ4760 SoC
1000 This driver can also be built as a module. If so, the module
1001 will be called snd-soc-jz4760-codec.
1003 config SND_SOC_JZ4770_CODEC
1004 depends on MACH_INGENIC || COMPILE_TEST
1007 tristate "Ingenic JZ4770 internal CODEC"
1009 Enable support for the internal CODEC found in the JZ4770 SoC
1012 This driver can also be built as a module. If so, the module
1013 will be called snd-soc-jz4770-codec.
1015 config SND_SOC_DA7210
1017 depends on SND_SOC_I2C_AND_SPI
1019 config SND_SOC_DA7213
1020 tristate "Dialog DA7213 CODEC"
1023 config SND_SOC_DA7218
1027 config SND_SOC_DA7219
1031 config SND_SOC_DA732X
1035 config SND_SOC_DA9055
1040 tristate "Generic Digital Microphone CODEC"
1042 Enable support for the Generic Digital Microphone CODEC.
1043 Select this if your sound card has DMICs.
1045 config SND_SOC_HDMI_CODEC
1048 select SND_PCM_IEC958
1051 config SND_SOC_ES7134
1052 tristate "Everest Semi ES7134 CODEC"
1054 config SND_SOC_ES7241
1055 tristate "Everest Semi ES7241 CODEC"
1057 config SND_SOC_ES8316
1058 tristate "Everest Semi ES8316 CODEC"
1061 config SND_SOC_ES8326
1062 tristate "Everest Semi ES8326 CODEC"
1065 config SND_SOC_ES8328
1068 config SND_SOC_ES8328_I2C
1069 tristate "Everest Semi ES8328 CODEC (I2C)"
1071 select SND_SOC_ES8328
1073 config SND_SOC_ES8328_SPI
1074 tristate "Everest Semi ES8328 CODEC (SPI)"
1075 depends on SPI_MASTER
1076 select SND_SOC_ES8328
1078 config SND_SOC_GTM601
1079 tristate 'GTM601 UMTS modem audio codec'
1081 config SND_SOC_HDAC_HDMI
1083 select SND_HDA_EXT_CORE
1087 config SND_SOC_HDAC_HDA
1092 tristate "HD-Audio codec driver"
1093 select SND_HDA_EXT_CORE
1096 This enables HD-Audio codec support in ASoC subsystem. Compared
1097 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1098 legacy solution - including the dynamic resource allocation
1099 based on actual codec capabilities.
1101 config SND_SOC_ICS43432
1102 tristate "ICS43423 and compatible i2s microphones"
1104 config SND_SOC_IDT821034
1105 tristate "Renesas IDT821034 quad PCM codec"
1108 Enable support for the Renesas IDT821034 quad PCM with
1109 programmable gain codec.
1111 To compile this driver as a module, choose M here: the module
1112 will be called snd-soc-idt821034.
1114 config SND_SOC_INNO_RK3036
1115 tristate "Inno codec driver for RK3036 SoC"
1118 config SND_SOC_ISABELLE
1122 config SND_SOC_LM49453
1126 config SND_SOC_LOCHNAGAR_SC
1127 tristate "Lochnagar Sound Card"
1128 depends on MFD_LOCHNAGAR || COMPILE_TEST
1130 This driver support the sound card functionality of the Cirrus
1131 Logic Lochnagar audio development board.
1133 config SND_SOC_MA120X0P
1134 tristate "Infineon Merus(TM) MA120X0P Multilevel Class-D Audio amplifiers"
1137 Enable support for Infineon MA120X0P Multilevel Class-D audio power
1140 config SND_SOC_MADERA
1142 default y if SND_SOC_CS47L15=y
1143 default y if SND_SOC_CS47L35=y
1144 default y if SND_SOC_CS47L85=y
1145 default y if SND_SOC_CS47L90=y
1146 default y if SND_SOC_CS47L92=y
1147 default m if SND_SOC_CS47L15=m
1148 default m if SND_SOC_CS47L35=m
1149 default m if SND_SOC_CS47L85=m
1150 default m if SND_SOC_CS47L90=m
1151 default m if SND_SOC_CS47L92=m
1153 config SND_SOC_MAX98088
1154 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1157 config SND_SOC_MAX98090
1158 tristate "Maxim MAX98090 CODEC"
1161 config SND_SOC_MAX98095
1165 config SND_SOC_MAX98357A
1166 tristate "Maxim MAX98357A CODEC"
1168 config SND_SOC_MAX98371
1172 config SND_SOC_MAX98504
1173 tristate "Maxim MAX98504 speaker amplifier"
1176 config SND_SOC_MAX9867
1177 tristate "Maxim MAX9867 CODEC"
1180 config SND_SOC_MAX98925
1184 config SND_SOC_MAX98926
1188 config SND_SOC_MAX98927
1189 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1192 config SND_SOC_MAX98520
1193 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1196 Enable support for Maxim Integrated MAX98520 audio
1197 amplifier, which implements a tripler charge pump
1198 based boost converter and supports sample rates of
1201 To compile this driver as a module, choose M here.
1203 config SND_SOC_MAX98363
1204 tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1205 depends on SOUNDWIRE
1206 select REGMAP_SOUNDWIRE
1208 Enable support for Analog Devices MAX98363 Soundwire
1209 amplifier. MAX98363 supports the MIPI SoundWire v1.2
1210 compatible interface for audio and control data.
1211 This amplifier does not support I2C and I2S.
1213 config SND_SOC_MAX98373
1216 config SND_SOC_MAX98373_I2C
1217 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1219 select SND_SOC_MAX98373
1221 config SND_SOC_MAX98373_SDW
1222 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1223 depends on SOUNDWIRE
1224 select SND_SOC_MAX98373
1225 select REGMAP_SOUNDWIRE
1227 Enable support for Maxim Integrated MAX98373 Soundwire
1228 amplifier. MAX98373 supports either the MIPI SoundWire
1229 compatible interface for audio and control data, or
1230 the PCM interface for audio data and a standard I2C
1231 interface for control data. Select this if MAX98373 is
1232 connected via soundwire.
1234 config SND_SOC_MAX98388
1235 tristate "Analog Devices MAX98388 Speaker Amplifier"
1238 Enable support for Analog Devices MAX98388 audio
1239 amplifier. The device provides a PCM interface for
1240 audio data and a standard I2C interface for control
1243 config SND_SOC_MAX98390
1244 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1247 config SND_SOC_MAX98396
1248 tristate "Analog Devices MAX98396 Speaker Amplifier"
1251 Enable support for Analog Devices MAX98396 audio
1252 amplifier. The device provides a PCM interface for
1253 audio data and a standard I2C interface for control
1256 config SND_SOC_MAX9850
1260 config SND_SOC_MAX9860
1261 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1265 config SND_SOC_MSM8916_WCD_ANALOG
1266 tristate "Qualcomm MSM8916 WCD Analog Codec"
1267 depends on SPMI || COMPILE_TEST
1269 config SND_SOC_MSM8916_WCD_DIGITAL
1270 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1273 config SND_SOC_PCM1681
1274 tristate "Texas Instruments PCM1681 CODEC"
1277 config SND_SOC_PCM1789
1280 config SND_SOC_PCM1789_I2C
1281 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1283 select SND_SOC_PCM1789
1285 Enable support for Texas Instruments PCM1789 CODEC.
1286 Select this if your PCM1789 is connected via an I2C bus.
1288 config SND_SOC_PCM179X
1291 config SND_SOC_PCM179X_I2C
1292 tristate "Texas Instruments PCM179X CODEC (I2C)"
1294 select SND_SOC_PCM179X
1296 Enable support for Texas Instruments PCM179x CODEC.
1297 Select this if your PCM179x is connected via an I2C bus.
1299 config SND_SOC_PCM179X_SPI
1300 tristate "Texas Instruments PCM179X CODEC (SPI)"
1301 depends on SPI_MASTER
1302 select SND_SOC_PCM179X
1304 Enable support for Texas Instruments PCM179x CODEC.
1305 Select this if your PCM179x is connected via an SPI bus.
1307 config SND_SOC_PCM186X
1310 config SND_SOC_PCM186X_I2C
1311 tristate "Texas Instruments PCM186x CODECs - I2C"
1313 select SND_SOC_PCM186X
1316 config SND_SOC_PCM186X_SPI
1317 tristate "Texas Instruments PCM186x CODECs - SPI"
1318 depends on SPI_MASTER
1319 select SND_SOC_PCM186X
1322 config SND_SOC_PCM3008
1325 config SND_SOC_PCM3060
1328 config SND_SOC_PCM3060_I2C
1329 tristate "Texas Instruments PCM3060 CODEC - I2C"
1331 select SND_SOC_PCM3060
1334 config SND_SOC_PCM3060_SPI
1335 tristate "Texas Instruments PCM3060 CODEC - SPI"
1336 depends on SPI_MASTER
1337 select SND_SOC_PCM3060
1340 config SND_SOC_PCM3168A
1343 config SND_SOC_PCM3168A_I2C
1344 tristate "Texas Instruments PCM3168A CODEC - I2C"
1346 select SND_SOC_PCM3168A
1349 config SND_SOC_PCM3168A_SPI
1350 tristate "Texas Instruments PCM3168A CODEC - SPI"
1351 depends on SPI_MASTER
1352 select SND_SOC_PCM3168A
1355 config SND_SOC_PCM5102A
1356 tristate "Texas Instruments PCM5102A CODEC"
1358 config SND_SOC_PCM512x
1361 config SND_SOC_PCM512x_I2C
1362 tristate "Texas Instruments PCM512x CODECs - I2C"
1364 select SND_SOC_PCM512x
1367 config SND_SOC_PCM512x_SPI
1368 tristate "Texas Instruments PCM512x CODECs - SPI"
1369 depends on SPI_MASTER
1370 select SND_SOC_PCM512x
1373 config SND_SOC_PEB2466
1374 tristate "Infineon PEB2466 quad PCM codec"
1378 Enable support for the Infineon PEB2466 quad PCM codec,
1379 also named SICOFI 4-uC.
1381 To compile this driver as a module, choose M here: the module
1382 will be called snd-soc-peb2466.
1384 config SND_SOC_RK3328
1385 tristate "Rockchip RK3328 audio CODEC"
1388 config SND_SOC_RK817
1389 tristate "Rockchip RK817 audio CODEC"
1390 depends on MFD_RK8XX || COMPILE_TEST
1392 config SND_SOC_RL6231
1394 default y if SND_SOC_RT5514=y
1395 default y if SND_SOC_RT5616=y
1396 default y if SND_SOC_RT5640=y
1397 default y if SND_SOC_RT5645=y
1398 default y if SND_SOC_RT5651=y
1399 default y if SND_SOC_RT5659=y
1400 default y if SND_SOC_RT5660=y
1401 default y if SND_SOC_RT5663=y
1402 default y if SND_SOC_RT5665=y
1403 default y if SND_SOC_RT5668=y
1404 default y if SND_SOC_RT5670=y
1405 default y if SND_SOC_RT5677=y
1406 default y if SND_SOC_RT5682=y
1407 default y if SND_SOC_RT1011=y
1408 default y if SND_SOC_RT1015=y
1409 default y if SND_SOC_RT1015P=y
1410 default y if SND_SOC_RT1019=y
1411 default y if SND_SOC_RT1305=y
1412 default y if SND_SOC_RT1308=y
1413 default m if SND_SOC_RT5514=m
1414 default m if SND_SOC_RT5616=m
1415 default m if SND_SOC_RT5640=m
1416 default m if SND_SOC_RT5645=m
1417 default m if SND_SOC_RT5651=m
1418 default m if SND_SOC_RT5659=m
1419 default m if SND_SOC_RT5660=m
1420 default m if SND_SOC_RT5663=m
1421 default m if SND_SOC_RT5665=m
1422 default m if SND_SOC_RT5668=m
1423 default m if SND_SOC_RT5670=m
1424 default m if SND_SOC_RT5677=m
1425 default m if SND_SOC_RT5682=m
1426 default m if SND_SOC_RT1011=m
1427 default m if SND_SOC_RT1015=m
1428 default m if SND_SOC_RT1015P=m
1429 default m if SND_SOC_RT1019=m
1430 default m if SND_SOC_RT1305=m
1431 default m if SND_SOC_RT1308=m
1433 config SND_SOC_RL6347A
1435 default y if SND_SOC_RT274=y
1436 default y if SND_SOC_RT286=y
1437 default y if SND_SOC_RT298=y
1438 default m if SND_SOC_RT274=m
1439 default m if SND_SOC_RT286=m
1440 default m if SND_SOC_RT298=m
1442 config SND_SOC_RT274
1446 config SND_SOC_RT286
1450 config SND_SOC_RT298
1454 config SND_SOC_RT1011
1458 config SND_SOC_RT1015
1462 config SND_SOC_RT1015P
1465 config SND_SOC_RT1016
1469 config SND_SOC_RT1017_SDCA_SDW
1470 tristate "Realtek RT1017 SDCA Codec - SDW"
1471 depends on SOUNDWIRE
1472 select REGMAP_SOUNDWIRE
1474 config SND_SOC_RT1019
1478 config SND_SOC_RT1305
1482 config SND_SOC_RT1308
1486 config SND_SOC_RT1308_SDW
1487 tristate "Realtek RT1308 Codec - SDW"
1488 depends on I2C && SOUNDWIRE
1489 select REGMAP_SOUNDWIRE
1491 config SND_SOC_RT1316_SDW
1492 tristate "Realtek RT1316 Codec - SDW"
1493 depends on SOUNDWIRE
1494 select REGMAP_SOUNDWIRE
1496 config SND_SOC_RT1318_SDW
1497 tristate "Realtek RT1318 Codec - SDW"
1498 depends on SOUNDWIRE
1499 select REGMAP_SOUNDWIRE
1501 config SND_SOC_RT5514
1505 config SND_SOC_RT5514_SPI
1507 depends on SPI_MASTER
1509 config SND_SOC_RT5514_SPI_BUILTIN
1510 bool # force RT5514_SPI to be built-in to avoid link errors
1511 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1513 config SND_SOC_RT5616
1514 tristate "Realtek RT5616 CODEC"
1517 config SND_SOC_PCM1794A
1521 config SND_SOC_RT5631
1522 tristate "Realtek ALC5631/RT5631 CODEC"
1525 config SND_SOC_RT5640
1526 tristate "Realtek RT5640/RT5639 Codec"
1529 config SND_SOC_RT5645
1533 config SND_SOC_RT5651
1537 config SND_SOC_RT5659
1538 tristate "Realtek RT5658/RT5659 Codec"
1541 config SND_SOC_RT5660
1545 config SND_SOC_RT5663
1549 config SND_SOC_RT5665
1553 config SND_SOC_RT5668
1557 config SND_SOC_RT5670
1561 config SND_SOC_RT5677
1567 config SND_SOC_RT5677_SPI
1569 default SND_SOC_RT5677 && SPI
1571 config SND_SOC_RT5682
1574 config SND_SOC_RT5682_I2C
1577 select SND_SOC_RT5682
1579 config SND_SOC_RT5682_SDW
1580 tristate "Realtek RT5682 Codec - SDW"
1581 depends on SOUNDWIRE
1582 select SND_SOC_RT5682
1583 select REGMAP_SOUNDWIRE
1585 config SND_SOC_RT5682S
1589 config SND_SOC_RT700
1592 config SND_SOC_RT700_SDW
1593 tristate "Realtek RT700 Codec - SDW"
1594 depends on SOUNDWIRE
1595 select SND_SOC_RT700
1596 select REGMAP_SOUNDWIRE
1598 config SND_SOC_RT711
1601 config SND_SOC_RT711_SDW
1602 tristate "Realtek RT711 Codec - SDW"
1603 depends on SOUNDWIRE
1604 select SND_SOC_RT711
1605 select REGMAP_SOUNDWIRE
1607 config SND_SOC_RT711_SDCA_SDW
1608 tristate "Realtek RT711 SDCA Codec - SDW"
1609 depends on SOUNDWIRE
1610 select REGMAP_SOUNDWIRE
1611 select REGMAP_SOUNDWIRE_MBQ
1613 config SND_SOC_RT712_SDCA_SDW
1614 tristate "Realtek RT712 SDCA Codec - SDW"
1615 depends on SOUNDWIRE
1616 select REGMAP_SOUNDWIRE
1617 select REGMAP_SOUNDWIRE_MBQ
1619 config SND_SOC_RT712_SDCA_DMIC_SDW
1620 tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1621 depends on SOUNDWIRE
1622 select REGMAP_SOUNDWIRE
1623 select REGMAP_SOUNDWIRE_MBQ
1625 config SND_SOC_RT722_SDCA_SDW
1626 tristate "Realtek RT722 SDCA Codec - SDW"
1627 depends on SOUNDWIRE
1628 select REGMAP_SOUNDWIRE
1629 select REGMAP_SOUNDWIRE_MBQ
1631 config SND_SOC_RT715
1634 config SND_SOC_RT715_SDW
1635 tristate "Realtek RT715 Codec - SDW"
1636 depends on SOUNDWIRE
1637 select SND_SOC_RT715
1638 select REGMAP_SOUNDWIRE
1640 config SND_SOC_RT715_SDCA_SDW
1641 tristate "Realtek RT715 SDCA Codec - SDW"
1642 depends on SOUNDWIRE
1643 select REGMAP_SOUNDWIRE
1644 select REGMAP_SOUNDWIRE_MBQ
1646 config SND_SOC_RT9120
1647 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1651 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1652 high-efficiency Class-D audio amplifier.
1654 config SND_SOC_SDW_MOCKUP
1655 tristate "SoundWire mockup codec"
1657 depends on SOUNDWIRE
1659 This option enables a SoundWire mockup codec that does not drive the
1660 bus, take part in the command/command protocol or generate data on a
1662 This option is only intended to be used for tests on a device
1663 with a connector, in combination with a bus analyzer, or to test new
1664 topologies that differ from the actual hardware layout.
1665 This mockup device could be totally virtual but could also be a
1666 real physical one with one key restriction: it is not allowed by the
1667 SoundWire specification to be configured via a sideband mechanism and
1668 generate audio data for capture. However, nothing prevents such a
1669 peripheral device from snooping the bus.
1671 #Freescale sgtl5000 codec
1672 config SND_SOC_SGTL5000
1673 tristate "Freescale SGTL5000 CODEC"
1676 config SND_SOC_SI476X
1679 config SND_SOC_SIGMADSP
1683 config SND_SOC_SIGMADSP_I2C
1685 select SND_SOC_SIGMADSP
1687 config SND_SOC_SIGMADSP_REGMAP
1689 select SND_SOC_SIGMADSP
1691 config SND_SOC_SIMPLE_AMPLIFIER
1692 tristate "Simple Audio Amplifier"
1694 config SND_SOC_SIMPLE_MUX
1695 tristate "Simple Audio Mux"
1698 config SND_SOC_SMA1303
1699 tristate "Iron Device SMA1303 Audio Amplifier"
1702 Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1704 config SND_SOC_SPDIF
1705 tristate "S/PDIF CODEC"
1707 config SND_SOC_SRC4XXX_I2C
1708 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1710 select SND_SOC_SRC4XXX
1712 Enable support for the TI SRC4XXX family of codecs. These include the
1713 scr4392 which has digital receivers, transmitters, and
1714 a sample rate converter, including numerous ports.
1716 config SND_SOC_SRC4XXX
1719 config SND_SOC_SSM2305
1720 tristate "Analog Devices SSM2305 Class-D Amplifier"
1722 Enable support for Analog Devices SSM2305 filterless
1723 high-efficiency mono Class-D audio power amplifiers.
1725 config SND_SOC_SSM2518
1726 tristate "Analog Devices SSM2518 Class-D Amplifier"
1729 config SND_SOC_SSM2602
1732 config SND_SOC_SSM2602_SPI
1733 tristate "Analog Devices SSM2602 CODEC - SPI"
1734 depends on SPI_MASTER
1735 select SND_SOC_SSM2602
1738 config SND_SOC_SSM2602_I2C
1739 tristate "Analog Devices SSM2602 CODEC - I2C"
1741 select SND_SOC_SSM2602
1744 config SND_SOC_SSM3515
1745 tristate "Analog Devices SSM3515 amplifier driver"
1750 config SND_SOC_SSM4567
1751 tristate "Analog Devices ssm4567 amplifier driver support"
1754 config SND_SOC_STA32X
1755 tristate "STA326, STA328 and STA329 speaker amplifier"
1759 config SND_SOC_STA350
1760 tristate "STA350 speaker amplifier"
1763 config SND_SOC_STA529
1767 config SND_SOC_STAC9766
1769 depends on SND_SOC_AC97_BUS
1772 config SND_SOC_STI_SAS
1773 tristate "codec Audio support for STI SAS codec"
1775 config SND_SOC_TAS2552
1776 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1779 config SND_SOC_TAS2562
1780 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1783 config SND_SOC_TAS2764
1784 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1787 config SND_SOC_TAS2770
1788 tristate "Texas Instruments TAS2770 speaker amplifier"
1791 config SND_SOC_TAS2780
1792 tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1795 Enable support for Texas Instruments TAS2780 high-efficiency
1796 digital input mono Class-D audio power amplifiers.
1798 config SND_SOC_TAS2781_COMLIB
1804 config SND_SOC_TAS2781_FMWLIB
1805 depends on SND_SOC_TAS2781_COMLIB
1809 config SND_SOC_TAS2781_I2C
1810 tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
1812 select SND_SOC_TAS2781_COMLIB
1813 select SND_SOC_TAS2781_FMWLIB
1815 Enable support for Texas Instruments TAS2781 Smart Amplifier
1816 Digital input mono Class-D and DSP-inside audio power amplifiers.
1817 Note the TAS2781 driver implements a flexible and configurable
1818 algo coefficient setting, for one, two or even multiple TAS2781
1821 config SND_SOC_TAS5086
1822 tristate "Texas Instruments TAS5086 speaker amplifier"
1825 config SND_SOC_TAS571X
1826 tristate "Texas Instruments TAS571x power amplifiers"
1829 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1830 TAS5719 and TAS5721 power amplifiers
1832 config SND_SOC_TAS5720
1833 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1836 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1837 Class-D audio power amplifiers.
1839 config SND_SOC_TAS5805M
1840 tristate "Texas Instruments TAS5805M speaker amplifier"
1843 Enable support for Texas Instruments TAS5805M Class-D
1844 amplifiers. This is a speaker amplifier with an integrated
1845 DSP. DSP configuration for each instance needs to be supplied
1846 via a device-tree attribute.
1848 config SND_SOC_TAS6424
1849 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1852 Enable support for Texas Instruments TAS6424 high-efficiency
1853 digital input quad-channel Class-D audio power amplifiers.
1855 config SND_SOC_TDA7419
1856 tristate "ST TDA7419 audio processor"
1860 config SND_SOC_TFA9879
1861 tristate "NXP Semiconductors TFA9879 amplifier"
1864 config SND_SOC_TAS5713
1867 config SND_SOC_TFA989X
1868 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1872 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1873 amplifiers, e.g. TFA9895.
1874 Note that the driver currently bypasses the built-in "CoolFlux DSP"
1875 and does not support (hardware) volume control.
1877 config SND_SOC_TLV320ADC3XXX
1878 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1882 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1885 config SND_SOC_TLV320AIC23
1888 config SND_SOC_TLV320AIC23_I2C
1889 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1891 select SND_SOC_TLV320AIC23
1893 config SND_SOC_TLV320AIC23_SPI
1894 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1895 depends on SPI_MASTER
1896 select SND_SOC_TLV320AIC23
1898 config SND_SOC_TLV320AIC26
1902 config SND_SOC_TLV320AIC31XX
1903 tristate "Texas Instruments TLV320AIC31xx CODECs"
1907 config SND_SOC_TLV320AIC32X4
1909 depends on COMMON_CLK
1911 config SND_SOC_TLV320AIC32X4_I2C
1912 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1914 depends on COMMON_CLK
1915 select SND_SOC_TLV320AIC32X4
1917 config SND_SOC_TLV320AIC32X4_SPI
1918 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1919 depends on SPI_MASTER
1920 depends on COMMON_CLK
1921 select SND_SOC_TLV320AIC32X4
1923 config SND_SOC_TLV320AIC3X
1926 config SND_SOC_TLV320AIC3X_I2C
1927 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1929 select SND_SOC_TLV320AIC3X
1932 config SND_SOC_TLV320AIC3X_SPI
1933 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1934 depends on SPI_MASTER
1935 select SND_SOC_TLV320AIC3X
1938 config SND_SOC_TLV320DAC33
1942 config SND_SOC_TLV320ADCX140
1943 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1947 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1948 tlv320adc6140 quad channel ADCs.
1950 config SND_SOC_TS3A227E
1951 tristate "TI Headset/Mic detect and keypress chip"
1954 config SND_SOC_TSCS42XX
1955 tristate "Tempo Semiconductor TSCS42xx CODEC"
1959 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1961 config SND_SOC_TSCS454
1962 tristate "Tempo Semiconductor TSCS454 CODEC"
1966 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1968 config SND_SOC_TWL4030
1970 depends on TWL4030_CORE
1971 select MFD_TWL4030_AUDIO
1973 config SND_SOC_TWL6040
1975 depends on TWL6040_CORE
1977 config SND_SOC_UDA1334
1978 tristate "NXP UDA1334 DAC"
1981 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1982 and has basic features such as de-emphasis (at 44.1 kHz sampling
1985 config SND_SOC_UDA1380
1989 config SND_SOC_WCD_CLASSH
1992 config SND_SOC_WCD9335
1993 tristate "WCD9335 Codec"
1995 select REGMAP_SLIMBUS
1997 select SND_SOC_WCD_CLASSH
1999 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
2000 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
2001 including the MSM8996, MSM8976, and MSM8956 chipsets.
2003 config SND_SOC_WCD_MBHC
2006 config SND_SOC_WCD934X
2007 tristate "WCD9340/WCD9341 Codec"
2008 depends on COMMON_CLK
2011 select REGMAP_SLIMBUS
2012 select SND_SOC_WCD_CLASSH
2013 select SND_SOC_WCD_MBHC
2014 depends on MFD_WCD934X || COMPILE_TEST
2016 The WCD9340/9341 is a audio codec IC Integrated in
2017 Qualcomm SoCs like SDM845.
2019 config SND_SOC_WCD938X
2020 depends on SND_SOC_WCD938X_SDW
2022 depends on SOUNDWIRE || !SOUNDWIRE
2023 select SND_SOC_WCD_CLASSH
2025 config SND_SOC_WCD938X_SDW
2026 tristate "WCD9380/WCD9385 Codec - SDW"
2027 select SND_SOC_WCD938X
2028 select SND_SOC_WCD_MBHC
2030 depends on SOUNDWIRE
2031 select REGMAP_SOUNDWIRE
2033 The WCD9380/9385 is a audio codec IC Integrated in
2034 Qualcomm SoCs like SM8250.
2036 config SND_SOC_WL1273
2039 config SND_SOC_WM0010
2041 depends on SPI_MASTER
2043 config SND_SOC_WM1250_EV1
2047 config SND_SOC_WM2000
2051 config SND_SOC_WM2200
2055 config SND_SOC_WM5100
2059 config SND_SOC_WM5102
2061 depends on MFD_WM5102 && MFD_ARIZONA
2063 config SND_SOC_WM5110
2065 depends on MFD_WM5110 && MFD_ARIZONA
2067 config SND_SOC_WM8350
2069 depends on MFD_WM8350
2071 config SND_SOC_WM8400
2073 # FIXME nothing selects SND_SOC_WM8400??
2074 depends on MFD_WM8400
2076 config SND_SOC_WM8510
2077 tristate "Wolfson Microelectronics WM8510 CODEC"
2078 depends on SND_SOC_I2C_AND_SPI
2080 config SND_SOC_WM8523
2081 tristate "Wolfson Microelectronics WM8523 DAC"
2084 config SND_SOC_WM8524
2085 tristate "Wolfson Microelectronics WM8524 DAC"
2088 config SND_SOC_WM8580
2089 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2092 config SND_SOC_WM8711
2093 tristate "Wolfson Microelectronics WM8711 CODEC"
2094 depends on SND_SOC_I2C_AND_SPI
2096 config SND_SOC_WM8727
2099 config SND_SOC_WM8728
2100 tristate "Wolfson Microelectronics WM8728 DAC"
2101 depends on SND_SOC_I2C_AND_SPI
2103 config SND_SOC_WM8731
2106 config SND_SOC_WM8731_I2C
2107 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2110 select SND_SOC_WM8731
2112 config SND_SOC_WM8731_SPI
2113 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2116 select SND_SOC_WM8731
2118 config SND_SOC_WM8737
2119 tristate "Wolfson Microelectronics WM8737 ADC"
2120 depends on SND_SOC_I2C_AND_SPI
2122 config SND_SOC_WM8741
2123 tristate "Wolfson Microelectronics WM8741 DAC"
2124 depends on SND_SOC_I2C_AND_SPI
2126 config SND_SOC_WM8750
2127 tristate "Wolfson Microelectronics WM8750 CODEC"
2128 depends on SND_SOC_I2C_AND_SPI
2130 config SND_SOC_WM8753
2131 tristate "Wolfson Microelectronics WM8753 CODEC"
2132 depends on SND_SOC_I2C_AND_SPI
2134 config SND_SOC_WM8770
2135 tristate "Wolfson Microelectronics WM8770 CODEC"
2136 depends on SPI_MASTER
2138 config SND_SOC_WM8776
2139 tristate "Wolfson Microelectronics WM8776 CODEC"
2140 depends on SND_SOC_I2C_AND_SPI
2142 config SND_SOC_WM8782
2143 tristate "Wolfson Microelectronics WM8782 ADC"
2145 config SND_SOC_WM8804
2148 config SND_SOC_WM8804_I2C
2149 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2151 select SND_SOC_WM8804
2154 config SND_SOC_WM8804_SPI
2155 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2156 depends on SPI_MASTER
2157 select SND_SOC_WM8804
2160 config SND_SOC_WM8900
2162 depends on SND_SOC_I2C_AND_SPI
2164 config SND_SOC_WM8903
2165 tristate "Wolfson Microelectronics WM8903 CODEC"
2168 config SND_SOC_WM8904
2169 tristate "Wolfson Microelectronics WM8904 CODEC"
2172 config SND_SOC_WM8940
2173 tristate "Wolfson Microelectronics WM8940 codec"
2176 config SND_SOC_WM8955
2180 config SND_SOC_WM8960
2181 tristate "Wolfson Microelectronics WM8960 CODEC"
2184 config SND_SOC_WM8961
2185 tristate "Wolfson Microelectronics WM8961 CODEC"
2188 config SND_SOC_WM8962
2189 tristate "Wolfson Microelectronics WM8962 CODEC"
2190 depends on I2C && INPUT
2192 config SND_SOC_WM8971
2196 config SND_SOC_WM8974
2197 tristate "Wolfson Microelectronics WM8974 codec"
2200 config SND_SOC_WM8978
2201 tristate "Wolfson Microelectronics WM8978 codec"
2204 config SND_SOC_WM8983
2206 depends on SND_SOC_I2C_AND_SPI
2208 config SND_SOC_WM8985
2209 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2210 depends on SND_SOC_I2C_AND_SPI
2212 config SND_SOC_WM8988
2214 depends on SND_SOC_I2C_AND_SPI
2216 config SND_SOC_WM8990
2220 config SND_SOC_WM8991
2224 config SND_SOC_WM8993
2228 config SND_SOC_WM8994
2231 config SND_SOC_WM8995
2233 depends on SND_SOC_I2C_AND_SPI
2235 config SND_SOC_WM8996
2239 config SND_SOC_WM8997
2241 depends on MFD_WM8997 && MFD_ARIZONA
2243 config SND_SOC_WM8998
2245 depends on MFD_WM8998 && MFD_ARIZONA
2247 config SND_SOC_WM9081
2251 config SND_SOC_WM9090
2255 config SND_SOC_WM9705
2257 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2259 select AC97_BUS_COMPAT if AC97_BUS_NEW
2261 config SND_SOC_WM9712
2263 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2265 select AC97_BUS_COMPAT if AC97_BUS_NEW
2267 config SND_SOC_WM9713
2269 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2271 select AC97_BUS_COMPAT if AC97_BUS_NEW
2273 config SND_SOC_WSA881X
2274 tristate "WSA881X Codec"
2275 depends on SOUNDWIRE
2276 select REGMAP_SOUNDWIRE
2279 This enables support for Qualcomm WSA8810/WSA8815 Class-D
2280 Smart Speaker Amplifier.
2282 config SND_SOC_WSA883X
2283 tristate "WSA883X Codec"
2284 depends on SOUNDWIRE
2285 select REGMAP_SOUNDWIRE
2288 This enables support for Qualcomm WSA8830/WSA8835 Class-D
2289 Smart Speaker Amplifier.
2291 config SND_SOC_WSA884X
2292 tristate "WSA884X Codec"
2293 depends on SOUNDWIRE
2294 select REGMAP_SOUNDWIRE
2297 This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2298 Smart Speaker Amplifier.
2300 config SND_SOC_ZL38060
2301 tristate "Microsemi ZL38060 Connected Home Audio Processor"
2302 depends on SPI_MASTER
2306 Support for ZL38060 Connected Home Audio Processor from Microsemi,
2307 which consists of a Digital Signal Processor (DSP), several Digital
2308 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2311 config SND_SOC_LM4857
2315 config SND_SOC_MAX9759
2316 tristate "Maxim MAX9759 speaker Amplifier"
2319 config SND_SOC_MAX9768
2323 config SND_SOC_MAX9877
2327 config SND_SOC_MC13783
2329 depends on MFD_MC13XXX
2331 config SND_SOC_ML26124
2335 config SND_SOC_MT6351
2336 tristate "MediaTek MT6351 Codec"
2338 config SND_SOC_MT6358
2339 tristate "MediaTek MT6358 Codec"
2341 Enable support for the platform which uses MT6358 as
2342 external codec device.
2344 config SND_SOC_MT6359
2345 tristate "MediaTek MT6359 Codec"
2346 depends on MTK_PMIC_WRAP
2348 Enable support for the platform which uses MT6359 as
2349 external codec device.
2351 config SND_SOC_MT6359_ACCDET
2352 tristate "MediaTek MT6359 ACCDET driver"
2353 depends on MTK_PMIC_WRAP
2355 ACCDET means Accessory Detection technology, MediaTek develop it
2356 for ASoC codec soc-jack detection mechanism.
2357 Select N if you don't have jack on board.
2359 config SND_SOC_MT6660
2360 tristate "Mediatek MT6660 Speaker Amplifier"
2363 MediaTek MT6660 is a smart power amplifier which contain
2364 speaker protection, multi-band DRC, equalizer functions.
2365 Select N if you don't have MT6660 on board.
2366 Select M to build this as module.
2368 config SND_SOC_NAU8315
2369 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2371 config SND_SOC_NAU8540
2372 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2375 config SND_SOC_NAU8810
2376 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2379 config SND_SOC_NAU8821
2380 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2383 config SND_SOC_NAU8822
2384 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2387 config SND_SOC_NAU8824
2388 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2391 config SND_SOC_NAU8825
2395 config SND_SOC_TPA6130A2
2396 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2399 config SND_SOC_LPASS_MACRO_COMMON
2402 config SND_SOC_LPASS_WSA_MACRO
2403 depends on COMMON_CLK
2405 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2407 config SND_SOC_LPASS_VA_MACRO
2408 depends on COMMON_CLK
2410 select SND_SOC_LPASS_MACRO_COMMON
2411 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2413 config SND_SOC_LPASS_RX_MACRO
2414 depends on COMMON_CLK
2416 select SND_SOC_LPASS_MACRO_COMMON
2417 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2419 config SND_SOC_LPASS_TX_MACRO
2420 depends on COMMON_CLK
2422 select SND_SOC_LPASS_MACRO_COMMON
2423 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2425 config SND_SOC_I_SABRE_CODEC
2426 tristate "Audiophonics I-SABRE Codec"