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_ADAU1372_I2C
27 imply SND_SOC_ADAU1372_SPI
28 imply SND_SOC_ADAU1373
29 imply SND_SOC_ADAU1761_I2C
30 imply SND_SOC_ADAU1761_SPI
31 imply SND_SOC_ADAU1781_I2C
32 imply SND_SOC_ADAU1781_SPI
35 imply SND_SOC_ADAU1977_SPI
36 imply SND_SOC_ADAU1977_I2C
37 imply SND_SOC_ADAU1701
38 imply SND_SOC_ADAU7002
39 imply SND_SOC_ADAU7118_I2C
40 imply SND_SOC_ADAU7118_HW
57 imply SND_SOC_CQ0093VC
58 imply SND_SOC_CROS_EC_CODEC
65 imply SND_SOC_CS42L51_I2C
72 imply SND_SOC_CS4271_I2C
73 imply SND_SOC_CS4271_SPI
74 imply SND_SOC_CS42XX8_I2C
95 imply SND_SOC_ES8328_SPI
96 imply SND_SOC_ES8328_I2C
100 imply SND_SOC_HDAC_HDMI
101 imply SND_SOC_HDAC_HDA
102 imply SND_SOC_ICS43432
103 imply SND_SOC_INNO_RK3036
104 imply SND_SOC_ISABELLE
105 imply SND_SOC_JZ4740_CODEC
106 imply SND_SOC_JZ4725B_CODEC
107 imply SND_SOC_JZ4770_CODEC
109 imply SND_SOC_LM49453
110 imply SND_SOC_LOCHNAGAR_SC
111 imply SND_SOC_MAX98088
112 imply SND_SOC_MAX98090
113 imply SND_SOC_MAX98095
114 imply SND_SOC_MAX98357A
115 imply SND_SOC_MAX98371
116 imply SND_SOC_MAX98504
117 imply SND_SOC_MAX9867
118 imply SND_SOC_MAX98925
119 imply SND_SOC_MAX98926
120 imply SND_SOC_MAX98927
121 imply SND_SOC_MAX98373_I2C
122 imply SND_SOC_MAX98373_SDW
123 imply SND_SOC_MAX98390
124 imply SND_SOC_MAX9850
125 imply SND_SOC_MAX9860
126 imply SND_SOC_MAX9759
127 imply SND_SOC_MAX9768
128 imply SND_SOC_MAX9877
129 imply SND_SOC_MC13783
130 imply SND_SOC_ML26124
135 imply SND_SOC_NAU8315
136 imply SND_SOC_NAU8540
137 imply SND_SOC_NAU8810
138 imply SND_SOC_NAU8822
139 imply SND_SOC_NAU8824
140 imply SND_SOC_NAU8825
141 imply SND_SOC_HDMI_CODEC
142 imply SND_SOC_PCM1681
143 imply SND_SOC_PCM1789_I2C
144 imply SND_SOC_PCM179X_I2C
145 imply SND_SOC_PCM179X_SPI
146 imply SND_SOC_PCM186X_I2C
147 imply SND_SOC_PCM186X_SPI
148 imply SND_SOC_PCM3008
149 imply SND_SOC_PCM3060_I2C
150 imply SND_SOC_PCM3060_SPI
151 imply SND_SOC_PCM3168A_I2C
152 imply SND_SOC_PCM3168A_SPI
153 imply SND_SOC_PCM5102A
154 imply SND_SOC_PCM512x_I2C
155 imply SND_SOC_PCM512x_SPI
162 imply SND_SOC_RT1015P
178 imply SND_SOC_RT5682_I2C
179 imply SND_SOC_RT5682_SDW
180 imply SND_SOC_RT700_SDW
181 imply SND_SOC_RT711_SDW
182 imply SND_SOC_RT715_SDW
183 imply SND_SOC_RT715_SDCA_SDW
184 imply SND_SOC_RT1308_SDW
185 imply SND_SOC_SGTL5000
187 imply SND_SOC_SIMPLE_AMPLIFIER
188 imply SND_SOC_SIMPLE_MUX
189 imply SND_SOC_SIRF_AUDIO_CODEC
191 imply SND_SOC_SSM2305
192 imply SND_SOC_SSM2518
193 imply SND_SOC_SSM2602_SPI
194 imply SND_SOC_SSM2602_I2C
195 imply SND_SOC_SSM4567
199 imply SND_SOC_STAC9766
200 imply SND_SOC_STI_SAS
201 imply SND_SOC_TAS2552
202 imply SND_SOC_TAS2562
203 imply SND_SOC_TAS2764
204 imply SND_SOC_TAS2770
205 imply SND_SOC_TAS5086
206 imply SND_SOC_TAS571X
207 imply SND_SOC_TAS5720
208 imply SND_SOC_TAS6424
209 imply SND_SOC_TDA7419
210 imply SND_SOC_TFA9879
211 imply SND_SOC_TLV320ADCX140
212 imply SND_SOC_TLV320AIC23_I2C
213 imply SND_SOC_TLV320AIC23_SPI
214 imply SND_SOC_TLV320AIC26
215 imply SND_SOC_TLV320AIC31XX
216 imply SND_SOC_TLV320AIC32X4_I2C
217 imply SND_SOC_TLV320AIC32X4_SPI
218 imply SND_SOC_TLV320AIC3X
219 imply SND_SOC_TPA6130A2
220 imply SND_SOC_TLV320DAC33
221 imply SND_SOC_TSCS42XX
222 imply SND_SOC_TSCS454
223 imply SND_SOC_TS3A227E
224 imply SND_SOC_TWL4030
225 imply SND_SOC_TWL6040
226 imply SND_SOC_UDA1334
227 imply SND_SOC_UDA134X
228 imply SND_SOC_UDA1380
229 imply SND_SOC_WCD9335
230 imply SND_SOC_WCD934X
233 imply SND_SOC_WM1250_EV1
256 imply SND_SOC_WM8804_I2C
257 imply SND_SOC_WM8804_SPI
285 imply SND_SOC_WSA881X
286 imply SND_SOC_ZL38060
288 Normally ASoC codec drivers are only built if a machine driver which
289 uses them is also built since they are only usable with a machine
290 driver. Selecting this option will allow these drivers to be built
291 without an explicit machine driver for test and development purposes.
293 Support for the bus types used to access the codecs to be built must
294 be selected separately.
296 If unsure select "N".
298 config SND_SOC_88PM860X
300 depends on MFD_88PM860X
302 config SND_SOC_ARIZONA
304 default y if SND_SOC_CS47L24=y
305 default y if SND_SOC_WM5102=y
306 default y if SND_SOC_WM5110=y
307 default y if SND_SOC_WM8997=y
308 default y if SND_SOC_WM8998=y
309 default m if SND_SOC_CS47L24=m
310 default m if SND_SOC_WM5102=m
311 default m if SND_SOC_WM5110=m
312 default m if SND_SOC_WM8997=m
313 default m if SND_SOC_WM8998=m
315 config SND_SOC_WM_HUBS
317 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
318 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
320 config SND_SOC_WM_ADSP
322 select SND_SOC_COMPRESS
323 default y if SND_SOC_MADERA=y
324 default y if SND_SOC_CS47L24=y
325 default y if SND_SOC_WM5102=y
326 default y if SND_SOC_WM5110=y
327 default y if SND_SOC_WM2200=y
328 default m if SND_SOC_MADERA=m
329 default m if SND_SOC_CS47L24=m
330 default m if SND_SOC_WM5102=m
331 default m if SND_SOC_WM5110=m
332 default m if SND_SOC_WM2200=m
334 config SND_SOC_AB8500_CODEC
336 depends on ABX500_CORE
338 config SND_SOC_AC97_CODEC
339 tristate "Build generic ASoC AC97 CODEC driver"
340 select SND_AC97_CODEC
341 select SND_SOC_AC97_BUS
343 config SND_SOC_AD1836
345 depends on SPI_MASTER
347 config SND_SOC_AD193X
350 config SND_SOC_AD193X_SPI
352 depends on SPI_MASTER
353 select SND_SOC_AD193X
355 config SND_SOC_AD193X_I2C
358 select SND_SOC_AD193X
360 config SND_SOC_AD1980
362 depends on SND_SOC_AC97_BUS
365 config SND_SOC_AD73311
368 config SND_SOC_ADAU_UTILS
371 config SND_SOC_ADAU1372
373 select SND_SOC_ADAU_UTILS
375 config SND_SOC_ADAU1372_I2C
376 tristate "Analog Devices ADAU1372 CODEC (I2C)"
378 select SND_SOC_ADAU1372
381 config SND_SOC_ADAU1372_SPI
382 tristate "Analog Devices ADAU1372 CODEC (SPI)"
384 select SND_SOC_ADAU1372
387 config SND_SOC_ADAU1373
390 select SND_SOC_ADAU_UTILS
392 config SND_SOC_ADAU1701
393 tristate "Analog Devices ADAU1701 CODEC"
395 select SND_SOC_SIGMADSP_I2C
397 config SND_SOC_ADAU17X1
399 select SND_SOC_SIGMADSP_REGMAP
400 select SND_SOC_ADAU_UTILS
402 config SND_SOC_ADAU1761
404 select SND_SOC_ADAU17X1
406 config SND_SOC_ADAU1761_I2C
407 tristate "Analog Devices AU1761 CODEC - I2C"
409 select SND_SOC_ADAU1761
412 config SND_SOC_ADAU1761_SPI
413 tristate "Analog Devices AU1761 CODEC - SPI"
415 select SND_SOC_ADAU1761
418 config SND_SOC_ADAU1781
419 select SND_SOC_ADAU17X1
422 config SND_SOC_ADAU1781_I2C
425 select SND_SOC_ADAU1781
428 config SND_SOC_ADAU1781_SPI
430 depends on SPI_MASTER
431 select SND_SOC_ADAU1781
434 config SND_SOC_ADAU1977
437 config SND_SOC_ADAU1977_SPI
439 depends on SPI_MASTER
440 select SND_SOC_ADAU1977
443 config SND_SOC_ADAU1977_I2C
446 select SND_SOC_ADAU1977
449 config SND_SOC_ADAU7002
450 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
452 config SND_SOC_ADAU7118
455 config SND_SOC_ADAU7118_HW
456 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
457 select SND_SOC_ADAU7118
459 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
460 Converter. In this mode, the device works in standalone mode which
461 means that there is no bus to comunicate with it. Stereo mode is not
462 supported in this mode.
464 To compile this driver as a module, choose M here: the module
465 will be called snd-soc-adau7118-hw.
467 config SND_SOC_ADAU7118_I2C
468 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
470 select SND_SOC_ADAU7118
473 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
474 Converter over I2C. This gives full support over the device.
476 To compile this driver as a module, choose M here: the module
477 will be called snd-soc-adau7118-i2c.
479 config SND_SOC_ADAV80X
482 config SND_SOC_ADAV801
484 depends on SPI_MASTER
485 select SND_SOC_ADAV80X
487 config SND_SOC_ADAV803
490 select SND_SOC_ADAV80X
492 config SND_SOC_ADS117X
495 config SND_SOC_AK4104
496 tristate "AKM AK4104 CODEC"
497 depends on SPI_MASTER
499 config SND_SOC_AK4118
500 tristate "AKM AK4118 CODEC"
504 config SND_SOC_AK4458
505 tristate "AKM AK4458 CODEC"
509 config SND_SOC_AK4535
513 config SND_SOC_AK4554
514 tristate "AKM AK4554 CODEC"
516 config SND_SOC_AK4613
517 tristate "AKM AK4613 CODEC"
520 config SND_SOC_AK4641
524 config SND_SOC_AK4642
525 tristate "AKM AK4642 CODEC"
528 config SND_SOC_AK4671
532 config SND_SOC_AK5386
533 tristate "AKM AK5638 CODEC"
535 config SND_SOC_AK5558
536 tristate "AKM AK5558 CODEC"
540 config SND_SOC_ALC5623
541 tristate "Realtek ALC5623 CODEC"
544 config SND_SOC_ALC5632
548 config SND_SOC_BD28623
549 tristate "ROHM BD28623 CODEC"
551 Enable support for ROHM BD28623MUV Class D speaker amplifier.
552 This codec does not have any control buses such as I2C, it
553 detect format of I2S automatically.
555 config SND_SOC_BT_SCO
556 tristate "Dummy BT SCO codec driver"
559 tristate "Motorola CPCAP codec"
562 config SND_SOC_CQ0093VC
565 config SND_SOC_CROS_EC_CODEC
566 tristate "codec driver for ChromeOS EC"
569 select CRYPTO_LIB_SHA256
571 If you say yes here you will get support for the
572 ChromeOS Embedded Controller's Audio Codec.
574 config SND_SOC_CS35L32
575 tristate "Cirrus Logic CS35L32 CODEC"
578 config SND_SOC_CS35L33
579 tristate "Cirrus Logic CS35L33 CODEC"
582 config SND_SOC_CS35L34
583 tristate "Cirrus Logic CS35L34 CODEC"
586 config SND_SOC_CS35L35
587 tristate "Cirrus Logic CS35L35 CODEC"
590 config SND_SOC_CS35L36
591 tristate "Cirrus Logic CS35L36 CODEC"
594 config SND_SOC_CS42L42
595 tristate "Cirrus Logic CS42L42 CODEC"
598 config SND_SOC_CS42L51
601 config SND_SOC_CS42L51_I2C
602 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
604 select SND_SOC_CS42L51
606 config SND_SOC_CS42L52
607 tristate "Cirrus Logic CS42L52 CODEC"
608 depends on I2C && INPUT
610 config SND_SOC_CS42L56
611 tristate "Cirrus Logic CS42L56 CODEC"
612 depends on I2C && INPUT
614 config SND_SOC_CS42L73
615 tristate "Cirrus Logic CS42L73 CODEC"
618 config SND_SOC_CS4234
619 tristate "Cirrus Logic CS4234 CODEC"
623 config SND_SOC_CS4265
624 tristate "Cirrus Logic CS4265 CODEC"
628 # Cirrus Logic CS4270 Codec
629 config SND_SOC_CS4270
630 tristate "Cirrus Logic CS4270 CODEC"
633 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
634 # Select if you are affected by the errata where the part will not function
635 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
636 # not select any sample rates that require MCLK to be divided by 1.5.
637 config SND_SOC_CS4270_VD33_ERRATA
639 depends on SND_SOC_CS4270
641 config SND_SOC_CS4271
644 config SND_SOC_CS4271_I2C
645 tristate "Cirrus Logic CS4271 CODEC (I2C)"
647 select SND_SOC_CS4271
650 config SND_SOC_CS4271_SPI
651 tristate "Cirrus Logic CS4271 CODEC (SPI)"
652 depends on SPI_MASTER
653 select SND_SOC_CS4271
656 config SND_SOC_CS42XX8
659 config SND_SOC_CS42XX8_I2C
660 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
662 select SND_SOC_CS42XX8
665 # Cirrus Logic CS43130 HiFi DAC
666 config SND_SOC_CS43130
667 tristate "Cirrus Logic CS43130 CODEC"
670 config SND_SOC_CS4341
671 tristate "Cirrus Logic CS4341 CODEC"
672 depends on SND_SOC_I2C_AND_SPI
673 select REGMAP_I2C if I2C
674 select REGMAP_SPI if SPI_MASTER
676 # Cirrus Logic CS4349 HiFi DAC
677 config SND_SOC_CS4349
678 tristate "Cirrus Logic CS4349 CODEC"
681 config SND_SOC_CS47L15
684 config SND_SOC_CS47L24
686 depends on MFD_CS47L24
688 config SND_SOC_CS47L35
691 config SND_SOC_CS47L85
694 config SND_SOC_CS47L90
697 config SND_SOC_CS47L92
700 # Cirrus Logic Quad-Channel ADC
701 config SND_SOC_CS53L30
702 tristate "Cirrus Logic CS53L30 CODEC"
705 config SND_SOC_CX20442
709 config SND_SOC_CX2072X
710 tristate "Conexant CX2072X CODEC"
713 Enable support for Conexant CX20721 and CX20723 codec chips.
715 config SND_SOC_JZ4740_CODEC
716 depends on MIPS || COMPILE_TEST
719 tristate "Ingenic JZ4740 internal CODEC"
721 Enable support for the internal CODEC found in the JZ4740 SoC
724 This driver can also be built as a module. If so, the module
725 will be called snd-soc-jz4740-codec.
727 config SND_SOC_JZ4725B_CODEC
728 depends on MIPS || COMPILE_TEST
731 tristate "Ingenic JZ4725B internal CODEC"
733 Enable support for the internal CODEC found in the JZ4725B SoC
736 This driver can also be built as a module. If so, the module
737 will be called snd-soc-jz4725b-codec.
739 config SND_SOC_JZ4770_CODEC
740 depends on MIPS || COMPILE_TEST
743 tristate "Ingenic JZ4770 internal CODEC"
745 Enable support for the internal CODEC found in the JZ4770 SoC
748 This driver can also be built as a module. If so, the module
749 will be called snd-soc-jz4770-codec.
754 config SND_SOC_DA7210
756 depends on SND_SOC_I2C_AND_SPI
758 config SND_SOC_DA7213
759 tristate "Dialog DA7213 CODEC"
762 config SND_SOC_DA7218
766 config SND_SOC_DA7219
770 config SND_SOC_DA732X
774 config SND_SOC_DA9055
779 tristate "Generic Digital Microphone CODEC"
782 Enable support for the Generic Digital Microphone CODEC.
783 Select this if your sound card has DMICs.
785 config SND_SOC_HDMI_CODEC
788 select SND_PCM_IEC958
791 config SND_SOC_ES7134
792 tristate "Everest Semi ES7134 CODEC"
794 config SND_SOC_ES7241
795 tristate "Everest Semi ES7241 CODEC"
797 config SND_SOC_ES8316
798 tristate "Everest Semi ES8316 CODEC"
801 config SND_SOC_ES8328
804 config SND_SOC_ES8328_I2C
805 tristate "Everest Semi ES8328 CODEC (I2C)"
807 select SND_SOC_ES8328
809 config SND_SOC_ES8328_SPI
810 tristate "Everest Semi ES8328 CODEC (SPI)"
811 depends on SPI_MASTER
812 select SND_SOC_ES8328
814 config SND_SOC_GTM601
815 tristate 'GTM601 UMTS modem audio codec'
817 config SND_SOC_HDAC_HDMI
819 select SND_HDA_EXT_CORE
823 config SND_SOC_HDAC_HDA
827 config SND_SOC_ICS43432
830 config SND_SOC_INNO_RK3036
831 tristate "Inno codec driver for RK3036 SoC"
834 config SND_SOC_ISABELLE
838 config SND_SOC_LM49453
842 config SND_SOC_LOCHNAGAR_SC
843 tristate "Lochnagar Sound Card"
844 depends on MFD_LOCHNAGAR
846 This driver support the sound card functionality of the Cirrus
847 Logic Lochnagar audio development board.
849 config SND_SOC_MADERA
851 default y if SND_SOC_CS47L15=y
852 default y if SND_SOC_CS47L35=y
853 default y if SND_SOC_CS47L85=y
854 default y if SND_SOC_CS47L90=y
855 default y if SND_SOC_CS47L92=y
856 default m if SND_SOC_CS47L15=m
857 default m if SND_SOC_CS47L35=m
858 default m if SND_SOC_CS47L85=m
859 default m if SND_SOC_CS47L90=m
860 default m if SND_SOC_CS47L92=m
862 config SND_SOC_MAX98088
863 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
866 config SND_SOC_MAX98090
870 config SND_SOC_MAX98095
874 config SND_SOC_MAX98357A
875 tristate "Maxim MAX98357A CODEC"
878 config SND_SOC_MAX98371
882 config SND_SOC_MAX98504
883 tristate "Maxim MAX98504 speaker amplifier"
886 config SND_SOC_MAX9867
887 tristate "Maxim MAX9867 CODEC"
890 config SND_SOC_MAX98925
894 config SND_SOC_MAX98926
898 config SND_SOC_MAX98927
899 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
902 config SND_SOC_MAX98373
905 config SND_SOC_MAX98373_I2C
906 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
908 select SND_SOC_MAX98373
910 config SND_SOC_MAX98373_SDW
911 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
913 select SND_SOC_MAX98373
914 select REGMAP_SOUNDWIRE
916 Enable support for Maxim Integrated MAX98373 Soundwire
917 amplifier. MAX98373 supports either the MIPI SoundWire
918 compatible interface for audio and control data, or
919 the PCM interface for audio data and a standard I2C
920 interface for control data. Select this if MAX98373 is
921 connected via soundwire.
923 config SND_SOC_MAX98390
924 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
927 config SND_SOC_MAX9850
931 config SND_SOC_MAX9860
932 tristate "Maxim MAX9860 Mono Audio Voice Codec"
936 config SND_SOC_MSM8916_WCD_ANALOG
937 tristate "Qualcomm MSM8916 WCD Analog Codec"
938 depends on SPMI || COMPILE_TEST
940 config SND_SOC_MSM8916_WCD_DIGITAL
941 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
944 config SND_SOC_PCM1681
945 tristate "Texas Instruments PCM1681 CODEC"
948 config SND_SOC_PCM1789
951 config SND_SOC_PCM1789_I2C
952 tristate "Texas Instruments PCM1789 CODEC (I2C)"
954 select SND_SOC_PCM1789
956 Enable support for Texas Instruments PCM1789 CODEC.
957 Select this if your PCM1789 is connected via an I2C bus.
959 config SND_SOC_PCM179X
962 config SND_SOC_PCM179X_I2C
963 tristate "Texas Instruments PCM179X CODEC (I2C)"
965 select SND_SOC_PCM179X
967 Enable support for Texas Instruments PCM179x CODEC.
968 Select this if your PCM179x is connected via an I2C bus.
970 config SND_SOC_PCM179X_SPI
971 tristate "Texas Instruments PCM179X CODEC (SPI)"
972 depends on SPI_MASTER
973 select SND_SOC_PCM179X
975 Enable support for Texas Instruments PCM179x CODEC.
976 Select this if your PCM179x is connected via an SPI bus.
978 config SND_SOC_PCM186X
981 config SND_SOC_PCM186X_I2C
982 tristate "Texas Instruments PCM186x CODECs - I2C"
984 select SND_SOC_PCM186X
987 config SND_SOC_PCM186X_SPI
988 tristate "Texas Instruments PCM186x CODECs - SPI"
989 depends on SPI_MASTER
990 select SND_SOC_PCM186X
993 config SND_SOC_PCM3008
996 config SND_SOC_PCM3060
999 config SND_SOC_PCM3060_I2C
1000 tristate "Texas Instruments PCM3060 CODEC - I2C"
1002 select SND_SOC_PCM3060
1005 config SND_SOC_PCM3060_SPI
1006 tristate "Texas Instruments PCM3060 CODEC - SPI"
1007 depends on SPI_MASTER
1008 select SND_SOC_PCM3060
1011 config SND_SOC_PCM3168A
1014 config SND_SOC_PCM3168A_I2C
1015 tristate "Texas Instruments PCM3168A CODEC - I2C"
1017 select SND_SOC_PCM3168A
1020 config SND_SOC_PCM3168A_SPI
1021 tristate "Texas Instruments PCM3168A CODEC - SPI"
1022 depends on SPI_MASTER
1023 select SND_SOC_PCM3168A
1026 config SND_SOC_PCM5102A
1027 tristate "Texas Instruments PCM5102A CODEC"
1029 config SND_SOC_PCM512x
1032 config SND_SOC_PCM512x_I2C
1033 tristate "Texas Instruments PCM512x CODECs - I2C"
1035 select SND_SOC_PCM512x
1038 config SND_SOC_PCM512x_SPI
1039 tristate "Texas Instruments PCM512x CODECs - SPI"
1040 depends on SPI_MASTER
1041 select SND_SOC_PCM512x
1044 config SND_SOC_RK3328
1045 tristate "Rockchip RK3328 audio CODEC"
1048 config SND_SOC_RL6231
1050 default y if SND_SOC_RT5514=y
1051 default y if SND_SOC_RT5616=y
1052 default y if SND_SOC_RT5640=y
1053 default y if SND_SOC_RT5645=y
1054 default y if SND_SOC_RT5651=y
1055 default y if SND_SOC_RT5659=y
1056 default y if SND_SOC_RT5660=y
1057 default y if SND_SOC_RT5663=y
1058 default y if SND_SOC_RT5665=y
1059 default y if SND_SOC_RT5668=y
1060 default y if SND_SOC_RT5670=y
1061 default y if SND_SOC_RT5677=y
1062 default y if SND_SOC_RT5682=y
1063 default y if SND_SOC_RT1011=y
1064 default y if SND_SOC_RT1015=y
1065 default y if SND_SOC_RT1015P=y
1066 default y if SND_SOC_RT1305=y
1067 default y if SND_SOC_RT1308=y
1068 default m if SND_SOC_RT5514=m
1069 default m if SND_SOC_RT5616=m
1070 default m if SND_SOC_RT5640=m
1071 default m if SND_SOC_RT5645=m
1072 default m if SND_SOC_RT5651=m
1073 default m if SND_SOC_RT5659=m
1074 default m if SND_SOC_RT5660=m
1075 default m if SND_SOC_RT5663=m
1076 default m if SND_SOC_RT5665=m
1077 default m if SND_SOC_RT5668=m
1078 default m if SND_SOC_RT5670=m
1079 default m if SND_SOC_RT5677=m
1080 default m if SND_SOC_RT5682=m
1081 default m if SND_SOC_RT1011=m
1082 default m if SND_SOC_RT1015=m
1083 default m if SND_SOC_RT1015P=m
1084 default m if SND_SOC_RT1305=m
1085 default m if SND_SOC_RT1308=m
1087 config SND_SOC_RL6347A
1089 default y if SND_SOC_RT274=y
1090 default y if SND_SOC_RT286=y
1091 default y if SND_SOC_RT298=y
1092 default m if SND_SOC_RT274=m
1093 default m if SND_SOC_RT286=m
1094 default m if SND_SOC_RT298=m
1096 config SND_SOC_RT274
1100 config SND_SOC_RT286
1104 config SND_SOC_RT298
1108 config SND_SOC_RT1011
1112 config SND_SOC_RT1015
1116 config SND_SOC_RT1015P
1120 config SND_SOC_RT1305
1124 config SND_SOC_RT1308
1128 config SND_SOC_RT1308_SDW
1129 tristate "Realtek RT1308 Codec - SDW"
1130 depends on I2C && SOUNDWIRE
1131 select REGMAP_SOUNDWIRE
1133 config SND_SOC_RT5514
1137 config SND_SOC_RT5514_SPI
1139 depends on SPI_MASTER
1141 config SND_SOC_RT5514_SPI_BUILTIN
1142 bool # force RT5514_SPI to be built-in to avoid link errors
1143 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1145 config SND_SOC_RT5616
1146 tristate "Realtek RT5616 CODEC"
1149 config SND_SOC_RT5631
1150 tristate "Realtek ALC5631/RT5631 CODEC"
1153 config SND_SOC_RT5640
1157 config SND_SOC_RT5645
1161 config SND_SOC_RT5651
1165 config SND_SOC_RT5659
1169 config SND_SOC_RT5660
1173 config SND_SOC_RT5663
1177 config SND_SOC_RT5665
1181 config SND_SOC_RT5668
1185 config SND_SOC_RT5670
1189 config SND_SOC_RT5677
1195 config SND_SOC_RT5677_SPI
1197 default SND_SOC_RT5677 && SPI
1199 config SND_SOC_RT5682
1202 config SND_SOC_RT5682_I2C
1205 select SND_SOC_RT5682
1207 config SND_SOC_RT5682_SDW
1208 tristate "Realtek RT5682 Codec - SDW"
1209 depends on SOUNDWIRE
1210 select SND_SOC_RT5682
1211 select REGMAP_SOUNDWIRE
1213 config SND_SOC_RT700
1216 config SND_SOC_RT700_SDW
1217 tristate "Realtek RT700 Codec - SDW"
1218 depends on SOUNDWIRE
1219 select SND_SOC_RT700
1220 select REGMAP_SOUNDWIRE
1222 config SND_SOC_RT711
1225 config SND_SOC_RT711_SDW
1226 tristate "Realtek RT711 Codec - SDW"
1227 depends on SOUNDWIRE
1228 select SND_SOC_RT711
1229 select REGMAP_SOUNDWIRE
1231 config SND_SOC_RT715
1234 config SND_SOC_RT715_SDW
1235 tristate "Realtek RT715 Codec - SDW"
1236 depends on SOUNDWIRE
1237 select SND_SOC_RT715
1238 select REGMAP_SOUNDWIRE
1240 config SND_SOC_RT715_SDCA_SDW
1241 tristate "Realtek RT715 SDCA Codec - SDW"
1242 depends on SOUNDWIRE
1243 select REGMAP_SOUNDWIRE
1244 select REGMAP_SOUNDWIRE_MBQ
1246 #Freescale sgtl5000 codec
1247 config SND_SOC_SGTL5000
1248 tristate "Freescale SGTL5000 CODEC"
1251 config SND_SOC_SI476X
1254 config SND_SOC_SIGMADSP
1258 config SND_SOC_SIGMADSP_I2C
1260 select SND_SOC_SIGMADSP
1262 config SND_SOC_SIGMADSP_REGMAP
1264 select SND_SOC_SIGMADSP
1266 config SND_SOC_SIMPLE_AMPLIFIER
1267 tristate "Simple Audio Amplifier"
1270 config SND_SOC_SIMPLE_MUX
1271 tristate "Simple Audio Mux"
1274 config SND_SOC_SIRF_AUDIO_CODEC
1275 tristate "SiRF SoC internal audio codec"
1278 config SND_SOC_SPDIF
1279 tristate "S/PDIF CODEC"
1281 config SND_SOC_SSM2305
1282 tristate "Analog Devices SSM2305 Class-D Amplifier"
1284 Enable support for Analog Devices SSM2305 filterless
1285 high-efficiency mono Class-D audio power amplifiers.
1287 config SND_SOC_SSM2518
1291 config SND_SOC_SSM2602
1294 config SND_SOC_SSM2602_SPI
1295 tristate "Analog Devices SSM2602 CODEC - SPI"
1296 depends on SPI_MASTER
1297 select SND_SOC_SSM2602
1300 config SND_SOC_SSM2602_I2C
1301 tristate "Analog Devices SSM2602 CODEC - I2C"
1303 select SND_SOC_SSM2602
1306 config SND_SOC_SSM4567
1307 tristate "Analog Devices ssm4567 amplifier driver support"
1310 config SND_SOC_STA32X
1311 tristate "STA326, STA328 and STA329 speaker amplifier"
1315 config SND_SOC_STA350
1316 tristate "STA350 speaker amplifier"
1319 config SND_SOC_STA529
1323 config SND_SOC_STAC9766
1325 depends on SND_SOC_AC97_BUS
1327 config SND_SOC_STI_SAS
1328 tristate "codec Audio support for STI SAS codec"
1330 config SND_SOC_TAS2552
1331 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1334 config SND_SOC_TAS2562
1335 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1338 config SND_SOC_TAS2764
1339 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1342 config SND_SOC_TAS2770
1343 tristate "Texas Instruments TAS2770 speaker amplifier"
1346 config SND_SOC_TAS5086
1347 tristate "Texas Instruments TAS5086 speaker amplifier"
1350 config SND_SOC_TAS571X
1351 tristate "Texas Instruments TAS571x power amplifiers"
1354 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1355 TAS5719 and TAS5721 power amplifiers
1357 config SND_SOC_TAS5720
1358 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1361 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1362 Class-D audio power amplifiers.
1364 config SND_SOC_TAS6424
1365 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1368 Enable support for Texas Instruments TAS6424 high-efficiency
1369 digital input quad-channel Class-D audio power amplifiers.
1371 config SND_SOC_TDA7419
1372 tristate "ST TDA7419 audio processor"
1376 config SND_SOC_TFA9879
1377 tristate "NXP Semiconductors TFA9879 amplifier"
1380 config SND_SOC_TLV320AIC23
1383 config SND_SOC_TLV320AIC23_I2C
1384 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1386 select SND_SOC_TLV320AIC23
1388 config SND_SOC_TLV320AIC23_SPI
1389 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1390 depends on SPI_MASTER
1391 select SND_SOC_TLV320AIC23
1393 config SND_SOC_TLV320AIC26
1397 config SND_SOC_TLV320AIC31XX
1398 tristate "Texas Instruments TLV320AIC31xx CODECs"
1402 config SND_SOC_TLV320AIC32X4
1404 depends on COMMON_CLK
1406 config SND_SOC_TLV320AIC32X4_I2C
1407 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1409 depends on COMMON_CLK
1410 select SND_SOC_TLV320AIC32X4
1412 config SND_SOC_TLV320AIC32X4_SPI
1413 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1414 depends on SPI_MASTER
1415 depends on COMMON_CLK
1416 select SND_SOC_TLV320AIC32X4
1418 config SND_SOC_TLV320AIC3X
1419 tristate "Texas Instruments TLV320AIC3x CODECs"
1422 config SND_SOC_TLV320DAC33
1426 config SND_SOC_TLV320ADCX140
1427 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1431 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1432 tlv320adc6140 quad channel ADCs.
1434 config SND_SOC_TS3A227E
1435 tristate "TI Headset/Mic detect and keypress chip"
1438 config SND_SOC_TSCS42XX
1439 tristate "Tempo Semiconductor TSCS42xx CODEC"
1443 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1445 config SND_SOC_TSCS454
1446 tristate "Tempo Semiconductor TSCS454 CODEC"
1450 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1452 config SND_SOC_TWL4030
1454 depends on TWL4030_CORE
1455 select MFD_TWL4030_AUDIO
1457 config SND_SOC_TWL6040
1459 depends on TWL6040_CORE
1461 config SND_SOC_UDA1334
1462 tristate "NXP UDA1334 DAC"
1465 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1466 and has basic features such as de-emphasis (at 44.1 kHz sampling
1469 config SND_SOC_UDA134X
1472 config SND_SOC_UDA1380
1476 config SND_SOC_WCD9335
1477 tristate "WCD9335 Codec"
1479 select REGMAP_SLIMBUS
1482 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1483 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1484 including the MSM8996, MSM8976, and MSM8956 chipsets.
1486 config SND_SOC_WCD934X
1487 tristate "WCD9340/WCD9341 Codec"
1488 depends on COMMON_CLK
1489 depends on MFD_WCD934X
1491 The WCD9340/9341 is a audio codec IC Integrated in
1492 Qualcomm SoCs like SDM845.
1494 config SND_SOC_WL1273
1497 config SND_SOC_WM0010
1499 depends on SPI_MASTER
1501 config SND_SOC_WM1250_EV1
1505 config SND_SOC_WM2000
1509 config SND_SOC_WM2200
1513 config SND_SOC_WM5100
1517 config SND_SOC_WM5102
1519 depends on MFD_WM5102
1521 config SND_SOC_WM5110
1523 depends on MFD_WM5110
1525 config SND_SOC_WM8350
1527 depends on MFD_WM8350
1529 config SND_SOC_WM8400
1531 # FIXME nothing selects SND_SOC_WM8400??
1532 depends on MFD_WM8400
1534 config SND_SOC_WM8510
1535 tristate "Wolfson Microelectronics WM8510 CODEC"
1536 depends on SND_SOC_I2C_AND_SPI
1538 config SND_SOC_WM8523
1539 tristate "Wolfson Microelectronics WM8523 DAC"
1542 config SND_SOC_WM8524
1543 tristate "Wolfson Microelectronics WM8524 DAC"
1546 config SND_SOC_WM8580
1547 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1550 config SND_SOC_WM8711
1551 tristate "Wolfson Microelectronics WM8711 CODEC"
1552 depends on SND_SOC_I2C_AND_SPI
1554 config SND_SOC_WM8727
1557 config SND_SOC_WM8728
1558 tristate "Wolfson Microelectronics WM8728 DAC"
1559 depends on SND_SOC_I2C_AND_SPI
1561 config SND_SOC_WM8731
1562 tristate "Wolfson Microelectronics WM8731 CODEC"
1563 depends on SND_SOC_I2C_AND_SPI
1565 config SND_SOC_WM8737
1566 tristate "Wolfson Microelectronics WM8737 ADC"
1567 depends on SND_SOC_I2C_AND_SPI
1569 config SND_SOC_WM8741
1570 tristate "Wolfson Microelectronics WM8741 DAC"
1571 depends on SND_SOC_I2C_AND_SPI
1573 config SND_SOC_WM8750
1574 tristate "Wolfson Microelectronics WM8750 CODEC"
1575 depends on SND_SOC_I2C_AND_SPI
1577 config SND_SOC_WM8753
1578 tristate "Wolfson Microelectronics WM8753 CODEC"
1579 depends on SND_SOC_I2C_AND_SPI
1581 config SND_SOC_WM8770
1582 tristate "Wolfson Microelectronics WM8770 CODEC"
1583 depends on SPI_MASTER
1585 config SND_SOC_WM8776
1586 tristate "Wolfson Microelectronics WM8776 CODEC"
1587 depends on SND_SOC_I2C_AND_SPI
1589 config SND_SOC_WM8782
1590 tristate "Wolfson Microelectronics WM8782 ADC"
1592 config SND_SOC_WM8804
1595 config SND_SOC_WM8804_I2C
1596 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1598 select SND_SOC_WM8804
1601 config SND_SOC_WM8804_SPI
1602 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1603 depends on SPI_MASTER
1604 select SND_SOC_WM8804
1607 config SND_SOC_WM8900
1609 depends on SND_SOC_I2C_AND_SPI
1611 config SND_SOC_WM8903
1612 tristate "Wolfson Microelectronics WM8903 CODEC"
1615 config SND_SOC_WM8904
1616 tristate "Wolfson Microelectronics WM8904 CODEC"
1619 config SND_SOC_WM8940
1623 config SND_SOC_WM8955
1627 config SND_SOC_WM8960
1628 tristate "Wolfson Microelectronics WM8960 CODEC"
1631 config SND_SOC_WM8961
1635 config SND_SOC_WM8962
1636 tristate "Wolfson Microelectronics WM8962 CODEC"
1637 depends on I2C && INPUT
1639 config SND_SOC_WM8971
1643 config SND_SOC_WM8974
1644 tristate "Wolfson Microelectronics WM8974 codec"
1647 config SND_SOC_WM8978
1648 tristate "Wolfson Microelectronics WM8978 codec"
1651 config SND_SOC_WM8983
1653 depends on SND_SOC_I2C_AND_SPI
1655 config SND_SOC_WM8985
1656 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1657 depends on SND_SOC_I2C_AND_SPI
1659 config SND_SOC_WM8988
1661 depends on SND_SOC_I2C_AND_SPI
1663 config SND_SOC_WM8990
1667 config SND_SOC_WM8991
1671 config SND_SOC_WM8993
1675 config SND_SOC_WM8994
1678 config SND_SOC_WM8995
1680 depends on SND_SOC_I2C_AND_SPI
1682 config SND_SOC_WM8996
1686 config SND_SOC_WM8997
1688 depends on MFD_WM8997
1690 config SND_SOC_WM8998
1692 depends on MFD_WM8998
1694 config SND_SOC_WM9081
1698 config SND_SOC_WM9090
1702 config SND_SOC_WM9705
1704 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1706 select AC97_BUS_COMPAT if AC97_BUS_NEW
1708 config SND_SOC_WM9712
1710 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1712 select AC97_BUS_COMPAT if AC97_BUS_NEW
1714 config SND_SOC_WM9713
1716 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1718 select AC97_BUS_COMPAT if AC97_BUS_NEW
1720 config SND_SOC_WSA881X
1721 tristate "WSA881X Codec"
1722 depends on SOUNDWIRE
1723 select REGMAP_SOUNDWIRE
1726 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1727 Smart Speaker Amplifier.
1729 config SND_SOC_ZL38060
1730 tristate "Microsemi ZL38060 Connected Home Audio Processor"
1731 depends on SPI_MASTER
1735 Support for ZL38060 Connected Home Audio Processor from Microsemi,
1736 which consists of a Digital Signal Processor (DSP), several Digital
1737 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1739 config SND_SOC_ZX_AUD96P22
1740 tristate "ZTE ZX AUD96P22 CODEC"
1745 config SND_SOC_LM4857
1749 config SND_SOC_MAX9759
1750 tristate "Maxim MAX9759 speaker Amplifier"
1753 config SND_SOC_MAX9768
1757 config SND_SOC_MAX9877
1761 config SND_SOC_MC13783
1763 depends on MFD_MC13XXX
1765 config SND_SOC_ML26124
1769 config SND_SOC_MT6351
1770 tristate "MediaTek MT6351 Codec"
1772 config SND_SOC_MT6358
1773 tristate "MediaTek MT6358 Codec"
1775 Enable support for the platform which uses MT6358 as
1776 external codec device.
1778 config SND_SOC_MT6359
1779 tristate "MediaTek MT6359 Codec"
1780 depends on MTK_PMIC_WRAP
1782 Enable support for the platform which uses MT6359 as
1783 external codec device.
1785 config SND_SOC_MT6660
1786 tristate "Mediatek MT6660 Speaker Amplifier"
1789 MediaTek MT6660 is a smart power amplifier which contain
1790 speaker protection, multi-band DRC, equalizer functions.
1791 Select N if you don't have MT6660 on board.
1792 Select M to build this as module.
1794 config SND_SOC_NAU8315
1795 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
1798 config SND_SOC_NAU8540
1799 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1802 config SND_SOC_NAU8810
1803 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1806 config SND_SOC_NAU8822
1807 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
1810 config SND_SOC_NAU8824
1811 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1814 config SND_SOC_NAU8825
1818 config SND_SOC_TPA6130A2
1819 tristate "Texas Instruments TPA6130A2 headphone amplifier"
1822 config SND_SOC_LPASS_WSA_MACRO
1823 depends on COMMON_CLK
1824 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
1826 config SND_SOC_LPASS_VA_MACRO
1827 depends on COMMON_CLK
1828 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"