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_JZ4740_CODEC
123 imply SND_SOC_JZ4725B_CODEC
124 imply SND_SOC_JZ4760_CODEC
125 imply SND_SOC_JZ4770_CODEC
127 imply SND_SOC_LM49453
128 imply SND_SOC_LOCHNAGAR_SC
129 imply SND_SOC_MAX98088
130 imply SND_SOC_MAX98090
131 imply SND_SOC_MAX98095
132 imply SND_SOC_MAX98357A
133 imply SND_SOC_MAX98371
134 imply SND_SOC_MAX98504
135 imply SND_SOC_MAX98520
136 imply SND_SOC_MAX9867
137 imply SND_SOC_MAX98925
138 imply SND_SOC_MAX98926
139 imply SND_SOC_MAX98927
140 imply SND_SOC_MAX98363
141 imply SND_SOC_MAX98373_I2C
142 imply SND_SOC_MAX98373_SDW
143 imply SND_SOC_MAX98388
144 imply SND_SOC_MAX98390
145 imply SND_SOC_MAX98396
146 imply SND_SOC_MAX9850
147 imply SND_SOC_MAX9860
148 imply SND_SOC_MAX9759
149 imply SND_SOC_MAX9768
150 imply SND_SOC_MAX9877
151 imply SND_SOC_MC13783
152 imply SND_SOC_ML26124
157 imply SND_SOC_NAU8315
158 imply SND_SOC_NAU8540
159 imply SND_SOC_NAU8810
160 imply SND_SOC_NAU8821
161 imply SND_SOC_NAU8822
162 imply SND_SOC_NAU8824
163 imply SND_SOC_NAU8825
164 imply SND_SOC_HDMI_CODEC
165 imply SND_SOC_PCM1681
166 imply SND_SOC_PCM1789_I2C
167 imply SND_SOC_PCM179X_I2C
168 imply SND_SOC_PCM179X_SPI
169 imply SND_SOC_PCM186X_I2C
170 imply SND_SOC_PCM186X_SPI
171 imply SND_SOC_PCM3008
172 imply SND_SOC_PCM3060_I2C
173 imply SND_SOC_PCM3060_SPI
174 imply SND_SOC_PCM3168A_I2C
175 imply SND_SOC_PCM3168A_SPI
176 imply SND_SOC_PCM5102A
177 imply SND_SOC_PCM512x_I2C
178 imply SND_SOC_PCM512x_SPI
179 imply SND_SOC_PEB2466
187 imply SND_SOC_RT1015P
189 imply SND_SOC_RT1017_SDCA_SDW
206 imply SND_SOC_RT5682_I2C
207 imply SND_SOC_RT5682_SDW
208 imply SND_SOC_RT5682S
209 imply SND_SOC_RT700_SDW
210 imply SND_SOC_RT711_SDW
211 imply SND_SOC_RT711_SDCA_SDW
212 imply SND_SOC_RT712_SDCA_SDW
213 imply SND_SOC_RT712_SDCA_DMIC_SDW
214 imply SND_SOC_RT715_SDW
215 imply SND_SOC_RT715_SDCA_SDW
216 imply SND_SOC_RT722_SDCA_SDW
217 imply SND_SOC_RT1308_SDW
218 imply SND_SOC_RT1316_SDW
219 imply SND_SOC_RT1318_SDW
221 imply SND_SOC_SDW_MOCKUP
222 imply SND_SOC_SGTL5000
224 imply SND_SOC_SIMPLE_AMPLIFIER
225 imply SND_SOC_SIMPLE_MUX
226 imply SND_SOC_SMA1303
228 imply SND_SOC_SRC4XXX_I2C
229 imply SND_SOC_SSM2305
230 imply SND_SOC_SSM2518
231 imply SND_SOC_SSM2602_SPI
232 imply SND_SOC_SSM2602_I2C
233 imply SND_SOC_SSM4567
237 imply SND_SOC_STAC9766
238 imply SND_SOC_STI_SAS
239 imply SND_SOC_TAS2552
240 imply SND_SOC_TAS2562
241 imply SND_SOC_TAS2764
242 imply SND_SOC_TAS2770
243 imply SND_SOC_TAS2780
244 imply SND_SOC_TAS2781_COMLIB
245 imply SND_SOC_TAS2781_FMWLIB
246 imply SND_SOC_TAS2781_I2C
247 imply SND_SOC_TAS5086
248 imply SND_SOC_TAS571X
249 imply SND_SOC_TAS5720
250 imply SND_SOC_TAS6424
251 imply SND_SOC_TDA7419
252 imply SND_SOC_TFA9879
253 imply SND_SOC_TFA989X
254 imply SND_SOC_TLV320ADC3XXX
255 imply SND_SOC_TLV320ADCX140
256 imply SND_SOC_TLV320AIC23_I2C
257 imply SND_SOC_TLV320AIC23_SPI
258 imply SND_SOC_TLV320AIC26
259 imply SND_SOC_TLV320AIC31XX
260 imply SND_SOC_TLV320AIC32X4_I2C
261 imply SND_SOC_TLV320AIC32X4_SPI
262 imply SND_SOC_TLV320AIC3X_I2C
263 imply SND_SOC_TLV320AIC3X_SPI
264 imply SND_SOC_TPA6130A2
265 imply SND_SOC_TLV320DAC33
266 imply SND_SOC_TSCS42XX
267 imply SND_SOC_TSCS454
268 imply SND_SOC_TS3A227E
269 imply SND_SOC_TWL4030
270 imply SND_SOC_TWL6040
271 imply SND_SOC_UDA1334
272 imply SND_SOC_UDA1380
273 imply SND_SOC_WCD9335
274 imply SND_SOC_WCD934X
275 imply SND_SOC_WCD938X_SDW
276 imply SND_SOC_LPASS_MACRO_COMMON
277 imply SND_SOC_LPASS_RX_MACRO
278 imply SND_SOC_LPASS_TX_MACRO
281 imply SND_SOC_WM1250_EV1
296 imply SND_SOC_WM8731_I2C
297 imply SND_SOC_WM8731_SPI
305 imply SND_SOC_WM8804_I2C
306 imply SND_SOC_WM8804_SPI
334 imply SND_SOC_WSA881X
335 imply SND_SOC_WSA883X
336 imply SND_SOC_WSA884X
337 imply SND_SOC_ZL38060
339 Normally ASoC codec drivers are only built if a machine driver which
340 uses them is also built since they are only usable with a machine
341 driver. Selecting this option will allow these drivers to be built
342 without an explicit machine driver for test and development purposes.
344 Support for the bus types used to access the codecs to be built must
345 be selected separately.
347 If unsure select "N".
349 config SND_SOC_88PM860X
351 depends on MFD_88PM860X
353 config SND_SOC_ARIZONA
355 default y if SND_SOC_CS47L24=y
356 default y if SND_SOC_WM5102=y
357 default y if SND_SOC_WM5110=y
358 default y if SND_SOC_WM8997=y
359 default y if SND_SOC_WM8998=y
360 default m if SND_SOC_CS47L24=m
361 default m if SND_SOC_WM5102=m
362 default m if SND_SOC_WM5110=m
363 default m if SND_SOC_WM8997=m
364 default m if SND_SOC_WM8998=m
366 config SND_SOC_WM_HUBS
368 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
369 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
371 config SND_SOC_WM_ADSP
374 select SND_SOC_COMPRESS
375 default y if SND_SOC_MADERA=y
376 default y if SND_SOC_CS47L24=y
377 default y if SND_SOC_WM5102=y
378 default y if SND_SOC_WM5110=y
379 default y if SND_SOC_WM2200=y
380 default y if SND_SOC_CS35L41_SPI=y
381 default y if SND_SOC_CS35L41_I2C=y
382 default y if SND_SOC_CS35L45_SPI=y
383 default y if SND_SOC_CS35L45_I2C=y
384 default y if SND_SOC_CS35L56=y
385 default m if SND_SOC_MADERA=m
386 default m if SND_SOC_CS47L24=m
387 default m if SND_SOC_WM5102=m
388 default m if SND_SOC_WM5110=m
389 default m if SND_SOC_WM2200=m
390 default m if SND_SOC_CS35L41_SPI=m
391 default m if SND_SOC_CS35L41_I2C=m
392 default m if SND_SOC_CS35L45_SPI=m
393 default m if SND_SOC_CS35L45_I2C=m
394 default m if SND_SOC_CS35L56=m
396 config SND_SOC_AB8500_CODEC
398 depends on ABX500_CORE
400 config SND_SOC_AC97_CODEC
401 tristate "Build generic ASoC AC97 CODEC driver"
402 select SND_AC97_CODEC
403 select SND_SOC_AC97_BUS
405 config SND_SOC_AD1836
407 depends on SPI_MASTER
409 config SND_SOC_AD193X
412 config SND_SOC_AD193X_SPI
414 depends on SPI_MASTER
415 select SND_SOC_AD193X
417 config SND_SOC_AD193X_I2C
420 select SND_SOC_AD193X
422 config SND_SOC_AD1980
424 depends on SND_SOC_AC97_BUS
427 config SND_SOC_AD73311
430 config SND_SOC_ADAU_UTILS
433 config SND_SOC_ADAU1372
435 select SND_SOC_ADAU_UTILS
437 config SND_SOC_ADAU1372_I2C
438 tristate "Analog Devices ADAU1372 CODEC (I2C)"
440 select SND_SOC_ADAU1372
443 config SND_SOC_ADAU1372_SPI
444 tristate "Analog Devices ADAU1372 CODEC (SPI)"
446 select SND_SOC_ADAU1372
449 config SND_SOC_ADAU1373
452 select SND_SOC_ADAU_UTILS
454 config SND_SOC_ADAU1701
455 tristate "Analog Devices ADAU1701 CODEC"
457 select SND_SOC_SIGMADSP_I2C
459 config SND_SOC_ADAU17X1
461 select SND_SOC_SIGMADSP_REGMAP
462 select SND_SOC_ADAU_UTILS
464 config SND_SOC_ADAU1761
466 select SND_SOC_ADAU17X1
468 config SND_SOC_ADAU1761_I2C
469 tristate "Analog Devices AU1761 CODEC - I2C"
471 select SND_SOC_ADAU1761
474 config SND_SOC_ADAU1761_SPI
475 tristate "Analog Devices AU1761 CODEC - SPI"
477 select SND_SOC_ADAU1761
480 config SND_SOC_ADAU1781
481 select SND_SOC_ADAU17X1
484 config SND_SOC_ADAU1781_I2C
487 select SND_SOC_ADAU1781
490 config SND_SOC_ADAU1781_SPI
492 depends on SPI_MASTER
493 select SND_SOC_ADAU1781
496 config SND_SOC_ADAU1977
499 config SND_SOC_ADAU1977_SPI
501 depends on SPI_MASTER
502 select SND_SOC_ADAU1977
505 config SND_SOC_ADAU1977_I2C
508 select SND_SOC_ADAU1977
511 config SND_SOC_ADAU7002
512 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
514 config SND_SOC_ADAU7118
517 config SND_SOC_ADAU7118_HW
518 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
519 select SND_SOC_ADAU7118
521 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
522 Converter. In this mode, the device works in standalone mode which
523 means that there is no bus to communicate with it. Stereo mode is not
524 supported in this mode.
526 To compile this driver as a module, choose M here: the module
527 will be called snd-soc-adau7118-hw.
529 config SND_SOC_ADAU7118_I2C
530 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
532 select SND_SOC_ADAU7118
535 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
536 Converter over I2C. This gives full support over the device.
538 To compile this driver as a module, choose M here: the module
539 will be called snd-soc-adau7118-i2c.
541 config SND_SOC_ADAV80X
544 config SND_SOC_ADAV801
546 depends on SPI_MASTER
547 select SND_SOC_ADAV80X
549 config SND_SOC_ADAV803
552 select SND_SOC_ADAV80X
554 config SND_SOC_ADS117X
557 config SND_SOC_AK4104
558 tristate "AKM AK4104 CODEC"
559 depends on SPI_MASTER
561 config SND_SOC_AK4118
562 tristate "AKM AK4118 CODEC"
566 config SND_SOC_AK4375
567 tristate "AKM AK4375 CODEC"
571 Enable support for the Asahi-Kasei AK4375 codec.
573 To compile this driver as a module, choose M here: the module
574 will be called snd-soc-ak4375.
576 config SND_SOC_AK4458
577 tristate "AKM AK4458 CODEC"
581 config SND_SOC_AK4535
585 config SND_SOC_AK4554
586 tristate "AKM AK4554 CODEC"
588 config SND_SOC_AK4613
589 tristate "AKM AK4613 CODEC"
592 config SND_SOC_AK4641
596 config SND_SOC_AK4642
597 tristate "AKM AK4642 CODEC"
600 config SND_SOC_AK4671
604 config SND_SOC_AK5386
605 tristate "AKM AK5638 CODEC"
607 config SND_SOC_AK5558
608 tristate "AKM AK5558 CODEC"
612 config SND_SOC_ALC5623
613 tristate "Realtek ALC5623 CODEC"
616 config SND_SOC_ALC5632
620 config SND_SOC_AUDIO_IIO_AUX
621 tristate "Audio IIO Auxiliary device"
624 Enable support for Industrial I/O devices as audio auxiliary devices.
625 This allows to have an IIO device present in the audio path and
626 controlled using mixer controls.
628 To compile this driver as a module, choose M here: the module
629 will be called snd-soc-audio-iio-aux.
631 config SND_SOC_AW8738
632 tristate "Awinic AW8738 Audio Amplifier"
635 Enable support for the Awinic AW8738 audio amplifier (or similar).
636 The driver supports simple audio amplifiers similar to
637 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
638 operation mode using the Awinic-specific one-wire pulse control.
640 config SND_SOC_AW88395_LIB
643 config SND_SOC_AW88395
644 tristate "Soc Audio for awinic aw88395"
650 select SND_SOC_AW88395_LIB
652 this option enables support for aw88395 Smart PA.
653 The Awinic AW88395 is an I2S/TDM input, high efficiency
654 digital Smart K audio amplifier with an integrated 10V
657 config SND_SOC_AW88261
658 tristate "Soc Audio for awinic aw88261"
663 select SND_SOC_AW88395_LIB
665 This option enables support for aw88261 Smart PA.
666 The awinic AW88261 is an I2S/TDM input, high efficiency
667 digital Smart K audio amplifier. The output voltage of
668 boost converter can be adjusted smartly according to
671 config SND_SOC_BD28623
672 tristate "ROHM BD28623 CODEC"
674 Enable support for ROHM BD28623MUV Class D speaker amplifier.
675 This codec does not have any control buses such as I2C, it
676 detect format of I2S automatically.
678 config SND_SOC_BT_SCO
679 tristate "Dummy BT SCO codec driver"
681 config SND_SOC_CHV3_CODEC
682 tristate "Google Chameleon v3 codec driver"
684 Enable support for the Google Chameleon v3 audio codec.
685 This codec does not have a control interface, it always outputs
686 8 channel S32_LE audio.
689 tristate "Motorola CPCAP codec"
690 depends on MFD_CPCAP || COMPILE_TEST
692 config SND_SOC_CQ0093VC
695 config SND_SOC_CROS_EC_CODEC
696 tristate "codec driver for ChromeOS EC"
699 select CRYPTO_LIB_SHA256
701 If you say yes here you will get support for the
702 ChromeOS Embedded Controller's Audio Codec.
704 config SND_SOC_CS35L32
705 tristate "Cirrus Logic CS35L32 CODEC"
708 config SND_SOC_CS35L33
709 tristate "Cirrus Logic CS35L33 CODEC"
712 config SND_SOC_CS35L34
713 tristate "Cirrus Logic CS35L34 CODEC"
716 config SND_SOC_CS35L35
717 tristate "Cirrus Logic CS35L35 CODEC"
720 config SND_SOC_CS35L36
721 tristate "Cirrus Logic CS35L36 CODEC"
724 config SND_SOC_CS35L41_LIB
727 config SND_SOC_CS35L41
730 config SND_SOC_CS35L41_SPI
731 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
732 depends on SPI_MASTER
733 select SND_SOC_CS35L41_LIB
734 select SND_SOC_CS35L41
737 config SND_SOC_CS35L41_I2C
738 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
740 select SND_SOC_CS35L41_LIB
741 select SND_SOC_CS35L41
744 config SND_SOC_CS35L45
748 config SND_SOC_CS35L45_SPI
749 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
750 depends on SPI_MASTER
753 select SND_SOC_CS35L45
755 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
758 config SND_SOC_CS35L45_I2C
759 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
763 select SND_SOC_CS35L45
765 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
768 config SND_SOC_CS35L56
771 config SND_SOC_CS35L56_SHARED
774 config SND_SOC_CS35L56_I2C
775 tristate "Cirrus Logic CS35L56 CODEC (I2C)"
777 depends on SOUNDWIRE || !SOUNDWIRE
779 select SND_SOC_CS35L56
780 select SND_SOC_CS35L56_SHARED
782 Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
784 config SND_SOC_CS35L56_SPI
785 tristate "Cirrus Logic CS35L56 CODEC (SPI)"
786 depends on SPI_MASTER
787 depends on SOUNDWIRE || !SOUNDWIRE
789 select SND_SOC_CS35L56
790 select SND_SOC_CS35L56_SHARED
792 Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
794 config SND_SOC_CS35L56_SDW
795 tristate "Cirrus Logic CS35L56 CODEC (SDW)"
798 select SND_SOC_CS35L56
799 select SND_SOC_CS35L56_SHARED
801 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
803 config SND_SOC_CS42L42_CORE
806 config SND_SOC_CS42L42
807 tristate "Cirrus Logic CS42L42 CODEC (I2C)"
811 select SND_SOC_CS42L42_CORE
813 config SND_SOC_CS42L42_SDW
814 tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
816 select SND_SOC_CS42L42_CORE
818 Enable support for Cirrus Logic CS42L42 codec with Soundwire control
820 config SND_SOC_CS42L43
821 tristate "Cirrus Logic CS42L43 CODEC"
822 depends on MFD_CS42L43
824 Select this to support the audio functions of the Cirrus Logic
827 config SND_SOC_CS42L43_SDW
828 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
829 depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
831 Select this to support the audio functions of the Cirrus Logic
832 CS42L43 PC CODEC over SoundWire.
834 config SND_SOC_CS42L51
837 config SND_SOC_CS42L51_I2C
838 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
840 select SND_SOC_CS42L51
842 config SND_SOC_CS42L52
843 tristate "Cirrus Logic CS42L52 CODEC"
844 depends on I2C && INPUT
846 config SND_SOC_CS42L56
847 tristate "Cirrus Logic CS42L56 CODEC"
848 depends on I2C && INPUT
850 config SND_SOC_CS42L73
851 tristate "Cirrus Logic CS42L73 CODEC"
854 config SND_SOC_CS42L83
855 tristate "Cirrus Logic CS42L83 CODEC"
859 select SND_SOC_CS42L42_CORE
861 config SND_SOC_CS4234
862 tristate "Cirrus Logic CS4234 CODEC"
866 config SND_SOC_CS4265
867 tristate "Cirrus Logic CS4265 CODEC"
871 # Cirrus Logic CS4270 Codec
872 config SND_SOC_CS4270
873 tristate "Cirrus Logic CS4270 CODEC"
876 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
877 # Select if you are affected by the errata where the part will not function
878 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
879 # not select any sample rates that require MCLK to be divided by 1.5.
880 config SND_SOC_CS4270_VD33_ERRATA
882 depends on SND_SOC_CS4270
884 config SND_SOC_CS4271
887 config SND_SOC_CS4271_I2C
888 tristate "Cirrus Logic CS4271 CODEC (I2C)"
890 select SND_SOC_CS4271
893 config SND_SOC_CS4271_SPI
894 tristate "Cirrus Logic CS4271 CODEC (SPI)"
895 depends on SPI_MASTER
896 select SND_SOC_CS4271
899 config SND_SOC_CS42XX8
902 config SND_SOC_CS42XX8_I2C
903 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
905 select SND_SOC_CS42XX8
908 # Cirrus Logic CS43130 HiFi DAC
909 config SND_SOC_CS43130
910 tristate "Cirrus Logic CS43130 CODEC"
913 config SND_SOC_CS4341
914 tristate "Cirrus Logic CS4341 CODEC"
915 depends on SND_SOC_I2C_AND_SPI
916 select REGMAP_I2C if I2C
917 select REGMAP_SPI if SPI_MASTER
919 # Cirrus Logic CS4349 HiFi DAC
920 config SND_SOC_CS4349
921 tristate "Cirrus Logic CS4349 CODEC"
924 config SND_SOC_CS47L15
926 depends on MFD_CS47L15
928 config SND_SOC_CS47L24
930 depends on MFD_CS47L24 && MFD_ARIZONA
932 config SND_SOC_CS47L35
934 depends on MFD_CS47L35
936 config SND_SOC_CS47L85
938 depends on MFD_CS47L85
940 config SND_SOC_CS47L90
942 depends on MFD_CS47L90
944 config SND_SOC_CS47L92
946 depends on MFD_CS47L92
948 # Cirrus Logic Quad-Channel ADC
949 config SND_SOC_CS53L30
950 tristate "Cirrus Logic CS53L30 CODEC"
953 config SND_SOC_CX20442
957 config SND_SOC_CX2072X
958 tristate "Conexant CX2072X CODEC"
961 Enable support for Conexant CX20721 and CX20723 codec chips.
963 config SND_SOC_JZ4740_CODEC
964 depends on MACH_INGENIC || COMPILE_TEST
967 tristate "Ingenic JZ4740 internal CODEC"
969 Enable support for the internal CODEC found in the JZ4740 SoC
972 This driver can also be built as a module. If so, the module
973 will be called snd-soc-jz4740-codec.
975 config SND_SOC_JZ4725B_CODEC
976 depends on MACH_INGENIC || COMPILE_TEST
979 tristate "Ingenic JZ4725B internal CODEC"
981 Enable support for the internal CODEC found in the JZ4725B SoC
984 This driver can also be built as a module. If so, the module
985 will be called snd-soc-jz4725b-codec.
987 config SND_SOC_JZ4760_CODEC
988 depends on MACH_INGENIC || COMPILE_TEST
991 tristate "Ingenic JZ4760 internal CODEC"
993 Enable support for the internal CODEC found in the JZ4760 SoC
996 This driver can also be built as a module. If so, the module
997 will be called snd-soc-jz4760-codec.
999 config SND_SOC_JZ4770_CODEC
1000 depends on MACH_INGENIC || COMPILE_TEST
1003 tristate "Ingenic JZ4770 internal CODEC"
1005 Enable support for the internal CODEC found in the JZ4770 SoC
1008 This driver can also be built as a module. If so, the module
1009 will be called snd-soc-jz4770-codec.
1011 config SND_SOC_DA7210
1013 depends on SND_SOC_I2C_AND_SPI
1015 config SND_SOC_DA7213
1016 tristate "Dialog DA7213 CODEC"
1019 config SND_SOC_DA7218
1023 config SND_SOC_DA7219
1027 config SND_SOC_DA732X
1031 config SND_SOC_DA9055
1036 tristate "Generic Digital Microphone CODEC"
1038 Enable support for the Generic Digital Microphone CODEC.
1039 Select this if your sound card has DMICs.
1041 config SND_SOC_HDMI_CODEC
1044 select SND_PCM_IEC958
1047 config SND_SOC_ES7134
1048 tristate "Everest Semi ES7134 CODEC"
1050 config SND_SOC_ES7241
1051 tristate "Everest Semi ES7241 CODEC"
1053 config SND_SOC_ES8316
1054 tristate "Everest Semi ES8316 CODEC"
1057 config SND_SOC_ES8326
1058 tristate "Everest Semi ES8326 CODEC"
1061 config SND_SOC_ES8328
1064 config SND_SOC_ES8328_I2C
1065 tristate "Everest Semi ES8328 CODEC (I2C)"
1067 select SND_SOC_ES8328
1069 config SND_SOC_ES8328_SPI
1070 tristate "Everest Semi ES8328 CODEC (SPI)"
1071 depends on SPI_MASTER
1072 select SND_SOC_ES8328
1074 config SND_SOC_GTM601
1075 tristate 'GTM601 UMTS modem audio codec'
1077 config SND_SOC_HDAC_HDMI
1079 select SND_HDA_EXT_CORE
1083 config SND_SOC_HDAC_HDA
1088 tristate "HD-Audio codec driver"
1089 select SND_HDA_EXT_CORE
1092 This enables HD-Audio codec support in ASoC subsystem. Compared
1093 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1094 legacy solution - including the dynamic resource allocation
1095 based on actual codec capabilities.
1097 config SND_SOC_ICS43432
1098 tristate "ICS43423 and compatible i2s microphones"
1100 config SND_SOC_IDT821034
1101 tristate "Renesas IDT821034 quad PCM codec"
1104 Enable support for the Renesas IDT821034 quad PCM with
1105 programmable gain codec.
1107 To compile this driver as a module, choose M here: the module
1108 will be called snd-soc-idt821034.
1110 config SND_SOC_INNO_RK3036
1111 tristate "Inno codec driver for RK3036 SoC"
1114 config SND_SOC_ISABELLE
1118 config SND_SOC_LM49453
1122 config SND_SOC_LOCHNAGAR_SC
1123 tristate "Lochnagar Sound Card"
1124 depends on MFD_LOCHNAGAR || COMPILE_TEST
1126 This driver support the sound card functionality of the Cirrus
1127 Logic Lochnagar audio development board.
1129 config SND_SOC_MADERA
1131 default y if SND_SOC_CS47L15=y
1132 default y if SND_SOC_CS47L35=y
1133 default y if SND_SOC_CS47L85=y
1134 default y if SND_SOC_CS47L90=y
1135 default y if SND_SOC_CS47L92=y
1136 default m if SND_SOC_CS47L15=m
1137 default m if SND_SOC_CS47L35=m
1138 default m if SND_SOC_CS47L85=m
1139 default m if SND_SOC_CS47L90=m
1140 default m if SND_SOC_CS47L92=m
1142 config SND_SOC_MAX98088
1143 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1146 config SND_SOC_MAX98090
1147 tristate "Maxim MAX98090 CODEC"
1150 config SND_SOC_MAX98095
1154 config SND_SOC_MAX98357A
1155 tristate "Maxim MAX98357A CODEC"
1157 config SND_SOC_MAX98371
1161 config SND_SOC_MAX98504
1162 tristate "Maxim MAX98504 speaker amplifier"
1165 config SND_SOC_MAX9867
1166 tristate "Maxim MAX9867 CODEC"
1169 config SND_SOC_MAX98925
1173 config SND_SOC_MAX98926
1177 config SND_SOC_MAX98927
1178 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1181 config SND_SOC_MAX98520
1182 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1185 Enable support for Maxim Integrated MAX98520 audio
1186 amplifier, which implements a tripler charge pump
1187 based boost converter and supports sample rates of
1190 To compile this driver as a module, choose M here.
1192 config SND_SOC_MAX98363
1193 tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1194 depends on SOUNDWIRE
1195 select REGMAP_SOUNDWIRE
1197 Enable support for Analog Devices MAX98363 Soundwire
1198 amplifier. MAX98363 supports the MIPI SoundWire v1.2
1199 compatible interface for audio and control data.
1200 This amplifier does not support I2C and I2S.
1202 config SND_SOC_MAX98373
1205 config SND_SOC_MAX98373_I2C
1206 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1208 select SND_SOC_MAX98373
1210 config SND_SOC_MAX98373_SDW
1211 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1212 depends on SOUNDWIRE
1213 select SND_SOC_MAX98373
1214 select REGMAP_SOUNDWIRE
1216 Enable support for Maxim Integrated MAX98373 Soundwire
1217 amplifier. MAX98373 supports either the MIPI SoundWire
1218 compatible interface for audio and control data, or
1219 the PCM interface for audio data and a standard I2C
1220 interface for control data. Select this if MAX98373 is
1221 connected via soundwire.
1223 config SND_SOC_MAX98388
1224 tristate "Analog Devices MAX98388 Speaker Amplifier"
1227 Enable support for Analog Devices MAX98388 audio
1228 amplifier. The device provides a PCM interface for
1229 audio data and a standard I2C interface for control
1232 config SND_SOC_MAX98390
1233 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1236 config SND_SOC_MAX98396
1237 tristate "Analog Devices MAX98396 Speaker Amplifier"
1240 Enable support for Analog Devices MAX98396 audio
1241 amplifier. The device provides a PCM interface for
1242 audio data and a standard I2C interface for control
1245 config SND_SOC_MAX9850
1249 config SND_SOC_MAX9860
1250 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1254 config SND_SOC_MSM8916_WCD_ANALOG
1255 tristate "Qualcomm MSM8916 WCD Analog Codec"
1256 depends on SPMI || COMPILE_TEST
1258 config SND_SOC_MSM8916_WCD_DIGITAL
1259 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1262 config SND_SOC_PCM1681
1263 tristate "Texas Instruments PCM1681 CODEC"
1266 config SND_SOC_PCM1789
1269 config SND_SOC_PCM1789_I2C
1270 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1272 select SND_SOC_PCM1789
1274 Enable support for Texas Instruments PCM1789 CODEC.
1275 Select this if your PCM1789 is connected via an I2C bus.
1277 config SND_SOC_PCM179X
1280 config SND_SOC_PCM179X_I2C
1281 tristate "Texas Instruments PCM179X CODEC (I2C)"
1283 select SND_SOC_PCM179X
1285 Enable support for Texas Instruments PCM179x CODEC.
1286 Select this if your PCM179x is connected via an I2C bus.
1288 config SND_SOC_PCM179X_SPI
1289 tristate "Texas Instruments PCM179X CODEC (SPI)"
1290 depends on SPI_MASTER
1291 select SND_SOC_PCM179X
1293 Enable support for Texas Instruments PCM179x CODEC.
1294 Select this if your PCM179x is connected via an SPI bus.
1296 config SND_SOC_PCM186X
1299 config SND_SOC_PCM186X_I2C
1300 tristate "Texas Instruments PCM186x CODECs - I2C"
1302 select SND_SOC_PCM186X
1305 config SND_SOC_PCM186X_SPI
1306 tristate "Texas Instruments PCM186x CODECs - SPI"
1307 depends on SPI_MASTER
1308 select SND_SOC_PCM186X
1311 config SND_SOC_PCM3008
1314 config SND_SOC_PCM3060
1317 config SND_SOC_PCM3060_I2C
1318 tristate "Texas Instruments PCM3060 CODEC - I2C"
1320 select SND_SOC_PCM3060
1323 config SND_SOC_PCM3060_SPI
1324 tristate "Texas Instruments PCM3060 CODEC - SPI"
1325 depends on SPI_MASTER
1326 select SND_SOC_PCM3060
1329 config SND_SOC_PCM3168A
1332 config SND_SOC_PCM3168A_I2C
1333 tristate "Texas Instruments PCM3168A CODEC - I2C"
1335 select SND_SOC_PCM3168A
1338 config SND_SOC_PCM3168A_SPI
1339 tristate "Texas Instruments PCM3168A CODEC - SPI"
1340 depends on SPI_MASTER
1341 select SND_SOC_PCM3168A
1344 config SND_SOC_PCM5102A
1345 tristate "Texas Instruments PCM5102A CODEC"
1347 config SND_SOC_PCM512x
1350 config SND_SOC_PCM512x_I2C
1351 tristate "Texas Instruments PCM512x CODECs - I2C"
1353 select SND_SOC_PCM512x
1356 config SND_SOC_PCM512x_SPI
1357 tristate "Texas Instruments PCM512x CODECs - SPI"
1358 depends on SPI_MASTER
1359 select SND_SOC_PCM512x
1362 config SND_SOC_PEB2466
1363 tristate "Infineon PEB2466 quad PCM codec"
1367 Enable support for the Infineon PEB2466 quad PCM codec,
1368 also named SICOFI 4-uC.
1370 To compile this driver as a module, choose M here: the module
1371 will be called snd-soc-peb2466.
1373 config SND_SOC_RK3328
1374 tristate "Rockchip RK3328 audio CODEC"
1377 config SND_SOC_RK817
1378 tristate "Rockchip RK817 audio CODEC"
1379 depends on MFD_RK8XX || COMPILE_TEST
1381 config SND_SOC_RL6231
1383 default y if SND_SOC_RT5514=y
1384 default y if SND_SOC_RT5616=y
1385 default y if SND_SOC_RT5640=y
1386 default y if SND_SOC_RT5645=y
1387 default y if SND_SOC_RT5651=y
1388 default y if SND_SOC_RT5659=y
1389 default y if SND_SOC_RT5660=y
1390 default y if SND_SOC_RT5663=y
1391 default y if SND_SOC_RT5665=y
1392 default y if SND_SOC_RT5668=y
1393 default y if SND_SOC_RT5670=y
1394 default y if SND_SOC_RT5677=y
1395 default y if SND_SOC_RT5682=y
1396 default y if SND_SOC_RT1011=y
1397 default y if SND_SOC_RT1015=y
1398 default y if SND_SOC_RT1015P=y
1399 default y if SND_SOC_RT1019=y
1400 default y if SND_SOC_RT1305=y
1401 default y if SND_SOC_RT1308=y
1402 default m if SND_SOC_RT5514=m
1403 default m if SND_SOC_RT5616=m
1404 default m if SND_SOC_RT5640=m
1405 default m if SND_SOC_RT5645=m
1406 default m if SND_SOC_RT5651=m
1407 default m if SND_SOC_RT5659=m
1408 default m if SND_SOC_RT5660=m
1409 default m if SND_SOC_RT5663=m
1410 default m if SND_SOC_RT5665=m
1411 default m if SND_SOC_RT5668=m
1412 default m if SND_SOC_RT5670=m
1413 default m if SND_SOC_RT5677=m
1414 default m if SND_SOC_RT5682=m
1415 default m if SND_SOC_RT1011=m
1416 default m if SND_SOC_RT1015=m
1417 default m if SND_SOC_RT1015P=m
1418 default m if SND_SOC_RT1019=m
1419 default m if SND_SOC_RT1305=m
1420 default m if SND_SOC_RT1308=m
1422 config SND_SOC_RL6347A
1424 default y if SND_SOC_RT274=y
1425 default y if SND_SOC_RT286=y
1426 default y if SND_SOC_RT298=y
1427 default m if SND_SOC_RT274=m
1428 default m if SND_SOC_RT286=m
1429 default m if SND_SOC_RT298=m
1431 config SND_SOC_RT274
1435 config SND_SOC_RT286
1439 config SND_SOC_RT298
1443 config SND_SOC_RT1011
1447 config SND_SOC_RT1015
1451 config SND_SOC_RT1015P
1454 config SND_SOC_RT1016
1458 config SND_SOC_RT1017_SDCA_SDW
1459 tristate "Realtek RT1017 SDCA Codec - SDW"
1460 depends on SOUNDWIRE
1461 select REGMAP_SOUNDWIRE
1463 config SND_SOC_RT1019
1467 config SND_SOC_RT1305
1471 config SND_SOC_RT1308
1475 config SND_SOC_RT1308_SDW
1476 tristate "Realtek RT1308 Codec - SDW"
1477 depends on I2C && SOUNDWIRE
1478 select REGMAP_SOUNDWIRE
1480 config SND_SOC_RT1316_SDW
1481 tristate "Realtek RT1316 Codec - SDW"
1482 depends on SOUNDWIRE
1483 select REGMAP_SOUNDWIRE
1485 config SND_SOC_RT1318_SDW
1486 tristate "Realtek RT1318 Codec - SDW"
1487 depends on SOUNDWIRE
1488 select REGMAP_SOUNDWIRE
1490 config SND_SOC_RT5514
1494 config SND_SOC_RT5514_SPI
1496 depends on SPI_MASTER
1498 config SND_SOC_RT5514_SPI_BUILTIN
1499 bool # force RT5514_SPI to be built-in to avoid link errors
1500 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1502 config SND_SOC_RT5616
1503 tristate "Realtek RT5616 CODEC"
1506 config SND_SOC_RT5631
1507 tristate "Realtek ALC5631/RT5631 CODEC"
1510 config SND_SOC_RT5640
1511 tristate "Realtek RT5640/RT5639 Codec"
1514 config SND_SOC_RT5645
1518 config SND_SOC_RT5651
1522 config SND_SOC_RT5659
1523 tristate "Realtek RT5658/RT5659 Codec"
1526 config SND_SOC_RT5660
1530 config SND_SOC_RT5663
1534 config SND_SOC_RT5665
1538 config SND_SOC_RT5668
1542 config SND_SOC_RT5670
1546 config SND_SOC_RT5677
1552 config SND_SOC_RT5677_SPI
1554 default SND_SOC_RT5677 && SPI
1556 config SND_SOC_RT5682
1559 config SND_SOC_RT5682_I2C
1562 select SND_SOC_RT5682
1564 config SND_SOC_RT5682_SDW
1565 tristate "Realtek RT5682 Codec - SDW"
1566 depends on SOUNDWIRE
1567 select SND_SOC_RT5682
1568 select REGMAP_SOUNDWIRE
1570 config SND_SOC_RT5682S
1574 config SND_SOC_RT700
1577 config SND_SOC_RT700_SDW
1578 tristate "Realtek RT700 Codec - SDW"
1579 depends on SOUNDWIRE
1580 select SND_SOC_RT700
1581 select REGMAP_SOUNDWIRE
1583 config SND_SOC_RT711
1586 config SND_SOC_RT711_SDW
1587 tristate "Realtek RT711 Codec - SDW"
1588 depends on SOUNDWIRE
1589 select SND_SOC_RT711
1590 select REGMAP_SOUNDWIRE
1592 config SND_SOC_RT711_SDCA_SDW
1593 tristate "Realtek RT711 SDCA Codec - SDW"
1594 depends on SOUNDWIRE
1595 select REGMAP_SOUNDWIRE
1596 select REGMAP_SOUNDWIRE_MBQ
1598 config SND_SOC_RT712_SDCA_SDW
1599 tristate "Realtek RT712 SDCA Codec - SDW"
1600 depends on SOUNDWIRE
1601 select REGMAP_SOUNDWIRE
1602 select REGMAP_SOUNDWIRE_MBQ
1604 config SND_SOC_RT712_SDCA_DMIC_SDW
1605 tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1606 depends on SOUNDWIRE
1607 select REGMAP_SOUNDWIRE
1608 select REGMAP_SOUNDWIRE_MBQ
1610 config SND_SOC_RT722_SDCA_SDW
1611 tristate "Realtek RT722 SDCA Codec - SDW"
1612 depends on SOUNDWIRE
1613 select REGMAP_SOUNDWIRE
1614 select REGMAP_SOUNDWIRE_MBQ
1616 config SND_SOC_RT715
1619 config SND_SOC_RT715_SDW
1620 tristate "Realtek RT715 Codec - SDW"
1621 depends on SOUNDWIRE
1622 select SND_SOC_RT715
1623 select REGMAP_SOUNDWIRE
1625 config SND_SOC_RT715_SDCA_SDW
1626 tristate "Realtek RT715 SDCA Codec - SDW"
1627 depends on SOUNDWIRE
1628 select REGMAP_SOUNDWIRE
1629 select REGMAP_SOUNDWIRE_MBQ
1631 config SND_SOC_RT9120
1632 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1636 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1637 high-efficiency Class-D audio amplifier.
1639 config SND_SOC_SDW_MOCKUP
1640 tristate "SoundWire mockup codec"
1642 depends on SOUNDWIRE
1644 This option enables a SoundWire mockup codec that does not drive the
1645 bus, take part in the command/command protocol or generate data on a
1647 This option is only intended to be used for tests on a device
1648 with a connector, in combination with a bus analyzer, or to test new
1649 topologies that differ from the actual hardware layout.
1650 This mockup device could be totally virtual but could also be a
1651 real physical one with one key restriction: it is not allowed by the
1652 SoundWire specification to be configured via a sideband mechanism and
1653 generate audio data for capture. However, nothing prevents such a
1654 peripheral device from snooping the bus.
1656 #Freescale sgtl5000 codec
1657 config SND_SOC_SGTL5000
1658 tristate "Freescale SGTL5000 CODEC"
1661 config SND_SOC_SI476X
1664 config SND_SOC_SIGMADSP
1668 config SND_SOC_SIGMADSP_I2C
1670 select SND_SOC_SIGMADSP
1672 config SND_SOC_SIGMADSP_REGMAP
1674 select SND_SOC_SIGMADSP
1676 config SND_SOC_SIMPLE_AMPLIFIER
1677 tristate "Simple Audio Amplifier"
1679 config SND_SOC_SIMPLE_MUX
1680 tristate "Simple Audio Mux"
1683 config SND_SOC_SMA1303
1684 tristate "Iron Device SMA1303 Audio Amplifier"
1687 Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1689 config SND_SOC_SPDIF
1690 tristate "S/PDIF CODEC"
1692 config SND_SOC_SRC4XXX_I2C
1693 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1695 select SND_SOC_SRC4XXX
1697 Enable support for the TI SRC4XXX family of codecs. These include the
1698 scr4392 which has digital receivers, transmitters, and
1699 a sample rate converter, including numerous ports.
1701 config SND_SOC_SRC4XXX
1704 config SND_SOC_SSM2305
1705 tristate "Analog Devices SSM2305 Class-D Amplifier"
1707 Enable support for Analog Devices SSM2305 filterless
1708 high-efficiency mono Class-D audio power amplifiers.
1710 config SND_SOC_SSM2518
1711 tristate "Analog Devices SSM2518 Class-D Amplifier"
1714 config SND_SOC_SSM2602
1717 config SND_SOC_SSM2602_SPI
1718 tristate "Analog Devices SSM2602 CODEC - SPI"
1719 depends on SPI_MASTER
1720 select SND_SOC_SSM2602
1723 config SND_SOC_SSM2602_I2C
1724 tristate "Analog Devices SSM2602 CODEC - I2C"
1726 select SND_SOC_SSM2602
1729 config SND_SOC_SSM3515
1730 tristate "Analog Devices SSM3515 amplifier driver"
1735 config SND_SOC_SSM4567
1736 tristate "Analog Devices ssm4567 amplifier driver support"
1739 config SND_SOC_STA32X
1740 tristate "STA326, STA328 and STA329 speaker amplifier"
1744 config SND_SOC_STA350
1745 tristate "STA350 speaker amplifier"
1748 config SND_SOC_STA529
1752 config SND_SOC_STAC9766
1754 depends on SND_SOC_AC97_BUS
1757 config SND_SOC_STI_SAS
1758 tristate "codec Audio support for STI SAS codec"
1760 config SND_SOC_TAS2552
1761 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1764 config SND_SOC_TAS2562
1765 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1768 config SND_SOC_TAS2764
1769 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1772 config SND_SOC_TAS2770
1773 tristate "Texas Instruments TAS2770 speaker amplifier"
1776 config SND_SOC_TAS2780
1777 tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1780 Enable support for Texas Instruments TAS2780 high-efficiency
1781 digital input mono Class-D audio power amplifiers.
1783 config SND_SOC_TAS2781_COMLIB
1789 config SND_SOC_TAS2781_FMWLIB
1790 depends on SND_SOC_TAS2781_COMLIB
1794 config SND_SOC_TAS2781_I2C
1795 tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
1797 select SND_SOC_TAS2781_COMLIB
1798 select SND_SOC_TAS2781_FMWLIB
1800 Enable support for Texas Instruments TAS2781 Smart Amplifier
1801 Digital input mono Class-D and DSP-inside audio power amplifiers.
1802 Note the TAS2781 driver implements a flexible and configurable
1803 algo coefficient setting, for one, two or even multiple TAS2781
1806 config SND_SOC_TAS5086
1807 tristate "Texas Instruments TAS5086 speaker amplifier"
1810 config SND_SOC_TAS571X
1811 tristate "Texas Instruments TAS571x power amplifiers"
1814 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1815 TAS5719 and TAS5721 power amplifiers
1817 config SND_SOC_TAS5720
1818 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1821 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1822 Class-D audio power amplifiers.
1824 config SND_SOC_TAS5805M
1825 tristate "Texas Instruments TAS5805M speaker amplifier"
1828 Enable support for Texas Instruments TAS5805M Class-D
1829 amplifiers. This is a speaker amplifier with an integrated
1830 DSP. DSP configuration for each instance needs to be supplied
1831 via a device-tree attribute.
1833 config SND_SOC_TAS6424
1834 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1837 Enable support for Texas Instruments TAS6424 high-efficiency
1838 digital input quad-channel Class-D audio power amplifiers.
1840 config SND_SOC_TDA7419
1841 tristate "ST TDA7419 audio processor"
1845 config SND_SOC_TFA9879
1846 tristate "NXP Semiconductors TFA9879 amplifier"
1849 config SND_SOC_TFA989X
1850 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1854 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1855 amplifiers, e.g. TFA9895.
1856 Note that the driver currently bypasses the built-in "CoolFlux DSP"
1857 and does not support (hardware) volume control.
1859 config SND_SOC_TLV320ADC3XXX
1860 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1864 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1867 config SND_SOC_TLV320AIC23
1870 config SND_SOC_TLV320AIC23_I2C
1871 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1873 select SND_SOC_TLV320AIC23
1875 config SND_SOC_TLV320AIC23_SPI
1876 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1877 depends on SPI_MASTER
1878 select SND_SOC_TLV320AIC23
1880 config SND_SOC_TLV320AIC26
1884 config SND_SOC_TLV320AIC31XX
1885 tristate "Texas Instruments TLV320AIC31xx CODECs"
1889 config SND_SOC_TLV320AIC32X4
1891 depends on COMMON_CLK
1893 config SND_SOC_TLV320AIC32X4_I2C
1894 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1896 depends on COMMON_CLK
1897 select SND_SOC_TLV320AIC32X4
1899 config SND_SOC_TLV320AIC32X4_SPI
1900 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1901 depends on SPI_MASTER
1902 depends on COMMON_CLK
1903 select SND_SOC_TLV320AIC32X4
1905 config SND_SOC_TLV320AIC3X
1908 config SND_SOC_TLV320AIC3X_I2C
1909 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1911 select SND_SOC_TLV320AIC3X
1914 config SND_SOC_TLV320AIC3X_SPI
1915 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1916 depends on SPI_MASTER
1917 select SND_SOC_TLV320AIC3X
1920 config SND_SOC_TLV320DAC33
1924 config SND_SOC_TLV320ADCX140
1925 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1929 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1930 tlv320adc6140 quad channel ADCs.
1932 config SND_SOC_TS3A227E
1933 tristate "TI Headset/Mic detect and keypress chip"
1936 config SND_SOC_TSCS42XX
1937 tristate "Tempo Semiconductor TSCS42xx CODEC"
1941 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1943 config SND_SOC_TSCS454
1944 tristate "Tempo Semiconductor TSCS454 CODEC"
1948 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1950 config SND_SOC_TWL4030
1952 depends on TWL4030_CORE
1953 select MFD_TWL4030_AUDIO
1955 config SND_SOC_TWL6040
1957 depends on TWL6040_CORE
1959 config SND_SOC_UDA1334
1960 tristate "NXP UDA1334 DAC"
1963 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1964 and has basic features such as de-emphasis (at 44.1 kHz sampling
1967 config SND_SOC_UDA1380
1971 config SND_SOC_WCD_CLASSH
1974 config SND_SOC_WCD9335
1975 tristate "WCD9335 Codec"
1977 select REGMAP_SLIMBUS
1979 select SND_SOC_WCD_CLASSH
1981 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1982 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1983 including the MSM8996, MSM8976, and MSM8956 chipsets.
1985 config SND_SOC_WCD_MBHC
1988 config SND_SOC_WCD934X
1989 tristate "WCD9340/WCD9341 Codec"
1990 depends on COMMON_CLK
1993 select REGMAP_SLIMBUS
1994 select SND_SOC_WCD_CLASSH
1995 select SND_SOC_WCD_MBHC
1996 depends on MFD_WCD934X || COMPILE_TEST
1998 The WCD9340/9341 is a audio codec IC Integrated in
1999 Qualcomm SoCs like SDM845.
2001 config SND_SOC_WCD938X
2002 depends on SND_SOC_WCD938X_SDW
2004 depends on SOUNDWIRE || !SOUNDWIRE
2005 select SND_SOC_WCD_CLASSH
2007 config SND_SOC_WCD938X_SDW
2008 tristate "WCD9380/WCD9385 Codec - SDW"
2009 select SND_SOC_WCD938X
2010 select SND_SOC_WCD_MBHC
2012 depends on SOUNDWIRE
2013 select REGMAP_SOUNDWIRE
2015 The WCD9380/9385 is a audio codec IC Integrated in
2016 Qualcomm SoCs like SM8250.
2018 config SND_SOC_WL1273
2021 config SND_SOC_WM0010
2023 depends on SPI_MASTER
2025 config SND_SOC_WM1250_EV1
2029 config SND_SOC_WM2000
2033 config SND_SOC_WM2200
2037 config SND_SOC_WM5100
2041 config SND_SOC_WM5102
2043 depends on MFD_WM5102 && MFD_ARIZONA
2045 config SND_SOC_WM5110
2047 depends on MFD_WM5110 && MFD_ARIZONA
2049 config SND_SOC_WM8350
2051 depends on MFD_WM8350
2053 config SND_SOC_WM8400
2055 # FIXME nothing selects SND_SOC_WM8400??
2056 depends on MFD_WM8400
2058 config SND_SOC_WM8510
2059 tristate "Wolfson Microelectronics WM8510 CODEC"
2060 depends on SND_SOC_I2C_AND_SPI
2062 config SND_SOC_WM8523
2063 tristate "Wolfson Microelectronics WM8523 DAC"
2066 config SND_SOC_WM8524
2067 tristate "Wolfson Microelectronics WM8524 DAC"
2070 config SND_SOC_WM8580
2071 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2074 config SND_SOC_WM8711
2075 tristate "Wolfson Microelectronics WM8711 CODEC"
2076 depends on SND_SOC_I2C_AND_SPI
2078 config SND_SOC_WM8727
2081 config SND_SOC_WM8728
2082 tristate "Wolfson Microelectronics WM8728 DAC"
2083 depends on SND_SOC_I2C_AND_SPI
2085 config SND_SOC_WM8731
2088 config SND_SOC_WM8731_I2C
2089 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2092 select SND_SOC_WM8731
2094 config SND_SOC_WM8731_SPI
2095 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2098 select SND_SOC_WM8731
2100 config SND_SOC_WM8737
2101 tristate "Wolfson Microelectronics WM8737 ADC"
2102 depends on SND_SOC_I2C_AND_SPI
2104 config SND_SOC_WM8741
2105 tristate "Wolfson Microelectronics WM8741 DAC"
2106 depends on SND_SOC_I2C_AND_SPI
2108 config SND_SOC_WM8750
2109 tristate "Wolfson Microelectronics WM8750 CODEC"
2110 depends on SND_SOC_I2C_AND_SPI
2112 config SND_SOC_WM8753
2113 tristate "Wolfson Microelectronics WM8753 CODEC"
2114 depends on SND_SOC_I2C_AND_SPI
2116 config SND_SOC_WM8770
2117 tristate "Wolfson Microelectronics WM8770 CODEC"
2118 depends on SPI_MASTER
2120 config SND_SOC_WM8776
2121 tristate "Wolfson Microelectronics WM8776 CODEC"
2122 depends on SND_SOC_I2C_AND_SPI
2124 config SND_SOC_WM8782
2125 tristate "Wolfson Microelectronics WM8782 ADC"
2127 config SND_SOC_WM8804
2130 config SND_SOC_WM8804_I2C
2131 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2133 select SND_SOC_WM8804
2136 config SND_SOC_WM8804_SPI
2137 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2138 depends on SPI_MASTER
2139 select SND_SOC_WM8804
2142 config SND_SOC_WM8900
2144 depends on SND_SOC_I2C_AND_SPI
2146 config SND_SOC_WM8903
2147 tristate "Wolfson Microelectronics WM8903 CODEC"
2150 config SND_SOC_WM8904
2151 tristate "Wolfson Microelectronics WM8904 CODEC"
2154 config SND_SOC_WM8940
2155 tristate "Wolfson Microelectronics WM8940 codec"
2158 config SND_SOC_WM8955
2162 config SND_SOC_WM8960
2163 tristate "Wolfson Microelectronics WM8960 CODEC"
2166 config SND_SOC_WM8961
2167 tristate "Wolfson Microelectronics WM8961 CODEC"
2170 config SND_SOC_WM8962
2171 tristate "Wolfson Microelectronics WM8962 CODEC"
2172 depends on I2C && INPUT
2174 config SND_SOC_WM8971
2178 config SND_SOC_WM8974
2179 tristate "Wolfson Microelectronics WM8974 codec"
2182 config SND_SOC_WM8978
2183 tristate "Wolfson Microelectronics WM8978 codec"
2186 config SND_SOC_WM8983
2188 depends on SND_SOC_I2C_AND_SPI
2190 config SND_SOC_WM8985
2191 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2192 depends on SND_SOC_I2C_AND_SPI
2194 config SND_SOC_WM8988
2196 depends on SND_SOC_I2C_AND_SPI
2198 config SND_SOC_WM8990
2202 config SND_SOC_WM8991
2206 config SND_SOC_WM8993
2210 config SND_SOC_WM8994
2213 config SND_SOC_WM8995
2215 depends on SND_SOC_I2C_AND_SPI
2217 config SND_SOC_WM8996
2221 config SND_SOC_WM8997
2223 depends on MFD_WM8997 && MFD_ARIZONA
2225 config SND_SOC_WM8998
2227 depends on MFD_WM8998 && MFD_ARIZONA
2229 config SND_SOC_WM9081
2233 config SND_SOC_WM9090
2237 config SND_SOC_WM9705
2239 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2241 select AC97_BUS_COMPAT if AC97_BUS_NEW
2243 config SND_SOC_WM9712
2245 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2247 select AC97_BUS_COMPAT if AC97_BUS_NEW
2249 config SND_SOC_WM9713
2251 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2253 select AC97_BUS_COMPAT if AC97_BUS_NEW
2255 config SND_SOC_WSA881X
2256 tristate "WSA881X Codec"
2257 depends on SOUNDWIRE
2258 select REGMAP_SOUNDWIRE
2261 This enables support for Qualcomm WSA8810/WSA8815 Class-D
2262 Smart Speaker Amplifier.
2264 config SND_SOC_WSA883X
2265 tristate "WSA883X Codec"
2266 depends on SOUNDWIRE
2267 select REGMAP_SOUNDWIRE
2270 This enables support for Qualcomm WSA8830/WSA8835 Class-D
2271 Smart Speaker Amplifier.
2273 config SND_SOC_WSA884X
2274 tristate "WSA884X Codec"
2275 depends on SOUNDWIRE
2276 select REGMAP_SOUNDWIRE
2279 This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2280 Smart Speaker Amplifier.
2282 config SND_SOC_ZL38060
2283 tristate "Microsemi ZL38060 Connected Home Audio Processor"
2284 depends on SPI_MASTER
2288 Support for ZL38060 Connected Home Audio Processor from Microsemi,
2289 which consists of a Digital Signal Processor (DSP), several Digital
2290 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2293 config SND_SOC_LM4857
2297 config SND_SOC_MAX9759
2298 tristate "Maxim MAX9759 speaker Amplifier"
2301 config SND_SOC_MAX9768
2305 config SND_SOC_MAX9877
2309 config SND_SOC_MC13783
2311 depends on MFD_MC13XXX
2313 config SND_SOC_ML26124
2317 config SND_SOC_MT6351
2318 tristate "MediaTek MT6351 Codec"
2320 config SND_SOC_MT6358
2321 tristate "MediaTek MT6358 Codec"
2323 Enable support for the platform which uses MT6358 as
2324 external codec device.
2326 config SND_SOC_MT6359
2327 tristate "MediaTek MT6359 Codec"
2328 depends on MTK_PMIC_WRAP
2330 Enable support for the platform which uses MT6359 as
2331 external codec device.
2333 config SND_SOC_MT6359_ACCDET
2334 tristate "MediaTek MT6359 ACCDET driver"
2335 depends on MTK_PMIC_WRAP
2337 ACCDET means Accessory Detection technology, MediaTek develop it
2338 for ASoC codec soc-jack detection mechanism.
2339 Select N if you don't have jack on board.
2341 config SND_SOC_MT6660
2342 tristate "Mediatek MT6660 Speaker Amplifier"
2345 MediaTek MT6660 is a smart power amplifier which contain
2346 speaker protection, multi-band DRC, equalizer functions.
2347 Select N if you don't have MT6660 on board.
2348 Select M to build this as module.
2350 config SND_SOC_NAU8315
2351 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2353 config SND_SOC_NAU8540
2354 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2357 config SND_SOC_NAU8810
2358 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2361 config SND_SOC_NAU8821
2362 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2365 config SND_SOC_NAU8822
2366 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2369 config SND_SOC_NAU8824
2370 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2373 config SND_SOC_NAU8825
2377 config SND_SOC_TPA6130A2
2378 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2381 config SND_SOC_LPASS_MACRO_COMMON
2384 config SND_SOC_LPASS_WSA_MACRO
2385 depends on COMMON_CLK
2387 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2389 config SND_SOC_LPASS_VA_MACRO
2390 depends on COMMON_CLK
2392 select SND_SOC_LPASS_MACRO_COMMON
2393 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2395 config SND_SOC_LPASS_RX_MACRO
2396 depends on COMMON_CLK
2398 select SND_SOC_LPASS_MACRO_COMMON
2399 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2401 config SND_SOC_LPASS_TX_MACRO
2402 depends on COMMON_CLK
2404 select SND_SOC_LPASS_MACRO_COMMON
2405 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"