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
102 imply SND_SOC_ES8328_SPI
103 imply SND_SOC_ES8328_I2C
107 imply SND_SOC_HDAC_HDMI
108 imply SND_SOC_HDAC_HDA
109 imply SND_SOC_ICS43432
110 imply SND_SOC_INNO_RK3036
111 imply SND_SOC_ISABELLE
112 imply SND_SOC_JZ4740_CODEC
113 imply SND_SOC_JZ4725B_CODEC
114 imply SND_SOC_JZ4760_CODEC
115 imply SND_SOC_JZ4770_CODEC
117 imply SND_SOC_LM49453
118 imply SND_SOC_LOCHNAGAR_SC
119 imply SND_SOC_MAX98088
120 imply SND_SOC_MAX98090
121 imply SND_SOC_MAX98095
122 imply SND_SOC_MAX98357A
123 imply SND_SOC_MAX98371
124 imply SND_SOC_MAX98504
125 imply SND_SOC_MAX98520
126 imply SND_SOC_MAX9867
127 imply SND_SOC_MAX98925
128 imply SND_SOC_MAX98926
129 imply SND_SOC_MAX98927
130 imply SND_SOC_MAX98373_I2C
131 imply SND_SOC_MAX98373_SDW
132 imply SND_SOC_MAX98390
133 imply SND_SOC_MAX98396
134 imply SND_SOC_MAX9850
135 imply SND_SOC_MAX9860
136 imply SND_SOC_MAX9759
137 imply SND_SOC_MAX9768
138 imply SND_SOC_MAX9877
139 imply SND_SOC_MC13783
140 imply SND_SOC_ML26124
145 imply SND_SOC_NAU8315
146 imply SND_SOC_NAU8540
147 imply SND_SOC_NAU8810
148 imply SND_SOC_NAU8821
149 imply SND_SOC_NAU8822
150 imply SND_SOC_NAU8824
151 imply SND_SOC_NAU8825
152 imply SND_SOC_HDMI_CODEC
153 imply SND_SOC_PCM1681
154 imply SND_SOC_PCM1789_I2C
155 imply SND_SOC_PCM179X_I2C
156 imply SND_SOC_PCM179X_SPI
157 imply SND_SOC_PCM186X_I2C
158 imply SND_SOC_PCM186X_SPI
159 imply SND_SOC_PCM3008
160 imply SND_SOC_PCM3060_I2C
161 imply SND_SOC_PCM3060_SPI
162 imply SND_SOC_PCM3168A_I2C
163 imply SND_SOC_PCM3168A_SPI
164 imply SND_SOC_PCM5102A
165 imply SND_SOC_PCM512x_I2C
166 imply SND_SOC_PCM512x_SPI
174 imply SND_SOC_RT1015P
192 imply SND_SOC_RT5682_I2C
193 imply SND_SOC_RT5682_SDW
194 imply SND_SOC_RT5682S
195 imply SND_SOC_RT700_SDW
196 imply SND_SOC_RT711_SDW
197 imply SND_SOC_RT711_SDCA_SDW
198 imply SND_SOC_RT715_SDW
199 imply SND_SOC_RT715_SDCA_SDW
200 imply SND_SOC_RT1308_SDW
201 imply SND_SOC_RT1316_SDW
203 imply SND_SOC_SDW_MOCKUP
204 imply SND_SOC_SGTL5000
206 imply SND_SOC_SIMPLE_AMPLIFIER
207 imply SND_SOC_SIMPLE_MUX
209 imply SND_SOC_SRC4XXX_I2C
210 imply SND_SOC_SSM2305
211 imply SND_SOC_SSM2518
212 imply SND_SOC_SSM2602_SPI
213 imply SND_SOC_SSM2602_I2C
214 imply SND_SOC_SSM4567
218 imply SND_SOC_STAC9766
219 imply SND_SOC_STI_SAS
220 imply SND_SOC_TAS2552
221 imply SND_SOC_TAS2562
222 imply SND_SOC_TAS2764
223 imply SND_SOC_TAS2770
224 imply SND_SOC_TAS2780
225 imply SND_SOC_TAS5086
226 imply SND_SOC_TAS571X
227 imply SND_SOC_TAS5720
228 imply SND_SOC_TAS6424
229 imply SND_SOC_TDA7419
230 imply SND_SOC_TFA9879
231 imply SND_SOC_TFA989X
232 imply SND_SOC_TLV320ADC3XXX
233 imply SND_SOC_TLV320ADCX140
234 imply SND_SOC_TLV320AIC23_I2C
235 imply SND_SOC_TLV320AIC23_SPI
236 imply SND_SOC_TLV320AIC26
237 imply SND_SOC_TLV320AIC31XX
238 imply SND_SOC_TLV320AIC32X4_I2C
239 imply SND_SOC_TLV320AIC32X4_SPI
240 imply SND_SOC_TLV320AIC3X_I2C
241 imply SND_SOC_TLV320AIC3X_SPI
242 imply SND_SOC_TPA6130A2
243 imply SND_SOC_TLV320DAC33
244 imply SND_SOC_TSCS42XX
245 imply SND_SOC_TSCS454
246 imply SND_SOC_TS3A227E
247 imply SND_SOC_TWL4030
248 imply SND_SOC_TWL6040
249 imply SND_SOC_UDA1334
250 imply SND_SOC_UDA134X
251 imply SND_SOC_UDA1380
252 imply SND_SOC_WCD9335
253 imply SND_SOC_WCD934X
254 imply SND_SOC_WCD938X_SDW
255 imply SND_SOC_LPASS_MACRO_COMMON
256 imply SND_SOC_LPASS_RX_MACRO
257 imply SND_SOC_LPASS_TX_MACRO
260 imply SND_SOC_WM1250_EV1
275 imply SND_SOC_WM8731_I2C
276 imply SND_SOC_WM8731_SPI
284 imply SND_SOC_WM8804_I2C
285 imply SND_SOC_WM8804_SPI
313 imply SND_SOC_WSA881X
314 imply SND_SOC_WSA883X
315 imply SND_SOC_ZL38060
317 Normally ASoC codec drivers are only built if a machine driver which
318 uses them is also built since they are only usable with a machine
319 driver. Selecting this option will allow these drivers to be built
320 without an explicit machine driver for test and development purposes.
322 Support for the bus types used to access the codecs to be built must
323 be selected separately.
325 If unsure select "N".
327 config SND_SOC_88PM860X
329 depends on MFD_88PM860X
331 config SND_SOC_ARIZONA
333 default y if SND_SOC_CS47L24=y
334 default y if SND_SOC_WM5102=y
335 default y if SND_SOC_WM5110=y
336 default y if SND_SOC_WM8997=y
337 default y if SND_SOC_WM8998=y
338 default m if SND_SOC_CS47L24=m
339 default m if SND_SOC_WM5102=m
340 default m if SND_SOC_WM5110=m
341 default m if SND_SOC_WM8997=m
342 default m if SND_SOC_WM8998=m
344 config SND_SOC_WM_HUBS
346 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
347 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
349 config SND_SOC_WM_ADSP
352 select SND_SOC_COMPRESS
353 default y if SND_SOC_MADERA=y
354 default y if SND_SOC_CS47L24=y
355 default y if SND_SOC_WM5102=y
356 default y if SND_SOC_WM5110=y
357 default y if SND_SOC_WM2200=y
358 default y if SND_SOC_CS35L41_SPI=y
359 default y if SND_SOC_CS35L41_I2C=y
360 default m if SND_SOC_MADERA=m
361 default m if SND_SOC_CS47L24=m
362 default m if SND_SOC_WM5102=m
363 default m if SND_SOC_WM5110=m
364 default m if SND_SOC_WM2200=m
365 default m if SND_SOC_CS35L41_SPI=m
366 default m if SND_SOC_CS35L41_I2C=m
368 config SND_SOC_AB8500_CODEC
370 depends on ABX500_CORE
372 config SND_SOC_AC97_CODEC
373 tristate "Build generic ASoC AC97 CODEC driver"
374 select SND_AC97_CODEC
375 select SND_SOC_AC97_BUS
377 config SND_SOC_AD1836
379 depends on SPI_MASTER
381 config SND_SOC_AD193X
384 config SND_SOC_AD193X_SPI
386 depends on SPI_MASTER
387 select SND_SOC_AD193X
389 config SND_SOC_AD193X_I2C
392 select SND_SOC_AD193X
394 config SND_SOC_AD1980
396 depends on SND_SOC_AC97_BUS
399 config SND_SOC_AD73311
402 config SND_SOC_ADAU_UTILS
405 config SND_SOC_ADAU1372
407 select SND_SOC_ADAU_UTILS
409 config SND_SOC_ADAU1372_I2C
410 tristate "Analog Devices ADAU1372 CODEC (I2C)"
412 select SND_SOC_ADAU1372
415 config SND_SOC_ADAU1372_SPI
416 tristate "Analog Devices ADAU1372 CODEC (SPI)"
418 select SND_SOC_ADAU1372
421 config SND_SOC_ADAU1373
424 select SND_SOC_ADAU_UTILS
426 config SND_SOC_ADAU1701
427 tristate "Analog Devices ADAU1701 CODEC"
429 select SND_SOC_SIGMADSP_I2C
431 config SND_SOC_ADAU17X1
433 select SND_SOC_SIGMADSP_REGMAP
434 select SND_SOC_ADAU_UTILS
436 config SND_SOC_ADAU1761
438 select SND_SOC_ADAU17X1
440 config SND_SOC_ADAU1761_I2C
441 tristate "Analog Devices AU1761 CODEC - I2C"
443 select SND_SOC_ADAU1761
446 config SND_SOC_ADAU1761_SPI
447 tristate "Analog Devices AU1761 CODEC - SPI"
449 select SND_SOC_ADAU1761
452 config SND_SOC_ADAU1781
453 select SND_SOC_ADAU17X1
456 config SND_SOC_ADAU1781_I2C
459 select SND_SOC_ADAU1781
462 config SND_SOC_ADAU1781_SPI
464 depends on SPI_MASTER
465 select SND_SOC_ADAU1781
468 config SND_SOC_ADAU1977
471 config SND_SOC_ADAU1977_SPI
473 depends on SPI_MASTER
474 select SND_SOC_ADAU1977
477 config SND_SOC_ADAU1977_I2C
480 select SND_SOC_ADAU1977
483 config SND_SOC_ADAU7002
484 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
486 config SND_SOC_ADAU7118
489 config SND_SOC_ADAU7118_HW
490 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
491 select SND_SOC_ADAU7118
493 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
494 Converter. In this mode, the device works in standalone mode which
495 means that there is no bus to communicate with it. Stereo mode is not
496 supported in this mode.
498 To compile this driver as a module, choose M here: the module
499 will be called snd-soc-adau7118-hw.
501 config SND_SOC_ADAU7118_I2C
502 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
504 select SND_SOC_ADAU7118
507 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
508 Converter over I2C. This gives full support over the device.
510 To compile this driver as a module, choose M here: the module
511 will be called snd-soc-adau7118-i2c.
513 config SND_SOC_ADAV80X
516 config SND_SOC_ADAV801
518 depends on SPI_MASTER
519 select SND_SOC_ADAV80X
521 config SND_SOC_ADAV803
524 select SND_SOC_ADAV80X
526 config SND_SOC_ADS117X
529 config SND_SOC_AK4104
530 tristate "AKM AK4104 CODEC"
531 depends on SPI_MASTER
533 config SND_SOC_AK4118
534 tristate "AKM AK4118 CODEC"
538 config SND_SOC_AK4375
539 tristate "AKM AK4375 CODEC"
543 Enable support for the Asahi-Kasei AK4375 codec.
545 To compile this driver as a module, choose M here: the module
546 will be called snd-soc-ak4375.
548 config SND_SOC_AK4458
549 tristate "AKM AK4458 CODEC"
553 config SND_SOC_AK4535
557 config SND_SOC_AK4554
558 tristate "AKM AK4554 CODEC"
560 config SND_SOC_AK4613
561 tristate "AKM AK4613 CODEC"
564 config SND_SOC_AK4641
568 config SND_SOC_AK4642
569 tristate "AKM AK4642 CODEC"
572 config SND_SOC_AK4671
576 config SND_SOC_AK5386
577 tristate "AKM AK5638 CODEC"
579 config SND_SOC_AK5558
580 tristate "AKM AK5558 CODEC"
584 config SND_SOC_ALC5623
585 tristate "Realtek ALC5623 CODEC"
588 config SND_SOC_ALC5632
592 config SND_SOC_AW8738
593 tristate "Awinic AW8738 Audio Amplifier"
596 Enable support for the Awinic AW8738 audio amplifier (or similar).
597 The driver supports simple audio amplifiers similar to
598 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
599 operation mode using the Awinic-specific one-wire pulse control.
601 config SND_SOC_BD28623
602 tristate "ROHM BD28623 CODEC"
604 Enable support for ROHM BD28623MUV Class D speaker amplifier.
605 This codec does not have any control buses such as I2C, it
606 detect format of I2S automatically.
608 config SND_SOC_BT_SCO
609 tristate "Dummy BT SCO codec driver"
612 tristate "Motorola CPCAP codec"
613 depends on MFD_CPCAP || COMPILE_TEST
615 config SND_SOC_CQ0093VC
618 config SND_SOC_CROS_EC_CODEC
619 tristate "codec driver for ChromeOS EC"
622 select CRYPTO_LIB_SHA256
624 If you say yes here you will get support for the
625 ChromeOS Embedded Controller's Audio Codec.
627 config SND_SOC_CS35L32
628 tristate "Cirrus Logic CS35L32 CODEC"
631 config SND_SOC_CS35L33
632 tristate "Cirrus Logic CS35L33 CODEC"
635 config SND_SOC_CS35L34
636 tristate "Cirrus Logic CS35L34 CODEC"
639 config SND_SOC_CS35L35
640 tristate "Cirrus Logic CS35L35 CODEC"
643 config SND_SOC_CS35L36
644 tristate "Cirrus Logic CS35L36 CODEC"
647 config SND_SOC_CS35L41_LIB
650 config SND_SOC_CS35L41
653 config SND_SOC_CS35L41_SPI
654 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
655 depends on SPI_MASTER
656 select SND_SOC_CS35L41_LIB
657 select SND_SOC_CS35L41
660 config SND_SOC_CS35L41_I2C
661 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
663 select SND_SOC_CS35L41_LIB
664 select SND_SOC_CS35L41
667 config SND_SOC_CS35L45_TABLES
670 config SND_SOC_CS35L45
673 config SND_SOC_CS35L45_SPI
674 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
675 depends on SPI_MASTER
678 select SND_SOC_CS35L45_TABLES
679 select SND_SOC_CS35L45
681 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
684 config SND_SOC_CS35L45_I2C
685 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
689 select SND_SOC_CS35L45_TABLES
690 select SND_SOC_CS35L45
692 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
695 config SND_SOC_CS42L42_CORE
698 config SND_SOC_CS42L42
699 tristate "Cirrus Logic CS42L42 CODEC (I2C)"
703 select SND_SOC_CS42L42_CORE
705 config SND_SOC_CS42L51
708 config SND_SOC_CS42L51_I2C
709 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
711 select SND_SOC_CS42L51
713 config SND_SOC_CS42L52
714 tristate "Cirrus Logic CS42L52 CODEC"
715 depends on I2C && INPUT
717 config SND_SOC_CS42L56
718 tristate "Cirrus Logic CS42L56 CODEC"
719 depends on I2C && INPUT
721 config SND_SOC_CS42L73
722 tristate "Cirrus Logic CS42L73 CODEC"
725 config SND_SOC_CS4234
726 tristate "Cirrus Logic CS4234 CODEC"
730 config SND_SOC_CS4265
731 tristate "Cirrus Logic CS4265 CODEC"
735 # Cirrus Logic CS4270 Codec
736 config SND_SOC_CS4270
737 tristate "Cirrus Logic CS4270 CODEC"
740 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
741 # Select if you are affected by the errata where the part will not function
742 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
743 # not select any sample rates that require MCLK to be divided by 1.5.
744 config SND_SOC_CS4270_VD33_ERRATA
746 depends on SND_SOC_CS4270
748 config SND_SOC_CS4271
751 config SND_SOC_CS4271_I2C
752 tristate "Cirrus Logic CS4271 CODEC (I2C)"
754 select SND_SOC_CS4271
757 config SND_SOC_CS4271_SPI
758 tristate "Cirrus Logic CS4271 CODEC (SPI)"
759 depends on SPI_MASTER
760 select SND_SOC_CS4271
763 config SND_SOC_CS42XX8
766 config SND_SOC_CS42XX8_I2C
767 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
769 select SND_SOC_CS42XX8
772 # Cirrus Logic CS43130 HiFi DAC
773 config SND_SOC_CS43130
774 tristate "Cirrus Logic CS43130 CODEC"
777 config SND_SOC_CS4341
778 tristate "Cirrus Logic CS4341 CODEC"
779 depends on SND_SOC_I2C_AND_SPI
780 select REGMAP_I2C if I2C
781 select REGMAP_SPI if SPI_MASTER
783 # Cirrus Logic CS4349 HiFi DAC
784 config SND_SOC_CS4349
785 tristate "Cirrus Logic CS4349 CODEC"
788 config SND_SOC_CS47L15
790 depends on MFD_CS47L15
792 config SND_SOC_CS47L24
794 depends on MFD_CS47L24 && MFD_ARIZONA
796 config SND_SOC_CS47L35
798 depends on MFD_CS47L35
800 config SND_SOC_CS47L85
802 depends on MFD_CS47L85
804 config SND_SOC_CS47L90
806 depends on MFD_CS47L90
808 config SND_SOC_CS47L92
810 depends on MFD_CS47L92
812 # Cirrus Logic Quad-Channel ADC
813 config SND_SOC_CS53L30
814 tristate "Cirrus Logic CS53L30 CODEC"
817 config SND_SOC_CX20442
821 config SND_SOC_CX2072X
822 tristate "Conexant CX2072X CODEC"
825 Enable support for Conexant CX20721 and CX20723 codec chips.
827 config SND_SOC_JZ4740_CODEC
828 depends on MACH_INGENIC || COMPILE_TEST
831 tristate "Ingenic JZ4740 internal CODEC"
833 Enable support for the internal CODEC found in the JZ4740 SoC
836 This driver can also be built as a module. If so, the module
837 will be called snd-soc-jz4740-codec.
839 config SND_SOC_JZ4725B_CODEC
840 depends on MACH_INGENIC || COMPILE_TEST
843 tristate "Ingenic JZ4725B internal CODEC"
845 Enable support for the internal CODEC found in the JZ4725B SoC
848 This driver can also be built as a module. If so, the module
849 will be called snd-soc-jz4725b-codec.
851 config SND_SOC_JZ4760_CODEC
852 depends on MACH_INGENIC || COMPILE_TEST
855 tristate "Ingenic JZ4760 internal CODEC"
857 Enable support for the internal CODEC found in the JZ4760 SoC
860 This driver can also be built as a module. If so, the module
861 will be called snd-soc-jz4760-codec.
863 config SND_SOC_JZ4770_CODEC
864 depends on MACH_INGENIC || COMPILE_TEST
867 tristate "Ingenic JZ4770 internal CODEC"
869 Enable support for the internal CODEC found in the JZ4770 SoC
872 This driver can also be built as a module. If so, the module
873 will be called snd-soc-jz4770-codec.
878 config SND_SOC_DA7210
880 depends on SND_SOC_I2C_AND_SPI
882 config SND_SOC_DA7213
883 tristate "Dialog DA7213 CODEC"
886 config SND_SOC_DA7218
890 config SND_SOC_DA7219
894 config SND_SOC_DA732X
898 config SND_SOC_DA9055
903 tristate "Generic Digital Microphone CODEC"
905 Enable support for the Generic Digital Microphone CODEC.
906 Select this if your sound card has DMICs.
908 config SND_SOC_HDMI_CODEC
911 select SND_PCM_IEC958
914 config SND_SOC_ES7134
915 tristate "Everest Semi ES7134 CODEC"
917 config SND_SOC_ES7241
918 tristate "Everest Semi ES7241 CODEC"
920 config SND_SOC_ES8316
921 tristate "Everest Semi ES8316 CODEC"
924 config SND_SOC_ES8326
925 tristate "Everest Semi ES8326 CODEC"
928 config SND_SOC_ES8328
931 config SND_SOC_ES8328_I2C
932 tristate "Everest Semi ES8328 CODEC (I2C)"
934 select SND_SOC_ES8328
936 config SND_SOC_ES8328_SPI
937 tristate "Everest Semi ES8328 CODEC (SPI)"
938 depends on SPI_MASTER
939 select SND_SOC_ES8328
941 config SND_SOC_GTM601
942 tristate 'GTM601 UMTS modem audio codec'
944 config SND_SOC_HDAC_HDMI
946 select SND_HDA_EXT_CORE
950 config SND_SOC_HDAC_HDA
955 tristate "HD-Audio codec driver"
956 select SND_HDA_EXT_CORE
959 This enables HD-Audio codec support in ASoC subsystem. Compared
960 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
961 legacy solution - including the dynamic resource allocation
962 based on actual codec capabilities.
964 config SND_SOC_ICS43432
965 tristate "ICS43423 and compatible i2s microphones"
967 config SND_SOC_INNO_RK3036
968 tristate "Inno codec driver for RK3036 SoC"
971 config SND_SOC_ISABELLE
975 config SND_SOC_LM49453
979 config SND_SOC_LOCHNAGAR_SC
980 tristate "Lochnagar Sound Card"
981 depends on MFD_LOCHNAGAR || COMPILE_TEST
983 This driver support the sound card functionality of the Cirrus
984 Logic Lochnagar audio development board.
986 config SND_SOC_MADERA
988 default y if SND_SOC_CS47L15=y
989 default y if SND_SOC_CS47L35=y
990 default y if SND_SOC_CS47L85=y
991 default y if SND_SOC_CS47L90=y
992 default y if SND_SOC_CS47L92=y
993 default m if SND_SOC_CS47L15=m
994 default m if SND_SOC_CS47L35=m
995 default m if SND_SOC_CS47L85=m
996 default m if SND_SOC_CS47L90=m
997 default m if SND_SOC_CS47L92=m
999 config SND_SOC_MAX98088
1000 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1003 config SND_SOC_MAX98090
1007 config SND_SOC_MAX98095
1011 config SND_SOC_MAX98357A
1012 tristate "Maxim MAX98357A CODEC"
1014 config SND_SOC_MAX98371
1018 config SND_SOC_MAX98504
1019 tristate "Maxim MAX98504 speaker amplifier"
1022 config SND_SOC_MAX9867
1023 tristate "Maxim MAX9867 CODEC"
1026 config SND_SOC_MAX98925
1030 config SND_SOC_MAX98926
1034 config SND_SOC_MAX98927
1035 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1038 config SND_SOC_MAX98520
1039 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1042 Enable support for Maxim Integrated MAX98520 audio
1043 amplifier, which implements a tripler charge pump
1044 based boost converter and supports sample rates of
1047 To compile this driver as a module, choose M here.
1049 config SND_SOC_MAX98373
1052 config SND_SOC_MAX98373_I2C
1053 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1055 select SND_SOC_MAX98373
1057 config SND_SOC_MAX98373_SDW
1058 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1059 depends on SOUNDWIRE
1060 select SND_SOC_MAX98373
1061 select REGMAP_SOUNDWIRE
1063 Enable support for Maxim Integrated MAX98373 Soundwire
1064 amplifier. MAX98373 supports either the MIPI SoundWire
1065 compatible interface for audio and control data, or
1066 the PCM interface for audio data and a standard I2C
1067 interface for control data. Select this if MAX98373 is
1068 connected via soundwire.
1070 config SND_SOC_MAX98390
1071 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1074 config SND_SOC_MAX98396
1075 tristate "Analog Devices MAX98396 Speaker Amplifier"
1078 Enable support for Analog Devices MAX98396 audio
1079 amplifier. The device provides a PCM interface for
1080 audio data and a standard I2C interface for control
1083 config SND_SOC_MAX9850
1087 config SND_SOC_MAX9860
1088 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1092 config SND_SOC_MSM8916_WCD_ANALOG
1093 tristate "Qualcomm MSM8916 WCD Analog Codec"
1094 depends on SPMI || COMPILE_TEST
1096 config SND_SOC_MSM8916_WCD_DIGITAL
1097 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1100 config SND_SOC_PCM1681
1101 tristate "Texas Instruments PCM1681 CODEC"
1104 config SND_SOC_PCM1789
1107 config SND_SOC_PCM1789_I2C
1108 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1110 select SND_SOC_PCM1789
1112 Enable support for Texas Instruments PCM1789 CODEC.
1113 Select this if your PCM1789 is connected via an I2C bus.
1115 config SND_SOC_PCM179X
1118 config SND_SOC_PCM179X_I2C
1119 tristate "Texas Instruments PCM179X CODEC (I2C)"
1121 select SND_SOC_PCM179X
1123 Enable support for Texas Instruments PCM179x CODEC.
1124 Select this if your PCM179x is connected via an I2C bus.
1126 config SND_SOC_PCM179X_SPI
1127 tristate "Texas Instruments PCM179X CODEC (SPI)"
1128 depends on SPI_MASTER
1129 select SND_SOC_PCM179X
1131 Enable support for Texas Instruments PCM179x CODEC.
1132 Select this if your PCM179x is connected via an SPI bus.
1134 config SND_SOC_PCM186X
1137 config SND_SOC_PCM186X_I2C
1138 tristate "Texas Instruments PCM186x CODECs - I2C"
1140 select SND_SOC_PCM186X
1143 config SND_SOC_PCM186X_SPI
1144 tristate "Texas Instruments PCM186x CODECs - SPI"
1145 depends on SPI_MASTER
1146 select SND_SOC_PCM186X
1149 config SND_SOC_PCM3008
1152 config SND_SOC_PCM3060
1155 config SND_SOC_PCM3060_I2C
1156 tristate "Texas Instruments PCM3060 CODEC - I2C"
1158 select SND_SOC_PCM3060
1161 config SND_SOC_PCM3060_SPI
1162 tristate "Texas Instruments PCM3060 CODEC - SPI"
1163 depends on SPI_MASTER
1164 select SND_SOC_PCM3060
1167 config SND_SOC_PCM3168A
1170 config SND_SOC_PCM3168A_I2C
1171 tristate "Texas Instruments PCM3168A CODEC - I2C"
1173 select SND_SOC_PCM3168A
1176 config SND_SOC_PCM3168A_SPI
1177 tristate "Texas Instruments PCM3168A CODEC - SPI"
1178 depends on SPI_MASTER
1179 select SND_SOC_PCM3168A
1182 config SND_SOC_PCM5102A
1183 tristate "Texas Instruments PCM5102A CODEC"
1185 config SND_SOC_PCM512x
1188 config SND_SOC_PCM512x_I2C
1189 tristate "Texas Instruments PCM512x CODECs - I2C"
1191 select SND_SOC_PCM512x
1194 config SND_SOC_PCM512x_SPI
1195 tristate "Texas Instruments PCM512x CODECs - SPI"
1196 depends on SPI_MASTER
1197 select SND_SOC_PCM512x
1200 config SND_SOC_RK3328
1201 tristate "Rockchip RK3328 audio CODEC"
1204 config SND_SOC_RK817
1205 tristate "Rockchip RK817 audio CODEC"
1206 depends on MFD_RK808 || COMPILE_TEST
1208 config SND_SOC_RL6231
1210 default y if SND_SOC_RT5514=y
1211 default y if SND_SOC_RT5616=y
1212 default y if SND_SOC_RT5640=y
1213 default y if SND_SOC_RT5645=y
1214 default y if SND_SOC_RT5651=y
1215 default y if SND_SOC_RT5659=y
1216 default y if SND_SOC_RT5660=y
1217 default y if SND_SOC_RT5663=y
1218 default y if SND_SOC_RT5665=y
1219 default y if SND_SOC_RT5668=y
1220 default y if SND_SOC_RT5670=y
1221 default y if SND_SOC_RT5677=y
1222 default y if SND_SOC_RT5682=y
1223 default y if SND_SOC_RT1011=y
1224 default y if SND_SOC_RT1015=y
1225 default y if SND_SOC_RT1015P=y
1226 default y if SND_SOC_RT1019=y
1227 default y if SND_SOC_RT1305=y
1228 default y if SND_SOC_RT1308=y
1229 default m if SND_SOC_RT5514=m
1230 default m if SND_SOC_RT5616=m
1231 default m if SND_SOC_RT5640=m
1232 default m if SND_SOC_RT5645=m
1233 default m if SND_SOC_RT5651=m
1234 default m if SND_SOC_RT5659=m
1235 default m if SND_SOC_RT5660=m
1236 default m if SND_SOC_RT5663=m
1237 default m if SND_SOC_RT5665=m
1238 default m if SND_SOC_RT5668=m
1239 default m if SND_SOC_RT5670=m
1240 default m if SND_SOC_RT5677=m
1241 default m if SND_SOC_RT5682=m
1242 default m if SND_SOC_RT1011=m
1243 default m if SND_SOC_RT1015=m
1244 default m if SND_SOC_RT1015P=m
1245 default m if SND_SOC_RT1019=m
1246 default m if SND_SOC_RT1305=m
1247 default m if SND_SOC_RT1308=m
1249 config SND_SOC_RL6347A
1251 default y if SND_SOC_RT274=y
1252 default y if SND_SOC_RT286=y
1253 default y if SND_SOC_RT298=y
1254 default m if SND_SOC_RT274=m
1255 default m if SND_SOC_RT286=m
1256 default m if SND_SOC_RT298=m
1258 config SND_SOC_RT274
1262 config SND_SOC_RT286
1266 config SND_SOC_RT298
1270 config SND_SOC_RT1011
1274 config SND_SOC_RT1015
1278 config SND_SOC_RT1015P
1281 config SND_SOC_RT1016
1285 config SND_SOC_RT1019
1289 config SND_SOC_RT1305
1293 config SND_SOC_RT1308
1297 config SND_SOC_RT1308_SDW
1298 tristate "Realtek RT1308 Codec - SDW"
1299 depends on I2C && SOUNDWIRE
1300 select REGMAP_SOUNDWIRE
1302 config SND_SOC_RT1316_SDW
1303 tristate "Realtek RT1316 Codec - SDW"
1304 depends on SOUNDWIRE
1305 select REGMAP_SOUNDWIRE
1307 config SND_SOC_RT5514
1311 config SND_SOC_RT5514_SPI
1313 depends on SPI_MASTER
1315 config SND_SOC_RT5514_SPI_BUILTIN
1316 bool # force RT5514_SPI to be built-in to avoid link errors
1317 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1319 config SND_SOC_RT5616
1320 tristate "Realtek RT5616 CODEC"
1323 config SND_SOC_RT5631
1324 tristate "Realtek ALC5631/RT5631 CODEC"
1327 config SND_SOC_RT5640
1328 tristate "Realtek RT5640/RT5639 Codec"
1331 config SND_SOC_RT5645
1335 config SND_SOC_RT5651
1339 config SND_SOC_RT5659
1340 tristate "Realtek RT5658/RT5659 Codec"
1343 config SND_SOC_RT5660
1347 config SND_SOC_RT5663
1351 config SND_SOC_RT5665
1355 config SND_SOC_RT5668
1359 config SND_SOC_RT5670
1363 config SND_SOC_RT5677
1369 config SND_SOC_RT5677_SPI
1371 default SND_SOC_RT5677 && SPI
1373 config SND_SOC_RT5682
1376 config SND_SOC_RT5682_I2C
1379 select SND_SOC_RT5682
1381 config SND_SOC_RT5682_SDW
1382 tristate "Realtek RT5682 Codec - SDW"
1383 depends on SOUNDWIRE
1384 select SND_SOC_RT5682
1385 select REGMAP_SOUNDWIRE
1387 config SND_SOC_RT5682S
1391 config SND_SOC_RT700
1394 config SND_SOC_RT700_SDW
1395 tristate "Realtek RT700 Codec - SDW"
1396 depends on SOUNDWIRE
1397 select SND_SOC_RT700
1398 select REGMAP_SOUNDWIRE
1400 config SND_SOC_RT711
1403 config SND_SOC_RT711_SDW
1404 tristate "Realtek RT711 Codec - SDW"
1405 depends on SOUNDWIRE
1406 select SND_SOC_RT711
1407 select REGMAP_SOUNDWIRE
1409 config SND_SOC_RT711_SDCA_SDW
1410 tristate "Realtek RT711 SDCA Codec - SDW"
1411 depends on SOUNDWIRE
1412 select REGMAP_SOUNDWIRE
1413 select REGMAP_SOUNDWIRE_MBQ
1415 config SND_SOC_RT715
1418 config SND_SOC_RT715_SDW
1419 tristate "Realtek RT715 Codec - SDW"
1420 depends on SOUNDWIRE
1421 select SND_SOC_RT715
1422 select REGMAP_SOUNDWIRE
1424 config SND_SOC_RT715_SDCA_SDW
1425 tristate "Realtek RT715 SDCA Codec - SDW"
1426 depends on SOUNDWIRE
1427 select REGMAP_SOUNDWIRE
1428 select REGMAP_SOUNDWIRE_MBQ
1430 config SND_SOC_RT9120
1431 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1435 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1436 high-efficiency Class-D audio amplifier.
1438 config SND_SOC_SDW_MOCKUP
1439 tristate "SoundWire mockup codec"
1441 depends on SOUNDWIRE
1443 This option enables a SoundWire mockup codec that does not drive the
1444 bus, take part in the command/command protocol or generate data on a
1446 This option is only intended to be used for tests on a device
1447 with a connector, in combination with a bus analyzer, or to test new
1448 topologies that differ from the actual hardware layout.
1449 This mockup device could be totally virtual but could also be a
1450 real physical one with one key restriction: it is not allowed by the
1451 SoundWire specification to be configured via a sideband mechanism and
1452 generate audio data for capture. However, nothing prevents such a
1453 peripheral device from snooping the bus.
1455 #Freescale sgtl5000 codec
1456 config SND_SOC_SGTL5000
1457 tristate "Freescale SGTL5000 CODEC"
1460 config SND_SOC_SI476X
1463 config SND_SOC_SIGMADSP
1467 config SND_SOC_SIGMADSP_I2C
1469 select SND_SOC_SIGMADSP
1471 config SND_SOC_SIGMADSP_REGMAP
1473 select SND_SOC_SIGMADSP
1475 config SND_SOC_SIMPLE_AMPLIFIER
1476 tristate "Simple Audio Amplifier"
1478 config SND_SOC_SIMPLE_MUX
1479 tristate "Simple Audio Mux"
1482 config SND_SOC_SPDIF
1483 tristate "S/PDIF CODEC"
1485 config SND_SOC_SRC4XXX_I2C
1486 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1488 select SND_SOC_SRC4XXX
1490 Enable support for the TI SRC4XXX family of codecs. These include the
1491 scr4392 which has digital receivers, transmitters, and
1492 a sample rate converter, including numerous ports.
1494 config SND_SOC_SRC4XXX
1497 config SND_SOC_SSM2305
1498 tristate "Analog Devices SSM2305 Class-D Amplifier"
1500 Enable support for Analog Devices SSM2305 filterless
1501 high-efficiency mono Class-D audio power amplifiers.
1503 config SND_SOC_SSM2518
1504 tristate "Analog Devices SSM2518 Class-D Amplifier"
1507 config SND_SOC_SSM2602
1510 config SND_SOC_SSM2602_SPI
1511 tristate "Analog Devices SSM2602 CODEC - SPI"
1512 depends on SPI_MASTER
1513 select SND_SOC_SSM2602
1516 config SND_SOC_SSM2602_I2C
1517 tristate "Analog Devices SSM2602 CODEC - I2C"
1519 select SND_SOC_SSM2602
1522 config SND_SOC_SSM4567
1523 tristate "Analog Devices ssm4567 amplifier driver support"
1526 config SND_SOC_STA32X
1527 tristate "STA326, STA328 and STA329 speaker amplifier"
1531 config SND_SOC_STA350
1532 tristate "STA350 speaker amplifier"
1535 config SND_SOC_STA529
1539 config SND_SOC_STAC9766
1541 depends on SND_SOC_AC97_BUS
1543 config SND_SOC_STI_SAS
1544 tristate "codec Audio support for STI SAS codec"
1546 config SND_SOC_TAS2552
1547 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1550 config SND_SOC_TAS2562
1551 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1554 config SND_SOC_TAS2764
1555 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1558 config SND_SOC_TAS2770
1559 tristate "Texas Instruments TAS2770 speaker amplifier"
1562 config SND_SOC_TAS2780
1563 tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1566 Enable support for Texas Instruments TAS2780 high-efficiency
1567 digital input mono Class-D audio power amplifiers.
1569 config SND_SOC_TAS5086
1570 tristate "Texas Instruments TAS5086 speaker amplifier"
1573 config SND_SOC_TAS571X
1574 tristate "Texas Instruments TAS571x power amplifiers"
1577 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1578 TAS5719 and TAS5721 power amplifiers
1580 config SND_SOC_TAS5720
1581 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1584 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1585 Class-D audio power amplifiers.
1587 config SND_SOC_TAS5805M
1588 tristate "Texas Instruments TAS5805M speaker amplifier"
1591 Enable support for Texas Instruments TAS5805M Class-D
1592 amplifiers. This is a speaker amplifier with an integrated
1593 DSP. DSP configuration for each instance needs to be supplied
1594 via a device-tree attribute.
1596 config SND_SOC_TAS6424
1597 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1600 Enable support for Texas Instruments TAS6424 high-efficiency
1601 digital input quad-channel Class-D audio power amplifiers.
1603 config SND_SOC_TDA7419
1604 tristate "ST TDA7419 audio processor"
1608 config SND_SOC_TFA9879
1609 tristate "NXP Semiconductors TFA9879 amplifier"
1612 config SND_SOC_TFA989X
1613 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1617 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1618 amplifiers, e.g. TFA9895.
1619 Note that the driver currently bypasses the built-in "CoolFlux DSP"
1620 and does not support (hardware) volume control.
1622 config SND_SOC_TLV320ADC3XXX
1623 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1626 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1629 config SND_SOC_TLV320AIC23
1632 config SND_SOC_TLV320AIC23_I2C
1633 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1635 select SND_SOC_TLV320AIC23
1637 config SND_SOC_TLV320AIC23_SPI
1638 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1639 depends on SPI_MASTER
1640 select SND_SOC_TLV320AIC23
1642 config SND_SOC_TLV320AIC26
1646 config SND_SOC_TLV320AIC31XX
1647 tristate "Texas Instruments TLV320AIC31xx CODECs"
1651 config SND_SOC_TLV320AIC32X4
1653 depends on COMMON_CLK
1655 config SND_SOC_TLV320AIC32X4_I2C
1656 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1658 depends on COMMON_CLK
1659 select SND_SOC_TLV320AIC32X4
1661 config SND_SOC_TLV320AIC32X4_SPI
1662 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1663 depends on SPI_MASTER
1664 depends on COMMON_CLK
1665 select SND_SOC_TLV320AIC32X4
1667 config SND_SOC_TLV320AIC3X
1670 config SND_SOC_TLV320AIC3X_I2C
1671 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1673 select SND_SOC_TLV320AIC3X
1676 config SND_SOC_TLV320AIC3X_SPI
1677 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1678 depends on SPI_MASTER
1679 select SND_SOC_TLV320AIC3X
1682 config SND_SOC_TLV320DAC33
1686 config SND_SOC_TLV320ADCX140
1687 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1691 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1692 tlv320adc6140 quad channel ADCs.
1694 config SND_SOC_TS3A227E
1695 tristate "TI Headset/Mic detect and keypress chip"
1698 config SND_SOC_TSCS42XX
1699 tristate "Tempo Semiconductor TSCS42xx CODEC"
1703 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1705 config SND_SOC_TSCS454
1706 tristate "Tempo Semiconductor TSCS454 CODEC"
1710 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1712 config SND_SOC_TWL4030
1714 depends on TWL4030_CORE
1715 select MFD_TWL4030_AUDIO
1717 config SND_SOC_TWL6040
1719 depends on TWL6040_CORE
1721 config SND_SOC_UDA1334
1722 tristate "NXP UDA1334 DAC"
1725 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1726 and has basic features such as de-emphasis (at 44.1 kHz sampling
1729 config SND_SOC_UDA134X
1732 config SND_SOC_UDA1380
1736 config SND_SOC_WCD9335
1737 tristate "WCD9335 Codec"
1739 select REGMAP_SLIMBUS
1742 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1743 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1744 including the MSM8996, MSM8976, and MSM8956 chipsets.
1746 config SND_SOC_WCD_MBHC
1749 config SND_SOC_WCD934X
1750 tristate "WCD9340/WCD9341 Codec"
1751 depends on COMMON_CLK
1753 select SND_SOC_WCD_MBHC
1754 depends on MFD_WCD934X || COMPILE_TEST
1756 The WCD9340/9341 is a audio codec IC Integrated in
1757 Qualcomm SoCs like SDM845.
1759 config SND_SOC_WCD938X
1760 depends on SND_SOC_WCD938X_SDW
1762 depends on SOUNDWIRE || !SOUNDWIRE
1764 config SND_SOC_WCD938X_SDW
1765 tristate "WCD9380/WCD9385 Codec - SDW"
1766 select SND_SOC_WCD938X
1767 select SND_SOC_WCD_MBHC
1769 depends on SOUNDWIRE
1770 select REGMAP_SOUNDWIRE
1772 The WCD9380/9385 is a audio codec IC Integrated in
1773 Qualcomm SoCs like SM8250.
1775 config SND_SOC_WL1273
1778 config SND_SOC_WM0010
1780 depends on SPI_MASTER
1782 config SND_SOC_WM1250_EV1
1786 config SND_SOC_WM2000
1790 config SND_SOC_WM2200
1794 config SND_SOC_WM5100
1798 config SND_SOC_WM5102
1800 depends on MFD_WM5102 && MFD_ARIZONA
1802 config SND_SOC_WM5110
1804 depends on MFD_WM5110 && MFD_ARIZONA
1806 config SND_SOC_WM8350
1808 depends on MFD_WM8350
1810 config SND_SOC_WM8400
1812 # FIXME nothing selects SND_SOC_WM8400??
1813 depends on MFD_WM8400
1815 config SND_SOC_WM8510
1816 tristate "Wolfson Microelectronics WM8510 CODEC"
1817 depends on SND_SOC_I2C_AND_SPI
1819 config SND_SOC_WM8523
1820 tristate "Wolfson Microelectronics WM8523 DAC"
1823 config SND_SOC_WM8524
1824 tristate "Wolfson Microelectronics WM8524 DAC"
1827 config SND_SOC_WM8580
1828 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1831 config SND_SOC_WM8711
1832 tristate "Wolfson Microelectronics WM8711 CODEC"
1833 depends on SND_SOC_I2C_AND_SPI
1835 config SND_SOC_WM8727
1838 config SND_SOC_WM8728
1839 tristate "Wolfson Microelectronics WM8728 DAC"
1840 depends on SND_SOC_I2C_AND_SPI
1842 config SND_SOC_WM8731
1845 config SND_SOC_WM8731_I2C
1846 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
1849 select SND_SOC_WM8731
1851 config SND_SOC_WM8731_SPI
1852 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
1855 select SND_SOC_WM8731
1857 config SND_SOC_WM8737
1858 tristate "Wolfson Microelectronics WM8737 ADC"
1859 depends on SND_SOC_I2C_AND_SPI
1861 config SND_SOC_WM8741
1862 tristate "Wolfson Microelectronics WM8741 DAC"
1863 depends on SND_SOC_I2C_AND_SPI
1865 config SND_SOC_WM8750
1866 tristate "Wolfson Microelectronics WM8750 CODEC"
1867 depends on SND_SOC_I2C_AND_SPI
1869 config SND_SOC_WM8753
1870 tristate "Wolfson Microelectronics WM8753 CODEC"
1871 depends on SND_SOC_I2C_AND_SPI
1873 config SND_SOC_WM8770
1874 tristate "Wolfson Microelectronics WM8770 CODEC"
1875 depends on SPI_MASTER
1877 config SND_SOC_WM8776
1878 tristate "Wolfson Microelectronics WM8776 CODEC"
1879 depends on SND_SOC_I2C_AND_SPI
1881 config SND_SOC_WM8782
1882 tristate "Wolfson Microelectronics WM8782 ADC"
1884 config SND_SOC_WM8804
1887 config SND_SOC_WM8804_I2C
1888 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1890 select SND_SOC_WM8804
1893 config SND_SOC_WM8804_SPI
1894 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1895 depends on SPI_MASTER
1896 select SND_SOC_WM8804
1899 config SND_SOC_WM8900
1901 depends on SND_SOC_I2C_AND_SPI
1903 config SND_SOC_WM8903
1904 tristate "Wolfson Microelectronics WM8903 CODEC"
1907 config SND_SOC_WM8904
1908 tristate "Wolfson Microelectronics WM8904 CODEC"
1911 config SND_SOC_WM8940
1912 tristate "Wolfson Microelectronics WM8940 codec"
1915 config SND_SOC_WM8955
1919 config SND_SOC_WM8960
1920 tristate "Wolfson Microelectronics WM8960 CODEC"
1923 config SND_SOC_WM8961
1927 config SND_SOC_WM8962
1928 tristate "Wolfson Microelectronics WM8962 CODEC"
1929 depends on I2C && INPUT
1931 config SND_SOC_WM8971
1935 config SND_SOC_WM8974
1936 tristate "Wolfson Microelectronics WM8974 codec"
1939 config SND_SOC_WM8978
1940 tristate "Wolfson Microelectronics WM8978 codec"
1943 config SND_SOC_WM8983
1945 depends on SND_SOC_I2C_AND_SPI
1947 config SND_SOC_WM8985
1948 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1949 depends on SND_SOC_I2C_AND_SPI
1951 config SND_SOC_WM8988
1953 depends on SND_SOC_I2C_AND_SPI
1955 config SND_SOC_WM8990
1959 config SND_SOC_WM8991
1963 config SND_SOC_WM8993
1967 config SND_SOC_WM8994
1970 config SND_SOC_WM8995
1972 depends on SND_SOC_I2C_AND_SPI
1974 config SND_SOC_WM8996
1978 config SND_SOC_WM8997
1980 depends on MFD_WM8997 && MFD_ARIZONA
1982 config SND_SOC_WM8998
1984 depends on MFD_WM8998 && MFD_ARIZONA
1986 config SND_SOC_WM9081
1990 config SND_SOC_WM9090
1994 config SND_SOC_WM9705
1996 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1998 select AC97_BUS_COMPAT if AC97_BUS_NEW
2000 config SND_SOC_WM9712
2002 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2004 select AC97_BUS_COMPAT if AC97_BUS_NEW
2006 config SND_SOC_WM9713
2008 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2010 select AC97_BUS_COMPAT if AC97_BUS_NEW
2012 config SND_SOC_WSA881X
2013 tristate "WSA881X Codec"
2014 depends on SOUNDWIRE
2015 select REGMAP_SOUNDWIRE
2018 This enables support for Qualcomm WSA8810/WSA8815 Class-D
2019 Smart Speaker Amplifier.
2021 config SND_SOC_WSA883X
2022 tristate "WSA883X Codec"
2023 depends on SOUNDWIRE
2024 select REGMAP_SOUNDWIRE
2027 This enables support for Qualcomm WSA8830/WSA8835 Class-D
2028 Smart Speaker Amplifier.
2030 config SND_SOC_ZL38060
2031 tristate "Microsemi ZL38060 Connected Home Audio Processor"
2032 depends on SPI_MASTER
2035 Support for ZL38060 Connected Home Audio Processor from Microsemi,
2036 which consists of a Digital Signal Processor (DSP), several Digital
2037 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2040 config SND_SOC_LM4857
2044 config SND_SOC_MAX9759
2045 tristate "Maxim MAX9759 speaker Amplifier"
2048 config SND_SOC_MAX9768
2052 config SND_SOC_MAX9877
2056 config SND_SOC_MC13783
2058 depends on MFD_MC13XXX
2060 config SND_SOC_ML26124
2064 config SND_SOC_MT6351
2065 tristate "MediaTek MT6351 Codec"
2067 config SND_SOC_MT6358
2068 tristate "MediaTek MT6358 Codec"
2070 Enable support for the platform which uses MT6358 as
2071 external codec device.
2073 config SND_SOC_MT6359
2074 tristate "MediaTek MT6359 Codec"
2075 depends on MTK_PMIC_WRAP
2077 Enable support for the platform which uses MT6359 as
2078 external codec device.
2080 config SND_SOC_MT6359_ACCDET
2081 tristate "MediaTek MT6359 ACCDET driver"
2082 depends on MTK_PMIC_WRAP
2084 ACCDET means Accessory Detection technology, MediaTek develop it
2085 for ASoC codec soc-jack detection mechanism.
2086 Select N if you don't have jack on board.
2088 config SND_SOC_MT6660
2089 tristate "Mediatek MT6660 Speaker Amplifier"
2092 MediaTek MT6660 is a smart power amplifier which contain
2093 speaker protection, multi-band DRC, equalizer functions.
2094 Select N if you don't have MT6660 on board.
2095 Select M to build this as module.
2097 config SND_SOC_NAU8315
2098 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2101 config SND_SOC_NAU8540
2102 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2105 config SND_SOC_NAU8810
2106 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2109 config SND_SOC_NAU8821
2110 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2113 config SND_SOC_NAU8822
2114 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2117 config SND_SOC_NAU8824
2118 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2121 config SND_SOC_NAU8825
2125 config SND_SOC_TPA6130A2
2126 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2129 config SND_SOC_LPASS_MACRO_COMMON
2132 config SND_SOC_LPASS_WSA_MACRO
2133 depends on COMMON_CLK
2135 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2137 config SND_SOC_LPASS_VA_MACRO
2138 depends on COMMON_CLK
2140 select SND_SOC_LPASS_MACRO_COMMON
2141 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2143 config SND_SOC_LPASS_RX_MACRO
2144 depends on COMMON_CLK
2146 select SND_SOC_LPASS_MACRO_COMMON
2147 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2149 config SND_SOC_LPASS_TX_MACRO
2150 depends on COMMON_CLK
2152 select SND_SOC_LPASS_MACRO_COMMON
2153 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"