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
18 imply SND_SOC_AB8500_CODEC
19 imply SND_SOC_AC97_CODEC
21 imply SND_SOC_AD193X_SPI
22 imply SND_SOC_AD193X_I2C
25 imply SND_SOC_ADAU1372_I2C
26 imply SND_SOC_ADAU1372_SPI
27 imply SND_SOC_ADAU1373
28 imply SND_SOC_ADAU1761_I2C
29 imply SND_SOC_ADAU1761_SPI
30 imply SND_SOC_ADAU1781_I2C
31 imply SND_SOC_ADAU1781_SPI
34 imply SND_SOC_ADAU1977_SPI
35 imply SND_SOC_ADAU1977_I2C
36 imply SND_SOC_ADAU1701
37 imply SND_SOC_ADAU7002
38 imply SND_SOC_ADAU7118_I2C
39 imply SND_SOC_ADAU7118_HW
56 imply SND_SOC_AUDIO_IIO_AUX
64 imply SND_SOC_CHV3_CODEC
65 imply SND_SOC_CQ0093VC
66 imply SND_SOC_CROS_EC_CODEC
72 imply SND_SOC_CS35L41_SPI
73 imply SND_SOC_CS35L41_I2C
74 imply SND_SOC_CS35L45_I2C
75 imply SND_SOC_CS35L45_SPI
76 imply SND_SOC_CS35L56_I2C
77 imply SND_SOC_CS35L56_SPI
78 imply SND_SOC_CS35L56_SDW
81 imply SND_SOC_CS42L42_SDW
83 imply SND_SOC_CS42L43_SDW
84 imply SND_SOC_CS42L51_I2C
91 imply SND_SOC_CS4271_I2C
92 imply SND_SOC_CS4271_SPI
93 imply SND_SOC_CS42XX8_I2C
100 imply SND_SOC_CS47L85
101 imply SND_SOC_CS47L90
102 imply SND_SOC_CS47L92
103 imply SND_SOC_CS53L30
104 imply SND_SOC_CS530X_I2C
105 imply SND_SOC_CX20442
106 imply SND_SOC_CX2072X
116 imply SND_SOC_ES8328_SPI
117 imply SND_SOC_ES8328_I2C
122 imply SND_SOC_HDAC_HDMI
123 imply SND_SOC_HDAC_HDA
124 imply SND_SOC_ICS43432
125 imply SND_SOC_IDT821034
126 imply SND_SOC_INNO_RK3036
127 imply SND_SOC_ISABELLE
128 imply SND_SOC_JZ4740_CODEC
129 imply SND_SOC_JZ4725B_CODEC
130 imply SND_SOC_JZ4760_CODEC
131 imply SND_SOC_JZ4770_CODEC
133 imply SND_SOC_LM49453
134 imply SND_SOC_LOCHNAGAR_SC
135 imply SND_SOC_MAX98088
136 imply SND_SOC_MAX98090
137 imply SND_SOC_MAX98095
138 imply SND_SOC_MAX98357A
139 imply SND_SOC_MAX98371
140 imply SND_SOC_MAX98504
141 imply SND_SOC_MAX98520
142 imply SND_SOC_MAX9867
143 imply SND_SOC_MAX98925
144 imply SND_SOC_MAX98926
145 imply SND_SOC_MAX98927
146 imply SND_SOC_MAX98363
147 imply SND_SOC_MAX98373_I2C
148 imply SND_SOC_MAX98373_SDW
149 imply SND_SOC_MAX98388
150 imply SND_SOC_MAX98390
151 imply SND_SOC_MAX98396
152 imply SND_SOC_MAX9850
153 imply SND_SOC_MAX9860
154 imply SND_SOC_MAX9759
155 imply SND_SOC_MAX9768
156 imply SND_SOC_MAX9877
157 imply SND_SOC_MC13783
158 imply SND_SOC_ML26124
163 imply SND_SOC_NAU8315
164 imply SND_SOC_NAU8540
165 imply SND_SOC_NAU8810
166 imply SND_SOC_NAU8821
167 imply SND_SOC_NAU8822
168 imply SND_SOC_NAU8824
169 imply SND_SOC_NAU8825
170 imply SND_SOC_HDMI_CODEC
171 imply SND_SOC_PCM1681
172 imply SND_SOC_PCM1789_I2C
173 imply SND_SOC_PCM179X_I2C
174 imply SND_SOC_PCM179X_SPI
175 imply SND_SOC_PCM186X_I2C
176 imply SND_SOC_PCM186X_SPI
177 imply SND_SOC_PCM3008
178 imply SND_SOC_PCM3060_I2C
179 imply SND_SOC_PCM3060_SPI
180 imply SND_SOC_PCM3168A_I2C
181 imply SND_SOC_PCM3168A_SPI
182 imply SND_SOC_PCM5102A
183 imply SND_SOC_PCM512x_I2C
184 imply SND_SOC_PCM512x_SPI
185 imply SND_SOC_PCM6240
186 imply SND_SOC_PEB2466
195 imply SND_SOC_RT1015P
197 imply SND_SOC_RT1017_SDCA_SDW
214 imply SND_SOC_RT5682_I2C
215 imply SND_SOC_RT5682_SDW
216 imply SND_SOC_RT5682S
217 imply SND_SOC_RT700_SDW
218 imply SND_SOC_RT711_SDW
219 imply SND_SOC_RT711_SDCA_SDW
220 imply SND_SOC_RT712_SDCA_SDW
221 imply SND_SOC_RT712_SDCA_DMIC_SDW
222 imply SND_SOC_RT715_SDW
223 imply SND_SOC_RT715_SDCA_SDW
224 imply SND_SOC_RT722_SDCA_SDW
225 imply SND_SOC_RT1308_SDW
226 imply SND_SOC_RT1316_SDW
228 imply SND_SOC_RT1318_SDW
229 imply SND_SOC_RT1320_SDW
231 imply SND_SOC_RTQ9128
232 imply SND_SOC_SDW_MOCKUP
233 imply SND_SOC_SGTL5000
235 imply SND_SOC_SIMPLE_AMPLIFIER
236 imply SND_SOC_SIMPLE_MUX
237 imply SND_SOC_SMA1303
239 imply SND_SOC_SRC4XXX_I2C
240 imply SND_SOC_SSM2305
241 imply SND_SOC_SSM2518
242 imply SND_SOC_SSM2602_SPI
243 imply SND_SOC_SSM2602_I2C
244 imply SND_SOC_SSM4567
248 imply SND_SOC_STAC9766
249 imply SND_SOC_STI_SAS
250 imply SND_SOC_TAS2552
251 imply SND_SOC_TAS2562
252 imply SND_SOC_TAS2764
253 imply SND_SOC_TAS2770
254 imply SND_SOC_TAS2780
255 imply SND_SOC_TAS2781_COMLIB
256 imply SND_SOC_TAS2781_FMWLIB
257 imply SND_SOC_TAS2781_I2C
258 imply SND_SOC_TAS5086
259 imply SND_SOC_TAS571X
260 imply SND_SOC_TAS5720
261 imply SND_SOC_TAS6424
262 imply SND_SOC_TDA7419
263 imply SND_SOC_TFA9879
264 imply SND_SOC_TFA989X
265 imply SND_SOC_TLV320ADC3XXX
266 imply SND_SOC_TLV320ADCX140
267 imply SND_SOC_TLV320AIC23_I2C
268 imply SND_SOC_TLV320AIC23_SPI
269 imply SND_SOC_TLV320AIC26
270 imply SND_SOC_TLV320AIC31XX
271 imply SND_SOC_TLV320AIC32X4_I2C
272 imply SND_SOC_TLV320AIC32X4_SPI
273 imply SND_SOC_TLV320AIC3X_I2C
274 imply SND_SOC_TLV320AIC3X_SPI
275 imply SND_SOC_TPA6130A2
276 imply SND_SOC_TLV320DAC33
277 imply SND_SOC_TSCS42XX
278 imply SND_SOC_TSCS454
279 imply SND_SOC_TS3A227E
280 imply SND_SOC_TWL4030
281 imply SND_SOC_TWL6040
282 imply SND_SOC_UDA1334
283 imply SND_SOC_UDA1380
284 imply SND_SOC_WCD9335
285 imply SND_SOC_WCD934X
286 imply SND_SOC_WCD937X_SDW
287 imply SND_SOC_WCD938X_SDW
288 imply SND_SOC_WCD939X_SDW
289 imply SND_SOC_LPASS_MACRO_COMMON
290 imply SND_SOC_LPASS_RX_MACRO
291 imply SND_SOC_LPASS_TX_MACRO
294 imply SND_SOC_WM1250_EV1
309 imply SND_SOC_WM8731_I2C
310 imply SND_SOC_WM8731_SPI
318 imply SND_SOC_WM8804_I2C
319 imply SND_SOC_WM8804_SPI
347 imply SND_SOC_WSA881X
348 imply SND_SOC_WSA883X
349 imply SND_SOC_WSA884X
350 imply SND_SOC_ZL38060
352 Normally ASoC codec drivers are only built if a machine driver which
353 uses them is also built since they are only usable with a machine
354 driver. Selecting this option will allow these drivers to be built
355 without an explicit machine driver for test and development purposes.
357 Support for the bus types used to access the codecs to be built must
358 be selected separately.
360 If unsure select "N".
362 config SND_SOC_88PM860X
364 depends on MFD_88PM860X
366 config SND_SOC_ARIZONA
368 default y if SND_SOC_CS47L24=y
369 default y if SND_SOC_WM5102=y
370 default y if SND_SOC_WM5110=y
371 default y if SND_SOC_WM8997=y
372 default y if SND_SOC_WM8998=y
373 default m if SND_SOC_CS47L24=m
374 default m if SND_SOC_WM5102=m
375 default m if SND_SOC_WM5110=m
376 default m if SND_SOC_WM8997=m
377 default m if SND_SOC_WM8998=m
379 config SND_SOC_WM_HUBS
381 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
382 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
384 config SND_SOC_WM_ADSP
387 select SND_SOC_COMPRESS
388 default y if SND_SOC_MADERA=y
389 default y if SND_SOC_CS47L24=y
390 default y if SND_SOC_WM5102=y
391 default y if SND_SOC_WM5110=y
392 default y if SND_SOC_WM2200=y
393 default y if SND_SOC_CS35L41_SPI=y
394 default y if SND_SOC_CS35L41_I2C=y
395 default y if SND_SOC_CS35L45_SPI=y
396 default y if SND_SOC_CS35L45_I2C=y
397 default y if SND_SOC_CS35L56=y
398 default m if SND_SOC_MADERA=m
399 default m if SND_SOC_CS47L24=m
400 default m if SND_SOC_WM5102=m
401 default m if SND_SOC_WM5110=m
402 default m if SND_SOC_WM2200=m
403 default m if SND_SOC_CS35L41_SPI=m
404 default m if SND_SOC_CS35L41_I2C=m
405 default m if SND_SOC_CS35L45_SPI=m
406 default m if SND_SOC_CS35L45_I2C=m
407 default m if SND_SOC_CS35L56=m
409 config SND_SOC_AB8500_CODEC
411 depends on ABX500_CORE
413 config SND_SOC_AC97_CODEC
414 tristate "Build generic ASoC AC97 CODEC driver"
415 select SND_AC97_CODEC
416 select SND_SOC_AC97_BUS
418 config SND_SOC_AD1836
420 depends on SPI_MASTER
422 config SND_SOC_AD193X
425 config SND_SOC_AD193X_SPI
427 depends on SPI_MASTER
428 select SND_SOC_AD193X
430 config SND_SOC_AD193X_I2C
433 select SND_SOC_AD193X
435 config SND_SOC_AD1980
437 depends on SND_SOC_AC97_BUS
440 config SND_SOC_AD73311
443 config SND_SOC_ADAU_UTILS
446 config SND_SOC_ADAU1372
448 select SND_SOC_ADAU_UTILS
450 config SND_SOC_ADAU1372_I2C
451 tristate "Analog Devices ADAU1372 CODEC (I2C)"
453 select SND_SOC_ADAU1372
456 config SND_SOC_ADAU1372_SPI
457 tristate "Analog Devices ADAU1372 CODEC (SPI)"
459 select SND_SOC_ADAU1372
462 config SND_SOC_ADAU1373
465 select SND_SOC_ADAU_UTILS
467 config SND_SOC_ADAU1701
468 tristate "Analog Devices ADAU1701 CODEC"
470 select SND_SOC_SIGMADSP_I2C
472 config SND_SOC_ADAU17X1
474 select SND_SOC_SIGMADSP_REGMAP
475 select SND_SOC_ADAU_UTILS
477 config SND_SOC_ADAU1761
479 select SND_SOC_ADAU17X1
481 config SND_SOC_ADAU1761_I2C
482 tristate "Analog Devices AU1761 CODEC - I2C"
484 select SND_SOC_ADAU1761
487 config SND_SOC_ADAU1761_SPI
488 tristate "Analog Devices AU1761 CODEC - SPI"
490 select SND_SOC_ADAU1761
493 config SND_SOC_ADAU1781
494 select SND_SOC_ADAU17X1
497 config SND_SOC_ADAU1781_I2C
500 select SND_SOC_ADAU1781
503 config SND_SOC_ADAU1781_SPI
505 depends on SPI_MASTER
506 select SND_SOC_ADAU1781
509 config SND_SOC_ADAU1977
512 config SND_SOC_ADAU1977_SPI
514 depends on SPI_MASTER
515 select SND_SOC_ADAU1977
518 config SND_SOC_ADAU1977_I2C
521 select SND_SOC_ADAU1977
524 config SND_SOC_ADAU7002
525 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
527 config SND_SOC_ADAU7118
530 config SND_SOC_ADAU7118_HW
531 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
532 select SND_SOC_ADAU7118
534 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
535 Converter. In this mode, the device works in standalone mode which
536 means that there is no bus to communicate with it. Stereo mode is not
537 supported in this mode.
539 To compile this driver as a module, choose M here: the module
540 will be called snd-soc-adau7118-hw.
542 config SND_SOC_ADAU7118_I2C
543 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
545 select SND_SOC_ADAU7118
548 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
549 Converter over I2C. This gives full support over the device.
551 To compile this driver as a module, choose M here: the module
552 will be called snd-soc-adau7118-i2c.
554 config SND_SOC_ADAV80X
557 config SND_SOC_ADAV801
559 depends on SPI_MASTER
560 select SND_SOC_ADAV80X
562 config SND_SOC_ADAV803
565 select SND_SOC_ADAV80X
567 config SND_SOC_ADS117X
570 config SND_SOC_AK4104
571 tristate "AKM AK4104 CODEC"
572 depends on SPI_MASTER
574 config SND_SOC_AK4118
575 tristate "AKM AK4118 CODEC"
579 config SND_SOC_AK4375
580 tristate "AKM AK4375 CODEC"
584 Enable support for the Asahi-Kasei AK4375 codec.
586 To compile this driver as a module, choose M here: the module
587 will be called snd-soc-ak4375.
589 config SND_SOC_AK4458
590 tristate "AKM AK4458 CODEC"
594 config SND_SOC_AK4535
598 config SND_SOC_AK4554
599 tristate "AKM AK4554 CODEC"
601 config SND_SOC_AK4613
602 tristate "AKM AK4613 CODEC"
605 config SND_SOC_AK4619
606 tristate "AKM AK4619 CODEC"
609 config SND_SOC_AK4641
613 config SND_SOC_AK4642
614 tristate "AKM AK4642 CODEC"
617 config SND_SOC_AK4671
621 config SND_SOC_AK5386
622 tristate "AKM AK5638 CODEC"
624 config SND_SOC_AK5558
625 tristate "AKM AK5558 CODEC"
629 config SND_SOC_ALC5623
630 tristate "Realtek ALC5623 CODEC"
633 config SND_SOC_ALC5632
637 config SND_SOC_AUDIO_IIO_AUX
638 tristate "Audio IIO Auxiliary device"
641 Enable support for Industrial I/O devices as audio auxiliary devices.
642 This allows to have an IIO device present in the audio path and
643 controlled using mixer controls.
645 To compile this driver as a module, choose M here: the module
646 will be called snd-soc-audio-iio-aux.
648 config SND_SOC_AW8738
649 tristate "Awinic AW8738 Audio Amplifier"
652 Enable support for the Awinic AW8738 audio amplifier (or similar).
653 The driver supports simple audio amplifiers similar to
654 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
655 operation mode using the Awinic-specific one-wire pulse control.
657 config SND_SOC_AW88395_LIB
661 config SND_SOC_AW88395
662 tristate "Soc Audio for awinic aw88395"
667 select SND_SOC_AW88395_LIB
669 this option enables support for aw88395 Smart PA.
670 The Awinic AW88395 is an I2S/TDM input, high efficiency
671 digital Smart K audio amplifier with an integrated 10V
674 config SND_SOC_AW88261
675 tristate "Soc Audio for awinic aw88261"
679 select SND_SOC_AW88395_LIB
681 This option enables support for aw88261 Smart PA.
682 The awinic AW88261 is an I2S/TDM input, high efficiency
683 digital Smart K audio amplifier. The output voltage of
684 boost converter can be adjusted smartly according to
687 config SND_SOC_AW87390
688 tristate "Soc Audio for awinic aw87390"
691 select SND_SOC_AW88395_LIB
693 The awinic aw87390 is specifically designed to improve
694 the musical output dynamic range, enhance the overall
695 sound quality, which is a new high efficiency, low
696 noise, constant large volume, 6th Smart K audio amplifier.
698 config SND_SOC_AW88399
699 tristate "Soc Audio for awinic aw88399"
704 select SND_SOC_AW88395_LIB
706 This option enables support for aw88399 Smart PA.
707 The awinic AW88399 is an I2S/TDM input, high efficiency
708 digital Smart K audio amplifier and SKTune speaker
709 protection algorithms.
711 config SND_SOC_BD28623
712 tristate "ROHM BD28623 CODEC"
714 Enable support for ROHM BD28623MUV Class D speaker amplifier.
715 This codec does not have any control buses such as I2C, it
716 detect format of I2S automatically.
718 config SND_SOC_BT_SCO
719 tristate "Dummy BT SCO codec driver"
721 config SND_SOC_CHV3_CODEC
722 tristate "Google Chameleon v3 codec driver"
724 Enable support for the Google Chameleon v3 audio codec.
725 This codec does not have a control interface, it always outputs
726 8 channel S32_LE audio.
729 tristate "Motorola CPCAP codec"
730 depends on MFD_CPCAP || COMPILE_TEST
732 config SND_SOC_CQ0093VC
735 config SND_SOC_CROS_EC_CODEC
736 tristate "codec driver for ChromeOS EC"
739 select CRYPTO_LIB_SHA256
741 If you say yes here you will get support for the
742 ChromeOS Embedded Controller's Audio Codec.
744 config SND_SOC_CS_AMP_LIB
747 config SND_SOC_CS_AMP_LIB_TEST
748 tristate "KUnit test for Cirrus Logic cs-amp-lib"
750 default KUNIT_ALL_TESTS
751 select SND_SOC_CS_AMP_LIB
753 This builds KUnit tests for the Cirrus Logic common
755 For more information on KUnit and unit tests in general,
756 please refer to the KUnit documentation in
757 Documentation/dev-tools/kunit/.
758 If in doubt, say "N".
760 config SND_SOC_CS35L32
761 tristate "Cirrus Logic CS35L32 CODEC"
764 config SND_SOC_CS35L33
765 tristate "Cirrus Logic CS35L33 CODEC"
768 config SND_SOC_CS35L34
769 tristate "Cirrus Logic CS35L34 CODEC"
772 config SND_SOC_CS35L35
773 tristate "Cirrus Logic CS35L35 CODEC"
776 config SND_SOC_CS35L36
777 tristate "Cirrus Logic CS35L36 CODEC"
780 config SND_SOC_CS35L41_LIB
783 config SND_SOC_CS35L41
786 config SND_SOC_CS35L41_SPI
787 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
788 depends on SPI_MASTER
789 select SND_SOC_CS35L41_LIB
790 select SND_SOC_CS35L41
793 config SND_SOC_CS35L41_I2C
794 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
796 select SND_SOC_CS35L41_LIB
797 select SND_SOC_CS35L41
800 config SND_SOC_CS35L45
804 config SND_SOC_CS35L45_SPI
805 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
806 depends on SPI_MASTER
809 select SND_SOC_CS35L45
811 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
814 config SND_SOC_CS35L45_I2C
815 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
819 select SND_SOC_CS35L45
821 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
824 config SND_SOC_CS35L56
827 config SND_SOC_CS35L56_SHARED
828 select SND_SOC_CS_AMP_LIB
831 config SND_SOC_CS35L56_I2C
832 tristate "Cirrus Logic CS35L56 CODEC (I2C)"
834 depends on SOUNDWIRE || !SOUNDWIRE
836 select SND_SOC_CS35L56
837 select SND_SOC_CS35L56_SHARED
839 Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
841 config SND_SOC_CS35L56_SPI
842 tristate "Cirrus Logic CS35L56 CODEC (SPI)"
843 depends on SPI_MASTER
844 depends on SOUNDWIRE || !SOUNDWIRE
846 select SND_SOC_CS35L56
847 select SND_SOC_CS35L56_SHARED
849 Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
851 config SND_SOC_CS35L56_SDW
852 tristate "Cirrus Logic CS35L56 CODEC (SDW)"
855 select SND_SOC_CS35L56
856 select SND_SOC_CS35L56_SHARED
858 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
860 config SND_SOC_CS40L50
861 tristate "Cirrus Logic CS40L50 CODEC"
862 depends on MFD_CS40L50_CORE
864 This option enables support for I2S streaming to Cirrus Logic CS40L50.
866 CS40L50 is a haptic driver with waveform memory, an integrated
867 DSP, and closed-loop algorithms. If built as a module, it will be
868 called snd-soc-cs40l50.
870 config SND_SOC_CS42L42_CORE
873 config SND_SOC_CS42L42
874 tristate "Cirrus Logic CS42L42 CODEC (I2C)"
878 select SND_SOC_CS42L42_CORE
880 config SND_SOC_CS42L42_SDW
881 tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
883 select SND_SOC_CS42L42_CORE
885 Enable support for Cirrus Logic CS42L42 codec with Soundwire control
887 config SND_SOC_CS42L43
888 tristate "Cirrus Logic CS42L43 CODEC"
889 depends on MFD_CS42L43
891 Select this to support the audio functions of the Cirrus Logic
894 config SND_SOC_CS42L43_SDW
895 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
896 depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
898 Select this to support the audio functions of the Cirrus Logic
899 CS42L43 PC CODEC over SoundWire.
901 config SND_SOC_CS42L51
904 config SND_SOC_CS42L51_I2C
905 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
907 select SND_SOC_CS42L51
909 config SND_SOC_CS42L52
910 tristate "Cirrus Logic CS42L52 CODEC"
911 depends on I2C && INPUT
913 config SND_SOC_CS42L56
914 tristate "Cirrus Logic CS42L56 CODEC"
915 depends on I2C && INPUT
917 config SND_SOC_CS42L73
918 tristate "Cirrus Logic CS42L73 CODEC"
921 config SND_SOC_CS42L83
922 tristate "Cirrus Logic CS42L83 CODEC"
926 select SND_SOC_CS42L42_CORE
928 config SND_SOC_CS4234
929 tristate "Cirrus Logic CS4234 CODEC"
933 config SND_SOC_CS4265
934 tristate "Cirrus Logic CS4265 CODEC"
938 # Cirrus Logic CS4270 Codec
939 config SND_SOC_CS4270
940 tristate "Cirrus Logic CS4270 CODEC"
943 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
944 # Select if you are affected by the errata where the part will not function
945 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
946 # not select any sample rates that require MCLK to be divided by 1.5.
947 config SND_SOC_CS4270_VD33_ERRATA
949 depends on SND_SOC_CS4270
951 config SND_SOC_CS4271
954 config SND_SOC_CS4271_I2C
955 tristate "Cirrus Logic CS4271 CODEC (I2C)"
957 select SND_SOC_CS4271
960 config SND_SOC_CS4271_SPI
961 tristate "Cirrus Logic CS4271 CODEC (SPI)"
962 depends on SPI_MASTER
963 select SND_SOC_CS4271
966 config SND_SOC_CS42XX8
969 config SND_SOC_CS42XX8_I2C
970 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
972 select SND_SOC_CS42XX8
975 # Cirrus Logic CS43130 HiFi DAC
976 config SND_SOC_CS43130
977 tristate "Cirrus Logic CS43130 CODEC"
980 config SND_SOC_CS4341
981 tristate "Cirrus Logic CS4341 CODEC"
982 depends on SND_SOC_I2C_AND_SPI
983 select REGMAP_I2C if I2C
984 select REGMAP_SPI if SPI_MASTER
986 # Cirrus Logic CS4349 HiFi DAC
987 config SND_SOC_CS4349
988 tristate "Cirrus Logic CS4349 CODEC"
991 config SND_SOC_CS47L15
993 depends on MFD_CS47L15
995 config SND_SOC_CS47L24
997 depends on MFD_CS47L24 && MFD_ARIZONA
999 config SND_SOC_CS47L35
1001 depends on MFD_CS47L35
1003 config SND_SOC_CS47L85
1005 depends on MFD_CS47L85
1007 config SND_SOC_CS47L90
1009 depends on MFD_CS47L90
1011 config SND_SOC_CS47L92
1013 depends on MFD_CS47L92
1015 # Cirrus Logic Quad-Channel ADC
1016 config SND_SOC_CS53L30
1017 tristate "Cirrus Logic CS53L30 CODEC"
1020 config SND_SOC_CS530X
1023 config SND_SOC_CS530X_I2C
1024 tristate "Cirrus Logic CS530x ADCs (I2C)"
1028 select SND_SOC_CS530X
1030 Enable support for Cirrus Logic CS530X ADCs
1033 config SND_SOC_CX20442
1037 config SND_SOC_CX2072X
1038 tristate "Conexant CX2072X CODEC"
1041 Enable support for Conexant CX20721 and CX20723 codec chips.
1043 config SND_SOC_JZ4740_CODEC
1044 depends on MACH_INGENIC || COMPILE_TEST
1047 tristate "Ingenic JZ4740 internal CODEC"
1049 Enable support for the internal CODEC found in the JZ4740 SoC
1052 This driver can also be built as a module. If so, the module
1053 will be called snd-soc-jz4740-codec.
1055 config SND_SOC_JZ4725B_CODEC
1056 depends on MACH_INGENIC || COMPILE_TEST
1059 tristate "Ingenic JZ4725B internal CODEC"
1061 Enable support for the internal CODEC found in the JZ4725B SoC
1064 This driver can also be built as a module. If so, the module
1065 will be called snd-soc-jz4725b-codec.
1067 config SND_SOC_JZ4760_CODEC
1068 depends on MACH_INGENIC || COMPILE_TEST
1071 tristate "Ingenic JZ4760 internal CODEC"
1073 Enable support for the internal CODEC found in the JZ4760 SoC
1076 This driver can also be built as a module. If so, the module
1077 will be called snd-soc-jz4760-codec.
1079 config SND_SOC_JZ4770_CODEC
1080 depends on MACH_INGENIC || COMPILE_TEST
1083 tristate "Ingenic JZ4770 internal CODEC"
1085 Enable support for the internal CODEC found in the JZ4770 SoC
1088 This driver can also be built as a module. If so, the module
1089 will be called snd-soc-jz4770-codec.
1091 config SND_SOC_DA7210
1093 depends on SND_SOC_I2C_AND_SPI
1095 config SND_SOC_DA7213
1096 tristate "Dialog DA7213 CODEC"
1099 config SND_SOC_DA7218
1103 config SND_SOC_DA7219
1107 config SND_SOC_DA732X
1111 config SND_SOC_DA9055
1116 tristate "Generic Digital Microphone CODEC"
1118 Enable support for the Generic Digital Microphone CODEC.
1119 Select this if your sound card has DMICs.
1121 config SND_SOC_HDMI_CODEC
1124 select SND_PCM_IEC958
1127 config SND_SOC_ES7134
1128 tristate "Everest Semi ES7134 CODEC"
1130 config SND_SOC_ES7241
1131 tristate "Everest Semi ES7241 CODEC"
1133 config SND_SOC_ES83XX_DSM_COMMON
1137 config SND_SOC_ES8311
1138 tristate "Everest Semi ES8311 CODEC"
1141 config SND_SOC_ES8316
1142 tristate "Everest Semi ES8316 CODEC"
1145 config SND_SOC_ES8326
1146 tristate "Everest Semi ES8326 CODEC"
1149 config SND_SOC_ES8328
1152 config SND_SOC_ES8328_I2C
1153 tristate "Everest Semi ES8328 CODEC (I2C)"
1155 select SND_SOC_ES8328
1157 config SND_SOC_ES8328_SPI
1158 tristate "Everest Semi ES8328 CODEC (SPI)"
1159 depends on SPI_MASTER
1160 select SND_SOC_ES8328
1162 config SND_SOC_FRAMER
1163 tristate "Framer codec"
1164 depends on GENERIC_FRAMER
1166 Enable support for the framer codec.
1167 The framer codec uses the generic framer infrastructure to transport
1168 some audio data over an analog E1/T1/J1 line.
1169 This codec allows to use some of the time slots available on the TDM
1170 bus on which the framer is connected to transport the audio data.
1172 To compile this driver as a module, choose M here: the module
1173 will be called snd-soc-framer.
1176 config SND_SOC_GTM601
1177 tristate 'GTM601 UMTS modem audio codec'
1179 config SND_SOC_HDAC_HDMI
1181 select SND_HDA_EXT_CORE
1185 config SND_SOC_HDAC_HDA
1190 tristate "HD-Audio codec driver"
1191 select SND_HDA_EXT_CORE
1194 This enables HD-Audio codec support in ASoC subsystem. Compared
1195 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1196 legacy solution - including the dynamic resource allocation
1197 based on actual codec capabilities.
1199 config SND_SOC_ICS43432
1200 tristate "ICS43423 and compatible i2s microphones"
1202 config SND_SOC_IDT821034
1203 tristate "Renesas IDT821034 quad PCM codec"
1206 Enable support for the Renesas IDT821034 quad PCM with
1207 programmable gain codec.
1209 To compile this driver as a module, choose M here: the module
1210 will be called snd-soc-idt821034.
1212 config SND_SOC_INNO_RK3036
1213 tristate "Inno codec driver for RK3036 SoC"
1214 depends on ARCH_ROCKCHIP || COMPILE_TEST
1217 config SND_SOC_ISABELLE
1221 config SND_SOC_LM49453
1225 config SND_SOC_LOCHNAGAR_SC
1226 tristate "Lochnagar Sound Card"
1227 depends on MFD_LOCHNAGAR || COMPILE_TEST
1229 This driver support the sound card functionality of the Cirrus
1230 Logic Lochnagar audio development board.
1232 config SND_SOC_MADERA
1234 default y if SND_SOC_CS47L15=y
1235 default y if SND_SOC_CS47L35=y
1236 default y if SND_SOC_CS47L85=y
1237 default y if SND_SOC_CS47L90=y
1238 default y if SND_SOC_CS47L92=y
1239 default m if SND_SOC_CS47L15=m
1240 default m if SND_SOC_CS47L35=m
1241 default m if SND_SOC_CS47L85=m
1242 default m if SND_SOC_CS47L90=m
1243 default m if SND_SOC_CS47L92=m
1245 config SND_SOC_MAX98088
1246 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1249 config SND_SOC_MAX98090
1250 tristate "Maxim MAX98090 CODEC"
1253 config SND_SOC_MAX98095
1257 config SND_SOC_MAX98357A
1258 tristate "Maxim MAX98357A CODEC"
1260 config SND_SOC_MAX98371
1264 config SND_SOC_MAX98504
1265 tristate "Maxim MAX98504 speaker amplifier"
1268 config SND_SOC_MAX9867
1269 tristate "Maxim MAX9867 CODEC"
1272 config SND_SOC_MAX98925
1276 config SND_SOC_MAX98926
1280 config SND_SOC_MAX98927
1281 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1284 config SND_SOC_MAX98520
1285 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1288 Enable support for Maxim Integrated MAX98520 audio
1289 amplifier, which implements a tripler charge pump
1290 based boost converter and supports sample rates of
1293 To compile this driver as a module, choose M here.
1295 config SND_SOC_MAX98363
1296 tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
1297 depends on SOUNDWIRE
1298 select REGMAP_SOUNDWIRE
1300 Enable support for Analog Devices MAX98363 Soundwire
1301 amplifier. MAX98363 supports the MIPI SoundWire v1.2
1302 compatible interface for audio and control data.
1303 This amplifier does not support I2C and I2S.
1305 config SND_SOC_MAX98373
1308 config SND_SOC_MAX98373_I2C
1309 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1311 select SND_SOC_MAX98373
1313 config SND_SOC_MAX98373_SDW
1314 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1315 depends on SOUNDWIRE
1316 select SND_SOC_MAX98373
1317 select REGMAP_SOUNDWIRE
1319 Enable support for Maxim Integrated MAX98373 Soundwire
1320 amplifier. MAX98373 supports either the MIPI SoundWire
1321 compatible interface for audio and control data, or
1322 the PCM interface for audio data and a standard I2C
1323 interface for control data. Select this if MAX98373 is
1324 connected via soundwire.
1326 config SND_SOC_MAX98388
1327 tristate "Analog Devices MAX98388 Speaker Amplifier"
1330 Enable support for Analog Devices MAX98388 audio
1331 amplifier. The device provides a PCM interface for
1332 audio data and a standard I2C interface for control
1335 config SND_SOC_MAX98390
1336 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1339 config SND_SOC_MAX98396
1340 tristate "Analog Devices MAX98396 Speaker Amplifier"
1343 Enable support for Analog Devices MAX98396 audio
1344 amplifier. The device provides a PCM interface for
1345 audio data and a standard I2C interface for control
1348 config SND_SOC_MAX9850
1352 config SND_SOC_MAX9860
1353 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1357 config SND_SOC_MSM8916_WCD_ANALOG
1358 tristate "Qualcomm MSM8916 WCD Analog Codec"
1359 depends on SPMI || COMPILE_TEST
1361 config SND_SOC_MSM8916_WCD_DIGITAL
1362 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1365 config SND_SOC_PCM1681
1366 tristate "Texas Instruments PCM1681 CODEC"
1369 config SND_SOC_PCM1789
1372 config SND_SOC_PCM1789_I2C
1373 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1375 select SND_SOC_PCM1789
1377 Enable support for Texas Instruments PCM1789 CODEC.
1378 Select this if your PCM1789 is connected via an I2C bus.
1380 config SND_SOC_PCM179X
1383 config SND_SOC_PCM179X_I2C
1384 tristate "Texas Instruments PCM179X CODEC (I2C)"
1386 select SND_SOC_PCM179X
1388 Enable support for Texas Instruments PCM179x CODEC.
1389 Select this if your PCM179x is connected via an I2C bus.
1391 config SND_SOC_PCM179X_SPI
1392 tristate "Texas Instruments PCM179X CODEC (SPI)"
1393 depends on SPI_MASTER
1394 select SND_SOC_PCM179X
1396 Enable support for Texas Instruments PCM179x CODEC.
1397 Select this if your PCM179x is connected via an SPI bus.
1399 config SND_SOC_PCM186X
1402 config SND_SOC_PCM186X_I2C
1403 tristate "Texas Instruments PCM186x CODECs - I2C"
1405 select SND_SOC_PCM186X
1408 config SND_SOC_PCM186X_SPI
1409 tristate "Texas Instruments PCM186x CODECs - SPI"
1410 depends on SPI_MASTER
1411 select SND_SOC_PCM186X
1414 config SND_SOC_PCM3008
1417 config SND_SOC_PCM3060
1420 config SND_SOC_PCM3060_I2C
1421 tristate "Texas Instruments PCM3060 CODEC - I2C"
1423 select SND_SOC_PCM3060
1426 config SND_SOC_PCM3060_SPI
1427 tristate "Texas Instruments PCM3060 CODEC - SPI"
1428 depends on SPI_MASTER
1429 select SND_SOC_PCM3060
1432 config SND_SOC_PCM3168A
1435 config SND_SOC_PCM3168A_I2C
1436 tristate "Texas Instruments PCM3168A CODEC - I2C"
1438 select SND_SOC_PCM3168A
1441 config SND_SOC_PCM3168A_SPI
1442 tristate "Texas Instruments PCM3168A CODEC - SPI"
1443 depends on SPI_MASTER
1444 select SND_SOC_PCM3168A
1447 config SND_SOC_PCM5102A
1448 tristate "Texas Instruments PCM5102A CODEC"
1450 config SND_SOC_PCM512x
1453 config SND_SOC_PCM512x_I2C
1454 tristate "Texas Instruments PCM512x CODECs - I2C"
1456 select SND_SOC_PCM512x
1459 config SND_SOC_PCM512x_SPI
1460 tristate "Texas Instruments PCM512x CODECs - SPI"
1461 depends on SPI_MASTER
1462 select SND_SOC_PCM512x
1465 config SND_SOC_PCM6240
1466 tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"
1469 Enable support for Texas Instruments PCM6240 Family Audio chips.
1470 Note the PCM6240 driver implements a flexible and configurable
1471 setting for register and filter coefficients, to one, two or
1472 even multiple PCM6240 Family Audio chips.
1474 config SND_SOC_PEB2466
1475 tristate "Infineon PEB2466 quad PCM codec"
1479 Enable support for the Infineon PEB2466 quad PCM codec,
1480 also named SICOFI 4-uC.
1482 To compile this driver as a module, choose M here: the module
1483 will be called snd-soc-peb2466.
1485 config SND_SOC_RK3308
1486 tristate "Rockchip RK3308 audio CODEC"
1487 depends on ARM64 || COMPILE_TEST
1488 depends on ARCH_ROCKCHIP || COMPILE_TEST
1491 This is a device driver for the audio codec embedded in the
1492 Rockchip RK3308 SoC.
1494 It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported
1495 sampling rate is 192 kHz.
1497 config SND_SOC_RK3328
1498 tristate "Rockchip RK3328 audio CODEC"
1499 depends on ARCH_ROCKCHIP || COMPILE_TEST
1502 config SND_SOC_RK817
1503 tristate "Rockchip RK817 audio CODEC"
1504 depends on MFD_RK8XX || COMPILE_TEST
1506 config SND_SOC_RL6231
1508 default y if SND_SOC_RT5514=y
1509 default y if SND_SOC_RT5616=y
1510 default y if SND_SOC_RT5640=y
1511 default y if SND_SOC_RT5645=y
1512 default y if SND_SOC_RT5651=y
1513 default y if SND_SOC_RT5659=y
1514 default y if SND_SOC_RT5660=y
1515 default y if SND_SOC_RT5663=y
1516 default y if SND_SOC_RT5665=y
1517 default y if SND_SOC_RT5668=y
1518 default y if SND_SOC_RT5670=y
1519 default y if SND_SOC_RT5677=y
1520 default y if SND_SOC_RT5682=y
1521 default y if SND_SOC_RT1011=y
1522 default y if SND_SOC_RT1015=y
1523 default y if SND_SOC_RT1015P=y
1524 default y if SND_SOC_RT1019=y
1525 default y if SND_SOC_RT1305=y
1526 default y if SND_SOC_RT1308=y
1527 default m if SND_SOC_RT5514=m
1528 default m if SND_SOC_RT5616=m
1529 default m if SND_SOC_RT5640=m
1530 default m if SND_SOC_RT5645=m
1531 default m if SND_SOC_RT5651=m
1532 default m if SND_SOC_RT5659=m
1533 default m if SND_SOC_RT5660=m
1534 default m if SND_SOC_RT5663=m
1535 default m if SND_SOC_RT5665=m
1536 default m if SND_SOC_RT5668=m
1537 default m if SND_SOC_RT5670=m
1538 default m if SND_SOC_RT5677=m
1539 default m if SND_SOC_RT5682=m
1540 default m if SND_SOC_RT1011=m
1541 default m if SND_SOC_RT1015=m
1542 default m if SND_SOC_RT1015P=m
1543 default m if SND_SOC_RT1019=m
1544 default m if SND_SOC_RT1305=m
1545 default m if SND_SOC_RT1308=m
1547 config SND_SOC_RL6347A
1549 default y if SND_SOC_RT274=y
1550 default y if SND_SOC_RT286=y
1551 default y if SND_SOC_RT298=y
1552 default m if SND_SOC_RT274=m
1553 default m if SND_SOC_RT286=m
1554 default m if SND_SOC_RT298=m
1556 config SND_SOC_RT274
1560 config SND_SOC_RT286
1564 config SND_SOC_RT298
1568 config SND_SOC_RT1011
1572 config SND_SOC_RT1015
1576 config SND_SOC_RT1015P
1579 config SND_SOC_RT1016
1583 config SND_SOC_RT1017_SDCA_SDW
1584 tristate "Realtek RT1017 SDCA Codec - SDW"
1585 depends on SOUNDWIRE
1586 select REGMAP_SOUNDWIRE
1588 config SND_SOC_RT1019
1592 config SND_SOC_RT1305
1596 config SND_SOC_RT1308
1600 config SND_SOC_RT1308_SDW
1601 tristate "Realtek RT1308 Codec - SDW"
1602 depends on I2C && SOUNDWIRE
1603 select REGMAP_SOUNDWIRE
1605 config SND_SOC_RT1316_SDW
1606 tristate "Realtek RT1316 Codec - SDW"
1607 depends on SOUNDWIRE
1608 select REGMAP_SOUNDWIRE
1610 config SND_SOC_RT1318
1614 config SND_SOC_RT1318_SDW
1615 tristate "Realtek RT1318 Codec - SDW"
1616 depends on SOUNDWIRE
1617 select REGMAP_SOUNDWIRE
1619 config SND_SOC_RT1320_SDW
1620 tristate "Realtek RT1320 Codec - SDW"
1621 depends on SOUNDWIRE
1622 select REGMAP_SOUNDWIRE
1623 select REGMAP_SOUNDWIRE_MBQ
1625 config SND_SOC_RT5514
1629 config SND_SOC_RT5514_SPI
1631 depends on SPI_MASTER
1633 config SND_SOC_RT5514_SPI_BUILTIN
1634 bool # force RT5514_SPI to be built-in to avoid link errors
1635 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1637 config SND_SOC_RT5616
1638 tristate "Realtek RT5616 CODEC"
1641 config SND_SOC_RT5631
1642 tristate "Realtek ALC5631/RT5631 CODEC"
1645 config SND_SOC_RT5640
1646 tristate "Realtek RT5640/RT5639 Codec"
1649 config SND_SOC_RT5645
1653 config SND_SOC_RT5651
1657 config SND_SOC_RT5659
1658 tristate "Realtek RT5658/RT5659 Codec"
1661 config SND_SOC_RT5660
1665 config SND_SOC_RT5663
1669 config SND_SOC_RT5665
1673 config SND_SOC_RT5668
1677 config SND_SOC_RT5670
1681 config SND_SOC_RT5677
1687 config SND_SOC_RT5677_SPI
1689 default SND_SOC_RT5677 && SPI
1691 config SND_SOC_RT5682
1694 config SND_SOC_RT5682_I2C
1697 select SND_SOC_RT5682
1699 config SND_SOC_RT5682_SDW
1700 tristate "Realtek RT5682 Codec - SDW"
1701 depends on SOUNDWIRE
1702 select SND_SOC_RT5682
1703 select REGMAP_SOUNDWIRE
1705 config SND_SOC_RT5682S
1709 config SND_SOC_RT700
1712 config SND_SOC_RT700_SDW
1713 tristate "Realtek RT700 Codec - SDW"
1714 depends on SOUNDWIRE
1715 select SND_SOC_RT700
1716 select REGMAP_SOUNDWIRE
1718 config SND_SOC_RT711
1721 config SND_SOC_RT711_SDW
1722 tristate "Realtek RT711 Codec - SDW"
1723 depends on SOUNDWIRE
1724 select SND_SOC_RT711
1725 select REGMAP_SOUNDWIRE
1727 config SND_SOC_RT711_SDCA_SDW
1728 tristate "Realtek RT711 SDCA Codec - SDW"
1729 depends on SOUNDWIRE
1730 select REGMAP_SOUNDWIRE
1731 select REGMAP_SOUNDWIRE_MBQ
1733 config SND_SOC_RT712_SDCA_SDW
1734 tristate "Realtek RT712 SDCA Codec - SDW"
1735 depends on SOUNDWIRE
1736 select REGMAP_SOUNDWIRE
1737 select REGMAP_SOUNDWIRE_MBQ
1739 config SND_SOC_RT712_SDCA_DMIC_SDW
1740 tristate "Realtek RT712 SDCA DMIC Codec - SDW"
1741 depends on SOUNDWIRE
1742 select REGMAP_SOUNDWIRE
1743 select REGMAP_SOUNDWIRE_MBQ
1745 config SND_SOC_RT722_SDCA_SDW
1746 tristate "Realtek RT722 SDCA Codec - SDW"
1747 depends on SOUNDWIRE
1748 select REGMAP_SOUNDWIRE
1749 select REGMAP_SOUNDWIRE_MBQ
1751 config SND_SOC_RT715
1754 config SND_SOC_RT715_SDW
1755 tristate "Realtek RT715 Codec - SDW"
1756 depends on SOUNDWIRE
1757 select SND_SOC_RT715
1758 select REGMAP_SOUNDWIRE
1760 config SND_SOC_RT715_SDCA_SDW
1761 tristate "Realtek RT715 SDCA Codec - SDW"
1762 depends on SOUNDWIRE
1763 select REGMAP_SOUNDWIRE
1764 select REGMAP_SOUNDWIRE_MBQ
1766 config SND_SOC_RT9120
1767 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1771 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1772 high-efficiency Class-D audio amplifier.
1774 config SND_SOC_RTQ9128
1775 tristate "Richtek RTQ9128 45W Digital Input Amplifier"
1779 Enable support for Richtek RTQ9128 digital input 4-channel
1780 automotive audio amplifier. It is a ultra-low output noise,
1781 high-efficiency, four-channel class-D audio power amplifier
1782 that can deliver over 87% power efficienty at 4x75W into 4Ohm,
1783 25V supply in automotive applications.
1785 To compile this driver as a module, choose M here: the module
1786 will be called snd-soc-rtq9128.
1788 config SND_SOC_SDW_MOCKUP
1789 tristate "SoundWire mockup codec"
1791 depends on SOUNDWIRE
1793 This option enables a SoundWire mockup codec that does not drive the
1794 bus, take part in the command/command protocol or generate data on a
1796 This option is only intended to be used for tests on a device
1797 with a connector, in combination with a bus analyzer, or to test new
1798 topologies that differ from the actual hardware layout.
1799 This mockup device could be totally virtual but could also be a
1800 real physical one with one key restriction: it is not allowed by the
1801 SoundWire specification to be configured via a sideband mechanism and
1802 generate audio data for capture. However, nothing prevents such a
1803 peripheral device from snooping the bus.
1805 #Freescale sgtl5000 codec
1806 config SND_SOC_SGTL5000
1807 tristate "Freescale SGTL5000 CODEC"
1810 config SND_SOC_SI476X
1813 config SND_SOC_SIGMADSP
1817 config SND_SOC_SIGMADSP_I2C
1819 select SND_SOC_SIGMADSP
1821 config SND_SOC_SIGMADSP_REGMAP
1823 select SND_SOC_SIGMADSP
1825 config SND_SOC_SIMPLE_AMPLIFIER
1826 tristate "Simple Audio Amplifier"
1828 config SND_SOC_SIMPLE_MUX
1829 tristate "Simple Audio Mux"
1832 config SND_SOC_SMA1303
1833 tristate "Iron Device SMA1303 Audio Amplifier"
1836 Enable support for Iron Device SMA1303 Boosted Class-D amplifier
1838 config SND_SOC_SPDIF
1839 tristate "S/PDIF CODEC"
1841 config SND_SOC_SRC4XXX_I2C
1842 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
1844 select SND_SOC_SRC4XXX
1846 Enable support for the TI SRC4XXX family of codecs. These include the
1847 scr4392 which has digital receivers, transmitters, and
1848 a sample rate converter, including numerous ports.
1850 config SND_SOC_SRC4XXX
1853 config SND_SOC_SSM2305
1854 tristate "Analog Devices SSM2305 Class-D Amplifier"
1856 Enable support for Analog Devices SSM2305 filterless
1857 high-efficiency mono Class-D audio power amplifiers.
1859 config SND_SOC_SSM2518
1860 tristate "Analog Devices SSM2518 Class-D Amplifier"
1863 config SND_SOC_SSM2602
1866 config SND_SOC_SSM2602_SPI
1867 tristate "Analog Devices SSM2602 CODEC - SPI"
1868 depends on SPI_MASTER
1869 select SND_SOC_SSM2602
1872 config SND_SOC_SSM2602_I2C
1873 tristate "Analog Devices SSM2602 CODEC - I2C"
1875 select SND_SOC_SSM2602
1878 config SND_SOC_SSM3515
1879 tristate "Analog Devices SSM3515 amplifier driver"
1884 config SND_SOC_SSM4567
1885 tristate "Analog Devices ssm4567 amplifier driver support"
1888 config SND_SOC_STA32X
1889 tristate "STA326, STA328 and STA329 speaker amplifier"
1893 config SND_SOC_STA350
1894 tristate "STA350 speaker amplifier"
1897 config SND_SOC_STA529
1901 config SND_SOC_STAC9766
1903 depends on SND_SOC_AC97_BUS
1906 config SND_SOC_STI_SAS
1907 tristate "codec Audio support for STI SAS codec"
1909 config SND_SOC_TAS2552
1910 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1913 config SND_SOC_TAS2562
1914 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1917 config SND_SOC_TAS2764
1918 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1921 config SND_SOC_TAS2770
1922 tristate "Texas Instruments TAS2770 speaker amplifier"
1925 config SND_SOC_TAS2780
1926 tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1929 Enable support for Texas Instruments TAS2780 high-efficiency
1930 digital input mono Class-D audio power amplifiers.
1932 config SND_SOC_TAS2781_COMLIB
1938 config SND_SOC_TAS2781_FMWLIB
1939 depends on SND_SOC_TAS2781_COMLIB
1943 config SND_SOC_TAS2781_I2C
1944 tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
1946 select SND_SOC_TAS2781_COMLIB
1947 select SND_SOC_TAS2781_FMWLIB
1949 Enable support for Texas Instruments TAS2781 Smart Amplifier
1950 Digital input mono Class-D and DSP-inside audio power amplifiers.
1951 Note the TAS2781 driver implements a flexible and configurable
1952 algo coefficient setting, for one, two or even multiple TAS2781
1955 config SND_SOC_TAS5086
1956 tristate "Texas Instruments TAS5086 speaker amplifier"
1959 config SND_SOC_TAS571X
1960 tristate "Texas Instruments TAS571x power amplifiers"
1963 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1964 TAS5719 and TAS5721 power amplifiers
1966 config SND_SOC_TAS5720
1967 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1970 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1971 Class-D audio power amplifiers.
1973 config SND_SOC_TAS5805M
1974 tristate "Texas Instruments TAS5805M speaker amplifier"
1977 Enable support for Texas Instruments TAS5805M Class-D
1978 amplifiers. This is a speaker amplifier with an integrated
1979 DSP. DSP configuration for each instance needs to be supplied
1980 via a device-tree attribute.
1982 config SND_SOC_TAS6424
1983 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1986 Enable support for Texas Instruments TAS6424 high-efficiency
1987 digital input quad-channel Class-D audio power amplifiers.
1989 config SND_SOC_TDA7419
1990 tristate "ST TDA7419 audio processor"
1994 config SND_SOC_TFA9879
1995 tristate "NXP Semiconductors TFA9879 amplifier"
1998 config SND_SOC_TFA989X
1999 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
2003 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
2004 amplifiers, e.g. TFA9895.
2005 Note that the driver currently bypasses the built-in "CoolFlux DSP"
2006 and does not support (hardware) volume control.
2008 config SND_SOC_TLV320ADC3XXX
2009 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
2013 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
2016 config SND_SOC_TLV320AIC23
2019 config SND_SOC_TLV320AIC23_I2C
2020 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
2022 select SND_SOC_TLV320AIC23
2024 config SND_SOC_TLV320AIC23_SPI
2025 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
2026 depends on SPI_MASTER
2027 select SND_SOC_TLV320AIC23
2029 config SND_SOC_TLV320AIC26
2033 config SND_SOC_TLV320AIC31XX
2034 tristate "Texas Instruments TLV320AIC31xx CODECs"
2038 config SND_SOC_TLV320AIC32X4
2040 depends on COMMON_CLK
2042 config SND_SOC_TLV320AIC32X4_I2C
2043 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
2045 depends on COMMON_CLK
2046 select SND_SOC_TLV320AIC32X4
2048 config SND_SOC_TLV320AIC32X4_SPI
2049 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
2050 depends on SPI_MASTER
2051 depends on COMMON_CLK
2052 select SND_SOC_TLV320AIC32X4
2054 config SND_SOC_TLV320AIC3X
2057 config SND_SOC_TLV320AIC3X_I2C
2058 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
2060 select SND_SOC_TLV320AIC3X
2063 config SND_SOC_TLV320AIC3X_SPI
2064 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
2065 depends on SPI_MASTER
2066 select SND_SOC_TLV320AIC3X
2069 config SND_SOC_TLV320DAC33
2073 config SND_SOC_TLV320ADCX140
2074 tristate "Texas Instruments TLV320ADCX140 CODEC family"
2078 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
2079 tlv320adc6140 quad channel ADCs.
2081 config SND_SOC_TS3A227E
2082 tristate "TI Headset/Mic detect and keypress chip"
2085 config SND_SOC_TSCS42XX
2086 tristate "Tempo Semiconductor TSCS42xx CODEC"
2090 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
2092 config SND_SOC_TSCS454
2093 tristate "Tempo Semiconductor TSCS454 CODEC"
2097 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
2099 config SND_SOC_TWL4030
2101 depends on TWL4030_CORE
2102 select MFD_TWL4030_AUDIO
2104 config SND_SOC_TWL6040
2106 depends on TWL6040_CORE
2108 config SND_SOC_UDA1334
2109 tristate "NXP UDA1334 DAC"
2112 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
2113 and has basic features such as de-emphasis (at 44.1 kHz sampling
2116 config SND_SOC_UDA1380
2120 config SND_SOC_WCD_CLASSH
2123 config SND_SOC_WCD9335
2124 tristate "WCD9335 Codec"
2126 select REGMAP_SLIMBUS
2128 select SND_SOC_WCD_CLASSH
2130 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
2131 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
2132 including the MSM8996, MSM8976, and MSM8956 chipsets.
2134 config SND_SOC_WCD_MBHC
2137 config SND_SOC_WCD934X
2138 tristate "WCD9340/WCD9341 Codec"
2139 depends on COMMON_CLK
2142 select REGMAP_SLIMBUS
2143 select SND_SOC_WCD_CLASSH
2144 select SND_SOC_WCD_MBHC
2145 depends on MFD_WCD934X || COMPILE_TEST
2147 The WCD9340/9341 is a audio codec IC Integrated in
2148 Qualcomm SoCs like SDM845.
2150 config SND_SOC_WCD937X
2151 depends on SND_SOC_WCD937X_SDW
2153 depends on SOUNDWIRE || !SOUNDWIRE
2154 select SND_SOC_WCD_CLASSH
2156 config SND_SOC_WCD937X_SDW
2157 tristate "WCD9370/WCD9375 Codec - SDW"
2158 select SND_SOC_WCD937X
2159 select SND_SOC_WCD_MBHC
2161 depends on SOUNDWIRE
2162 select REGMAP_SOUNDWIRE
2164 The WCD9370/9375 is an audio codec IC used with SoCs
2165 like SC7280 or QCM6490 chipsets, and it connected
2167 To compile this codec driver say Y or m.
2169 config SND_SOC_WCD938X
2170 depends on SND_SOC_WCD938X_SDW
2172 depends on SOUNDWIRE || !SOUNDWIRE
2173 select SND_SOC_WCD_CLASSH
2175 config SND_SOC_WCD938X_SDW
2176 tristate "WCD9380/WCD9385 Codec - SDW"
2177 select SND_SOC_WCD938X
2178 select SND_SOC_WCD_MBHC
2180 depends on SOUNDWIRE
2181 select REGMAP_SOUNDWIRE
2183 The WCD9380/9385 is a audio codec IC Integrated in
2184 Qualcomm SoCs like SM8250.
2186 config SND_SOC_WCD939X
2187 depends on SND_SOC_WCD939X_SDW
2189 depends on SOUNDWIRE || !SOUNDWIRE
2190 depends on TYPEC || !TYPEC
2191 select SND_SOC_WCD_CLASSH
2193 config SND_SOC_WCD939X_SDW
2194 tristate "WCD9390/WCD9395 Codec - SDW"
2195 depends on TYPEC || !TYPEC
2196 select SND_SOC_WCD939X
2197 select SND_SOC_WCD_MBHC
2199 depends on SOUNDWIRE
2200 select REGMAP_SOUNDWIRE
2202 The WCD9390/9395 is a audio codec IC Integrated in
2203 Qualcomm SoCs like SM8650.
2205 config SND_SOC_WL1273
2208 config SND_SOC_WM0010
2210 depends on SPI_MASTER
2212 config SND_SOC_WM1250_EV1
2216 config SND_SOC_WM2000
2220 config SND_SOC_WM2200
2224 config SND_SOC_WM5100
2228 config SND_SOC_WM5102
2230 depends on MFD_WM5102 && MFD_ARIZONA
2232 config SND_SOC_WM5110
2234 depends on MFD_WM5110 && MFD_ARIZONA
2236 config SND_SOC_WM8350
2238 depends on MFD_WM8350
2240 config SND_SOC_WM8400
2242 # FIXME nothing selects SND_SOC_WM8400??
2243 depends on MFD_WM8400
2245 config SND_SOC_WM8510
2246 tristate "Wolfson Microelectronics WM8510 CODEC"
2247 depends on SND_SOC_I2C_AND_SPI
2249 config SND_SOC_WM8523
2250 tristate "Wolfson Microelectronics WM8523 DAC"
2253 config SND_SOC_WM8524
2254 tristate "Wolfson Microelectronics WM8524 DAC"
2257 config SND_SOC_WM8580
2258 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2261 config SND_SOC_WM8711
2262 tristate "Wolfson Microelectronics WM8711 CODEC"
2263 depends on SND_SOC_I2C_AND_SPI
2265 config SND_SOC_WM8727
2268 config SND_SOC_WM8728
2269 tristate "Wolfson Microelectronics WM8728 DAC"
2270 depends on SND_SOC_I2C_AND_SPI
2272 config SND_SOC_WM8731
2275 config SND_SOC_WM8731_I2C
2276 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
2279 select SND_SOC_WM8731
2281 config SND_SOC_WM8731_SPI
2282 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
2285 select SND_SOC_WM8731
2287 config SND_SOC_WM8737
2288 tristate "Wolfson Microelectronics WM8737 ADC"
2289 depends on SND_SOC_I2C_AND_SPI
2291 config SND_SOC_WM8741
2292 tristate "Wolfson Microelectronics WM8741 DAC"
2293 depends on SND_SOC_I2C_AND_SPI
2295 config SND_SOC_WM8750
2296 tristate "Wolfson Microelectronics WM8750 CODEC"
2297 depends on SND_SOC_I2C_AND_SPI
2299 config SND_SOC_WM8753
2300 tristate "Wolfson Microelectronics WM8753 CODEC"
2301 depends on SND_SOC_I2C_AND_SPI
2303 config SND_SOC_WM8770
2304 tristate "Wolfson Microelectronics WM8770 CODEC"
2305 depends on SPI_MASTER
2307 config SND_SOC_WM8776
2308 tristate "Wolfson Microelectronics WM8776 CODEC"
2309 depends on SND_SOC_I2C_AND_SPI
2311 config SND_SOC_WM8782
2312 tristate "Wolfson Microelectronics WM8782 ADC"
2314 config SND_SOC_WM8804
2317 config SND_SOC_WM8804_I2C
2318 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2320 select SND_SOC_WM8804
2323 config SND_SOC_WM8804_SPI
2324 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2325 depends on SPI_MASTER
2326 select SND_SOC_WM8804
2329 config SND_SOC_WM8900
2331 depends on SND_SOC_I2C_AND_SPI
2333 config SND_SOC_WM8903
2334 tristate "Wolfson Microelectronics WM8903 CODEC"
2337 config SND_SOC_WM8904
2338 tristate "Wolfson Microelectronics WM8904 CODEC"
2341 config SND_SOC_WM8940
2342 tristate "Wolfson Microelectronics WM8940 codec"
2345 config SND_SOC_WM8955
2349 config SND_SOC_WM8960
2350 tristate "Wolfson Microelectronics WM8960 CODEC"
2353 config SND_SOC_WM8961
2354 tristate "Wolfson Microelectronics WM8961 CODEC"
2357 config SND_SOC_WM8962
2358 tristate "Wolfson Microelectronics WM8962 CODEC"
2359 depends on I2C && INPUT
2361 config SND_SOC_WM8971
2365 config SND_SOC_WM8974
2366 tristate "Wolfson Microelectronics WM8974 codec"
2369 config SND_SOC_WM8978
2370 tristate "Wolfson Microelectronics WM8978 codec"
2373 config SND_SOC_WM8983
2375 depends on SND_SOC_I2C_AND_SPI
2377 config SND_SOC_WM8985
2378 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2379 depends on SND_SOC_I2C_AND_SPI
2381 config SND_SOC_WM8988
2383 depends on SND_SOC_I2C_AND_SPI
2385 config SND_SOC_WM8990
2389 config SND_SOC_WM8991
2393 config SND_SOC_WM8993
2397 config SND_SOC_WM8994
2400 config SND_SOC_WM8995
2402 depends on SND_SOC_I2C_AND_SPI
2404 config SND_SOC_WM8996
2408 config SND_SOC_WM8997
2410 depends on MFD_WM8997 && MFD_ARIZONA
2412 config SND_SOC_WM8998
2414 depends on MFD_WM8998 && MFD_ARIZONA
2416 config SND_SOC_WM9081
2420 config SND_SOC_WM9090
2424 config SND_SOC_WM9705
2426 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2428 select AC97_BUS_COMPAT if AC97_BUS_NEW
2430 config SND_SOC_WM9712
2432 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2434 select AC97_BUS_COMPAT if AC97_BUS_NEW
2436 config SND_SOC_WM9713
2438 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2440 select AC97_BUS_COMPAT if AC97_BUS_NEW
2442 config SND_SOC_WSA881X
2443 tristate "WSA881X Codec"
2444 depends on SOUNDWIRE
2445 select REGMAP_SOUNDWIRE
2447 This enables support for Qualcomm WSA8810/WSA8815 Class-D
2448 Smart Speaker Amplifier.
2450 config SND_SOC_WSA883X
2451 tristate "WSA883X Codec"
2452 depends on SOUNDWIRE
2453 select REGMAP_SOUNDWIRE
2455 This enables support for Qualcomm WSA8830/WSA8835 Class-D
2456 Smart Speaker Amplifier.
2458 config SND_SOC_WSA884X
2459 tristate "WSA884X Codec"
2460 depends on SOUNDWIRE
2461 select REGMAP_SOUNDWIRE
2463 This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2464 Smart Speaker Amplifier.
2466 config SND_SOC_ZL38060
2467 tristate "Microsemi ZL38060 Connected Home Audio Processor"
2468 depends on SPI_MASTER
2472 Support for ZL38060 Connected Home Audio Processor from Microsemi,
2473 which consists of a Digital Signal Processor (DSP), several Digital
2474 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2477 config SND_SOC_LM4857
2481 config SND_SOC_MAX9759
2482 tristate "Maxim MAX9759 speaker Amplifier"
2485 config SND_SOC_MAX9768
2489 config SND_SOC_MAX9877
2493 config SND_SOC_MC13783
2495 depends on MFD_MC13XXX
2497 config SND_SOC_ML26124
2501 config SND_SOC_MT6351
2502 tristate "MediaTek MT6351 Codec"
2504 config SND_SOC_MT6358
2505 tristate "MediaTek MT6358 Codec"
2507 Enable support for the platform which uses MT6358 as
2508 external codec device.
2510 config SND_SOC_MT6359
2511 tristate "MediaTek MT6359 Codec"
2512 depends on MTK_PMIC_WRAP
2514 Enable support for the platform which uses MT6359 as
2515 external codec device.
2517 config SND_SOC_MT6359_ACCDET
2518 tristate "MediaTek MT6359 ACCDET driver"
2519 depends on MTK_PMIC_WRAP
2521 ACCDET means Accessory Detection technology, MediaTek develop it
2522 for ASoC codec soc-jack detection mechanism.
2523 Select N if you don't have jack on board.
2525 config SND_SOC_MT6660
2526 tristate "Mediatek MT6660 Speaker Amplifier"
2529 MediaTek MT6660 is a smart power amplifier which contain
2530 speaker protection, multi-band DRC, equalizer functions.
2531 Select N if you don't have MT6660 on board.
2532 Select M to build this as module.
2534 config SND_SOC_NAU8315
2535 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2537 config SND_SOC_NAU8540
2538 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2541 config SND_SOC_NAU8810
2542 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2545 config SND_SOC_NAU8821
2546 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2549 config SND_SOC_NAU8822
2550 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2553 config SND_SOC_NAU8824
2554 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2557 config SND_SOC_NAU8825
2561 config SND_SOC_TPA6130A2
2562 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2565 config SND_SOC_LPASS_MACRO_COMMON
2568 config SND_SOC_LPASS_WSA_MACRO
2569 depends on COMMON_CLK
2571 select SND_SOC_LPASS_MACRO_COMMON
2572 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2574 config SND_SOC_LPASS_VA_MACRO
2575 depends on COMMON_CLK
2577 select SND_SOC_LPASS_MACRO_COMMON
2578 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2580 config SND_SOC_LPASS_RX_MACRO
2581 depends on COMMON_CLK
2583 select SND_SOC_LPASS_MACRO_COMMON
2584 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2586 config SND_SOC_LPASS_TX_MACRO
2587 depends on COMMON_CLK
2589 select SND_SOC_LPASS_MACRO_COMMON
2590 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"