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
19 imply SND_SOC_AB8500_CODEC
20 imply SND_SOC_AC97_CODEC
22 imply SND_SOC_AD193X_SPI
23 imply SND_SOC_AD193X_I2C
26 imply SND_SOC_ADAU1373
27 imply SND_SOC_ADAU1761_I2C
28 imply SND_SOC_ADAU1761_SPI
29 imply SND_SOC_ADAU1781_I2C
30 imply SND_SOC_ADAU1781_SPI
33 imply SND_SOC_ADAU1977_SPI
34 imply SND_SOC_ADAU1977_I2C
35 imply SND_SOC_ADAU1701
36 imply SND_SOC_ADAU7002
37 imply SND_SOC_ADAU7118_I2C
38 imply SND_SOC_ADAU7118_HW
55 imply SND_SOC_CQ0093VC
56 imply SND_SOC_CROS_EC_CODEC
63 imply SND_SOC_CS42L51_I2C
69 imply SND_SOC_CS4271_I2C
70 imply SND_SOC_CS4271_SPI
71 imply SND_SOC_CS42XX8_I2C
92 imply SND_SOC_ES8328_SPI
93 imply SND_SOC_ES8328_I2C
97 imply SND_SOC_HDAC_HDMI
98 imply SND_SOC_HDAC_HDA
99 imply SND_SOC_ICS43432
100 imply SND_SOC_INNO_RK3036
101 imply SND_SOC_ISABELLE
102 imply SND_SOC_JZ4740_CODEC
103 imply SND_SOC_JZ4725B_CODEC
104 imply SND_SOC_JZ4770_CODEC
106 imply SND_SOC_LM49453
107 imply SND_SOC_LOCHNAGAR_SC
108 imply SND_SOC_MAX98088
109 imply SND_SOC_MAX98090
110 imply SND_SOC_MAX98095
111 imply SND_SOC_MAX98357A
112 imply SND_SOC_MAX98371
113 imply SND_SOC_MAX98504
114 imply SND_SOC_MAX9867
115 imply SND_SOC_MAX98925
116 imply SND_SOC_MAX98926
117 imply SND_SOC_MAX98927
118 imply SND_SOC_MAX98373
119 imply SND_SOC_MAX9850
120 imply SND_SOC_MAX9860
121 imply SND_SOC_MAX9759
122 imply SND_SOC_MAX9768
123 imply SND_SOC_MAX9877
124 imply SND_SOC_MC13783
125 imply SND_SOC_ML26124
129 imply SND_SOC_NAU8540
130 imply SND_SOC_NAU8810
131 imply SND_SOC_NAU8822
132 imply SND_SOC_NAU8824
133 imply SND_SOC_NAU8825
134 imply SND_SOC_HDMI_CODEC
135 imply SND_SOC_PCM1681
136 imply SND_SOC_PCM1789_I2C
137 imply SND_SOC_PCM179X_I2C
138 imply SND_SOC_PCM179X_SPI
139 imply SND_SOC_PCM186X_I2C
140 imply SND_SOC_PCM186X_SPI
141 imply SND_SOC_PCM3008
142 imply SND_SOC_PCM3060_I2C
143 imply SND_SOC_PCM3060_SPI
144 imply SND_SOC_PCM3168A_I2C
145 imply SND_SOC_PCM3168A_SPI
146 imply SND_SOC_PCM5102A
147 imply SND_SOC_PCM512x_I2C
148 imply SND_SOC_PCM512x_SPI
171 imply SND_SOC_RT5682_SDW
172 imply SND_SOC_RT700_SDW
173 imply SND_SOC_RT711_SDW
174 imply SND_SOC_RT715_SDW
175 imply SND_SOC_RT1308_SDW
176 imply SND_SOC_SGTL5000
178 imply SND_SOC_SIMPLE_AMPLIFIER
179 imply SND_SOC_SIRF_AUDIO_CODEC
181 imply SND_SOC_SSM2305
182 imply SND_SOC_SSM2518
183 imply SND_SOC_SSM2602_SPI
184 imply SND_SOC_SSM2602_I2C
185 imply SND_SOC_SSM4567
189 imply SND_SOC_STAC9766
190 imply SND_SOC_STI_SAS
191 imply SND_SOC_TAS2552
192 imply SND_SOC_TAS2562
193 imply SND_SOC_TAS2770
194 imply SND_SOC_TAS5086
195 imply SND_SOC_TAS571X
196 imply SND_SOC_TAS5720
197 imply SND_SOC_TAS6424
198 imply SND_SOC_TDA7419
199 imply SND_SOC_TFA9879
200 imply SND_SOC_TLV320ADCX140
201 imply SND_SOC_TLV320AIC23_I2C
202 imply SND_SOC_TLV320AIC23_SPI
203 imply SND_SOC_TLV320AIC26
204 imply SND_SOC_TLV320AIC31XX
205 imply SND_SOC_TLV320AIC32X4_I2C
206 imply SND_SOC_TLV320AIC32X4_SPI
207 imply SND_SOC_TLV320AIC3X
208 imply SND_SOC_TPA6130A2
209 imply SND_SOC_TLV320DAC33
210 imply SND_SOC_TSCS42XX
211 imply SND_SOC_TSCS454
212 imply SND_SOC_TS3A227E
213 imply SND_SOC_TWL4030
214 imply SND_SOC_TWL6040
215 imply SND_SOC_UDA1334
216 imply SND_SOC_UDA134X
217 imply SND_SOC_UDA1380
218 imply SND_SOC_WCD9335
219 imply SND_SOC_WCD934X
222 imply SND_SOC_WM1250_EV1
245 imply SND_SOC_WM8804_I2C
246 imply SND_SOC_WM8804_SPI
274 imply SND_SOC_WSA881X
276 Normally ASoC codec drivers are only built if a machine driver which
277 uses them is also built since they are only usable with a machine
278 driver. Selecting this option will allow these drivers to be built
279 without an explicit machine driver for test and development purposes.
281 Support for the bus types used to access the codecs to be built must
282 be selected separately.
284 If unsure select "N".
286 config SND_SOC_88PM860X
288 depends on MFD_88PM860X
290 config SND_SOC_ARIZONA
292 default y if SND_SOC_CS47L24=y
293 default y if SND_SOC_WM5102=y
294 default y if SND_SOC_WM5110=y
295 default y if SND_SOC_WM8997=y
296 default y if SND_SOC_WM8998=y
297 default m if SND_SOC_CS47L24=m
298 default m if SND_SOC_WM5102=m
299 default m if SND_SOC_WM5110=m
300 default m if SND_SOC_WM8997=m
301 default m if SND_SOC_WM8998=m
303 config SND_SOC_WM_HUBS
305 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
306 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
308 config SND_SOC_WM_ADSP
310 select SND_SOC_COMPRESS
311 default y if SND_SOC_MADERA=y
312 default y if SND_SOC_CS47L24=y
313 default y if SND_SOC_WM5102=y
314 default y if SND_SOC_WM5110=y
315 default y if SND_SOC_WM2200=y
316 default m if SND_SOC_MADERA=m
317 default m if SND_SOC_CS47L24=m
318 default m if SND_SOC_WM5102=m
319 default m if SND_SOC_WM5110=m
320 default m if SND_SOC_WM2200=m
322 config SND_SOC_AB8500_CODEC
324 depends on ABX500_CORE
326 config SND_SOC_AC97_CODEC
327 tristate "Build generic ASoC AC97 CODEC driver"
328 select SND_AC97_CODEC
329 select SND_SOC_AC97_BUS
331 config SND_SOC_AD1836
333 depends on SPI_MASTER
335 config SND_SOC_AD193X
338 config SND_SOC_AD193X_SPI
340 depends on SPI_MASTER
341 select SND_SOC_AD193X
343 config SND_SOC_AD193X_I2C
346 select SND_SOC_AD193X
348 config SND_SOC_AD1980
350 depends on SND_SOC_AC97_BUS
353 config SND_SOC_AD73311
356 config SND_SOC_ADAU_UTILS
359 config SND_SOC_ADAU1373
362 select SND_SOC_ADAU_UTILS
364 config SND_SOC_ADAU1701
365 tristate "Analog Devices ADAU1701 CODEC"
367 select SND_SOC_SIGMADSP_I2C
369 config SND_SOC_ADAU17X1
371 select SND_SOC_SIGMADSP_REGMAP
372 select SND_SOC_ADAU_UTILS
374 config SND_SOC_ADAU1761
376 select SND_SOC_ADAU17X1
378 config SND_SOC_ADAU1761_I2C
379 tristate "Analog Devices AU1761 CODEC - I2C"
381 select SND_SOC_ADAU1761
384 config SND_SOC_ADAU1761_SPI
385 tristate "Analog Devices AU1761 CODEC - SPI"
387 select SND_SOC_ADAU1761
390 config SND_SOC_ADAU1781
391 select SND_SOC_ADAU17X1
394 config SND_SOC_ADAU1781_I2C
397 select SND_SOC_ADAU1781
400 config SND_SOC_ADAU1781_SPI
402 depends on SPI_MASTER
403 select SND_SOC_ADAU1781
406 config SND_SOC_ADAU1977
409 config SND_SOC_ADAU1977_SPI
411 depends on SPI_MASTER
412 select SND_SOC_ADAU1977
415 config SND_SOC_ADAU1977_I2C
418 select SND_SOC_ADAU1977
421 config SND_SOC_ADAU7002
422 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
424 config SND_SOC_ADAU7118
427 config SND_SOC_ADAU7118_HW
428 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
429 select SND_SOC_ADAU7118
431 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
432 Converter. In this mode, the device works in standalone mode which
433 means that there is no bus to comunicate with it. Stereo mode is not
434 supported in this mode.
436 To compile this driver as a module, choose M here: the module
437 will be called snd-soc-adau7118-hw.
439 config SND_SOC_ADAU7118_I2C
440 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
442 select SND_SOC_ADAU7118
445 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
446 Converter over I2C. This gives full support over the device.
448 To compile this driver as a module, choose M here: the module
449 will be called snd-soc-adau7118-i2c.
451 config SND_SOC_ADAV80X
454 config SND_SOC_ADAV801
456 depends on SPI_MASTER
457 select SND_SOC_ADAV80X
459 config SND_SOC_ADAV803
462 select SND_SOC_ADAV80X
464 config SND_SOC_ADS117X
467 config SND_SOC_AK4104
468 tristate "AKM AK4104 CODEC"
469 depends on SPI_MASTER
471 config SND_SOC_AK4118
472 tristate "AKM AK4118 CODEC"
476 config SND_SOC_AK4458
477 tristate "AKM AK4458 CODEC"
481 config SND_SOC_AK4535
485 config SND_SOC_AK4554
486 tristate "AKM AK4554 CODEC"
488 config SND_SOC_AK4613
489 tristate "AKM AK4613 CODEC"
492 config SND_SOC_AK4641
496 config SND_SOC_AK4642
497 tristate "AKM AK4642 CODEC"
500 config SND_SOC_AK4671
504 config SND_SOC_AK5386
505 tristate "AKM AK5638 CODEC"
507 config SND_SOC_AK5558
508 tristate "AKM AK5558 CODEC"
512 config SND_SOC_ALC5623
513 tristate "Realtek ALC5623 CODEC"
516 config SND_SOC_ALC5632
520 config SND_SOC_BD28623
521 tristate "ROHM BD28623 CODEC"
523 Enable support for ROHM BD28623MUV Class D speaker amplifier.
524 This codec does not have any control buses such as I2C, it
525 detect format of I2S automatically.
527 config SND_SOC_BT_SCO
528 tristate "Dummy BT SCO codec driver"
531 tristate "Motorola CPCAP codec"
534 config SND_SOC_CQ0093VC
537 config SND_SOC_CROS_EC_CODEC
538 tristate "codec driver for ChromeOS EC"
543 If you say yes here you will get support for the
544 ChromeOS Embedded Controller's Audio Codec.
546 config SND_SOC_CS35L32
547 tristate "Cirrus Logic CS35L32 CODEC"
550 config SND_SOC_CS35L33
551 tristate "Cirrus Logic CS35L33 CODEC"
554 config SND_SOC_CS35L34
555 tristate "Cirrus Logic CS35L34 CODEC"
558 config SND_SOC_CS35L35
559 tristate "Cirrus Logic CS35L35 CODEC"
562 config SND_SOC_CS35L36
563 tristate "Cirrus Logic CS35L36 CODEC"
566 config SND_SOC_CS42L42
567 tristate "Cirrus Logic CS42L42 CODEC"
570 config SND_SOC_CS42L51
573 config SND_SOC_CS42L51_I2C
574 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
576 select SND_SOC_CS42L51
578 config SND_SOC_CS42L52
579 tristate "Cirrus Logic CS42L52 CODEC"
580 depends on I2C && INPUT
582 config SND_SOC_CS42L56
583 tristate "Cirrus Logic CS42L56 CODEC"
584 depends on I2C && INPUT
586 config SND_SOC_CS42L73
587 tristate "Cirrus Logic CS42L73 CODEC"
590 config SND_SOC_CS4265
591 tristate "Cirrus Logic CS4265 CODEC"
595 # Cirrus Logic CS4270 Codec
596 config SND_SOC_CS4270
597 tristate "Cirrus Logic CS4270 CODEC"
600 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
601 # Select if you are affected by the errata where the part will not function
602 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
603 # not select any sample rates that require MCLK to be divided by 1.5.
604 config SND_SOC_CS4270_VD33_ERRATA
606 depends on SND_SOC_CS4270
608 config SND_SOC_CS4271
611 config SND_SOC_CS4271_I2C
612 tristate "Cirrus Logic CS4271 CODEC (I2C)"
614 select SND_SOC_CS4271
617 config SND_SOC_CS4271_SPI
618 tristate "Cirrus Logic CS4271 CODEC (SPI)"
619 depends on SPI_MASTER
620 select SND_SOC_CS4271
623 config SND_SOC_CS42XX8
626 config SND_SOC_CS42XX8_I2C
627 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
629 select SND_SOC_CS42XX8
632 # Cirrus Logic CS43130 HiFi DAC
633 config SND_SOC_CS43130
634 tristate "Cirrus Logic CS43130 CODEC"
637 config SND_SOC_CS4341
638 tristate "Cirrus Logic CS4341 CODEC"
639 depends on SND_SOC_I2C_AND_SPI
640 select REGMAP_I2C if I2C
641 select REGMAP_SPI if SPI_MASTER
643 # Cirrus Logic CS4349 HiFi DAC
644 config SND_SOC_CS4349
645 tristate "Cirrus Logic CS4349 CODEC"
648 config SND_SOC_CS47L15
651 config SND_SOC_CS47L24
653 depends on MFD_CS47L24
655 config SND_SOC_CS47L35
658 config SND_SOC_CS47L85
661 config SND_SOC_CS47L90
664 config SND_SOC_CS47L92
667 # Cirrus Logic Quad-Channel ADC
668 config SND_SOC_CS53L30
669 tristate "Cirrus Logic CS53L30 CODEC"
672 config SND_SOC_CX20442
676 config SND_SOC_CX2072X
677 tristate "Conexant CX2072X CODEC"
680 Enable support for Conexant CX20721 and CX20723 codec chips.
682 config SND_SOC_JZ4740_CODEC
683 depends on MIPS || COMPILE_TEST
685 tristate "Ingenic JZ4740 internal CODEC"
687 Enable support for the internal CODEC found in the JZ4740 SoC
690 This driver can also be built as a module. If so, the module
691 will be called snd-soc-jz4740-codec.
693 config SND_SOC_JZ4725B_CODEC
694 depends on MIPS || COMPILE_TEST
696 tristate "Ingenic JZ4725B internal CODEC"
698 Enable support for the internal CODEC found in the JZ4725B SoC
701 This driver can also be built as a module. If so, the module
702 will be called snd-soc-jz4725b-codec.
704 config SND_SOC_JZ4770_CODEC
705 depends on MIPS || COMPILE_TEST
707 tristate "Ingenic JZ4770 internal CODEC"
709 Enable support for the internal CODEC found in the JZ4770 SoC
712 This driver can also be built as a module. If so, the module
713 will be called snd-soc-jz4770-codec.
718 config SND_SOC_DA7210
722 config SND_SOC_DA7213
723 tristate "Dialog DA7213 CODEC"
726 config SND_SOC_DA7218
730 config SND_SOC_DA7219
734 config SND_SOC_DA732X
738 config SND_SOC_DA9055
743 tristate "Generic Digital Microphone CODEC"
746 Enable support for the Generic Digital Microphone CODEC.
747 Select this if your sound card has DMICs.
749 config SND_SOC_HDMI_CODEC
752 select SND_PCM_IEC958
755 config SND_SOC_ES7134
756 tristate "Everest Semi ES7134 CODEC"
758 config SND_SOC_ES7241
759 tristate "Everest Semi ES7241 CODEC"
761 config SND_SOC_ES8316
762 tristate "Everest Semi ES8316 CODEC"
765 config SND_SOC_ES8328
768 config SND_SOC_ES8328_I2C
769 tristate "Everest Semi ES8328 CODEC (I2C)"
771 select SND_SOC_ES8328
773 config SND_SOC_ES8328_SPI
774 tristate "Everest Semi ES8328 CODEC (SPI)"
775 depends on SPI_MASTER
776 select SND_SOC_ES8328
778 config SND_SOC_GTM601
779 tristate 'GTM601 UMTS modem audio codec'
781 config SND_SOC_HDAC_HDMI
783 select SND_HDA_EXT_CORE
787 config SND_SOC_HDAC_HDA
791 config SND_SOC_ICS43432
794 config SND_SOC_INNO_RK3036
795 tristate "Inno codec driver for RK3036 SoC"
798 config SND_SOC_ISABELLE
802 config SND_SOC_LM49453
806 config SND_SOC_LOCHNAGAR_SC
807 tristate "Lochnagar Sound Card"
808 depends on MFD_LOCHNAGAR
810 This driver support the sound card functionality of the Cirrus
811 Logic Lochnagar audio development board.
813 config SND_SOC_MADERA
815 default y if SND_SOC_CS47L15=y
816 default y if SND_SOC_CS47L35=y
817 default y if SND_SOC_CS47L85=y
818 default y if SND_SOC_CS47L90=y
819 default y if SND_SOC_CS47L92=y
820 default m if SND_SOC_CS47L15=m
821 default m if SND_SOC_CS47L35=m
822 default m if SND_SOC_CS47L85=m
823 default m if SND_SOC_CS47L90=m
824 default m if SND_SOC_CS47L92=m
826 config SND_SOC_MAX98088
827 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
830 config SND_SOC_MAX98090
834 config SND_SOC_MAX98095
838 config SND_SOC_MAX98357A
839 tristate "Maxim MAX98357A CODEC"
842 config SND_SOC_MAX98371
846 config SND_SOC_MAX98504
847 tristate "Maxim MAX98504 speaker amplifier"
850 config SND_SOC_MAX9867
851 tristate "Maxim MAX9867 CODEC"
854 config SND_SOC_MAX98925
858 config SND_SOC_MAX98926
862 config SND_SOC_MAX98927
863 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
866 config SND_SOC_MAX98373
867 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
870 config SND_SOC_MAX9850
874 config SND_SOC_MAX9860
875 tristate "Maxim MAX9860 Mono Audio Voice Codec"
879 config SND_SOC_MSM8916_WCD_ANALOG
880 tristate "Qualcomm MSM8916 WCD Analog Codec"
881 depends on SPMI || COMPILE_TEST
883 config SND_SOC_MSM8916_WCD_DIGITAL
884 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
887 config SND_SOC_PCM1681
888 tristate "Texas Instruments PCM1681 CODEC"
891 config SND_SOC_PCM1789
894 config SND_SOC_PCM1789_I2C
895 tristate "Texas Instruments PCM1789 CODEC (I2C)"
897 select SND_SOC_PCM1789
899 Enable support for Texas Instruments PCM1789 CODEC.
900 Select this if your PCM1789 is connected via an I2C bus.
902 config SND_SOC_PCM179X
905 config SND_SOC_PCM179X_I2C
906 tristate "Texas Instruments PCM179X CODEC (I2C)"
908 select SND_SOC_PCM179X
910 Enable support for Texas Instruments PCM179x CODEC.
911 Select this if your PCM179x is connected via an I2C bus.
913 config SND_SOC_PCM179X_SPI
914 tristate "Texas Instruments PCM179X CODEC (SPI)"
915 depends on SPI_MASTER
916 select SND_SOC_PCM179X
918 Enable support for Texas Instruments PCM179x CODEC.
919 Select this if your PCM179x is connected via an SPI bus.
921 config SND_SOC_PCM186X
924 config SND_SOC_PCM186X_I2C
925 tristate "Texas Instruments PCM186x CODECs - I2C"
927 select SND_SOC_PCM186X
930 config SND_SOC_PCM186X_SPI
931 tristate "Texas Instruments PCM186x CODECs - SPI"
932 depends on SPI_MASTER
933 select SND_SOC_PCM186X
936 config SND_SOC_PCM3008
939 config SND_SOC_PCM3060
942 config SND_SOC_PCM3060_I2C
943 tristate "Texas Instruments PCM3060 CODEC - I2C"
945 select SND_SOC_PCM3060
948 config SND_SOC_PCM3060_SPI
949 tristate "Texas Instruments PCM3060 CODEC - SPI"
950 depends on SPI_MASTER
951 select SND_SOC_PCM3060
954 config SND_SOC_PCM3168A
957 config SND_SOC_PCM3168A_I2C
958 tristate "Texas Instruments PCM3168A CODEC - I2C"
960 select SND_SOC_PCM3168A
963 config SND_SOC_PCM3168A_SPI
964 tristate "Texas Instruments PCM3168A CODEC - SPI"
965 depends on SPI_MASTER
966 select SND_SOC_PCM3168A
969 config SND_SOC_PCM5102A
972 config SND_SOC_PCM512x
975 config SND_SOC_PCM512x_I2C
976 tristate "Texas Instruments PCM512x CODECs - I2C"
978 select SND_SOC_PCM512x
981 config SND_SOC_PCM512x_SPI
982 tristate "Texas Instruments PCM512x CODECs - SPI"
983 depends on SPI_MASTER
984 select SND_SOC_PCM512x
987 config SND_SOC_RK3328
988 tristate "Rockchip RK3328 audio CODEC"
991 config SND_SOC_RL6231
993 default y if SND_SOC_RT5514=y
994 default y if SND_SOC_RT5616=y
995 default y if SND_SOC_RT5640=y
996 default y if SND_SOC_RT5645=y
997 default y if SND_SOC_RT5651=y
998 default y if SND_SOC_RT5659=y
999 default y if SND_SOC_RT5660=y
1000 default y if SND_SOC_RT5663=y
1001 default y if SND_SOC_RT5665=y
1002 default y if SND_SOC_RT5668=y
1003 default y if SND_SOC_RT5670=y
1004 default y if SND_SOC_RT5677=y
1005 default y if SND_SOC_RT5682=y
1006 default y if SND_SOC_RT1011=y
1007 default y if SND_SOC_RT1015=y
1008 default y if SND_SOC_RT1305=y
1009 default y if SND_SOC_RT1308=y
1010 default m if SND_SOC_RT5514=m
1011 default m if SND_SOC_RT5616=m
1012 default m if SND_SOC_RT5640=m
1013 default m if SND_SOC_RT5645=m
1014 default m if SND_SOC_RT5651=m
1015 default m if SND_SOC_RT5659=m
1016 default m if SND_SOC_RT5660=m
1017 default m if SND_SOC_RT5663=m
1018 default m if SND_SOC_RT5665=m
1019 default m if SND_SOC_RT5668=m
1020 default m if SND_SOC_RT5670=m
1021 default m if SND_SOC_RT5677=m
1022 default m if SND_SOC_RT5682=m
1023 default m if SND_SOC_RT1011=m
1024 default m if SND_SOC_RT1015=m
1025 default m if SND_SOC_RT1305=m
1026 default m if SND_SOC_RT1308=m
1028 config SND_SOC_RL6347A
1030 default y if SND_SOC_RT274=y
1031 default y if SND_SOC_RT286=y
1032 default y if SND_SOC_RT298=y
1033 default m if SND_SOC_RT274=m
1034 default m if SND_SOC_RT286=m
1035 default m if SND_SOC_RT298=m
1037 config SND_SOC_RT274
1041 config SND_SOC_RT286
1045 config SND_SOC_RT298
1049 config SND_SOC_RT1011
1053 config SND_SOC_RT1015
1057 config SND_SOC_RT1305
1061 config SND_SOC_RT1308
1065 config SND_SOC_RT1308_SDW
1066 tristate "Realtek RT1308 Codec - SDW"
1067 depends on I2C && SOUNDWIRE
1068 select REGMAP_SOUNDWIRE
1070 config SND_SOC_RT5514
1074 config SND_SOC_RT5514_SPI
1076 depends on SPI_MASTER
1078 config SND_SOC_RT5514_SPI_BUILTIN
1079 bool # force RT5514_SPI to be built-in to avoid link errors
1080 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1082 config SND_SOC_RT5616
1083 tristate "Realtek RT5616 CODEC"
1086 config SND_SOC_RT5631
1087 tristate "Realtek ALC5631/RT5631 CODEC"
1090 config SND_SOC_RT5640
1094 config SND_SOC_RT5645
1098 config SND_SOC_RT5651
1102 config SND_SOC_RT5659
1106 config SND_SOC_RT5660
1110 config SND_SOC_RT5663
1114 config SND_SOC_RT5665
1118 config SND_SOC_RT5668
1122 config SND_SOC_RT5670
1126 config SND_SOC_RT5677
1132 config SND_SOC_RT5677_SPI
1134 default SND_SOC_RT5677 && SPI
1136 config SND_SOC_RT5682
1138 depends on I2C || SOUNDWIRE
1140 config SND_SOC_RT5682_SDW
1141 tristate "Realtek RT5682 Codec - SDW"
1142 depends on SOUNDWIRE
1143 select SND_SOC_RT5682
1144 select REGMAP_SOUNDWIRE
1146 config SND_SOC_RT700
1149 config SND_SOC_RT700_SDW
1150 tristate "Realtek RT700 Codec - SDW"
1151 depends on SOUNDWIRE
1152 select SND_SOC_RT700
1153 select REGMAP_SOUNDWIRE
1155 config SND_SOC_RT711
1158 config SND_SOC_RT711_SDW
1159 tristate "Realtek RT711 Codec - SDW"
1160 depends on SOUNDWIRE
1161 select SND_SOC_RT711
1162 select REGMAP_SOUNDWIRE
1164 config SND_SOC_RT715
1167 config SND_SOC_RT715_SDW
1168 tristate "Realtek RT715 Codec - SDW"
1169 depends on SOUNDWIRE
1170 select SND_SOC_RT715
1171 select REGMAP_SOUNDWIRE
1173 #Freescale sgtl5000 codec
1174 config SND_SOC_SGTL5000
1175 tristate "Freescale SGTL5000 CODEC"
1178 config SND_SOC_SI476X
1181 config SND_SOC_SIGMADSP
1185 config SND_SOC_SIGMADSP_I2C
1187 select SND_SOC_SIGMADSP
1189 config SND_SOC_SIGMADSP_REGMAP
1191 select SND_SOC_SIGMADSP
1193 config SND_SOC_SIMPLE_AMPLIFIER
1194 tristate "Simple Audio Amplifier"
1197 config SND_SOC_SIRF_AUDIO_CODEC
1198 tristate "SiRF SoC internal audio codec"
1201 config SND_SOC_SPDIF
1202 tristate "S/PDIF CODEC"
1204 config SND_SOC_SSM2305
1205 tristate "Analog Devices SSM2305 Class-D Amplifier"
1207 Enable support for Analog Devices SSM2305 filterless
1208 high-efficiency mono Class-D audio power amplifiers.
1210 config SND_SOC_SSM2518
1214 config SND_SOC_SSM2602
1217 config SND_SOC_SSM2602_SPI
1218 tristate "Analog Devices SSM2602 CODEC - SPI"
1219 depends on SPI_MASTER
1220 select SND_SOC_SSM2602
1223 config SND_SOC_SSM2602_I2C
1224 tristate "Analog Devices SSM2602 CODEC - I2C"
1226 select SND_SOC_SSM2602
1229 config SND_SOC_SSM4567
1230 tristate "Analog Devices ssm4567 amplifier driver support"
1233 config SND_SOC_STA32X
1234 tristate "STA326, STA328 and STA329 speaker amplifier"
1238 config SND_SOC_STA350
1239 tristate "STA350 speaker amplifier"
1242 config SND_SOC_STA529
1246 config SND_SOC_STAC9766
1248 depends on SND_SOC_AC97_BUS
1250 config SND_SOC_STI_SAS
1251 tristate "codec Audio support for STI SAS codec"
1253 config SND_SOC_TAS2552
1254 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1257 config SND_SOC_TAS2562
1258 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1261 config SND_SOC_TAS2770
1262 tristate "Texas Instruments TAS2770 speaker amplifier"
1265 config SND_SOC_TAS5086
1266 tristate "Texas Instruments TAS5086 speaker amplifier"
1269 config SND_SOC_TAS571X
1270 tristate "Texas Instruments TAS571x power amplifiers"
1273 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1274 TAS5719 and TAS5721 power amplifiers
1276 config SND_SOC_TAS5720
1277 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1280 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1281 Class-D audio power amplifiers.
1283 config SND_SOC_TAS6424
1284 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1287 Enable support for Texas Instruments TAS6424 high-efficiency
1288 digital input quad-channel Class-D audio power amplifiers.
1290 config SND_SOC_TDA7419
1291 tristate "ST TDA7419 audio processor"
1295 config SND_SOC_TFA9879
1296 tristate "NXP Semiconductors TFA9879 amplifier"
1299 config SND_SOC_TLV320AIC23
1302 config SND_SOC_TLV320AIC23_I2C
1303 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1305 select SND_SOC_TLV320AIC23
1307 config SND_SOC_TLV320AIC23_SPI
1308 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1309 depends on SPI_MASTER
1310 select SND_SOC_TLV320AIC23
1312 config SND_SOC_TLV320AIC26
1316 config SND_SOC_TLV320AIC31XX
1317 tristate "Texas Instruments TLV320AIC31xx CODECs"
1321 config SND_SOC_TLV320AIC32X4
1323 depends on COMMON_CLK
1325 config SND_SOC_TLV320AIC32X4_I2C
1326 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1328 depends on COMMON_CLK
1329 select SND_SOC_TLV320AIC32X4
1331 config SND_SOC_TLV320AIC32X4_SPI
1332 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1333 depends on SPI_MASTER
1334 depends on COMMON_CLK
1335 select SND_SOC_TLV320AIC32X4
1337 config SND_SOC_TLV320AIC3X
1338 tristate "Texas Instruments TLV320AIC3x CODECs"
1341 config SND_SOC_TLV320DAC33
1345 config SND_SOC_TLV320ADCX140
1346 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1350 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1351 tlv320adc6140 quad channel ADCs.
1353 config SND_SOC_TS3A227E
1354 tristate "TI Headset/Mic detect and keypress chip"
1357 config SND_SOC_TSCS42XX
1358 tristate "Tempo Semiconductor TSCS42xx CODEC"
1362 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1364 config SND_SOC_TSCS454
1365 tristate "Tempo Semiconductor TSCS454 CODEC"
1369 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1371 config SND_SOC_TWL4030
1373 depends on TWL4030_CORE
1374 select MFD_TWL4030_AUDIO
1376 config SND_SOC_TWL6040
1378 depends on TWL6040_CORE
1380 config SND_SOC_UDA1334
1381 tristate "NXP UDA1334 DAC"
1384 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1385 and has basic features such as de-emphasis (at 44.1 kHz sampling
1388 config SND_SOC_UDA134X
1391 config SND_SOC_UDA1380
1395 config SND_SOC_WCD9335
1396 tristate "WCD9335 Codec"
1398 select REGMAP_SLIMBUS
1401 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1402 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1403 including the MSM8996, MSM8976, and MSM8956 chipsets.
1405 config SND_SOC_WCD934X
1406 tristate "WCD9340/WCD9341 Codec"
1407 depends on COMMON_CLK
1408 depends on MFD_WCD934X
1410 The WCD9340/9341 is a audio codec IC Integrated in
1411 Qualcomm SoCs like SDM845.
1413 config SND_SOC_WL1273
1416 config SND_SOC_WM0010
1418 depends on SPI_MASTER
1420 config SND_SOC_WM1250_EV1
1424 config SND_SOC_WM2000
1428 config SND_SOC_WM2200
1432 config SND_SOC_WM5100
1436 config SND_SOC_WM5102
1438 depends on MFD_WM5102
1440 config SND_SOC_WM5110
1442 depends on MFD_WM5110
1444 config SND_SOC_WM8350
1446 depends on MFD_WM8350
1448 config SND_SOC_WM8400
1450 # FIXME nothing selects SND_SOC_WM8400??
1451 depends on MFD_WM8400
1453 config SND_SOC_WM8510
1454 tristate "Wolfson Microelectronics WM8510 CODEC"
1455 depends on SND_SOC_I2C_AND_SPI
1457 config SND_SOC_WM8523
1458 tristate "Wolfson Microelectronics WM8523 DAC"
1461 config SND_SOC_WM8524
1462 tristate "Wolfson Microelectronics WM8524 DAC"
1465 config SND_SOC_WM8580
1466 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1469 config SND_SOC_WM8711
1470 tristate "Wolfson Microelectronics WM8711 CODEC"
1471 depends on SND_SOC_I2C_AND_SPI
1473 config SND_SOC_WM8727
1476 config SND_SOC_WM8728
1477 tristate "Wolfson Microelectronics WM8728 DAC"
1478 depends on SND_SOC_I2C_AND_SPI
1480 config SND_SOC_WM8731
1481 tristate "Wolfson Microelectronics WM8731 CODEC"
1482 depends on SND_SOC_I2C_AND_SPI
1484 config SND_SOC_WM8737
1485 tristate "Wolfson Microelectronics WM8737 ADC"
1486 depends on SND_SOC_I2C_AND_SPI
1488 config SND_SOC_WM8741
1489 tristate "Wolfson Microelectronics WM8741 DAC"
1490 depends on SND_SOC_I2C_AND_SPI
1492 config SND_SOC_WM8750
1493 tristate "Wolfson Microelectronics WM8750 CODEC"
1494 depends on SND_SOC_I2C_AND_SPI
1496 config SND_SOC_WM8753
1497 tristate "Wolfson Microelectronics WM8753 CODEC"
1498 depends on SND_SOC_I2C_AND_SPI
1500 config SND_SOC_WM8770
1501 tristate "Wolfson Microelectronics WM8770 CODEC"
1502 depends on SPI_MASTER
1504 config SND_SOC_WM8776
1505 tristate "Wolfson Microelectronics WM8776 CODEC"
1506 depends on SND_SOC_I2C_AND_SPI
1508 config SND_SOC_WM8782
1509 tristate "Wolfson Microelectronics WM8782 ADC"
1511 config SND_SOC_WM8804
1514 config SND_SOC_WM8804_I2C
1515 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1517 select SND_SOC_WM8804
1520 config SND_SOC_WM8804_SPI
1521 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1522 depends on SPI_MASTER
1523 select SND_SOC_WM8804
1526 config SND_SOC_WM8900
1529 config SND_SOC_WM8903
1530 tristate "Wolfson Microelectronics WM8903 CODEC"
1533 config SND_SOC_WM8904
1534 tristate "Wolfson Microelectronics WM8904 CODEC"
1537 config SND_SOC_WM8940
1541 config SND_SOC_WM8955
1545 config SND_SOC_WM8960
1546 tristate "Wolfson Microelectronics WM8960 CODEC"
1549 config SND_SOC_WM8961
1553 config SND_SOC_WM8962
1554 tristate "Wolfson Microelectronics WM8962 CODEC"
1555 depends on I2C && INPUT
1557 config SND_SOC_WM8971
1561 config SND_SOC_WM8974
1562 tristate "Wolfson Microelectronics WM8974 codec"
1565 config SND_SOC_WM8978
1566 tristate "Wolfson Microelectronics WM8978 codec"
1569 config SND_SOC_WM8983
1573 config SND_SOC_WM8985
1574 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1575 depends on SND_SOC_I2C_AND_SPI
1577 config SND_SOC_WM8988
1580 config SND_SOC_WM8990
1584 config SND_SOC_WM8991
1588 config SND_SOC_WM8993
1592 config SND_SOC_WM8994
1595 config SND_SOC_WM8995
1598 config SND_SOC_WM8996
1602 config SND_SOC_WM8997
1604 depends on MFD_WM8997
1606 config SND_SOC_WM8998
1608 depends on MFD_WM8998
1610 config SND_SOC_WM9081
1614 config SND_SOC_WM9090
1618 config SND_SOC_WM9705
1620 depends on SND_SOC_AC97_BUS
1622 select AC97_BUS_COMPAT if AC97_BUS_NEW
1624 config SND_SOC_WM9712
1626 depends on SND_SOC_AC97_BUS
1628 select AC97_BUS_COMPAT if AC97_BUS_NEW
1630 config SND_SOC_WM9713
1632 depends on SND_SOC_AC97_BUS
1634 select AC97_BUS_COMPAT if AC97_BUS_NEW
1636 config SND_SOC_WSA881X
1637 tristate "WSA881X Codec"
1638 depends on SOUNDWIRE
1639 select REGMAP_SOUNDWIRE
1642 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1643 Smart Speaker Amplifier.
1645 config SND_SOC_ZX_AUD96P22
1646 tristate "ZTE ZX AUD96P22 CODEC"
1651 config SND_SOC_LM4857
1655 config SND_SOC_MAX9759
1656 tristate "Maxim MAX9759 speaker Amplifier"
1659 config SND_SOC_MAX9768
1663 config SND_SOC_MAX9877
1667 config SND_SOC_MC13783
1669 depends on MFD_MC13XXX
1671 config SND_SOC_ML26124
1675 config SND_SOC_MT6351
1676 tristate "MediaTek MT6351 Codec"
1678 config SND_SOC_MT6358
1679 tristate "MediaTek MT6358 Codec"
1681 Enable support for the platform which uses MT6358 as
1682 external codec device.
1684 config SND_SOC_MT6660
1685 tristate "Mediatek MT6660 Speaker Amplifier"
1688 MediaTek MT6660 is a smart power amplifier which contain
1689 speaker protection, multi-band DRC, equalizer functions.
1690 Select N if you don't have MT6660 on board.
1691 Select M to build this as module.
1693 config SND_SOC_NAU8540
1694 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1697 config SND_SOC_NAU8810
1698 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1701 config SND_SOC_NAU8822
1702 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1705 config SND_SOC_NAU8824
1706 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1709 config SND_SOC_NAU8825
1713 config SND_SOC_TPA6130A2
1714 tristate "Texas Instruments TPA6130A2 headphone amplifier"