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
59 imply SND_SOC_CQ0093VC
60 imply SND_SOC_CROS_EC_CODEC
66 imply SND_SOC_CS35L41_SPI
67 imply SND_SOC_CS35L41_I2C
68 imply SND_SOC_CS35L45_I2C
69 imply SND_SOC_CS35L45_SPI
71 imply SND_SOC_CS42L51_I2C
78 imply SND_SOC_CS4271_I2C
79 imply SND_SOC_CS4271_SPI
80 imply SND_SOC_CS42XX8_I2C
101 imply SND_SOC_ES8328_SPI
102 imply SND_SOC_ES8328_I2C
106 imply SND_SOC_HDAC_HDMI
107 imply SND_SOC_HDAC_HDA
108 imply SND_SOC_ICS43432
109 imply SND_SOC_INNO_RK3036
110 imply SND_SOC_ISABELLE
111 imply SND_SOC_JZ4740_CODEC
112 imply SND_SOC_JZ4725B_CODEC
113 imply SND_SOC_JZ4760_CODEC
114 imply SND_SOC_JZ4770_CODEC
116 imply SND_SOC_LM49453
117 imply SND_SOC_LOCHNAGAR_SC
118 imply SND_SOC_MAX98088
119 imply SND_SOC_MAX98090
120 imply SND_SOC_MAX98095
121 imply SND_SOC_MAX98357A
122 imply SND_SOC_MAX98371
123 imply SND_SOC_MAX98504
124 imply SND_SOC_MAX98520
125 imply SND_SOC_MAX9867
126 imply SND_SOC_MAX98925
127 imply SND_SOC_MAX98926
128 imply SND_SOC_MAX98927
129 imply SND_SOC_MAX98373_I2C
130 imply SND_SOC_MAX98373_SDW
131 imply SND_SOC_MAX98390
132 imply SND_SOC_MAX98396
133 imply SND_SOC_MAX9850
134 imply SND_SOC_MAX9860
135 imply SND_SOC_MAX9759
136 imply SND_SOC_MAX9768
137 imply SND_SOC_MAX9877
138 imply SND_SOC_MC13783
139 imply SND_SOC_ML26124
144 imply SND_SOC_NAU8315
145 imply SND_SOC_NAU8540
146 imply SND_SOC_NAU8810
147 imply SND_SOC_NAU8821
148 imply SND_SOC_NAU8822
149 imply SND_SOC_NAU8824
150 imply SND_SOC_NAU8825
151 imply SND_SOC_HDMI_CODEC
152 imply SND_SOC_PCM1681
153 imply SND_SOC_PCM1789_I2C
154 imply SND_SOC_PCM179X_I2C
155 imply SND_SOC_PCM179X_SPI
156 imply SND_SOC_PCM186X_I2C
157 imply SND_SOC_PCM186X_SPI
158 imply SND_SOC_PCM3008
159 imply SND_SOC_PCM3060_I2C
160 imply SND_SOC_PCM3060_SPI
161 imply SND_SOC_PCM3168A_I2C
162 imply SND_SOC_PCM3168A_SPI
163 imply SND_SOC_PCM5102A
164 imply SND_SOC_PCM512x_I2C
165 imply SND_SOC_PCM512x_SPI
173 imply SND_SOC_RT1015P
191 imply SND_SOC_RT5682_I2C
192 imply SND_SOC_RT5682_SDW
193 imply SND_SOC_RT5682S
194 imply SND_SOC_RT700_SDW
195 imply SND_SOC_RT711_SDW
196 imply SND_SOC_RT711_SDCA_SDW
197 imply SND_SOC_RT715_SDW
198 imply SND_SOC_RT715_SDCA_SDW
199 imply SND_SOC_RT1308_SDW
200 imply SND_SOC_RT1316_SDW
202 imply SND_SOC_SDW_MOCKUP
203 imply SND_SOC_SGTL5000
205 imply SND_SOC_SIMPLE_AMPLIFIER
206 imply SND_SOC_SIMPLE_MUX
208 imply SND_SOC_SSM2305
209 imply SND_SOC_SSM2518
210 imply SND_SOC_SSM2602_SPI
211 imply SND_SOC_SSM2602_I2C
212 imply SND_SOC_SSM4567
216 imply SND_SOC_STAC9766
217 imply SND_SOC_STI_SAS
218 imply SND_SOC_TAS2552
219 imply SND_SOC_TAS2562
220 imply SND_SOC_TAS2764
221 imply SND_SOC_TAS2770
222 imply SND_SOC_TAS5086
223 imply SND_SOC_TAS571X
224 imply SND_SOC_TAS5720
225 imply SND_SOC_TAS6424
226 imply SND_SOC_TDA7419
227 imply SND_SOC_TFA9879
228 imply SND_SOC_TFA989X
229 imply SND_SOC_TLV320ADC3XXX
230 imply SND_SOC_TLV320ADCX140
231 imply SND_SOC_TLV320AIC23_I2C
232 imply SND_SOC_TLV320AIC23_SPI
233 imply SND_SOC_TLV320AIC26
234 imply SND_SOC_TLV320AIC31XX
235 imply SND_SOC_TLV320AIC32X4_I2C
236 imply SND_SOC_TLV320AIC32X4_SPI
237 imply SND_SOC_TLV320AIC3X_I2C
238 imply SND_SOC_TLV320AIC3X_SPI
239 imply SND_SOC_TPA6130A2
240 imply SND_SOC_TLV320DAC33
241 imply SND_SOC_TSCS42XX
242 imply SND_SOC_TSCS454
243 imply SND_SOC_TS3A227E
244 imply SND_SOC_TWL4030
245 imply SND_SOC_TWL6040
246 imply SND_SOC_UDA1334
247 imply SND_SOC_UDA134X
248 imply SND_SOC_UDA1380
249 imply SND_SOC_WCD9335
250 imply SND_SOC_WCD934X
251 imply SND_SOC_WCD938X_SDW
252 imply SND_SOC_LPASS_MACRO_COMMON
253 imply SND_SOC_LPASS_RX_MACRO
254 imply SND_SOC_LPASS_TX_MACRO
257 imply SND_SOC_WM1250_EV1
272 imply SND_SOC_WM8731_I2C
273 imply SND_SOC_WM8731_SPI
281 imply SND_SOC_WM8804_I2C
282 imply SND_SOC_WM8804_SPI
310 imply SND_SOC_WSA881X
311 imply SND_SOC_ZL38060
313 Normally ASoC codec drivers are only built if a machine driver which
314 uses them is also built since they are only usable with a machine
315 driver. Selecting this option will allow these drivers to be built
316 without an explicit machine driver for test and development purposes.
318 Support for the bus types used to access the codecs to be built must
319 be selected separately.
321 If unsure select "N".
323 config SND_SOC_88PM860X
325 depends on MFD_88PM860X
327 config SND_SOC_ARIZONA
329 default y if SND_SOC_CS47L24=y
330 default y if SND_SOC_WM5102=y
331 default y if SND_SOC_WM5110=y
332 default y if SND_SOC_WM8997=y
333 default y if SND_SOC_WM8998=y
334 default m if SND_SOC_CS47L24=m
335 default m if SND_SOC_WM5102=m
336 default m if SND_SOC_WM5110=m
337 default m if SND_SOC_WM8997=m
338 default m if SND_SOC_WM8998=m
340 config SND_SOC_WM_HUBS
342 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
343 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
345 config SND_SOC_WM_ADSP
348 select SND_SOC_COMPRESS
349 default y if SND_SOC_MADERA=y
350 default y if SND_SOC_CS47L24=y
351 default y if SND_SOC_WM5102=y
352 default y if SND_SOC_WM5110=y
353 default y if SND_SOC_WM2200=y
354 default y if SND_SOC_CS35L41_SPI=y
355 default y if SND_SOC_CS35L41_I2C=y
356 default m if SND_SOC_MADERA=m
357 default m if SND_SOC_CS47L24=m
358 default m if SND_SOC_WM5102=m
359 default m if SND_SOC_WM5110=m
360 default m if SND_SOC_WM2200=m
361 default m if SND_SOC_CS35L41_SPI=m
362 default m if SND_SOC_CS35L41_I2C=m
364 config SND_SOC_AB8500_CODEC
366 depends on ABX500_CORE
368 config SND_SOC_AC97_CODEC
369 tristate "Build generic ASoC AC97 CODEC driver"
370 select SND_AC97_CODEC
371 select SND_SOC_AC97_BUS
373 config SND_SOC_AD1836
375 depends on SPI_MASTER
377 config SND_SOC_AD193X
380 config SND_SOC_AD193X_SPI
382 depends on SPI_MASTER
383 select SND_SOC_AD193X
385 config SND_SOC_AD193X_I2C
388 select SND_SOC_AD193X
390 config SND_SOC_AD1980
392 depends on SND_SOC_AC97_BUS
395 config SND_SOC_AD73311
398 config SND_SOC_ADAU_UTILS
401 config SND_SOC_ADAU1372
403 select SND_SOC_ADAU_UTILS
405 config SND_SOC_ADAU1372_I2C
406 tristate "Analog Devices ADAU1372 CODEC (I2C)"
408 select SND_SOC_ADAU1372
411 config SND_SOC_ADAU1372_SPI
412 tristate "Analog Devices ADAU1372 CODEC (SPI)"
414 select SND_SOC_ADAU1372
417 config SND_SOC_ADAU1373
420 select SND_SOC_ADAU_UTILS
422 config SND_SOC_ADAU1701
423 tristate "Analog Devices ADAU1701 CODEC"
425 select SND_SOC_SIGMADSP_I2C
427 config SND_SOC_ADAU17X1
429 select SND_SOC_SIGMADSP_REGMAP
430 select SND_SOC_ADAU_UTILS
432 config SND_SOC_ADAU1761
434 select SND_SOC_ADAU17X1
436 config SND_SOC_ADAU1761_I2C
437 tristate "Analog Devices AU1761 CODEC - I2C"
439 select SND_SOC_ADAU1761
442 config SND_SOC_ADAU1761_SPI
443 tristate "Analog Devices AU1761 CODEC - SPI"
445 select SND_SOC_ADAU1761
448 config SND_SOC_ADAU1781
449 select SND_SOC_ADAU17X1
452 config SND_SOC_ADAU1781_I2C
455 select SND_SOC_ADAU1781
458 config SND_SOC_ADAU1781_SPI
460 depends on SPI_MASTER
461 select SND_SOC_ADAU1781
464 config SND_SOC_ADAU1977
467 config SND_SOC_ADAU1977_SPI
469 depends on SPI_MASTER
470 select SND_SOC_ADAU1977
473 config SND_SOC_ADAU1977_I2C
476 select SND_SOC_ADAU1977
479 config SND_SOC_ADAU7002
480 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
482 config SND_SOC_ADAU7118
485 config SND_SOC_ADAU7118_HW
486 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
487 select SND_SOC_ADAU7118
489 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
490 Converter. In this mode, the device works in standalone mode which
491 means that there is no bus to communicate with it. Stereo mode is not
492 supported in this mode.
494 To compile this driver as a module, choose M here: the module
495 will be called snd-soc-adau7118-hw.
497 config SND_SOC_ADAU7118_I2C
498 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
500 select SND_SOC_ADAU7118
503 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
504 Converter over I2C. This gives full support over the device.
506 To compile this driver as a module, choose M here: the module
507 will be called snd-soc-adau7118-i2c.
509 config SND_SOC_ADAV80X
512 config SND_SOC_ADAV801
514 depends on SPI_MASTER
515 select SND_SOC_ADAV80X
517 config SND_SOC_ADAV803
520 select SND_SOC_ADAV80X
522 config SND_SOC_ADS117X
525 config SND_SOC_AK4104
526 tristate "AKM AK4104 CODEC"
527 depends on SPI_MASTER
529 config SND_SOC_AK4118
530 tristate "AKM AK4118 CODEC"
534 config SND_SOC_AK4375
535 tristate "AKM AK4375 CODEC"
539 Enable support for the Asahi-Kasei AK4375 codec.
541 To compile this driver as a module, choose M here: the module
542 will be called snd-soc-ak4375.
544 config SND_SOC_AK4458
545 tristate "AKM AK4458 CODEC"
549 config SND_SOC_AK4535
553 config SND_SOC_AK4554
554 tristate "AKM AK4554 CODEC"
556 config SND_SOC_AK4613
557 tristate "AKM AK4613 CODEC"
560 config SND_SOC_AK4641
564 config SND_SOC_AK4642
565 tristate "AKM AK4642 CODEC"
568 config SND_SOC_AK4671
572 config SND_SOC_AK5386
573 tristate "AKM AK5638 CODEC"
575 config SND_SOC_AK5558
576 tristate "AKM AK5558 CODEC"
580 config SND_SOC_ALC5623
581 tristate "Realtek ALC5623 CODEC"
584 config SND_SOC_ALC5632
588 config SND_SOC_AW8738
589 tristate "Awinic AW8738 Audio Amplifier"
592 Enable support for the Awinic AW8738 audio amplifier (or similar).
593 The driver supports simple audio amplifiers similar to
594 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
595 operation mode using the Awinic-specific one-wire pulse control.
597 config SND_SOC_BD28623
598 tristate "ROHM BD28623 CODEC"
600 Enable support for ROHM BD28623MUV Class D speaker amplifier.
601 This codec does not have any control buses such as I2C, it
602 detect format of I2S automatically.
604 config SND_SOC_BT_SCO
605 tristate "Dummy BT SCO codec driver"
608 tristate "Motorola CPCAP codec"
611 config SND_SOC_CQ0093VC
614 config SND_SOC_CROS_EC_CODEC
615 tristate "codec driver for ChromeOS EC"
618 select CRYPTO_LIB_SHA256
620 If you say yes here you will get support for the
621 ChromeOS Embedded Controller's Audio Codec.
623 config SND_SOC_CS35L32
624 tristate "Cirrus Logic CS35L32 CODEC"
627 config SND_SOC_CS35L33
628 tristate "Cirrus Logic CS35L33 CODEC"
631 config SND_SOC_CS35L34
632 tristate "Cirrus Logic CS35L34 CODEC"
635 config SND_SOC_CS35L35
636 tristate "Cirrus Logic CS35L35 CODEC"
639 config SND_SOC_CS35L36
640 tristate "Cirrus Logic CS35L36 CODEC"
643 config SND_SOC_CS35L41_LIB
646 config SND_SOC_CS35L41
649 config SND_SOC_CS35L41_SPI
650 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
651 depends on SPI_MASTER
652 select SND_SOC_CS35L41_LIB
653 select SND_SOC_CS35L41
656 config SND_SOC_CS35L41_I2C
657 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
659 select SND_SOC_CS35L41_LIB
660 select SND_SOC_CS35L41
663 config SND_SOC_CS35L45_TABLES
666 config SND_SOC_CS35L45
669 config SND_SOC_CS35L45_SPI
670 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
671 depends on SPI_MASTER
674 select SND_SOC_CS35L45_TABLES
675 select SND_SOC_CS35L45
677 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
680 config SND_SOC_CS35L45_I2C
681 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
685 select SND_SOC_CS35L45_TABLES
686 select SND_SOC_CS35L45
688 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
691 config SND_SOC_CS42L42
692 tristate "Cirrus Logic CS42L42 CODEC"
695 config SND_SOC_CS42L51
698 config SND_SOC_CS42L51_I2C
699 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
701 select SND_SOC_CS42L51
703 config SND_SOC_CS42L52
704 tristate "Cirrus Logic CS42L52 CODEC"
705 depends on I2C && INPUT
707 config SND_SOC_CS42L56
708 tristate "Cirrus Logic CS42L56 CODEC"
709 depends on I2C && INPUT
711 config SND_SOC_CS42L73
712 tristate "Cirrus Logic CS42L73 CODEC"
715 config SND_SOC_CS4234
716 tristate "Cirrus Logic CS4234 CODEC"
720 config SND_SOC_CS4265
721 tristate "Cirrus Logic CS4265 CODEC"
725 # Cirrus Logic CS4270 Codec
726 config SND_SOC_CS4270
727 tristate "Cirrus Logic CS4270 CODEC"
730 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
731 # Select if you are affected by the errata where the part will not function
732 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
733 # not select any sample rates that require MCLK to be divided by 1.5.
734 config SND_SOC_CS4270_VD33_ERRATA
736 depends on SND_SOC_CS4270
738 config SND_SOC_CS4271
741 config SND_SOC_CS4271_I2C
742 tristate "Cirrus Logic CS4271 CODEC (I2C)"
744 select SND_SOC_CS4271
747 config SND_SOC_CS4271_SPI
748 tristate "Cirrus Logic CS4271 CODEC (SPI)"
749 depends on SPI_MASTER
750 select SND_SOC_CS4271
753 config SND_SOC_CS42XX8
756 config SND_SOC_CS42XX8_I2C
757 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
759 select SND_SOC_CS42XX8
762 # Cirrus Logic CS43130 HiFi DAC
763 config SND_SOC_CS43130
764 tristate "Cirrus Logic CS43130 CODEC"
767 config SND_SOC_CS4341
768 tristate "Cirrus Logic CS4341 CODEC"
769 depends on SND_SOC_I2C_AND_SPI
770 select REGMAP_I2C if I2C
771 select REGMAP_SPI if SPI_MASTER
773 # Cirrus Logic CS4349 HiFi DAC
774 config SND_SOC_CS4349
775 tristate "Cirrus Logic CS4349 CODEC"
778 config SND_SOC_CS47L15
780 depends on MFD_CS47L15
782 config SND_SOC_CS47L24
784 depends on MFD_CS47L24 && MFD_ARIZONA
786 config SND_SOC_CS47L35
788 depends on MFD_CS47L35
790 config SND_SOC_CS47L85
792 depends on MFD_CS47L85
794 config SND_SOC_CS47L90
796 depends on MFD_CS47L90
798 config SND_SOC_CS47L92
800 depends on MFD_CS47L92
802 # Cirrus Logic Quad-Channel ADC
803 config SND_SOC_CS53L30
804 tristate "Cirrus Logic CS53L30 CODEC"
807 config SND_SOC_CX20442
811 config SND_SOC_CX2072X
812 tristate "Conexant CX2072X CODEC"
815 Enable support for Conexant CX20721 and CX20723 codec chips.
817 config SND_SOC_JZ4740_CODEC
818 depends on MACH_INGENIC || COMPILE_TEST
821 tristate "Ingenic JZ4740 internal CODEC"
823 Enable support for the internal CODEC found in the JZ4740 SoC
826 This driver can also be built as a module. If so, the module
827 will be called snd-soc-jz4740-codec.
829 config SND_SOC_JZ4725B_CODEC
830 depends on MACH_INGENIC || COMPILE_TEST
833 tristate "Ingenic JZ4725B internal CODEC"
835 Enable support for the internal CODEC found in the JZ4725B SoC
838 This driver can also be built as a module. If so, the module
839 will be called snd-soc-jz4725b-codec.
841 config SND_SOC_JZ4760_CODEC
842 depends on MACH_INGENIC || COMPILE_TEST
845 tristate "Ingenic JZ4760 internal CODEC"
847 Enable support for the internal CODEC found in the JZ4760 SoC
850 This driver can also be built as a module. If so, the module
851 will be called snd-soc-jz4760-codec.
853 config SND_SOC_JZ4770_CODEC
854 depends on MACH_INGENIC || COMPILE_TEST
857 tristate "Ingenic JZ4770 internal CODEC"
859 Enable support for the internal CODEC found in the JZ4770 SoC
862 This driver can also be built as a module. If so, the module
863 will be called snd-soc-jz4770-codec.
868 config SND_SOC_DA7210
870 depends on SND_SOC_I2C_AND_SPI
872 config SND_SOC_DA7213
873 tristate "Dialog DA7213 CODEC"
876 config SND_SOC_DA7218
880 config SND_SOC_DA7219
884 config SND_SOC_DA732X
888 config SND_SOC_DA9055
893 tristate "Generic Digital Microphone CODEC"
895 Enable support for the Generic Digital Microphone CODEC.
896 Select this if your sound card has DMICs.
898 config SND_SOC_HDMI_CODEC
901 select SND_PCM_IEC958
904 config SND_SOC_ES7134
905 tristate "Everest Semi ES7134 CODEC"
907 config SND_SOC_ES7241
908 tristate "Everest Semi ES7241 CODEC"
910 config SND_SOC_ES8316
911 tristate "Everest Semi ES8316 CODEC"
914 config SND_SOC_ES8328
917 config SND_SOC_ES8328_I2C
918 tristate "Everest Semi ES8328 CODEC (I2C)"
920 select SND_SOC_ES8328
922 config SND_SOC_ES8328_SPI
923 tristate "Everest Semi ES8328 CODEC (SPI)"
924 depends on SPI_MASTER
925 select SND_SOC_ES8328
927 config SND_SOC_GTM601
928 tristate 'GTM601 UMTS modem audio codec'
930 config SND_SOC_HDAC_HDMI
932 select SND_HDA_EXT_CORE
936 config SND_SOC_HDAC_HDA
940 config SND_SOC_ICS43432
941 tristate "ICS43423 and compatible i2s microphones"
943 config SND_SOC_INNO_RK3036
944 tristate "Inno codec driver for RK3036 SoC"
947 config SND_SOC_ISABELLE
951 config SND_SOC_LM49453
955 config SND_SOC_LOCHNAGAR_SC
956 tristate "Lochnagar Sound Card"
957 depends on MFD_LOCHNAGAR
959 This driver support the sound card functionality of the Cirrus
960 Logic Lochnagar audio development board.
962 config SND_SOC_MADERA
964 default y if SND_SOC_CS47L15=y
965 default y if SND_SOC_CS47L35=y
966 default y if SND_SOC_CS47L85=y
967 default y if SND_SOC_CS47L90=y
968 default y if SND_SOC_CS47L92=y
969 default m if SND_SOC_CS47L15=m
970 default m if SND_SOC_CS47L35=m
971 default m if SND_SOC_CS47L85=m
972 default m if SND_SOC_CS47L90=m
973 default m if SND_SOC_CS47L92=m
975 config SND_SOC_MAX98088
976 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
979 config SND_SOC_MAX98090
983 config SND_SOC_MAX98095
987 config SND_SOC_MAX98357A
988 tristate "Maxim MAX98357A CODEC"
990 config SND_SOC_MAX98371
994 config SND_SOC_MAX98504
995 tristate "Maxim MAX98504 speaker amplifier"
998 config SND_SOC_MAX9867
999 tristate "Maxim MAX9867 CODEC"
1002 config SND_SOC_MAX98925
1006 config SND_SOC_MAX98926
1010 config SND_SOC_MAX98927
1011 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1014 config SND_SOC_MAX98520
1015 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1018 Enable support for Maxim Integrated MAX98520 audio
1019 amplifier, which implements a tripler charge pump
1020 based boost converter and supports sample rates of
1023 To compile this driver as a module, choose M here.
1025 config SND_SOC_MAX98373
1028 config SND_SOC_MAX98373_I2C
1029 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1031 select SND_SOC_MAX98373
1033 config SND_SOC_MAX98373_SDW
1034 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1035 depends on SOUNDWIRE
1036 select SND_SOC_MAX98373
1037 select REGMAP_SOUNDWIRE
1039 Enable support for Maxim Integrated MAX98373 Soundwire
1040 amplifier. MAX98373 supports either the MIPI SoundWire
1041 compatible interface for audio and control data, or
1042 the PCM interface for audio data and a standard I2C
1043 interface for control data. Select this if MAX98373 is
1044 connected via soundwire.
1046 config SND_SOC_MAX98390
1047 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1050 config SND_SOC_MAX98396
1051 tristate "Analog Devices MAX98396 Speaker Amplifier"
1054 Enable support for Analog Devices MAX98396 audio
1055 amplifier. The device provides a PCM interface for
1056 audio data and a standard I2C interface for control
1059 config SND_SOC_MAX9850
1063 config SND_SOC_MAX9860
1064 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1068 config SND_SOC_MSM8916_WCD_ANALOG
1069 tristate "Qualcomm MSM8916 WCD Analog Codec"
1070 depends on SPMI || COMPILE_TEST
1072 config SND_SOC_MSM8916_WCD_DIGITAL
1073 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1076 config SND_SOC_PCM1681
1077 tristate "Texas Instruments PCM1681 CODEC"
1080 config SND_SOC_PCM1789
1083 config SND_SOC_PCM1789_I2C
1084 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1086 select SND_SOC_PCM1789
1088 Enable support for Texas Instruments PCM1789 CODEC.
1089 Select this if your PCM1789 is connected via an I2C bus.
1091 config SND_SOC_PCM179X
1094 config SND_SOC_PCM179X_I2C
1095 tristate "Texas Instruments PCM179X CODEC (I2C)"
1097 select SND_SOC_PCM179X
1099 Enable support for Texas Instruments PCM179x CODEC.
1100 Select this if your PCM179x is connected via an I2C bus.
1102 config SND_SOC_PCM179X_SPI
1103 tristate "Texas Instruments PCM179X CODEC (SPI)"
1104 depends on SPI_MASTER
1105 select SND_SOC_PCM179X
1107 Enable support for Texas Instruments PCM179x CODEC.
1108 Select this if your PCM179x is connected via an SPI bus.
1110 config SND_SOC_PCM186X
1113 config SND_SOC_PCM186X_I2C
1114 tristate "Texas Instruments PCM186x CODECs - I2C"
1116 select SND_SOC_PCM186X
1119 config SND_SOC_PCM186X_SPI
1120 tristate "Texas Instruments PCM186x CODECs - SPI"
1121 depends on SPI_MASTER
1122 select SND_SOC_PCM186X
1125 config SND_SOC_PCM3008
1128 config SND_SOC_PCM3060
1131 config SND_SOC_PCM3060_I2C
1132 tristate "Texas Instruments PCM3060 CODEC - I2C"
1134 select SND_SOC_PCM3060
1137 config SND_SOC_PCM3060_SPI
1138 tristate "Texas Instruments PCM3060 CODEC - SPI"
1139 depends on SPI_MASTER
1140 select SND_SOC_PCM3060
1143 config SND_SOC_PCM3168A
1146 config SND_SOC_PCM3168A_I2C
1147 tristate "Texas Instruments PCM3168A CODEC - I2C"
1149 select SND_SOC_PCM3168A
1152 config SND_SOC_PCM3168A_SPI
1153 tristate "Texas Instruments PCM3168A CODEC - SPI"
1154 depends on SPI_MASTER
1155 select SND_SOC_PCM3168A
1158 config SND_SOC_PCM5102A
1159 tristate "Texas Instruments PCM5102A CODEC"
1161 config SND_SOC_PCM512x
1164 config SND_SOC_PCM512x_I2C
1165 tristate "Texas Instruments PCM512x CODECs - I2C"
1167 select SND_SOC_PCM512x
1170 config SND_SOC_PCM512x_SPI
1171 tristate "Texas Instruments PCM512x CODECs - SPI"
1172 depends on SPI_MASTER
1173 select SND_SOC_PCM512x
1176 config SND_SOC_RK3328
1177 tristate "Rockchip RK3328 audio CODEC"
1180 config SND_SOC_RK817
1181 tristate "Rockchip RK817 audio CODEC"
1182 depends on MFD_RK808
1185 config SND_SOC_RL6231
1187 default y if SND_SOC_RT5514=y
1188 default y if SND_SOC_RT5616=y
1189 default y if SND_SOC_RT5640=y
1190 default y if SND_SOC_RT5645=y
1191 default y if SND_SOC_RT5651=y
1192 default y if SND_SOC_RT5659=y
1193 default y if SND_SOC_RT5660=y
1194 default y if SND_SOC_RT5663=y
1195 default y if SND_SOC_RT5665=y
1196 default y if SND_SOC_RT5668=y
1197 default y if SND_SOC_RT5670=y
1198 default y if SND_SOC_RT5677=y
1199 default y if SND_SOC_RT5682=y
1200 default y if SND_SOC_RT1011=y
1201 default y if SND_SOC_RT1015=y
1202 default y if SND_SOC_RT1015P=y
1203 default y if SND_SOC_RT1019=y
1204 default y if SND_SOC_RT1305=y
1205 default y if SND_SOC_RT1308=y
1206 default m if SND_SOC_RT5514=m
1207 default m if SND_SOC_RT5616=m
1208 default m if SND_SOC_RT5640=m
1209 default m if SND_SOC_RT5645=m
1210 default m if SND_SOC_RT5651=m
1211 default m if SND_SOC_RT5659=m
1212 default m if SND_SOC_RT5660=m
1213 default m if SND_SOC_RT5663=m
1214 default m if SND_SOC_RT5665=m
1215 default m if SND_SOC_RT5668=m
1216 default m if SND_SOC_RT5670=m
1217 default m if SND_SOC_RT5677=m
1218 default m if SND_SOC_RT5682=m
1219 default m if SND_SOC_RT1011=m
1220 default m if SND_SOC_RT1015=m
1221 default m if SND_SOC_RT1015P=m
1222 default m if SND_SOC_RT1019=m
1223 default m if SND_SOC_RT1305=m
1224 default m if SND_SOC_RT1308=m
1226 config SND_SOC_RL6347A
1228 default y if SND_SOC_RT274=y
1229 default y if SND_SOC_RT286=y
1230 default y if SND_SOC_RT298=y
1231 default m if SND_SOC_RT274=m
1232 default m if SND_SOC_RT286=m
1233 default m if SND_SOC_RT298=m
1235 config SND_SOC_RT274
1239 config SND_SOC_RT286
1243 config SND_SOC_RT298
1247 config SND_SOC_RT1011
1251 config SND_SOC_RT1015
1255 config SND_SOC_RT1015P
1258 config SND_SOC_RT1016
1262 config SND_SOC_RT1019
1266 config SND_SOC_RT1305
1270 config SND_SOC_RT1308
1274 config SND_SOC_RT1308_SDW
1275 tristate "Realtek RT1308 Codec - SDW"
1276 depends on I2C && SOUNDWIRE
1277 select REGMAP_SOUNDWIRE
1279 config SND_SOC_RT1316_SDW
1280 tristate "Realtek RT1316 Codec - SDW"
1281 depends on SOUNDWIRE
1282 select REGMAP_SOUNDWIRE
1284 config SND_SOC_RT5514
1288 config SND_SOC_RT5514_SPI
1290 depends on SPI_MASTER
1292 config SND_SOC_RT5514_SPI_BUILTIN
1293 bool # force RT5514_SPI to be built-in to avoid link errors
1294 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1296 config SND_SOC_RT5616
1297 tristate "Realtek RT5616 CODEC"
1300 config SND_SOC_RT5631
1301 tristate "Realtek ALC5631/RT5631 CODEC"
1304 config SND_SOC_RT5640
1305 tristate "Realtek RT5640/RT5639 Codec"
1308 config SND_SOC_RT5645
1312 config SND_SOC_RT5651
1316 config SND_SOC_RT5659
1317 tristate "Realtek RT5658/RT5659 Codec"
1320 config SND_SOC_RT5660
1324 config SND_SOC_RT5663
1328 config SND_SOC_RT5665
1332 config SND_SOC_RT5668
1336 config SND_SOC_RT5670
1340 config SND_SOC_RT5677
1346 config SND_SOC_RT5677_SPI
1348 default SND_SOC_RT5677 && SPI
1350 config SND_SOC_RT5682
1353 config SND_SOC_RT5682_I2C
1356 select SND_SOC_RT5682
1358 config SND_SOC_RT5682_SDW
1359 tristate "Realtek RT5682 Codec - SDW"
1360 depends on SOUNDWIRE
1361 select SND_SOC_RT5682
1362 select REGMAP_SOUNDWIRE
1364 config SND_SOC_RT5682S
1368 config SND_SOC_RT700
1371 config SND_SOC_RT700_SDW
1372 tristate "Realtek RT700 Codec - SDW"
1373 depends on SOUNDWIRE
1374 select SND_SOC_RT700
1375 select REGMAP_SOUNDWIRE
1377 config SND_SOC_RT711
1380 config SND_SOC_RT711_SDW
1381 tristate "Realtek RT711 Codec - SDW"
1382 depends on SOUNDWIRE
1383 select SND_SOC_RT711
1384 select REGMAP_SOUNDWIRE
1386 config SND_SOC_RT711_SDCA_SDW
1387 tristate "Realtek RT711 SDCA Codec - SDW"
1388 depends on SOUNDWIRE
1389 select REGMAP_SOUNDWIRE
1390 select REGMAP_SOUNDWIRE_MBQ
1392 config SND_SOC_RT715
1395 config SND_SOC_RT715_SDW
1396 tristate "Realtek RT715 Codec - SDW"
1397 depends on SOUNDWIRE
1398 select SND_SOC_RT715
1399 select REGMAP_SOUNDWIRE
1401 config SND_SOC_RT715_SDCA_SDW
1402 tristate "Realtek RT715 SDCA Codec - SDW"
1403 depends on SOUNDWIRE
1404 select REGMAP_SOUNDWIRE
1405 select REGMAP_SOUNDWIRE_MBQ
1407 config SND_SOC_RT9120
1408 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1412 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1413 high-efficiency Class-D audio amplifier.
1415 config SND_SOC_SDW_MOCKUP
1416 tristate "SoundWire mockup codec"
1418 depends on SOUNDWIRE
1420 This option enables a SoundWire mockup codec that does not drive the
1421 bus, take part in the command/command protocol or generate data on a
1423 This option is only intended to be used for tests on a device
1424 with a connector, in combination with a bus analyzer, or to test new
1425 topologies that differ from the actual hardware layout.
1426 This mockup device could be totally virtual but could also be a
1427 real physical one with one key restriction: it is not allowed by the
1428 SoundWire specification to be configured via a sideband mechanism and
1429 generate audio data for capture. However, nothing prevents such a
1430 peripheral device from snooping the bus.
1432 #Freescale sgtl5000 codec
1433 config SND_SOC_SGTL5000
1434 tristate "Freescale SGTL5000 CODEC"
1437 config SND_SOC_SI476X
1440 config SND_SOC_SIGMADSP
1444 config SND_SOC_SIGMADSP_I2C
1446 select SND_SOC_SIGMADSP
1448 config SND_SOC_SIGMADSP_REGMAP
1450 select SND_SOC_SIGMADSP
1452 config SND_SOC_SIMPLE_AMPLIFIER
1453 tristate "Simple Audio Amplifier"
1455 config SND_SOC_SIMPLE_MUX
1456 tristate "Simple Audio Mux"
1459 config SND_SOC_SPDIF
1460 tristate "S/PDIF CODEC"
1462 config SND_SOC_SSM2305
1463 tristate "Analog Devices SSM2305 Class-D Amplifier"
1465 Enable support for Analog Devices SSM2305 filterless
1466 high-efficiency mono Class-D audio power amplifiers.
1468 config SND_SOC_SSM2518
1469 tristate "Analog Devices SSM2518 Class-D Amplifier"
1472 config SND_SOC_SSM2602
1475 config SND_SOC_SSM2602_SPI
1476 tristate "Analog Devices SSM2602 CODEC - SPI"
1477 depends on SPI_MASTER
1478 select SND_SOC_SSM2602
1481 config SND_SOC_SSM2602_I2C
1482 tristate "Analog Devices SSM2602 CODEC - I2C"
1484 select SND_SOC_SSM2602
1487 config SND_SOC_SSM4567
1488 tristate "Analog Devices ssm4567 amplifier driver support"
1491 config SND_SOC_STA32X
1492 tristate "STA326, STA328 and STA329 speaker amplifier"
1496 config SND_SOC_STA350
1497 tristate "STA350 speaker amplifier"
1500 config SND_SOC_STA529
1504 config SND_SOC_STAC9766
1506 depends on SND_SOC_AC97_BUS
1508 config SND_SOC_STI_SAS
1509 tristate "codec Audio support for STI SAS codec"
1511 config SND_SOC_TAS2552
1512 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1515 config SND_SOC_TAS2562
1516 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1519 config SND_SOC_TAS2764
1520 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1523 config SND_SOC_TAS2770
1524 tristate "Texas Instruments TAS2770 speaker amplifier"
1527 config SND_SOC_TAS5086
1528 tristate "Texas Instruments TAS5086 speaker amplifier"
1531 config SND_SOC_TAS571X
1532 tristate "Texas Instruments TAS571x power amplifiers"
1535 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1536 TAS5719 and TAS5721 power amplifiers
1538 config SND_SOC_TAS5720
1539 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1542 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1543 Class-D audio power amplifiers.
1545 config SND_SOC_TAS5805M
1546 tristate "Texas Instruments TAS5805M speaker amplifier"
1549 Enable support for Texas Instruments TAS5805M Class-D
1550 amplifiers. This is a speaker amplifier with an integrated
1551 DSP. DSP configuration for each instance needs to be supplied
1552 via a device-tree attribute.
1554 config SND_SOC_TAS6424
1555 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1558 Enable support for Texas Instruments TAS6424 high-efficiency
1559 digital input quad-channel Class-D audio power amplifiers.
1561 config SND_SOC_TDA7419
1562 tristate "ST TDA7419 audio processor"
1566 config SND_SOC_TFA9879
1567 tristate "NXP Semiconductors TFA9879 amplifier"
1570 config SND_SOC_TFA989X
1571 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1575 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1576 amplifiers, e.g. TFA9895.
1577 Note that the driver currently bypasses the built-in "CoolFlux DSP"
1578 and does not support (hardware) volume control.
1580 config SND_SOC_TLV320ADC3XXX
1581 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1584 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1587 config SND_SOC_TLV320AIC23
1590 config SND_SOC_TLV320AIC23_I2C
1591 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1593 select SND_SOC_TLV320AIC23
1595 config SND_SOC_TLV320AIC23_SPI
1596 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1597 depends on SPI_MASTER
1598 select SND_SOC_TLV320AIC23
1600 config SND_SOC_TLV320AIC26
1604 config SND_SOC_TLV320AIC31XX
1605 tristate "Texas Instruments TLV320AIC31xx CODECs"
1609 config SND_SOC_TLV320AIC32X4
1611 depends on COMMON_CLK
1613 config SND_SOC_TLV320AIC32X4_I2C
1614 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1616 depends on COMMON_CLK
1617 select SND_SOC_TLV320AIC32X4
1619 config SND_SOC_TLV320AIC32X4_SPI
1620 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1621 depends on SPI_MASTER
1622 depends on COMMON_CLK
1623 select SND_SOC_TLV320AIC32X4
1625 config SND_SOC_TLV320AIC3X
1628 config SND_SOC_TLV320AIC3X_I2C
1629 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1631 select SND_SOC_TLV320AIC3X
1634 config SND_SOC_TLV320AIC3X_SPI
1635 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1636 depends on SPI_MASTER
1637 select SND_SOC_TLV320AIC3X
1640 config SND_SOC_TLV320DAC33
1644 config SND_SOC_TLV320ADCX140
1645 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1649 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1650 tlv320adc6140 quad channel ADCs.
1652 config SND_SOC_TS3A227E
1653 tristate "TI Headset/Mic detect and keypress chip"
1656 config SND_SOC_TSCS42XX
1657 tristate "Tempo Semiconductor TSCS42xx CODEC"
1661 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1663 config SND_SOC_TSCS454
1664 tristate "Tempo Semiconductor TSCS454 CODEC"
1668 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1670 config SND_SOC_TWL4030
1672 depends on TWL4030_CORE
1673 select MFD_TWL4030_AUDIO
1675 config SND_SOC_TWL6040
1677 depends on TWL6040_CORE
1679 config SND_SOC_UDA1334
1680 tristate "NXP UDA1334 DAC"
1683 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1684 and has basic features such as de-emphasis (at 44.1 kHz sampling
1687 config SND_SOC_UDA134X
1690 config SND_SOC_UDA1380
1694 config SND_SOC_WCD9335
1695 tristate "WCD9335 Codec"
1697 select REGMAP_SLIMBUS
1700 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1701 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1702 including the MSM8996, MSM8976, and MSM8956 chipsets.
1704 config SND_SOC_WCD_MBHC
1707 config SND_SOC_WCD934X
1708 tristate "WCD9340/WCD9341 Codec"
1709 depends on COMMON_CLK
1710 select SND_SOC_WCD_MBHC
1711 depends on MFD_WCD934X
1713 The WCD9340/9341 is a audio codec IC Integrated in
1714 Qualcomm SoCs like SDM845.
1716 config SND_SOC_WCD938X
1717 depends on SND_SOC_WCD938X_SDW
1719 depends on SOUNDWIRE || !SOUNDWIRE
1721 config SND_SOC_WCD938X_SDW
1722 tristate "WCD9380/WCD9385 Codec - SDW"
1723 select SND_SOC_WCD938X
1724 select SND_SOC_WCD_MBHC
1726 depends on SOUNDWIRE
1727 select REGMAP_SOUNDWIRE
1729 The WCD9380/9385 is a audio codec IC Integrated in
1730 Qualcomm SoCs like SM8250.
1732 config SND_SOC_WL1273
1735 config SND_SOC_WM0010
1737 depends on SPI_MASTER
1739 config SND_SOC_WM1250_EV1
1743 config SND_SOC_WM2000
1747 config SND_SOC_WM2200
1751 config SND_SOC_WM5100
1755 config SND_SOC_WM5102
1757 depends on MFD_WM5102 && MFD_ARIZONA
1759 config SND_SOC_WM5110
1761 depends on MFD_WM5110 && MFD_ARIZONA
1763 config SND_SOC_WM8350
1765 depends on MFD_WM8350
1767 config SND_SOC_WM8400
1769 # FIXME nothing selects SND_SOC_WM8400??
1770 depends on MFD_WM8400
1772 config SND_SOC_WM8510
1773 tristate "Wolfson Microelectronics WM8510 CODEC"
1774 depends on SND_SOC_I2C_AND_SPI
1776 config SND_SOC_WM8523
1777 tristate "Wolfson Microelectronics WM8523 DAC"
1780 config SND_SOC_WM8524
1781 tristate "Wolfson Microelectronics WM8524 DAC"
1784 config SND_SOC_WM8580
1785 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1788 config SND_SOC_WM8711
1789 tristate "Wolfson Microelectronics WM8711 CODEC"
1790 depends on SND_SOC_I2C_AND_SPI
1792 config SND_SOC_WM8727
1795 config SND_SOC_WM8728
1796 tristate "Wolfson Microelectronics WM8728 DAC"
1797 depends on SND_SOC_I2C_AND_SPI
1799 config SND_SOC_WM8731
1802 config SND_SOC_WM8731_I2C
1803 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
1806 select SND_SOC_WM8731
1808 config SND_SOC_WM8731_SPI
1809 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
1812 select SND_SOC_WM8731
1814 config SND_SOC_WM8737
1815 tristate "Wolfson Microelectronics WM8737 ADC"
1816 depends on SND_SOC_I2C_AND_SPI
1818 config SND_SOC_WM8741
1819 tristate "Wolfson Microelectronics WM8741 DAC"
1820 depends on SND_SOC_I2C_AND_SPI
1822 config SND_SOC_WM8750
1823 tristate "Wolfson Microelectronics WM8750 CODEC"
1824 depends on SND_SOC_I2C_AND_SPI
1826 config SND_SOC_WM8753
1827 tristate "Wolfson Microelectronics WM8753 CODEC"
1828 depends on SND_SOC_I2C_AND_SPI
1830 config SND_SOC_WM8770
1831 tristate "Wolfson Microelectronics WM8770 CODEC"
1832 depends on SPI_MASTER
1834 config SND_SOC_WM8776
1835 tristate "Wolfson Microelectronics WM8776 CODEC"
1836 depends on SND_SOC_I2C_AND_SPI
1838 config SND_SOC_WM8782
1839 tristate "Wolfson Microelectronics WM8782 ADC"
1841 config SND_SOC_WM8804
1844 config SND_SOC_WM8804_I2C
1845 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1847 select SND_SOC_WM8804
1850 config SND_SOC_WM8804_SPI
1851 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1852 depends on SPI_MASTER
1853 select SND_SOC_WM8804
1856 config SND_SOC_WM8900
1858 depends on SND_SOC_I2C_AND_SPI
1860 config SND_SOC_WM8903
1861 tristate "Wolfson Microelectronics WM8903 CODEC"
1864 config SND_SOC_WM8904
1865 tristate "Wolfson Microelectronics WM8904 CODEC"
1868 config SND_SOC_WM8940
1869 tristate "Wolfson Microelectronics WM8940 codec"
1872 config SND_SOC_WM8955
1876 config SND_SOC_WM8960
1877 tristate "Wolfson Microelectronics WM8960 CODEC"
1880 config SND_SOC_WM8961
1884 config SND_SOC_WM8962
1885 tristate "Wolfson Microelectronics WM8962 CODEC"
1886 depends on I2C && INPUT
1888 config SND_SOC_WM8971
1892 config SND_SOC_WM8974
1893 tristate "Wolfson Microelectronics WM8974 codec"
1896 config SND_SOC_WM8978
1897 tristate "Wolfson Microelectronics WM8978 codec"
1900 config SND_SOC_WM8983
1902 depends on SND_SOC_I2C_AND_SPI
1904 config SND_SOC_WM8985
1905 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1906 depends on SND_SOC_I2C_AND_SPI
1908 config SND_SOC_WM8988
1910 depends on SND_SOC_I2C_AND_SPI
1912 config SND_SOC_WM8990
1916 config SND_SOC_WM8991
1920 config SND_SOC_WM8993
1924 config SND_SOC_WM8994
1927 config SND_SOC_WM8995
1929 depends on SND_SOC_I2C_AND_SPI
1931 config SND_SOC_WM8996
1935 config SND_SOC_WM8997
1937 depends on MFD_WM8997 && MFD_ARIZONA
1939 config SND_SOC_WM8998
1941 depends on MFD_WM8998 && MFD_ARIZONA
1943 config SND_SOC_WM9081
1947 config SND_SOC_WM9090
1951 config SND_SOC_WM9705
1953 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1955 select AC97_BUS_COMPAT if AC97_BUS_NEW
1957 config SND_SOC_WM9712
1959 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1961 select AC97_BUS_COMPAT if AC97_BUS_NEW
1963 config SND_SOC_WM9713
1965 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1967 select AC97_BUS_COMPAT if AC97_BUS_NEW
1969 config SND_SOC_WSA881X
1970 tristate "WSA881X Codec"
1971 depends on SOUNDWIRE
1972 select REGMAP_SOUNDWIRE
1975 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1976 Smart Speaker Amplifier.
1978 config SND_SOC_ZL38060
1979 tristate "Microsemi ZL38060 Connected Home Audio Processor"
1980 depends on SPI_MASTER
1983 Support for ZL38060 Connected Home Audio Processor from Microsemi,
1984 which consists of a Digital Signal Processor (DSP), several Digital
1985 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1988 config SND_SOC_LM4857
1992 config SND_SOC_MAX9759
1993 tristate "Maxim MAX9759 speaker Amplifier"
1996 config SND_SOC_MAX9768
2000 config SND_SOC_MAX9877
2004 config SND_SOC_MC13783
2006 depends on MFD_MC13XXX
2008 config SND_SOC_ML26124
2012 config SND_SOC_MT6351
2013 tristate "MediaTek MT6351 Codec"
2015 config SND_SOC_MT6358
2016 tristate "MediaTek MT6358 Codec"
2018 Enable support for the platform which uses MT6358 as
2019 external codec device.
2021 config SND_SOC_MT6359
2022 tristate "MediaTek MT6359 Codec"
2023 depends on MTK_PMIC_WRAP
2025 Enable support for the platform which uses MT6359 as
2026 external codec device.
2028 config SND_SOC_MT6359_ACCDET
2029 tristate "MediaTek MT6359 ACCDET driver"
2030 depends on MTK_PMIC_WRAP
2032 ACCDET means Accessory Detection technology, MediaTek develop it
2033 for ASoC codec soc-jack detection mechanism.
2034 Select N if you don't have jack on board.
2036 config SND_SOC_MT6660
2037 tristate "Mediatek MT6660 Speaker Amplifier"
2040 MediaTek MT6660 is a smart power amplifier which contain
2041 speaker protection, multi-band DRC, equalizer functions.
2042 Select N if you don't have MT6660 on board.
2043 Select M to build this as module.
2045 config SND_SOC_NAU8315
2046 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2049 config SND_SOC_NAU8540
2050 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2053 config SND_SOC_NAU8810
2054 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2057 config SND_SOC_NAU8821
2058 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2061 config SND_SOC_NAU8822
2062 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2065 config SND_SOC_NAU8824
2066 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2069 config SND_SOC_NAU8825
2073 config SND_SOC_TPA6130A2
2074 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2077 config SND_SOC_LPASS_MACRO_COMMON
2080 config SND_SOC_LPASS_WSA_MACRO
2081 depends on COMMON_CLK
2083 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2085 config SND_SOC_LPASS_VA_MACRO
2086 depends on COMMON_CLK
2088 select SND_SOC_LPASS_MACRO_COMMON
2089 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2091 config SND_SOC_LPASS_RX_MACRO
2092 depends on COMMON_CLK
2094 select SND_SOC_LPASS_MACRO_COMMON
2095 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2097 config SND_SOC_LPASS_TX_MACRO
2098 depends on COMMON_CLK
2100 select SND_SOC_LPASS_MACRO_COMMON
2101 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"