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
63 imply SND_SOC_CHV3_CODEC
64 imply SND_SOC_CQ0093VC
65 imply SND_SOC_CROS_EC_CODEC
71 imply SND_SOC_CS35L41_SPI
72 imply SND_SOC_CS35L41_I2C
73 imply SND_SOC_CS35L45_I2C
74 imply SND_SOC_CS35L45_SPI
75 imply SND_SOC_CS35L56_I2C
76 imply SND_SOC_CS35L56_SPI
77 imply SND_SOC_CS35L56_SDW
79 imply SND_SOC_CS42L42_SDW
81 imply SND_SOC_CS42L43_SDW
82 imply SND_SOC_CS42L51_I2C
89 imply SND_SOC_CS4271_I2C
90 imply SND_SOC_CS4271_SPI
91 imply SND_SOC_CS42XX8_I2C
100 imply SND_SOC_CS47L92
101 imply SND_SOC_CS53L30
102 imply SND_SOC_CX20442
103 imply SND_SOC_CX2072X
113 imply SND_SOC_ES8328_SPI
114 imply SND_SOC_ES8328_I2C
118 imply SND_SOC_HDAC_HDMI
119 imply SND_SOC_HDAC_HDA
120 imply SND_SOC_ICS43432
121 imply SND_SOC_IDT821034
122 imply SND_SOC_INNO_RK3036
123 imply SND_SOC_ISABELLE
124 imply SND_SOC_JZ4740_CODEC
125 imply SND_SOC_JZ4725B_CODEC
126 imply SND_SOC_JZ4760_CODEC
127 imply SND_SOC_JZ4770_CODEC
129 imply SND_SOC_LM49453
130 imply SND_SOC_LOCHNAGAR_SC
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_PCM3008
174 imply SND_SOC_PCM3060_I2C
175 imply SND_SOC_PCM3060_SPI
176 imply SND_SOC_PCM3168A_I2C
177 imply SND_SOC_PCM3168A_SPI
178 imply SND_SOC_PCM5102A
179 imply SND_SOC_PCM512x_I2C
180 imply SND_SOC_PCM512x_SPI
181 imply SND_SOC_PEB2466
189 imply SND_SOC_RT1015P
191 imply SND_SOC_RT1017_SDCA_SDW
208 imply SND_SOC_RT5682_I2C
209 imply SND_SOC_RT5682_SDW
210 imply SND_SOC_RT5682S
211 imply SND_SOC_RT700_SDW
212 imply SND_SOC_RT711_SDW
213 imply SND_SOC_RT711_SDCA_SDW
214 imply SND_SOC_RT712_SDCA_SDW
215 imply SND_SOC_RT712_SDCA_DMIC_SDW
216 imply SND_SOC_RT715_SDW
217 imply SND_SOC_RT715_SDCA_SDW
218 imply SND_SOC_RT722_SDCA_SDW
219 imply SND_SOC_RT1308_SDW
220 imply SND_SOC_RT1316_SDW
221 imply SND_SOC_RT1318_SDW
223 imply SND_SOC_RTQ9128
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_TLV320AIC26
262 imply SND_SOC_TLV320AIC31XX
263 imply SND_SOC_TLV320AIC32X4_I2C
264 imply SND_SOC_TLV320AIC32X4_SPI
265 imply SND_SOC_TLV320AIC3X_I2C
266 imply SND_SOC_TLV320AIC3X_SPI
267 imply SND_SOC_TPA6130A2
268 imply SND_SOC_TLV320DAC33
269 imply SND_SOC_TSCS42XX
270 imply SND_SOC_TSCS454
271 imply SND_SOC_TS3A227E
272 imply SND_SOC_TWL4030
273 imply SND_SOC_TWL6040
274 imply SND_SOC_UDA1334
275 imply SND_SOC_UDA1380
276 imply SND_SOC_WCD9335
277 imply SND_SOC_WCD934X
278 imply SND_SOC_WCD938X_SDW
279 imply SND_SOC_LPASS_MACRO_COMMON
280 imply SND_SOC_LPASS_RX_MACRO
281 imply SND_SOC_LPASS_TX_MACRO
284 imply SND_SOC_WM1250_EV1
299 imply SND_SOC_WM8731_I2C
300 imply SND_SOC_WM8731_SPI
308 imply SND_SOC_WM8804_I2C
309 imply SND_SOC_WM8804_SPI
337 imply SND_SOC_WSA881X
338 imply SND_SOC_WSA883X
339 imply SND_SOC_WSA884X
340 imply SND_SOC_ZL38060
342 Normally ASoC codec drivers are only built if a machine driver which
343 uses them is also built since they are only usable with a machine
344 driver. Selecting this option will allow these drivers to be built
345 without an explicit machine driver for test and development purposes.
347 Support for the bus types used to access the codecs to be built must
348 be selected separately.
350 If unsure select "N".
352 config SND_SOC_88PM860X
354 depends on MFD_88PM860X
356 config SND_SOC_ARIZONA
358 default y if SND_SOC_CS47L24=y
359 default y if SND_SOC_WM5102=y
360 default y if SND_SOC_WM5110=y
361 default y if SND_SOC_WM8997=y
362 default y if SND_SOC_WM8998=y
363 default m if SND_SOC_CS47L24=m
364 default m if SND_SOC_WM5102=m
365 default m if SND_SOC_WM5110=m
366 default m if SND_SOC_WM8997=m
367 default m if SND_SOC_WM8998=m
369 config SND_SOC_WM_HUBS
371 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
372 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
374 config SND_SOC_WM_ADSP
377 select SND_SOC_COMPRESS
378 default y if SND_SOC_MADERA=y
379 default y if SND_SOC_CS47L24=y
380 default y if SND_SOC_WM5102=y
381 default y if SND_SOC_WM5110=y
382 default y if SND_SOC_WM2200=y
383 default y if SND_SOC_CS35L41_SPI=y
384 default y if SND_SOC_CS35L41_I2C=y
385 default y if SND_SOC_CS35L45_SPI=y
386 default y if SND_SOC_CS35L45_I2C=y
387 default y if SND_SOC_CS35L56=y
388 default m if SND_SOC_MADERA=m
389 default m if SND_SOC_CS47L24=m
390 default m if SND_SOC_WM5102=m
391 default m if SND_SOC_WM5110=m
392 default m if SND_SOC_WM2200=m
393 default m if SND_SOC_CS35L41_SPI=m
394 default m if SND_SOC_CS35L41_I2C=m
395 default m if SND_SOC_CS35L45_SPI=m
396 default m if SND_SOC_CS35L45_I2C=m
397 default m if SND_SOC_CS35L56=m
399 config SND_SOC_AB8500_CODEC
401 depends on ABX500_CORE
403 config SND_SOC_AC97_CODEC
404 tristate "Build generic ASoC AC97 CODEC driver"
405 select SND_AC97_CODEC
406 select SND_SOC_AC97_BUS
408 config SND_SOC_AD1836
410 depends on SPI_MASTER
412 config SND_SOC_AD193X
415 config SND_SOC_AD193X_SPI
417 depends on SPI_MASTER
418 select SND_SOC_AD193X
420 config SND_SOC_AD193X_I2C
423 select SND_SOC_AD193X
425 config SND_SOC_AD1980
427 depends on SND_SOC_AC97_BUS
430 config SND_SOC_AD73311
433 config SND_SOC_ADAU_UTILS
436 config SND_SOC_ADAU1372
438 select SND_SOC_ADAU_UTILS
440 config SND_SOC_ADAU1372_I2C
441 tristate "Analog Devices ADAU1372 CODEC (I2C)"
443 select SND_SOC_ADAU1372
446 config SND_SOC_ADAU1372_SPI
447 tristate "Analog Devices ADAU1372 CODEC (SPI)"
449 select SND_SOC_ADAU1372
452 config SND_SOC_ADAU1373
455 select SND_SOC_ADAU_UTILS
457 config SND_SOC_ADAU1701
458 tristate "Analog Devices ADAU1701 CODEC"
460 select SND_SOC_SIGMADSP_I2C
462 config SND_SOC_ADAU17X1
464 select SND_SOC_SIGMADSP_REGMAP
465 select SND_SOC_ADAU_UTILS
467 config SND_SOC_ADAU1761
469 select SND_SOC_ADAU17X1
471 config SND_SOC_ADAU1761_I2C
472 tristate "Analog Devices AU1761 CODEC - I2C"
474 select SND_SOC_ADAU1761
477 config SND_SOC_ADAU1761_SPI
478 tristate "Analog Devices AU1761 CODEC - SPI"
480 select SND_SOC_ADAU1761
483 config SND_SOC_ADAU1781
484 select SND_SOC_ADAU17X1
487 config SND_SOC_ADAU1781_I2C
490 select SND_SOC_ADAU1781
493 config SND_SOC_ADAU1781_SPI
495 depends on SPI_MASTER
496 select SND_SOC_ADAU1781
499 config SND_SOC_ADAU1977
502 config SND_SOC_ADAU1977_SPI
504 depends on SPI_MASTER
505 select SND_SOC_ADAU1977
508 config SND_SOC_ADAU1977_I2C
511 select SND_SOC_ADAU1977
514 config SND_SOC_ADAU7002
515 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
517 config SND_SOC_ADAU7118
520 config SND_SOC_ADAU7118_HW
521 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
522 select SND_SOC_ADAU7118
524 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
525 Converter. In this mode, the device works in standalone mode which
526 means that there is no bus to communicate with it. Stereo mode is not
527 supported in this mode.
529 To compile this driver as a module, choose M here: the module
530 will be called snd-soc-adau7118-hw.
532 config SND_SOC_ADAU7118_I2C
533 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
535 select SND_SOC_ADAU7118
538 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
539 Converter over I2C. This gives full support over the device.
541 To compile this driver as a module, choose M here: the module
542 will be called snd-soc-adau7118-i2c.
544 config SND_SOC_ADAV80X
547 config SND_SOC_ADAV801
549 depends on SPI_MASTER
550 select SND_SOC_ADAV80X
552 config SND_SOC_ADAV803
555 select SND_SOC_ADAV80X
557 config SND_SOC_ADS117X
560 config SND_SOC_AK4104
561 tristate "AKM AK4104 CODEC"
562 depends on SPI_MASTER
564 config SND_SOC_AK4118
565 tristate "AKM AK4118 CODEC"
569 config SND_SOC_AK4375
570 tristate "AKM AK4375 CODEC"
574 Enable support for the Asahi-Kasei AK4375 codec.
576 To compile this driver as a module, choose M here: the module
577 will be called snd-soc-ak4375.
579 config SND_SOC_AK4458
580 tristate "AKM AK4458 CODEC"
584 config SND_SOC_AK4535
588 config SND_SOC_AK4554
589 tristate "AKM AK4554 CODEC"
591 config SND_SOC_AK4613
592 tristate "AKM AK4613 CODEC"
595 config SND_SOC_AK4641
599 config SND_SOC_AK4642
600 tristate "AKM AK4642 CODEC"
603 config SND_SOC_AK4671
607 config SND_SOC_AK5386
608 tristate "AKM AK5638 CODEC"
610 config SND_SOC_AK5558
611 tristate "AKM AK5558 CODEC"
615 config SND_SOC_ALC5623
616 tristate "Realtek ALC5623 CODEC"
619 config SND_SOC_ALC5632
623 config SND_SOC_AUDIO_IIO_AUX
624 tristate "Audio IIO Auxiliary device"
627 Enable support for Industrial I/O devices as audio auxiliary devices.
628 This allows to have an IIO device present in the audio path and
629 controlled using mixer controls.
631 To compile this driver as a module, choose M here: the module
632 will be called snd-soc-audio-iio-aux.
634 config SND_SOC_AW8738
635 tristate "Awinic AW8738 Audio Amplifier"
638 Enable support for the Awinic AW8738 audio amplifier (or similar).
639 The driver supports simple audio amplifiers similar to
640 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
641 operation mode using the Awinic-specific one-wire pulse control.
643 config SND_SOC_AW88395_LIB
647 config SND_SOC_AW88395
648 tristate "Soc Audio for awinic aw88395"
653 select SND_SOC_AW88395_LIB
655 this option enables support for aw88395 Smart PA.
656 The Awinic AW88395 is an I2S/TDM input, high efficiency
657 digital Smart K audio amplifier with an integrated 10V
660 config SND_SOC_AW88261
661 tristate "Soc Audio for awinic aw88261"
665 select SND_SOC_AW88395_LIB
667 This option enables support for aw88261 Smart PA.
668 The awinic AW88261 is an I2S/TDM input, high efficiency
669 digital Smart K audio amplifier. The output voltage of
670 boost converter can be adjusted smartly according to
673 config SND_SOC_AW87390
674 tristate "Soc Audio for awinic aw87390"
677 select SND_SOC_AW88395_LIB
679 The awinic aw87390 is specifically designed to improve
680 the musical output dynamic range, enhance the overall
681 sound quality, which is a new high efficiency, low
682 noise, constant large volume, 6th Smart K audio amplifier.
684 config SND_SOC_AW88399
685 tristate "Soc Audio for awinic aw88399"
690 select SND_SOC_AW88395_LIB
692 This option enables support for aw88399 Smart PA.
693 The awinic AW88399 is an I2S/TDM input, high efficiency
694 digital Smart K audio amplifier and SKTune speaker
695 protection algorithms.
697 config SND_SOC_BD28623
698 tristate "ROHM BD28623 CODEC"
700 Enable support for ROHM BD28623MUV Class D speaker amplifier.
701 This codec does not have any control buses such as I2C, it
702 detect format of I2S automatically.
704 config SND_SOC_BT_SCO
705 tristate "Dummy BT SCO codec driver"
707 config SND_SOC_CHV3_CODEC
708 tristate "Google Chameleon v3 codec driver"
710 Enable support for the Google Chameleon v3 audio codec.
711 This codec does not have a control interface, it always outputs
712 8 channel S32_LE audio.
715 tristate "Motorola CPCAP codec"
716 depends on MFD_CPCAP || COMPILE_TEST
718 config SND_SOC_CQ0093VC
721 config SND_SOC_CROS_EC_CODEC
722 tristate "codec driver for ChromeOS EC"
725 select CRYPTO_LIB_SHA256
727 If you say yes here you will get support for the
728 ChromeOS Embedded Controller's Audio Codec.
730 config SND_SOC_CS35L32
731 tristate "Cirrus Logic CS35L32 CODEC"
734 config SND_SOC_CS35L33
735 tristate "Cirrus Logic CS35L33 CODEC"
738 config SND_SOC_CS35L34
739 tristate "Cirrus Logic CS35L34 CODEC"
742 config SND_SOC_CS35L35
743 tristate "Cirrus Logic CS35L35 CODEC"
746 config SND_SOC_CS35L36
747 tristate "Cirrus Logic CS35L36 CODEC"
750 config SND_SOC_CS35L41_LIB
753 config SND_SOC_CS35L41
756 config SND_SOC_CS35L41_SPI
757 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
758 depends on SPI_MASTER
759 select SND_SOC_CS35L41_LIB
760 select SND_SOC_CS35L41
763 config SND_SOC_CS35L41_I2C
764 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
766 select SND_SOC_CS35L41_LIB
767 select SND_SOC_CS35L41
770 config SND_SOC_CS35L45
774 config SND_SOC_CS35L45_SPI
775 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
776 depends on SPI_MASTER
779 select SND_SOC_CS35L45
781 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
784 config SND_SOC_CS35L45_I2C
785 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
789 select SND_SOC_CS35L45
791 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
794 config SND_SOC_CS35L56
797 config SND_SOC_CS35L56_SHARED
800 config SND_SOC_CS35L56_I2C
801 tristate "Cirrus Logic CS35L56 CODEC (I2C)"
803 depends on SOUNDWIRE || !SOUNDWIRE
805 select SND_SOC_CS35L56
806 select SND_SOC_CS35L56_SHARED
808 Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
810 config SND_SOC_CS35L56_SPI
811 tristate "Cirrus Logic CS35L56 CODEC (SPI)"
812 depends on SPI_MASTER
813 depends on SOUNDWIRE || !SOUNDWIRE
815 select SND_SOC_CS35L56
816 select SND_SOC_CS35L56_SHARED
818 Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
820 config SND_SOC_CS35L56_SDW
821 tristate "Cirrus Logic CS35L56 CODEC (SDW)"
824 select SND_SOC_CS35L56
825 select SND_SOC_CS35L56_SHARED
827 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
829 config SND_SOC_CS42L42_CORE
832 config SND_SOC_CS42L42
833 tristate "Cirrus Logic CS42L42 CODEC (I2C)"
837 select SND_SOC_CS42L42_CORE
839 config SND_SOC_CS42L42_SDW
840 tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
842 select SND_SOC_CS42L42_CORE
844 Enable support for Cirrus Logic CS42L42 codec with Soundwire control
846 config SND_SOC_CS42L43
847 tristate "Cirrus Logic CS42L43 CODEC"
848 depends on MFD_CS42L43
850 Select this to support the audio functions of the Cirrus Logic
853 config SND_SOC_CS42L43_SDW
854 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
855 depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
857 Select this to support the audio functions of the Cirrus Logic
858 CS42L43 PC CODEC over SoundWire.
860 config SND_SOC_CS42L51
863 config SND_SOC_CS42L51_I2C
864 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
866 select SND_SOC_CS42L51
868 config SND_SOC_CS42L52
869 tristate "Cirrus Logic CS42L52 CODEC"
870 depends on I2C && INPUT
872 config SND_SOC_CS42L56
873 tristate "Cirrus Logic CS42L56 CODEC"
874 depends on I2C && INPUT
876 config SND_SOC_CS42L73
877 tristate "Cirrus Logic CS42L73 CODEC"
880 config SND_SOC_CS42L83
881 tristate "Cirrus Logic CS42L83 CODEC"
885 select SND_SOC_CS42L42_CORE
887 config SND_SOC_CS4234
888 tristate "Cirrus Logic CS4234 CODEC"
892 config SND_SOC_CS4265
893 tristate "Cirrus Logic CS4265 CODEC"
897 # Cirrus Logic CS4270 Codec
898 config SND_SOC_CS4270
899 tristate "Cirrus Logic CS4270 CODEC"
902 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
903 # Select if you are affected by the errata where the part will not function
904 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
905 # not select any sample rates that require MCLK to be divided by 1.5.
906 config SND_SOC_CS4270_VD33_ERRATA
908 depends on SND_SOC_CS4270
910 config SND_SOC_CS4271
913 config SND_SOC_CS4271_I2C
914 tristate "Cirrus Logic CS4271 CODEC (I2C)"
916 select SND_SOC_CS4271
919 config SND_SOC_CS4271_SPI
920 tristate "Cirrus Logic CS4271 CODEC (SPI)"
921 depends on SPI_MASTER
922 select SND_SOC_CS4271
925 config SND_SOC_CS42XX8
928 config SND_SOC_CS42XX8_I2C
929 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
931 select SND_SOC_CS42XX8
934 # Cirrus Logic CS43130 HiFi DAC
935 config SND_SOC_CS43130
936 tristate "Cirrus Logic CS43130 CODEC"
939 config SND_SOC_CS4341
940 tristate "Cirrus Logic CS4341 CODEC"
941 depends on SND_SOC_I2C_AND_SPI
942 select REGMAP_I2C if I2C
943 select REGMAP_SPI if SPI_MASTER
945 # Cirrus Logic CS4349 HiFi DAC
946 config SND_SOC_CS4349
947 tristate "Cirrus Logic CS4349 CODEC"
950 config SND_SOC_CS47L15
952 depends on MFD_CS47L15
954 config SND_SOC_CS47L24
956 depends on MFD_CS47L24 && MFD_ARIZONA
958 config SND_SOC_CS47L35
960 depends on MFD_CS47L35
962 config SND_SOC_CS47L85
964 depends on MFD_CS47L85
966 config SND_SOC_CS47L90
968 depends on MFD_CS47L90
970 config SND_SOC_CS47L92
972 depends on MFD_CS47L92
974 # Cirrus Logic Quad-Channel ADC
975 config SND_SOC_CS53L30
976 tristate "Cirrus Logic CS53L30 CODEC"
979 config SND_SOC_CX20442
983 config SND_SOC_CX2072X
984 tristate "Conexant CX2072X CODEC"
987 Enable support for Conexant CX20721 and CX20723 codec chips.
989 config SND_SOC_JZ4740_CODEC
990 depends on MACH_INGENIC || COMPILE_TEST
993 tristate "Ingenic JZ4740 internal CODEC"
995 Enable support for the internal CODEC found in the JZ4740 SoC
998 This driver can also be built as a module. If so, the module
999 will be called snd-soc-jz4740-codec.
1001 config SND_SOC_JZ4725B_CODEC
1002 depends on MACH_INGENIC || COMPILE_TEST
1005 tristate "Ingenic JZ4725B internal CODEC"
1007 Enable support for the internal CODEC found in the JZ4725B SoC
1010 This driver can also be built as a module. If so, the module
1011 will be called snd-soc-jz4725b-codec.
1013 config SND_SOC_JZ4760_CODEC
1014 depends on MACH_INGENIC || COMPILE_TEST
1017 tristate "Ingenic JZ4760 internal CODEC"
1019 Enable support for the internal CODEC found in the JZ4760 SoC
1022 This driver can also be built as a module. If so, the module
1023 will be called snd-soc-jz4760-codec.
1025 config SND_SOC_JZ4770_CODEC
1026 depends on MACH_INGENIC || COMPILE_TEST
1029 tristate "Ingenic JZ4770 internal CODEC"
1031 Enable support for the internal CODEC found in the JZ4770 SoC
1034 This driver can also be built as a module. If so, the module
1035 will be called snd-soc-jz4770-codec.
1037 config SND_SOC_DA7210
1039 depends on SND_SOC_I2C_AND_SPI
1041 config SND_SOC_DA7213
1042 tristate "Dialog DA7213 CODEC"
1045 config SND_SOC_DA7218
1049 config SND_SOC_DA7219
1053 config SND_SOC_DA732X
1057 config SND_SOC_DA9055
1062 tristate "Generic Digital Microphone CODEC"
1064 Enable support for the Generic Digital Microphone CODEC.
1065 Select this if your sound card has DMICs.
1067 config SND_SOC_HDMI_CODEC
1070 select SND_PCM_IEC958
1073 config SND_SOC_ES7134
1074 tristate "Everest Semi ES7134 CODEC"
1076 config SND_SOC_ES7241
1077 tristate "Everest Semi ES7241 CODEC"
1079 config SND_SOC_ES83XX_DSM_COMMON
1083 config SND_SOC_ES8316
1084 tristate "Everest Semi ES8316 CODEC"
1087 config SND_SOC_ES8326
1088 tristate "Everest Semi ES8326 CODEC"
1091 config SND_SOC_ES8328
1094 config SND_SOC_ES8328_I2C
1095 tristate "Everest Semi ES8328 CODEC (I2C)"
1097 select SND_SOC_ES8328
1099 config SND_SOC_ES8328_SPI
1100 tristate "Everest Semi ES8328 CODEC (SPI)"
1101 depends on SPI_MASTER
1102 select SND_SOC_ES8328
1104 config SND_SOC_GTM601
1105 tristate 'GTM601 UMTS modem audio codec'
1107 config SND_SOC_HDAC_HDMI
1109 select SND_HDA_EXT_CORE
1113 config SND_SOC_HDAC_HDA
1118 tristate "HD-Audio codec driver"
1119 select SND_HDA_EXT_CORE
1122 This enables HD-Audio codec support in ASoC subsystem. Compared
1123 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1124 legacy solution - including the dynamic resource allocation
1125 based on actual codec capabilities.
1127 config SND_SOC_ICS43432
1128 tristate "ICS43423 and compatible i2s microphones"
1130 config SND_SOC_IDT821034
1131 tristate "Renesas IDT821034 quad PCM codec"
1134 Enable support for the Renesas IDT821034 quad PCM with
1135 programmable gain codec.
1137 To compile this driver as a module, choose M here: the module
1138 will be called snd-soc-idt821034.
1140 config SND_SOC_INNO_RK3036
1141 tristate "Inno codec driver for RK3036 SoC"
1144 config SND_SOC_ISABELLE
1148 config SND_SOC_LM49453
1152 config SND_SOC_LOCHNAGAR_SC
1153 tristate "Lochnagar Sound Card"
1154 depends on MFD_LOCHNAGAR || COMPILE_TEST
1156 This driver support the sound card functionality of the Cirrus
1157 Logic Lochnagar audio development board.
1159 config SND_SOC_MADERA
1161 default y if SND_SOC_CS47L15=y
1162 default y if SND_SOC_CS47L35=y
1163 default y if SND_SOC_CS47L85=y
1164 default y if SND_SOC_CS47L90=y
1165 default y if SND_SOC_CS47L92=y
1166 default m if SND_SOC_CS47L15=m
1167 default m if SND_SOC_CS47L35=m
1168 default m if SND_SOC_CS47L85=m
1169 default m if SND_SOC_CS47L90=m
1170 default m if SND_SOC_CS47L92=m
1172 config SND_SOC_MAX98088
1173 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1176 config SND_SOC_MAX98090
1177 tristate "Maxim MAX98090 CODEC"
1180 config SND_SOC_MAX98095
1184 config SND_SOC_MAX98357A
1185 tristate "Maxim MAX98357A CODEC"
1187 config SND_SOC_MAX98371
1191 config SND_SOC_MAX98504
1192 tristate "Maxim MAX98504 speaker amplifier"
1195 config SND_SOC_MAX9867
1196 tristate "Maxim MAX9867 CODEC"
1199 config SND_SOC_MAX98925
1203 config SND_SOC_MAX98926
1207 config SND_SOC_MAX98927
1208 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1211 config SND_SOC_MAX98520
1212 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1215 Enable support for Maxim Integrated MAX98520 audio
1216 amplifier, which implements a tripler charge pump
1217 based boost converter and supports sample rates of
1220 To compile this driver as a module, choose M here.
1222 config SND_SOC_MAX98363
1223 tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1224 depends on SOUNDWIRE
1225 select REGMAP_SOUNDWIRE
1227 Enable support for Analog Devices MAX98363 Soundwire
1228 amplifier. MAX98363 supports the MIPI SoundWire v1.2
1229 compatible interface for audio and control data.
1230 This amplifier does not support I2C and I2S.
1232 config SND_SOC_MAX98373
1235 config SND_SOC_MAX98373_I2C
1236 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1238 select SND_SOC_MAX98373
1240 config SND_SOC_MAX98373_SDW
1241 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1242 depends on SOUNDWIRE
1243 select SND_SOC_MAX98373
1244 select REGMAP_SOUNDWIRE
1246 Enable support for Maxim Integrated MAX98373 Soundwire
1247 amplifier. MAX98373 supports either the MIPI SoundWire
1248 compatible interface for audio and control data, or
1249 the PCM interface for audio data and a standard I2C
1250 interface for control data. Select this if MAX98373 is
1251 connected via soundwire.
1253 config SND_SOC_MAX98388
1254 tristate "Analog Devices MAX98388 Speaker Amplifier"
1257 Enable support for Analog Devices MAX98388 audio
1258 amplifier. The device provides a PCM interface for
1259 audio data and a standard I2C interface for control
1262 config SND_SOC_MAX98390
1263 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1266 config SND_SOC_MAX98396
1267 tristate "Analog Devices MAX98396 Speaker Amplifier"
1270 Enable support for Analog Devices MAX98396 audio
1271 amplifier. The device provides a PCM interface for
1272 audio data and a standard I2C interface for control
1275 config SND_SOC_MAX9850
1279 config SND_SOC_MAX9860
1280 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1284 config SND_SOC_MSM8916_WCD_ANALOG
1285 tristate "Qualcomm MSM8916 WCD Analog Codec"
1286 depends on SPMI || COMPILE_TEST
1288 config SND_SOC_MSM8916_WCD_DIGITAL
1289 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1292 config SND_SOC_PCM1681
1293 tristate "Texas Instruments PCM1681 CODEC"
1296 config SND_SOC_PCM1789
1299 config SND_SOC_PCM1789_I2C
1300 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1302 select SND_SOC_PCM1789
1304 Enable support for Texas Instruments PCM1789 CODEC.
1305 Select this if your PCM1789 is connected via an I2C bus.
1307 config SND_SOC_PCM179X
1310 config SND_SOC_PCM179X_I2C
1311 tristate "Texas Instruments PCM179X CODEC (I2C)"
1313 select SND_SOC_PCM179X
1315 Enable support for Texas Instruments PCM179x CODEC.
1316 Select this if your PCM179x is connected via an I2C bus.
1318 config SND_SOC_PCM179X_SPI
1319 tristate "Texas Instruments PCM179X CODEC (SPI)"
1320 depends on SPI_MASTER
1321 select SND_SOC_PCM179X
1323 Enable support for Texas Instruments PCM179x CODEC.
1324 Select this if your PCM179x is connected via an SPI bus.
1326 config SND_SOC_PCM186X
1329 config SND_SOC_PCM186X_I2C
1330 tristate "Texas Instruments PCM186x CODECs - I2C"
1332 select SND_SOC_PCM186X
1335 config SND_SOC_PCM186X_SPI
1336 tristate "Texas Instruments PCM186x CODECs - SPI"
1337 depends on SPI_MASTER
1338 select SND_SOC_PCM186X
1341 config SND_SOC_PCM3008
1344 config SND_SOC_PCM3060
1347 config SND_SOC_PCM3060_I2C
1348 tristate "Texas Instruments PCM3060 CODEC - I2C"
1350 select SND_SOC_PCM3060
1353 config SND_SOC_PCM3060_SPI
1354 tristate "Texas Instruments PCM3060 CODEC - SPI"
1355 depends on SPI_MASTER
1356 select SND_SOC_PCM3060
1359 config SND_SOC_PCM3168A
1362 config SND_SOC_PCM3168A_I2C
1363 tristate "Texas Instruments PCM3168A CODEC - I2C"
1365 select SND_SOC_PCM3168A
1368 config SND_SOC_PCM3168A_SPI
1369 tristate "Texas Instruments PCM3168A CODEC - SPI"
1370 depends on SPI_MASTER
1371 select SND_SOC_PCM3168A
1374 config SND_SOC_PCM5102A
1375 tristate "Texas Instruments PCM5102A CODEC"
1377 config SND_SOC_PCM512x
1380 config SND_SOC_PCM512x_I2C
1381 tristate "Texas Instruments PCM512x CODECs - I2C"
1383 select SND_SOC_PCM512x
1386 config SND_SOC_PCM512x_SPI
1387 tristate "Texas Instruments PCM512x CODECs - SPI"
1388 depends on SPI_MASTER
1389 select SND_SOC_PCM512x
1392 config SND_SOC_PEB2466
1393 tristate "Infineon PEB2466 quad PCM codec"
1397 Enable support for the Infineon PEB2466 quad PCM codec,
1398 also named SICOFI 4-uC.
1400 To compile this driver as a module, choose M here: the module
1401 will be called snd-soc-peb2466.
1403 config SND_SOC_RK3328
1404 tristate "Rockchip RK3328 audio CODEC"
1407 config SND_SOC_RK817
1408 tristate "Rockchip RK817 audio CODEC"
1409 depends on MFD_RK8XX || COMPILE_TEST
1411 config SND_SOC_RL6231
1413 default y if SND_SOC_RT5514=y
1414 default y if SND_SOC_RT5616=y
1415 default y if SND_SOC_RT5640=y
1416 default y if SND_SOC_RT5645=y
1417 default y if SND_SOC_RT5651=y
1418 default y if SND_SOC_RT5659=y
1419 default y if SND_SOC_RT5660=y
1420 default y if SND_SOC_RT5663=y
1421 default y if SND_SOC_RT5665=y
1422 default y if SND_SOC_RT5668=y
1423 default y if SND_SOC_RT5670=y
1424 default y if SND_SOC_RT5677=y
1425 default y if SND_SOC_RT5682=y
1426 default y if SND_SOC_RT1011=y
1427 default y if SND_SOC_RT1015=y
1428 default y if SND_SOC_RT1015P=y
1429 default y if SND_SOC_RT1019=y
1430 default y if SND_SOC_RT1305=y
1431 default y if SND_SOC_RT1308=y
1432 default m if SND_SOC_RT5514=m
1433 default m if SND_SOC_RT5616=m
1434 default m if SND_SOC_RT5640=m
1435 default m if SND_SOC_RT5645=m
1436 default m if SND_SOC_RT5651=m
1437 default m if SND_SOC_RT5659=m
1438 default m if SND_SOC_RT5660=m
1439 default m if SND_SOC_RT5663=m
1440 default m if SND_SOC_RT5665=m
1441 default m if SND_SOC_RT5668=m
1442 default m if SND_SOC_RT5670=m
1443 default m if SND_SOC_RT5677=m
1444 default m if SND_SOC_RT5682=m
1445 default m if SND_SOC_RT1011=m
1446 default m if SND_SOC_RT1015=m
1447 default m if SND_SOC_RT1015P=m
1448 default m if SND_SOC_RT1019=m
1449 default m if SND_SOC_RT1305=m
1450 default m if SND_SOC_RT1308=m
1452 config SND_SOC_RL6347A
1454 default y if SND_SOC_RT274=y
1455 default y if SND_SOC_RT286=y
1456 default y if SND_SOC_RT298=y
1457 default m if SND_SOC_RT274=m
1458 default m if SND_SOC_RT286=m
1459 default m if SND_SOC_RT298=m
1461 config SND_SOC_RT274
1465 config SND_SOC_RT286
1469 config SND_SOC_RT298
1473 config SND_SOC_RT1011
1477 config SND_SOC_RT1015
1481 config SND_SOC_RT1015P
1484 config SND_SOC_RT1016
1488 config SND_SOC_RT1017_SDCA_SDW
1489 tristate "Realtek RT1017 SDCA Codec - SDW"
1490 depends on SOUNDWIRE
1491 select REGMAP_SOUNDWIRE
1493 config SND_SOC_RT1019
1497 config SND_SOC_RT1305
1501 config SND_SOC_RT1308
1505 config SND_SOC_RT1308_SDW
1506 tristate "Realtek RT1308 Codec - SDW"
1507 depends on I2C && SOUNDWIRE
1508 select REGMAP_SOUNDWIRE
1510 config SND_SOC_RT1316_SDW
1511 tristate "Realtek RT1316 Codec - SDW"
1512 depends on SOUNDWIRE
1513 select REGMAP_SOUNDWIRE
1515 config SND_SOC_RT1318_SDW
1516 tristate "Realtek RT1318 Codec - SDW"
1517 depends on SOUNDWIRE
1518 select REGMAP_SOUNDWIRE
1520 config SND_SOC_RT5514
1524 config SND_SOC_RT5514_SPI
1526 depends on SPI_MASTER
1528 config SND_SOC_RT5514_SPI_BUILTIN
1529 bool # force RT5514_SPI to be built-in to avoid link errors
1530 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1532 config SND_SOC_RT5616
1533 tristate "Realtek RT5616 CODEC"
1536 config SND_SOC_RT5631
1537 tristate "Realtek ALC5631/RT5631 CODEC"
1540 config SND_SOC_RT5640
1541 tristate "Realtek RT5640/RT5639 Codec"
1544 config SND_SOC_RT5645
1548 config SND_SOC_RT5651
1552 config SND_SOC_RT5659
1553 tristate "Realtek RT5658/RT5659 Codec"
1556 config SND_SOC_RT5660
1560 config SND_SOC_RT5663
1564 config SND_SOC_RT5665
1568 config SND_SOC_RT5668
1572 config SND_SOC_RT5670
1576 config SND_SOC_RT5677
1582 config SND_SOC_RT5677_SPI
1584 default SND_SOC_RT5677 && SPI
1586 config SND_SOC_RT5682
1589 config SND_SOC_RT5682_I2C
1592 select SND_SOC_RT5682
1594 config SND_SOC_RT5682_SDW
1595 tristate "Realtek RT5682 Codec - SDW"
1596 depends on SOUNDWIRE
1597 select SND_SOC_RT5682
1598 select REGMAP_SOUNDWIRE
1600 config SND_SOC_RT5682S
1604 config SND_SOC_RT700
1607 config SND_SOC_RT700_SDW
1608 tristate "Realtek RT700 Codec - SDW"
1609 depends on SOUNDWIRE
1610 select SND_SOC_RT700
1611 select REGMAP_SOUNDWIRE
1613 config SND_SOC_RT711
1616 config SND_SOC_RT711_SDW
1617 tristate "Realtek RT711 Codec - SDW"
1618 depends on SOUNDWIRE
1619 select SND_SOC_RT711
1620 select REGMAP_SOUNDWIRE
1622 config SND_SOC_RT711_SDCA_SDW
1623 tristate "Realtek RT711 SDCA Codec - SDW"
1624 depends on SOUNDWIRE
1625 select REGMAP_SOUNDWIRE
1626 select REGMAP_SOUNDWIRE_MBQ
1628 config SND_SOC_RT712_SDCA_SDW
1629 tristate "Realtek RT712 SDCA Codec - SDW"
1630 depends on SOUNDWIRE
1631 select REGMAP_SOUNDWIRE
1632 select REGMAP_SOUNDWIRE_MBQ
1634 config SND_SOC_RT712_SDCA_DMIC_SDW
1635 tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1636 depends on SOUNDWIRE
1637 select REGMAP_SOUNDWIRE
1638 select REGMAP_SOUNDWIRE_MBQ
1640 config SND_SOC_RT722_SDCA_SDW
1641 tristate "Realtek RT722 SDCA Codec - SDW"
1642 depends on SOUNDWIRE
1643 select REGMAP_SOUNDWIRE
1644 select REGMAP_SOUNDWIRE_MBQ
1646 config SND_SOC_RT715
1649 config SND_SOC_RT715_SDW
1650 tristate "Realtek RT715 Codec - SDW"
1651 depends on SOUNDWIRE
1652 select SND_SOC_RT715
1653 select REGMAP_SOUNDWIRE
1655 config SND_SOC_RT715_SDCA_SDW
1656 tristate "Realtek RT715 SDCA Codec - SDW"
1657 depends on SOUNDWIRE
1658 select REGMAP_SOUNDWIRE
1659 select REGMAP_SOUNDWIRE_MBQ
1661 config SND_SOC_RT9120
1662 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1666 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1667 high-efficiency Class-D audio amplifier.
1669 config SND_SOC_RTQ9128
1670 tristate "Richtek RTQ9128 45W Digital Input Amplifier"
1674 Enable support for Richtek RTQ9128 digital input 4-channel
1675 automotive audio amplifier. It is a ultra-low output noise,
1676 high-efficiency, four-channel class-D audio power amplifier
1677 that can deliver over 87% power efficienty at 4x75W into 4Ohm,
1678 25V supply in automotive applications.
1680 To compile this driver as a module, choose M here: the module
1681 will be called snd-soc-rtq9128.
1683 config SND_SOC_SDW_MOCKUP
1684 tristate "SoundWire mockup codec"
1686 depends on SOUNDWIRE
1688 This option enables a SoundWire mockup codec that does not drive the
1689 bus, take part in the command/command protocol or generate data on a
1691 This option is only intended to be used for tests on a device
1692 with a connector, in combination with a bus analyzer, or to test new
1693 topologies that differ from the actual hardware layout.
1694 This mockup device could be totally virtual but could also be a
1695 real physical one with one key restriction: it is not allowed by the
1696 SoundWire specification to be configured via a sideband mechanism and
1697 generate audio data for capture. However, nothing prevents such a
1698 peripheral device from snooping the bus.
1700 #Freescale sgtl5000 codec
1701 config SND_SOC_SGTL5000
1702 tristate "Freescale SGTL5000 CODEC"
1705 config SND_SOC_SI476X
1708 config SND_SOC_SIGMADSP
1712 config SND_SOC_SIGMADSP_I2C
1714 select SND_SOC_SIGMADSP
1716 config SND_SOC_SIGMADSP_REGMAP
1718 select SND_SOC_SIGMADSP
1720 config SND_SOC_SIMPLE_AMPLIFIER
1721 tristate "Simple Audio Amplifier"
1723 config SND_SOC_SIMPLE_MUX
1724 tristate "Simple Audio Mux"
1727 config SND_SOC_SMA1303
1728 tristate "Iron Device SMA1303 Audio Amplifier"
1731 Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1733 config SND_SOC_SPDIF
1734 tristate "S/PDIF CODEC"
1736 config SND_SOC_SRC4XXX_I2C
1737 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1739 select SND_SOC_SRC4XXX
1741 Enable support for the TI SRC4XXX family of codecs. These include the
1742 scr4392 which has digital receivers, transmitters, and
1743 a sample rate converter, including numerous ports.
1745 config SND_SOC_SRC4XXX
1748 config SND_SOC_SSM2305
1749 tristate "Analog Devices SSM2305 Class-D Amplifier"
1751 Enable support for Analog Devices SSM2305 filterless
1752 high-efficiency mono Class-D audio power amplifiers.
1754 config SND_SOC_SSM2518
1755 tristate "Analog Devices SSM2518 Class-D Amplifier"
1758 config SND_SOC_SSM2602
1761 config SND_SOC_SSM2602_SPI
1762 tristate "Analog Devices SSM2602 CODEC - SPI"
1763 depends on SPI_MASTER
1764 select SND_SOC_SSM2602
1767 config SND_SOC_SSM2602_I2C
1768 tristate "Analog Devices SSM2602 CODEC - I2C"
1770 select SND_SOC_SSM2602
1773 config SND_SOC_SSM3515
1774 tristate "Analog Devices SSM3515 amplifier driver"
1779 config SND_SOC_SSM4567
1780 tristate "Analog Devices ssm4567 amplifier driver support"
1783 config SND_SOC_STA32X
1784 tristate "STA326, STA328 and STA329 speaker amplifier"
1788 config SND_SOC_STA350
1789 tristate "STA350 speaker amplifier"
1792 config SND_SOC_STA529
1796 config SND_SOC_STAC9766
1798 depends on SND_SOC_AC97_BUS
1801 config SND_SOC_STI_SAS
1802 tristate "codec Audio support for STI SAS codec"
1804 config SND_SOC_TAS2552
1805 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1808 config SND_SOC_TAS2562
1809 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1812 config SND_SOC_TAS2764
1813 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1816 config SND_SOC_TAS2770
1817 tristate "Texas Instruments TAS2770 speaker amplifier"
1820 config SND_SOC_TAS2780
1821 tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1824 Enable support for Texas Instruments TAS2780 high-efficiency
1825 digital input mono Class-D audio power amplifiers.
1827 config SND_SOC_TAS2781_COMLIB
1833 config SND_SOC_TAS2781_FMWLIB
1834 depends on SND_SOC_TAS2781_COMLIB
1838 config SND_SOC_TAS2781_I2C
1839 tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
1841 select SND_SOC_TAS2781_COMLIB
1842 select SND_SOC_TAS2781_FMWLIB
1844 Enable support for Texas Instruments TAS2781 Smart Amplifier
1845 Digital input mono Class-D and DSP-inside audio power amplifiers.
1846 Note the TAS2781 driver implements a flexible and configurable
1847 algo coefficient setting, for one, two or even multiple TAS2781
1850 config SND_SOC_TAS5086
1851 tristate "Texas Instruments TAS5086 speaker amplifier"
1854 config SND_SOC_TAS571X
1855 tristate "Texas Instruments TAS571x power amplifiers"
1858 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1859 TAS5719 and TAS5721 power amplifiers
1861 config SND_SOC_TAS5720
1862 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1865 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1866 Class-D audio power amplifiers.
1868 config SND_SOC_TAS5805M
1869 tristate "Texas Instruments TAS5805M speaker amplifier"
1872 Enable support for Texas Instruments TAS5805M Class-D
1873 amplifiers. This is a speaker amplifier with an integrated
1874 DSP. DSP configuration for each instance needs to be supplied
1875 via a device-tree attribute.
1877 config SND_SOC_TAS6424
1878 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1881 Enable support for Texas Instruments TAS6424 high-efficiency
1882 digital input quad-channel Class-D audio power amplifiers.
1884 config SND_SOC_TDA7419
1885 tristate "ST TDA7419 audio processor"
1889 config SND_SOC_TFA9879
1890 tristate "NXP Semiconductors TFA9879 amplifier"
1893 config SND_SOC_TFA989X
1894 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1898 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1899 amplifiers, e.g. TFA9895.
1900 Note that the driver currently bypasses the built-in "CoolFlux DSP"
1901 and does not support (hardware) volume control.
1903 config SND_SOC_TLV320ADC3XXX
1904 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1908 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1911 config SND_SOC_TLV320AIC23
1914 config SND_SOC_TLV320AIC23_I2C
1915 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1917 select SND_SOC_TLV320AIC23
1919 config SND_SOC_TLV320AIC23_SPI
1920 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1921 depends on SPI_MASTER
1922 select SND_SOC_TLV320AIC23
1924 config SND_SOC_TLV320AIC26
1928 config SND_SOC_TLV320AIC31XX
1929 tristate "Texas Instruments TLV320AIC31xx CODECs"
1933 config SND_SOC_TLV320AIC32X4
1935 depends on COMMON_CLK
1937 config SND_SOC_TLV320AIC32X4_I2C
1938 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1940 depends on COMMON_CLK
1941 select SND_SOC_TLV320AIC32X4
1943 config SND_SOC_TLV320AIC32X4_SPI
1944 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1945 depends on SPI_MASTER
1946 depends on COMMON_CLK
1947 select SND_SOC_TLV320AIC32X4
1949 config SND_SOC_TLV320AIC3X
1952 config SND_SOC_TLV320AIC3X_I2C
1953 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1955 select SND_SOC_TLV320AIC3X
1958 config SND_SOC_TLV320AIC3X_SPI
1959 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1960 depends on SPI_MASTER
1961 select SND_SOC_TLV320AIC3X
1964 config SND_SOC_TLV320DAC33
1968 config SND_SOC_TLV320ADCX140
1969 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1973 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1974 tlv320adc6140 quad channel ADCs.
1976 config SND_SOC_TS3A227E
1977 tristate "TI Headset/Mic detect and keypress chip"
1980 config SND_SOC_TSCS42XX
1981 tristate "Tempo Semiconductor TSCS42xx CODEC"
1985 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1987 config SND_SOC_TSCS454
1988 tristate "Tempo Semiconductor TSCS454 CODEC"
1992 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1994 config SND_SOC_TWL4030
1996 depends on TWL4030_CORE
1997 select MFD_TWL4030_AUDIO
1999 config SND_SOC_TWL6040
2001 depends on TWL6040_CORE
2003 config SND_SOC_UDA1334
2004 tristate "NXP UDA1334 DAC"
2007 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
2008 and has basic features such as de-emphasis (at 44.1 kHz sampling
2011 config SND_SOC_UDA1380
2015 config SND_SOC_WCD_CLASSH
2018 config SND_SOC_WCD9335
2019 tristate "WCD9335 Codec"
2021 select REGMAP_SLIMBUS
2023 select SND_SOC_WCD_CLASSH
2025 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
2026 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
2027 including the MSM8996, MSM8976, and MSM8956 chipsets.
2029 config SND_SOC_WCD_MBHC
2032 config SND_SOC_WCD934X
2033 tristate "WCD9340/WCD9341 Codec"
2034 depends on COMMON_CLK
2037 select REGMAP_SLIMBUS
2038 select SND_SOC_WCD_CLASSH
2039 select SND_SOC_WCD_MBHC
2040 depends on MFD_WCD934X || COMPILE_TEST
2042 The WCD9340/9341 is a audio codec IC Integrated in
2043 Qualcomm SoCs like SDM845.
2045 config SND_SOC_WCD938X
2046 depends on SND_SOC_WCD938X_SDW
2048 depends on SOUNDWIRE || !SOUNDWIRE
2049 select SND_SOC_WCD_CLASSH
2051 config SND_SOC_WCD938X_SDW
2052 tristate "WCD9380/WCD9385 Codec - SDW"
2053 select SND_SOC_WCD938X
2054 select SND_SOC_WCD_MBHC
2056 depends on SOUNDWIRE
2057 select REGMAP_SOUNDWIRE
2059 The WCD9380/9385 is a audio codec IC Integrated in
2060 Qualcomm SoCs like SM8250.
2062 config SND_SOC_WL1273
2065 config SND_SOC_WM0010
2067 depends on SPI_MASTER
2069 config SND_SOC_WM1250_EV1
2073 config SND_SOC_WM2000
2077 config SND_SOC_WM2200
2081 config SND_SOC_WM5100
2085 config SND_SOC_WM5102
2087 depends on MFD_WM5102 && MFD_ARIZONA
2089 config SND_SOC_WM5110
2091 depends on MFD_WM5110 && MFD_ARIZONA
2093 config SND_SOC_WM8350
2095 depends on MFD_WM8350
2097 config SND_SOC_WM8400
2099 # FIXME nothing selects SND_SOC_WM8400??
2100 depends on MFD_WM8400
2102 config SND_SOC_WM8510
2103 tristate "Wolfson Microelectronics WM8510 CODEC"
2104 depends on SND_SOC_I2C_AND_SPI
2106 config SND_SOC_WM8523
2107 tristate "Wolfson Microelectronics WM8523 DAC"
2110 config SND_SOC_WM8524
2111 tristate "Wolfson Microelectronics WM8524 DAC"
2114 config SND_SOC_WM8580
2115 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2118 config SND_SOC_WM8711
2119 tristate "Wolfson Microelectronics WM8711 CODEC"
2120 depends on SND_SOC_I2C_AND_SPI
2122 config SND_SOC_WM8727
2125 config SND_SOC_WM8728
2126 tristate "Wolfson Microelectronics WM8728 DAC"
2127 depends on SND_SOC_I2C_AND_SPI
2129 config SND_SOC_WM8731
2132 config SND_SOC_WM8731_I2C
2133 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2136 select SND_SOC_WM8731
2138 config SND_SOC_WM8731_SPI
2139 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2142 select SND_SOC_WM8731
2144 config SND_SOC_WM8737
2145 tristate "Wolfson Microelectronics WM8737 ADC"
2146 depends on SND_SOC_I2C_AND_SPI
2148 config SND_SOC_WM8741
2149 tristate "Wolfson Microelectronics WM8741 DAC"
2150 depends on SND_SOC_I2C_AND_SPI
2152 config SND_SOC_WM8750
2153 tristate "Wolfson Microelectronics WM8750 CODEC"
2154 depends on SND_SOC_I2C_AND_SPI
2156 config SND_SOC_WM8753
2157 tristate "Wolfson Microelectronics WM8753 CODEC"
2158 depends on SND_SOC_I2C_AND_SPI
2160 config SND_SOC_WM8770
2161 tristate "Wolfson Microelectronics WM8770 CODEC"
2162 depends on SPI_MASTER
2164 config SND_SOC_WM8776
2165 tristate "Wolfson Microelectronics WM8776 CODEC"
2166 depends on SND_SOC_I2C_AND_SPI
2168 config SND_SOC_WM8782
2169 tristate "Wolfson Microelectronics WM8782 ADC"
2171 config SND_SOC_WM8804
2174 config SND_SOC_WM8804_I2C
2175 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2177 select SND_SOC_WM8804
2180 config SND_SOC_WM8804_SPI
2181 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2182 depends on SPI_MASTER
2183 select SND_SOC_WM8804
2186 config SND_SOC_WM8900
2188 depends on SND_SOC_I2C_AND_SPI
2190 config SND_SOC_WM8903
2191 tristate "Wolfson Microelectronics WM8903 CODEC"
2194 config SND_SOC_WM8904
2195 tristate "Wolfson Microelectronics WM8904 CODEC"
2198 config SND_SOC_WM8940
2199 tristate "Wolfson Microelectronics WM8940 codec"
2202 config SND_SOC_WM8955
2206 config SND_SOC_WM8960
2207 tristate "Wolfson Microelectronics WM8960 CODEC"
2210 config SND_SOC_WM8961
2211 tristate "Wolfson Microelectronics WM8961 CODEC"
2214 config SND_SOC_WM8962
2215 tristate "Wolfson Microelectronics WM8962 CODEC"
2216 depends on I2C && INPUT
2218 config SND_SOC_WM8971
2222 config SND_SOC_WM8974
2223 tristate "Wolfson Microelectronics WM8974 codec"
2226 config SND_SOC_WM8978
2227 tristate "Wolfson Microelectronics WM8978 codec"
2230 config SND_SOC_WM8983
2232 depends on SND_SOC_I2C_AND_SPI
2234 config SND_SOC_WM8985
2235 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2236 depends on SND_SOC_I2C_AND_SPI
2238 config SND_SOC_WM8988
2240 depends on SND_SOC_I2C_AND_SPI
2242 config SND_SOC_WM8990
2246 config SND_SOC_WM8991
2250 config SND_SOC_WM8993
2254 config SND_SOC_WM8994
2257 config SND_SOC_WM8995
2259 depends on SND_SOC_I2C_AND_SPI
2261 config SND_SOC_WM8996
2265 config SND_SOC_WM8997
2267 depends on MFD_WM8997 && MFD_ARIZONA
2269 config SND_SOC_WM8998
2271 depends on MFD_WM8998 && MFD_ARIZONA
2273 config SND_SOC_WM9081
2277 config SND_SOC_WM9090
2281 config SND_SOC_WM9705
2283 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2285 select AC97_BUS_COMPAT if AC97_BUS_NEW
2287 config SND_SOC_WM9712
2289 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2291 select AC97_BUS_COMPAT if AC97_BUS_NEW
2293 config SND_SOC_WM9713
2295 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2297 select AC97_BUS_COMPAT if AC97_BUS_NEW
2299 config SND_SOC_WSA881X
2300 tristate "WSA881X Codec"
2301 depends on SOUNDWIRE
2302 select REGMAP_SOUNDWIRE
2305 This enables support for Qualcomm WSA8810/WSA8815 Class-D
2306 Smart Speaker Amplifier.
2308 config SND_SOC_WSA883X
2309 tristate "WSA883X Codec"
2310 depends on SOUNDWIRE
2311 select REGMAP_SOUNDWIRE
2314 This enables support for Qualcomm WSA8830/WSA8835 Class-D
2315 Smart Speaker Amplifier.
2317 config SND_SOC_WSA884X
2318 tristate "WSA884X Codec"
2319 depends on SOUNDWIRE
2320 select REGMAP_SOUNDWIRE
2323 This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2324 Smart Speaker Amplifier.
2326 config SND_SOC_ZL38060
2327 tristate "Microsemi ZL38060 Connected Home Audio Processor"
2328 depends on SPI_MASTER
2332 Support for ZL38060 Connected Home Audio Processor from Microsemi,
2333 which consists of a Digital Signal Processor (DSP), several Digital
2334 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2337 config SND_SOC_LM4857
2341 config SND_SOC_MAX9759
2342 tristate "Maxim MAX9759 speaker Amplifier"
2345 config SND_SOC_MAX9768
2349 config SND_SOC_MAX9877
2353 config SND_SOC_MC13783
2355 depends on MFD_MC13XXX
2357 config SND_SOC_ML26124
2361 config SND_SOC_MT6351
2362 tristate "MediaTek MT6351 Codec"
2364 config SND_SOC_MT6358
2365 tristate "MediaTek MT6358 Codec"
2367 Enable support for the platform which uses MT6358 as
2368 external codec device.
2370 config SND_SOC_MT6359
2371 tristate "MediaTek MT6359 Codec"
2372 depends on MTK_PMIC_WRAP
2374 Enable support for the platform which uses MT6359 as
2375 external codec device.
2377 config SND_SOC_MT6359_ACCDET
2378 tristate "MediaTek MT6359 ACCDET driver"
2379 depends on MTK_PMIC_WRAP
2381 ACCDET means Accessory Detection technology, MediaTek develop it
2382 for ASoC codec soc-jack detection mechanism.
2383 Select N if you don't have jack on board.
2385 config SND_SOC_MT6660
2386 tristate "Mediatek MT6660 Speaker Amplifier"
2389 MediaTek MT6660 is a smart power amplifier which contain
2390 speaker protection, multi-band DRC, equalizer functions.
2391 Select N if you don't have MT6660 on board.
2392 Select M to build this as module.
2394 config SND_SOC_NAU8315
2395 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2397 config SND_SOC_NAU8540
2398 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2401 config SND_SOC_NAU8810
2402 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2405 config SND_SOC_NAU8821
2406 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2409 config SND_SOC_NAU8822
2410 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2413 config SND_SOC_NAU8824
2414 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2417 config SND_SOC_NAU8825
2421 config SND_SOC_TPA6130A2
2422 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2425 config SND_SOC_LPASS_MACRO_COMMON
2428 config SND_SOC_LPASS_WSA_MACRO
2429 depends on COMMON_CLK
2431 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2433 config SND_SOC_LPASS_VA_MACRO
2434 depends on COMMON_CLK
2436 select SND_SOC_LPASS_MACRO_COMMON
2437 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2439 config SND_SOC_LPASS_RX_MACRO
2440 depends on COMMON_CLK
2442 select SND_SOC_LPASS_MACRO_COMMON
2443 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2445 config SND_SOC_LPASS_TX_MACRO
2446 depends on COMMON_CLK
2448 select SND_SOC_LPASS_MACRO_COMMON
2449 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"