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_RT700_SDW
172 imply SND_SOC_RT711_SDW
173 imply SND_SOC_RT715_SDW
174 imply SND_SOC_RT1308_SDW
175 imply SND_SOC_SGTL5000
177 imply SND_SOC_SIMPLE_AMPLIFIER
178 imply SND_SOC_SIRF_AUDIO_CODEC
180 imply SND_SOC_SSM2305
181 imply SND_SOC_SSM2518
182 imply SND_SOC_SSM2602_SPI
183 imply SND_SOC_SSM2602_I2C
184 imply SND_SOC_SSM4567
188 imply SND_SOC_STAC9766
189 imply SND_SOC_STI_SAS
190 imply SND_SOC_TAS2552
191 imply SND_SOC_TAS2562
192 imply SND_SOC_TAS2770
193 imply SND_SOC_TAS5086
194 imply SND_SOC_TAS571X
195 imply SND_SOC_TAS5720
196 imply SND_SOC_TAS6424
197 imply SND_SOC_TDA7419
198 imply SND_SOC_TFA9879
199 imply SND_SOC_TLV320AIC23_I2C
200 imply SND_SOC_TLV320AIC23_SPI
201 imply SND_SOC_TLV320AIC26
202 imply SND_SOC_TLV320AIC31XX
203 imply SND_SOC_TLV320AIC32X4_I2C
204 imply SND_SOC_TLV320AIC32X4_SPI
205 imply SND_SOC_TLV320AIC3X
206 imply SND_SOC_TPA6130A2
207 imply SND_SOC_TLV320DAC33
208 imply SND_SOC_TSCS42XX
209 imply SND_SOC_TSCS454
210 imply SND_SOC_TS3A227E
211 imply SND_SOC_TWL4030
212 imply SND_SOC_TWL6040
213 imply SND_SOC_UDA1334
214 imply SND_SOC_UDA134X
215 imply SND_SOC_UDA1380
216 imply SND_SOC_WCD9335
217 imply SND_SOC_WCD934X
220 imply SND_SOC_WM1250_EV1
243 imply SND_SOC_WM8804_I2C
244 imply SND_SOC_WM8804_SPI
272 imply SND_SOC_WSA881X
274 Normally ASoC codec drivers are only built if a machine driver which
275 uses them is also built since they are only usable with a machine
276 driver. Selecting this option will allow these drivers to be built
277 without an explicit machine driver for test and development purposes.
279 Support for the bus types used to access the codecs to be built must
280 be selected separately.
282 If unsure select "N".
284 config SND_SOC_88PM860X
286 depends on MFD_88PM860X
288 config SND_SOC_ARIZONA
290 default y if SND_SOC_CS47L24=y
291 default y if SND_SOC_WM5102=y
292 default y if SND_SOC_WM5110=y
293 default y if SND_SOC_WM8997=y
294 default y if SND_SOC_WM8998=y
295 default m if SND_SOC_CS47L24=m
296 default m if SND_SOC_WM5102=m
297 default m if SND_SOC_WM5110=m
298 default m if SND_SOC_WM8997=m
299 default m if SND_SOC_WM8998=m
301 config SND_SOC_WM_HUBS
303 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
304 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
306 config SND_SOC_WM_ADSP
308 select SND_SOC_COMPRESS
309 default y if SND_SOC_MADERA=y
310 default y if SND_SOC_CS47L24=y
311 default y if SND_SOC_WM5102=y
312 default y if SND_SOC_WM5110=y
313 default y if SND_SOC_WM2200=y
314 default m if SND_SOC_MADERA=m
315 default m if SND_SOC_CS47L24=m
316 default m if SND_SOC_WM5102=m
317 default m if SND_SOC_WM5110=m
318 default m if SND_SOC_WM2200=m
320 config SND_SOC_AB8500_CODEC
323 config SND_SOC_AC97_CODEC
324 tristate "Build generic ASoC AC97 CODEC driver"
325 select SND_AC97_CODEC
326 select SND_SOC_AC97_BUS
328 config SND_SOC_AD1836
330 depends on SPI_MASTER
332 config SND_SOC_AD193X
335 config SND_SOC_AD193X_SPI
337 depends on SPI_MASTER
338 select SND_SOC_AD193X
340 config SND_SOC_AD193X_I2C
343 select SND_SOC_AD193X
345 config SND_SOC_AD1980
349 config SND_SOC_AD73311
352 config SND_SOC_ADAU_UTILS
355 config SND_SOC_ADAU1373
358 select SND_SOC_ADAU_UTILS
360 config SND_SOC_ADAU1701
361 tristate "Analog Devices ADAU1701 CODEC"
363 select SND_SOC_SIGMADSP_I2C
365 config SND_SOC_ADAU17X1
367 select SND_SOC_SIGMADSP_REGMAP
368 select SND_SOC_ADAU_UTILS
370 config SND_SOC_ADAU1761
372 select SND_SOC_ADAU17X1
374 config SND_SOC_ADAU1761_I2C
375 tristate "Analog Devices AU1761 CODEC - I2C"
377 select SND_SOC_ADAU1761
380 config SND_SOC_ADAU1761_SPI
381 tristate "Analog Devices AU1761 CODEC - SPI"
383 select SND_SOC_ADAU1761
386 config SND_SOC_ADAU1781
387 select SND_SOC_ADAU17X1
390 config SND_SOC_ADAU1781_I2C
393 select SND_SOC_ADAU1781
396 config SND_SOC_ADAU1781_SPI
398 depends on SPI_MASTER
399 select SND_SOC_ADAU1781
402 config SND_SOC_ADAU1977
405 config SND_SOC_ADAU1977_SPI
407 depends on SPI_MASTER
408 select SND_SOC_ADAU1977
411 config SND_SOC_ADAU1977_I2C
414 select SND_SOC_ADAU1977
417 config SND_SOC_ADAU7002
418 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
420 config SND_SOC_ADAU7118
423 config SND_SOC_ADAU7118_HW
424 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
425 select SND_SOC_ADAU7118
427 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
428 Converter. In this mode, the device works in standalone mode which
429 means that there is no bus to comunicate with it. Stereo mode is not
430 supported in this mode.
432 To compile this driver as a module, choose M here: the module
433 will be called snd-soc-adau7118-hw.
435 config SND_SOC_ADAU7118_I2C
436 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
438 select SND_SOC_ADAU7118
441 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
442 Converter over I2C. This gives full support over the device.
444 To compile this driver as a module, choose M here: the module
445 will be called snd-soc-adau7118-i2c.
447 config SND_SOC_ADAV80X
450 config SND_SOC_ADAV801
452 depends on SPI_MASTER
453 select SND_SOC_ADAV80X
455 config SND_SOC_ADAV803
458 select SND_SOC_ADAV80X
460 config SND_SOC_ADS117X
463 config SND_SOC_AK4104
464 tristate "AKM AK4104 CODEC"
465 depends on SPI_MASTER
467 config SND_SOC_AK4118
468 tristate "AKM AK4118 CODEC"
472 config SND_SOC_AK4458
473 tristate "AKM AK4458 CODEC"
477 config SND_SOC_AK4535
481 config SND_SOC_AK4554
482 tristate "AKM AK4554 CODEC"
484 config SND_SOC_AK4613
485 tristate "AKM AK4613 CODEC"
488 config SND_SOC_AK4641
492 config SND_SOC_AK4642
493 tristate "AKM AK4642 CODEC"
496 config SND_SOC_AK4671
500 config SND_SOC_AK5386
501 tristate "AKM AK5638 CODEC"
503 config SND_SOC_AK5558
504 tristate "AKM AK5558 CODEC"
508 config SND_SOC_ALC5623
509 tristate "Realtek ALC5623 CODEC"
512 config SND_SOC_ALC5632
516 config SND_SOC_BD28623
517 tristate "ROHM BD28623 CODEC"
519 Enable support for ROHM BD28623MUV Class D speaker amplifier.
520 This codec does not have any control buses such as I2C, it
521 detect format of I2S automatically.
523 config SND_SOC_BT_SCO
524 tristate "Dummy BT SCO codec driver"
527 tristate "Motorola CPCAP codec"
530 config SND_SOC_CQ0093VC
533 config SND_SOC_CROS_EC_CODEC
534 tristate "codec driver for ChromeOS EC"
539 If you say yes here you will get support for the
540 ChromeOS Embedded Controller's Audio Codec.
542 config SND_SOC_CS35L32
543 tristate "Cirrus Logic CS35L32 CODEC"
546 config SND_SOC_CS35L33
547 tristate "Cirrus Logic CS35L33 CODEC"
550 config SND_SOC_CS35L34
551 tristate "Cirrus Logic CS35L34 CODEC"
554 config SND_SOC_CS35L35
555 tristate "Cirrus Logic CS35L35 CODEC"
558 config SND_SOC_CS35L36
559 tristate "Cirrus Logic CS35L36 CODEC"
562 config SND_SOC_CS42L42
563 tristate "Cirrus Logic CS42L42 CODEC"
566 config SND_SOC_CS42L51
569 config SND_SOC_CS42L51_I2C
570 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
572 select SND_SOC_CS42L51
574 config SND_SOC_CS42L52
575 tristate "Cirrus Logic CS42L52 CODEC"
576 depends on I2C && INPUT
578 config SND_SOC_CS42L56
579 tristate "Cirrus Logic CS42L56 CODEC"
580 depends on I2C && INPUT
582 config SND_SOC_CS42L73
583 tristate "Cirrus Logic CS42L73 CODEC"
586 config SND_SOC_CS4265
587 tristate "Cirrus Logic CS4265 CODEC"
591 # Cirrus Logic CS4270 Codec
592 config SND_SOC_CS4270
593 tristate "Cirrus Logic CS4270 CODEC"
596 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
597 # Select if you are affected by the errata where the part will not function
598 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
599 # not select any sample rates that require MCLK to be divided by 1.5.
600 config SND_SOC_CS4270_VD33_ERRATA
602 depends on SND_SOC_CS4270
604 config SND_SOC_CS4271
607 config SND_SOC_CS4271_I2C
608 tristate "Cirrus Logic CS4271 CODEC (I2C)"
610 select SND_SOC_CS4271
613 config SND_SOC_CS4271_SPI
614 tristate "Cirrus Logic CS4271 CODEC (SPI)"
615 depends on SPI_MASTER
616 select SND_SOC_CS4271
619 config SND_SOC_CS42XX8
622 config SND_SOC_CS42XX8_I2C
623 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
625 select SND_SOC_CS42XX8
628 # Cirrus Logic CS43130 HiFi DAC
629 config SND_SOC_CS43130
630 tristate "Cirrus Logic CS43130 CODEC"
633 config SND_SOC_CS4341
634 tristate "Cirrus Logic CS4341 CODEC"
635 depends on SND_SOC_I2C_AND_SPI
636 select REGMAP_I2C if I2C
637 select REGMAP_SPI if SPI_MASTER
639 # Cirrus Logic CS4349 HiFi DAC
640 config SND_SOC_CS4349
641 tristate "Cirrus Logic CS4349 CODEC"
644 config SND_SOC_CS47L15
647 config SND_SOC_CS47L24
650 config SND_SOC_CS47L35
653 config SND_SOC_CS47L85
656 config SND_SOC_CS47L90
659 config SND_SOC_CS47L92
662 # Cirrus Logic Quad-Channel ADC
663 config SND_SOC_CS53L30
664 tristate "Cirrus Logic CS53L30 CODEC"
667 config SND_SOC_CX20442
671 config SND_SOC_CX2072X
672 tristate "Conexant CX2072X CODEC"
675 Enable support for Conexant CX20721 and CX20723 codec chips.
677 config SND_SOC_JZ4740_CODEC
678 depends on MIPS || COMPILE_TEST
680 tristate "Ingenic JZ4740 internal CODEC"
682 Enable support for the internal CODEC found in the JZ4740 SoC
685 This driver can also be built as a module. If so, the module
686 will be called snd-soc-jz4740-codec.
688 config SND_SOC_JZ4725B_CODEC
689 depends on MIPS || COMPILE_TEST
691 tristate "Ingenic JZ4725B internal CODEC"
693 Enable support for the internal CODEC found in the JZ4725B SoC
696 This driver can also be built as a module. If so, the module
697 will be called snd-soc-jz4725b-codec.
699 config SND_SOC_JZ4770_CODEC
700 depends on MIPS || COMPILE_TEST
702 tristate "Ingenic JZ4770 internal CODEC"
704 Enable support for the internal CODEC found in the JZ4770 SoC
707 This driver can also be built as a module. If so, the module
708 will be called snd-soc-jz4770-codec.
713 config SND_SOC_DA7210
717 config SND_SOC_DA7213
718 tristate "Dialog DA7213 CODEC"
721 config SND_SOC_DA7218
725 config SND_SOC_DA7219
729 config SND_SOC_DA732X
733 config SND_SOC_DA9055
738 tristate "Generic Digital Microphone CODEC"
741 Enable support for the Generic Digital Microphone CODEC.
742 Select this if your sound card has DMICs.
744 config SND_SOC_HDMI_CODEC
747 select SND_PCM_IEC958
750 config SND_SOC_ES7134
751 tristate "Everest Semi ES7134 CODEC"
753 config SND_SOC_ES7241
754 tristate "Everest Semi ES7241 CODEC"
756 config SND_SOC_ES8316
757 tristate "Everest Semi ES8316 CODEC"
760 config SND_SOC_ES8328
763 config SND_SOC_ES8328_I2C
764 tristate "Everest Semi ES8328 CODEC (I2C)"
766 select SND_SOC_ES8328
768 config SND_SOC_ES8328_SPI
769 tristate "Everest Semi ES8328 CODEC (SPI)"
770 depends on SPI_MASTER
771 select SND_SOC_ES8328
773 config SND_SOC_GTM601
774 tristate 'GTM601 UMTS modem audio codec'
776 config SND_SOC_HDAC_HDMI
778 select SND_HDA_EXT_CORE
782 config SND_SOC_HDAC_HDA
786 config SND_SOC_ICS43432
789 config SND_SOC_INNO_RK3036
790 tristate "Inno codec driver for RK3036 SoC"
793 config SND_SOC_ISABELLE
797 config SND_SOC_LM49453
801 config SND_SOC_LOCHNAGAR_SC
802 tristate "Lochnagar Sound Card"
803 depends on MFD_LOCHNAGAR
805 This driver support the sound card functionality of the Cirrus
806 Logic Lochnagar audio development board.
808 config SND_SOC_MADERA
810 default y if SND_SOC_CS47L15=y
811 default y if SND_SOC_CS47L35=y
812 default y if SND_SOC_CS47L85=y
813 default y if SND_SOC_CS47L90=y
814 default y if SND_SOC_CS47L92=y
815 default m if SND_SOC_CS47L15=m
816 default m if SND_SOC_CS47L35=m
817 default m if SND_SOC_CS47L85=m
818 default m if SND_SOC_CS47L90=m
819 default m if SND_SOC_CS47L92=m
821 config SND_SOC_MAX98088
822 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
825 config SND_SOC_MAX98090
829 config SND_SOC_MAX98095
833 config SND_SOC_MAX98357A
834 tristate "Maxim MAX98357A CODEC"
837 config SND_SOC_MAX98371
841 config SND_SOC_MAX98504
842 tristate "Maxim MAX98504 speaker amplifier"
845 config SND_SOC_MAX9867
846 tristate "Maxim MAX9867 CODEC"
849 config SND_SOC_MAX98925
853 config SND_SOC_MAX98926
857 config SND_SOC_MAX98927
858 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
861 config SND_SOC_MAX98373
862 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
865 config SND_SOC_MAX9850
869 config SND_SOC_MAX9860
870 tristate "Maxim MAX9860 Mono Audio Voice Codec"
874 config SND_SOC_MSM8916_WCD_ANALOG
875 tristate "Qualcomm MSM8916 WCD Analog Codec"
876 depends on SPMI || COMPILE_TEST
878 config SND_SOC_MSM8916_WCD_DIGITAL
879 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
882 config SND_SOC_PCM1681
883 tristate "Texas Instruments PCM1681 CODEC"
886 config SND_SOC_PCM1789
889 config SND_SOC_PCM1789_I2C
890 tristate "Texas Instruments PCM1789 CODEC (I2C)"
892 select SND_SOC_PCM1789
894 Enable support for Texas Instruments PCM1789 CODEC.
895 Select this if your PCM1789 is connected via an I2C bus.
897 config SND_SOC_PCM179X
900 config SND_SOC_PCM179X_I2C
901 tristate "Texas Instruments PCM179X CODEC (I2C)"
903 select SND_SOC_PCM179X
905 Enable support for Texas Instruments PCM179x CODEC.
906 Select this if your PCM179x is connected via an I2C bus.
908 config SND_SOC_PCM179X_SPI
909 tristate "Texas Instruments PCM179X CODEC (SPI)"
910 depends on SPI_MASTER
911 select SND_SOC_PCM179X
913 Enable support for Texas Instruments PCM179x CODEC.
914 Select this if your PCM179x is connected via an SPI bus.
916 config SND_SOC_PCM186X
919 config SND_SOC_PCM186X_I2C
920 tristate "Texas Instruments PCM186x CODECs - I2C"
922 select SND_SOC_PCM186X
925 config SND_SOC_PCM186X_SPI
926 tristate "Texas Instruments PCM186x CODECs - SPI"
927 depends on SPI_MASTER
928 select SND_SOC_PCM186X
931 config SND_SOC_PCM3008
934 config SND_SOC_PCM3060
937 config SND_SOC_PCM3060_I2C
938 tristate "Texas Instruments PCM3060 CODEC - I2C"
940 select SND_SOC_PCM3060
943 config SND_SOC_PCM3060_SPI
944 tristate "Texas Instruments PCM3060 CODEC - SPI"
945 depends on SPI_MASTER
946 select SND_SOC_PCM3060
949 config SND_SOC_PCM3168A
952 config SND_SOC_PCM3168A_I2C
953 tristate "Texas Instruments PCM3168A CODEC - I2C"
955 select SND_SOC_PCM3168A
958 config SND_SOC_PCM3168A_SPI
959 tristate "Texas Instruments PCM3168A CODEC - SPI"
960 depends on SPI_MASTER
961 select SND_SOC_PCM3168A
964 config SND_SOC_PCM5102A
967 config SND_SOC_PCM512x
970 config SND_SOC_PCM512x_I2C
971 tristate "Texas Instruments PCM512x CODECs - I2C"
973 select SND_SOC_PCM512x
976 config SND_SOC_PCM512x_SPI
977 tristate "Texas Instruments PCM512x CODECs - SPI"
978 depends on SPI_MASTER
979 select SND_SOC_PCM512x
982 config SND_SOC_RK3328
983 tristate "Rockchip RK3328 audio CODEC"
986 config SND_SOC_RL6231
988 default y if SND_SOC_RT5514=y
989 default y if SND_SOC_RT5616=y
990 default y if SND_SOC_RT5640=y
991 default y if SND_SOC_RT5645=y
992 default y if SND_SOC_RT5651=y
993 default y if SND_SOC_RT5659=y
994 default y if SND_SOC_RT5660=y
995 default y if SND_SOC_RT5663=y
996 default y if SND_SOC_RT5665=y
997 default y if SND_SOC_RT5668=y
998 default y if SND_SOC_RT5670=y
999 default y if SND_SOC_RT5677=y
1000 default y if SND_SOC_RT5682=y
1001 default y if SND_SOC_RT1011=y
1002 default y if SND_SOC_RT1015=y
1003 default y if SND_SOC_RT1305=y
1004 default y if SND_SOC_RT1308=y
1005 default m if SND_SOC_RT5514=m
1006 default m if SND_SOC_RT5616=m
1007 default m if SND_SOC_RT5640=m
1008 default m if SND_SOC_RT5645=m
1009 default m if SND_SOC_RT5651=m
1010 default m if SND_SOC_RT5659=m
1011 default m if SND_SOC_RT5660=m
1012 default m if SND_SOC_RT5663=m
1013 default m if SND_SOC_RT5665=m
1014 default m if SND_SOC_RT5668=m
1015 default m if SND_SOC_RT5670=m
1016 default m if SND_SOC_RT5677=m
1017 default m if SND_SOC_RT5682=m
1018 default m if SND_SOC_RT1011=m
1019 default m if SND_SOC_RT1015=m
1020 default m if SND_SOC_RT1305=m
1021 default m if SND_SOC_RT1308=m
1023 config SND_SOC_RL6347A
1025 default y if SND_SOC_RT274=y
1026 default y if SND_SOC_RT286=y
1027 default y if SND_SOC_RT298=y
1028 default m if SND_SOC_RT274=m
1029 default m if SND_SOC_RT286=m
1030 default m if SND_SOC_RT298=m
1032 config SND_SOC_RT274
1036 config SND_SOC_RT286
1040 config SND_SOC_RT298
1044 config SND_SOC_RT1011
1048 config SND_SOC_RT1015
1052 config SND_SOC_RT1305
1056 config SND_SOC_RT1308
1060 config SND_SOC_RT1308_SDW
1061 tristate "Realtek RT1308 Codec - SDW"
1062 depends on I2C && SOUNDWIRE
1063 select REGMAP_SOUNDWIRE
1065 config SND_SOC_RT5514
1069 config SND_SOC_RT5514_SPI
1071 depends on SPI_MASTER
1073 config SND_SOC_RT5514_SPI_BUILTIN
1074 bool # force RT5514_SPI to be built-in to avoid link errors
1075 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1077 config SND_SOC_RT5616
1078 tristate "Realtek RT5616 CODEC"
1081 config SND_SOC_RT5631
1082 tristate "Realtek ALC5631/RT5631 CODEC"
1085 config SND_SOC_RT5640
1089 config SND_SOC_RT5645
1093 config SND_SOC_RT5651
1097 config SND_SOC_RT5659
1101 config SND_SOC_RT5660
1105 config SND_SOC_RT5663
1109 config SND_SOC_RT5665
1113 config SND_SOC_RT5668
1117 config SND_SOC_RT5670
1121 config SND_SOC_RT5677
1127 config SND_SOC_RT5677_SPI
1129 default SND_SOC_RT5677 && SPI
1131 config SND_SOC_RT5682
1135 config SND_SOC_RT700
1138 config SND_SOC_RT700_SDW
1139 tristate "Realtek RT700 Codec - SDW"
1140 depends on SOUNDWIRE
1141 select SND_SOC_RT700
1142 select REGMAP_SOUNDWIRE
1144 config SND_SOC_RT711
1147 config SND_SOC_RT711_SDW
1148 tristate "Realtek RT711 Codec - SDW"
1149 depends on SOUNDWIRE
1150 select SND_SOC_RT711
1151 select REGMAP_SOUNDWIRE
1153 config SND_SOC_RT715
1156 config SND_SOC_RT715_SDW
1157 tristate "Realtek RT715 Codec - SDW"
1158 depends on SOUNDWIRE
1159 select SND_SOC_RT715
1160 select REGMAP_SOUNDWIRE
1162 #Freescale sgtl5000 codec
1163 config SND_SOC_SGTL5000
1164 tristate "Freescale SGTL5000 CODEC"
1167 config SND_SOC_SI476X
1170 config SND_SOC_SIGMADSP
1174 config SND_SOC_SIGMADSP_I2C
1176 select SND_SOC_SIGMADSP
1178 config SND_SOC_SIGMADSP_REGMAP
1180 select SND_SOC_SIGMADSP
1182 config SND_SOC_SIMPLE_AMPLIFIER
1183 tristate "Simple Audio Amplifier"
1186 config SND_SOC_SIRF_AUDIO_CODEC
1187 tristate "SiRF SoC internal audio codec"
1190 config SND_SOC_SPDIF
1191 tristate "S/PDIF CODEC"
1193 config SND_SOC_SSM2305
1194 tristate "Analog Devices SSM2305 Class-D Amplifier"
1196 Enable support for Analog Devices SSM2305 filterless
1197 high-efficiency mono Class-D audio power amplifiers.
1199 config SND_SOC_SSM2518
1203 config SND_SOC_SSM2602
1206 config SND_SOC_SSM2602_SPI
1207 tristate "Analog Devices SSM2602 CODEC - SPI"
1208 depends on SPI_MASTER
1209 select SND_SOC_SSM2602
1212 config SND_SOC_SSM2602_I2C
1213 tristate "Analog Devices SSM2602 CODEC - I2C"
1215 select SND_SOC_SSM2602
1218 config SND_SOC_SSM4567
1219 tristate "Analog Devices ssm4567 amplifier driver support"
1222 config SND_SOC_STA32X
1223 tristate "STA326, STA328 and STA329 speaker amplifier"
1227 config SND_SOC_STA350
1228 tristate "STA350 speaker amplifier"
1231 config SND_SOC_STA529
1235 config SND_SOC_STAC9766
1238 config SND_SOC_STI_SAS
1239 tristate "codec Audio support for STI SAS codec"
1241 config SND_SOC_TAS2552
1242 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1245 config SND_SOC_TAS2562
1246 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1249 config SND_SOC_TAS2770
1250 tristate "Texas Instruments TAS2770 speaker amplifier"
1253 config SND_SOC_TAS5086
1254 tristate "Texas Instruments TAS5086 speaker amplifier"
1257 config SND_SOC_TAS571X
1258 tristate "Texas Instruments TAS571x power amplifiers"
1261 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1262 TAS5719 and TAS5721 power amplifiers
1264 config SND_SOC_TAS5720
1265 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1268 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1269 Class-D audio power amplifiers.
1271 config SND_SOC_TAS6424
1272 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1275 Enable support for Texas Instruments TAS6424 high-efficiency
1276 digital input quad-channel Class-D audio power amplifiers.
1278 config SND_SOC_TDA7419
1279 tristate "ST TDA7419 audio processor"
1283 config SND_SOC_TFA9879
1284 tristate "NXP Semiconductors TFA9879 amplifier"
1287 config SND_SOC_TLV320AIC23
1290 config SND_SOC_TLV320AIC23_I2C
1291 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1293 select SND_SOC_TLV320AIC23
1295 config SND_SOC_TLV320AIC23_SPI
1296 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1297 depends on SPI_MASTER
1298 select SND_SOC_TLV320AIC23
1300 config SND_SOC_TLV320AIC26
1304 config SND_SOC_TLV320AIC31XX
1305 tristate "Texas Instruments TLV320AIC31xx CODECs"
1309 config SND_SOC_TLV320AIC32X4
1311 depends on COMMON_CLK
1313 config SND_SOC_TLV320AIC32X4_I2C
1314 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1316 depends on COMMON_CLK
1317 select SND_SOC_TLV320AIC32X4
1319 config SND_SOC_TLV320AIC32X4_SPI
1320 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1321 depends on SPI_MASTER
1322 depends on COMMON_CLK
1323 select SND_SOC_TLV320AIC32X4
1325 config SND_SOC_TLV320AIC3X
1326 tristate "Texas Instruments TLV320AIC3x CODECs"
1329 config SND_SOC_TLV320DAC33
1333 config SND_SOC_TS3A227E
1334 tristate "TI Headset/Mic detect and keypress chip"
1337 config SND_SOC_TSCS42XX
1338 tristate "Tempo Semiconductor TSCS42xx CODEC"
1342 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1344 config SND_SOC_TSCS454
1345 tristate "Tempo Semiconductor TSCS454 CODEC"
1349 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1351 config SND_SOC_TWL4030
1353 depends on TWL4030_CORE
1354 select MFD_TWL4030_AUDIO
1356 config SND_SOC_TWL6040
1358 depends on TWL6040_CORE
1360 config SND_SOC_UDA1334
1361 tristate "NXP UDA1334 DAC"
1364 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1365 and has basic features such as de-emphasis (at 44.1 kHz sampling
1368 config SND_SOC_UDA134X
1371 config SND_SOC_UDA1380
1375 config SND_SOC_WCD9335
1376 tristate "WCD9335 Codec"
1378 select REGMAP_SLIMBUS
1381 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1382 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1383 including the MSM8996, MSM8976, and MSM8956 chipsets.
1385 config SND_SOC_WCD934X
1386 tristate "WCD9340/WCD9341 Codec"
1387 depends on COMMON_CLK
1388 depends on MFD_WCD934X
1390 The WCD9340/9341 is a audio codec IC Integrated in
1391 Qualcomm SoCs like SDM845.
1393 config SND_SOC_WL1273
1396 config SND_SOC_WM0010
1398 depends on SPI_MASTER
1400 config SND_SOC_WM1250_EV1
1404 config SND_SOC_WM2000
1408 config SND_SOC_WM2200
1412 config SND_SOC_WM5100
1416 config SND_SOC_WM5102
1419 config SND_SOC_WM5110
1422 config SND_SOC_WM8350
1424 depends on MFD_WM8350
1426 config SND_SOC_WM8400
1428 # FIXME nothing selects SND_SOC_WM8400??
1429 depends on MFD_WM8400
1431 config SND_SOC_WM8510
1432 tristate "Wolfson Microelectronics WM8510 CODEC"
1433 depends on SND_SOC_I2C_AND_SPI
1435 config SND_SOC_WM8523
1436 tristate "Wolfson Microelectronics WM8523 DAC"
1439 config SND_SOC_WM8524
1440 tristate "Wolfson Microelectronics WM8524 DAC"
1443 config SND_SOC_WM8580
1444 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1447 config SND_SOC_WM8711
1448 tristate "Wolfson Microelectronics WM8711 CODEC"
1449 depends on SND_SOC_I2C_AND_SPI
1451 config SND_SOC_WM8727
1454 config SND_SOC_WM8728
1455 tristate "Wolfson Microelectronics WM8728 DAC"
1456 depends on SND_SOC_I2C_AND_SPI
1458 config SND_SOC_WM8731
1459 tristate "Wolfson Microelectronics WM8731 CODEC"
1460 depends on SND_SOC_I2C_AND_SPI
1462 config SND_SOC_WM8737
1463 tristate "Wolfson Microelectronics WM8737 ADC"
1464 depends on SND_SOC_I2C_AND_SPI
1466 config SND_SOC_WM8741
1467 tristate "Wolfson Microelectronics WM8737 DAC"
1468 depends on SND_SOC_I2C_AND_SPI
1470 config SND_SOC_WM8750
1471 tristate "Wolfson Microelectronics WM8750 CODEC"
1472 depends on SND_SOC_I2C_AND_SPI
1474 config SND_SOC_WM8753
1475 tristate "Wolfson Microelectronics WM8753 CODEC"
1476 depends on SND_SOC_I2C_AND_SPI
1478 config SND_SOC_WM8770
1479 tristate "Wolfson Microelectronics WM8770 CODEC"
1480 depends on SPI_MASTER
1482 config SND_SOC_WM8776
1483 tristate "Wolfson Microelectronics WM8776 CODEC"
1484 depends on SND_SOC_I2C_AND_SPI
1486 config SND_SOC_WM8782
1487 tristate "Wolfson Microelectronics WM8782 ADC"
1489 config SND_SOC_WM8804
1492 config SND_SOC_WM8804_I2C
1493 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1495 select SND_SOC_WM8804
1498 config SND_SOC_WM8804_SPI
1499 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1500 depends on SPI_MASTER
1501 select SND_SOC_WM8804
1504 config SND_SOC_WM8900
1507 config SND_SOC_WM8903
1508 tristate "Wolfson Microelectronics WM8903 CODEC"
1511 config SND_SOC_WM8904
1512 tristate "Wolfson Microelectronics WM8904 CODEC"
1515 config SND_SOC_WM8940
1519 config SND_SOC_WM8955
1523 config SND_SOC_WM8960
1524 tristate "Wolfson Microelectronics WM8960 CODEC"
1527 config SND_SOC_WM8961
1531 config SND_SOC_WM8962
1532 tristate "Wolfson Microelectronics WM8962 CODEC"
1533 depends on I2C && INPUT
1535 config SND_SOC_WM8971
1539 config SND_SOC_WM8974
1540 tristate "Wolfson Microelectronics WM8974 codec"
1543 config SND_SOC_WM8978
1544 tristate "Wolfson Microelectronics WM8978 codec"
1547 config SND_SOC_WM8983
1551 config SND_SOC_WM8985
1552 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1553 depends on SND_SOC_I2C_AND_SPI
1555 config SND_SOC_WM8988
1558 config SND_SOC_WM8990
1562 config SND_SOC_WM8991
1566 config SND_SOC_WM8993
1570 config SND_SOC_WM8994
1573 config SND_SOC_WM8995
1576 config SND_SOC_WM8996
1580 config SND_SOC_WM8997
1583 config SND_SOC_WM8998
1586 config SND_SOC_WM9081
1590 config SND_SOC_WM9090
1594 config SND_SOC_WM9705
1597 select AC97_BUS_COMPAT if AC97_BUS_NEW
1599 config SND_SOC_WM9712
1602 select AC97_BUS_COMPAT if AC97_BUS_NEW
1604 config SND_SOC_WM9713
1607 select AC97_BUS_COMPAT if AC97_BUS_NEW
1609 config SND_SOC_WSA881X
1610 tristate "WSA881X Codec"
1611 depends on SOUNDWIRE
1612 select REGMAP_SOUNDWIRE
1615 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1616 Smart Speaker Amplifier.
1618 config SND_SOC_ZX_AUD96P22
1619 tristate "ZTE ZX AUD96P22 CODEC"
1624 config SND_SOC_LM4857
1628 config SND_SOC_MAX9759
1629 tristate "Maxim MAX9759 speaker Amplifier"
1632 config SND_SOC_MAX9768
1636 config SND_SOC_MAX9877
1640 config SND_SOC_MC13783
1643 config SND_SOC_ML26124
1647 config SND_SOC_MT6351
1648 tristate "MediaTek MT6351 Codec"
1650 config SND_SOC_MT6358
1651 tristate "MediaTek MT6358 Codec"
1653 Enable support for the platform which uses MT6358 as
1654 external codec device.
1656 config SND_SOC_MT6660
1657 tristate "Mediatek MT6660 Speaker Amplifier"
1660 MediaTek MT6660 is a smart power amplifier which contain
1661 speaker protection, multi-band DRC, equalizer functions.
1662 Select N if you don't have MT6660 on board.
1663 Select M to build this as module.
1665 config SND_SOC_NAU8540
1666 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1669 config SND_SOC_NAU8810
1670 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1673 config SND_SOC_NAU8822
1674 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1677 config SND_SOC_NAU8824
1678 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1681 config SND_SOC_NAU8825
1685 config SND_SOC_TPA6130A2
1686 tristate "Texas Instruments TPA6130A2 headphone amplifier"