1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2a3288176SLiam Girdwood# 3a3288176SLiam Girdwood# SoC audio configuration 4a3288176SLiam Girdwood# 5a3288176SLiam Girdwood 689fe5117STakashi Iwaimenuconfig SND_SOC 743a23389SLiam Girdwood tristate "ALSA for SoC audio support" 81fc273b8STakashi Iwai select SND_PCM 9db845374SMark Brown select AC97_BUS if SND_SOC_AC97_BUS 10fe0d128cSTakashi Iwai select SND_JACK 11be3ea3b9SMark Brown select REGMAP_I2C if I2C 12be3ea3b9SMark Brown select REGMAP_SPI if SPI_MASTER 13a7f7f624SMasahiro Yamada help 14a3288176SLiam Girdwood 1543a23389SLiam Girdwood If you want ASoC support, you should say Y here and also to the 1643a23389SLiam Girdwood specific driver for your SoC platform below. 17a3288176SLiam Girdwood 1843a23389SLiam Girdwood ASoC provides power efficient ALSA support for embedded battery powered 1943a23389SLiam Girdwood SoC based systems like PDA's, Phones and Personal Media Players. 2043a23389SLiam Girdwood 2143a23389SLiam Girdwood This ASoC audio support can also be built as a module. If so, the module 22a3288176SLiam Girdwood will be called snd-soc-core. 23a3288176SLiam Girdwood 2489fe5117STakashi Iwaiif SND_SOC 2589fe5117STakashi Iwai 2689fe5117STakashi Iwaiconfig SND_SOC_AC97_BUS 2789fe5117STakashi Iwai bool 2889fe5117STakashi Iwai 2928c4468bSLars-Peter Clausenconfig SND_SOC_GENERIC_DMAENGINE_PCM 3028c4468bSLars-Peter Clausen bool 31b7ae6f31SDaniel Mack select SND_DMAENGINE_PCM 3228c4468bSLars-Peter Clausen 336f0c4226SJie Yangconfig SND_SOC_COMPRESS 346f0c4226SJie Yang bool 356f0c4226SJie Yang select SND_COMPRESS_OFFLOAD 366f0c4226SJie Yang 3778b50f39SMark Brownconfig SND_SOC_TOPOLOGY 3878b50f39SMark Brown bool 3978b50f39SMark Brown 40*d52bbf74SAmadeusz Sławińskiconfig SND_SOC_TOPOLOGY_KUNIT_TESTS 41*d52bbf74SAmadeusz Sławiński tristate "KUnit tests for SoC topology" 42*d52bbf74SAmadeusz Sławiński depends on KUNIT 43*d52bbf74SAmadeusz Sławiński depends on SND_SOC_TOPOLOGY 44*d52bbf74SAmadeusz Sławiński default KUNIT_ALL_TESTS 45*d52bbf74SAmadeusz Sławiński help 46*d52bbf74SAmadeusz Sławiński If you want to perform tests on ALSA SoC topology support say Y here. 47*d52bbf74SAmadeusz Sławiński 48*d52bbf74SAmadeusz Sławiński This builds a module which can be later manually loaded to run KUNIT 49*d52bbf74SAmadeusz Sławiński test cases against soc-topology.c API. This should be primarily used 50*d52bbf74SAmadeusz Sławiński by developers to test their changes to ASoC. 51*d52bbf74SAmadeusz Sławiński 52*d52bbf74SAmadeusz Sławiński Do note that it creates fake playback devices which do not interact 53*d52bbf74SAmadeusz Sławiński well with userspace. When running tests one may want to disable 54*d52bbf74SAmadeusz Sławiński userspace applications such as pulseaudio, to prevent unnecessary 55*d52bbf74SAmadeusz Sławiński problems. 56*d52bbf74SAmadeusz Sławiński 577feb2f78SPierre-Louis Bossartconfig SND_SOC_ACPI 587feb2f78SPierre-Louis Bossart tristate 597feb2f78SPierre-Louis Bossart 600b34a3d0SMark Brown# All the supported SoCs 618f2fe346SLars-Peter Clausensource "sound/soc/adi/Kconfig" 627c31335aSMaruthi Srinivas Bayyavarapusource "sound/soc/amd/Kconfig" 636c742509SSedji Gaouaousource "sound/soc/atmel/Kconfig" 644a161d23SManuel Lausssource "sound/soc/au1x/Kconfig" 65c6aeb7deSFlorian Meiersource "sound/soc/bcm/Kconfig" 660ed275efSAlexander Shiyansource "sound/soc/cirrus/Kconfig" 673a9cf8efSRajeev Kumarsource "sound/soc/dwc/Kconfig" 680b34a3d0SMark Brownsource "sound/soc/fsl/Kconfig" 690bf750f4SAndy Greensource "sound/soc/hisilicon/Kconfig" 709af83810SMark Brownsource "sound/soc/jz4740/Kconfig" 71f9b95980Sapatard@mandriva.comsource "sound/soc/kirkwood/Kconfig" 7214b947d9SDamien.Horsleysource "sound/soc/img/Kconfig" 73784cbf8aSJarkko Nikulasource "sound/soc/intel/Kconfig" 74ee0bcaffSKoro Chensource "sound/soc/mediatek/Kconfig" 756dc4fa17SJerome Brunetsource "sound/soc/meson/Kconfig" 76009ad054SDong Aishengsource "sound/soc/mxs/Kconfig" 77734c2d4bSLiam Girdwoodsource "sound/soc/pxa/Kconfig" 786a328885SKenneth Westfieldsource "sound/soc/qcom/Kconfig" 794495c89fSJianqun Xusource "sound/soc/rockchip/Kconfig" 805033f43cSJassi Brarsource "sound/soc/samsung/Kconfig" 81aef3b06aSManuel Lausssource "sound/soc/sh/Kconfig" 827e978fa3SLiam Girdwoodsource "sound/soc/sof/Kconfig" 83e58070eeSRajeev Kumarsource "sound/soc/spear/Kconfig" 8442fea318SBaolin Wangsource "sound/soc/sprd/Kconfig" 851e6babb4SArnaud Pouliquensource "sound/soc/sti/Kconfig" 863e086edfSolivier moysansource "sound/soc/stm/Kconfig" 8745fb6b6fSEmilio Lópezsource "sound/soc/sunxi/Kconfig" 888b75d714SStephen Warrensource "sound/soc/tegra/Kconfig" 89f2055e14SPeter Ujfalusisource "sound/soc/ti/Kconfig" 903a47b1dfSKatsuhiro Suzukisource "sound/soc/uniphier/Kconfig" 913592b7f6SOla Liljasource "sound/soc/ux500/Kconfig" 9233f8db9aSMaruthi Srinivas Bayyavarapusource "sound/soc/xilinx/Kconfig" 9357b7068dSMax Filippovsource "sound/soc/xtensa/Kconfig" 948dafc0fbSFrank Mandarino 957f137ab6SRichard Purdie# Supported codecs 967f137ab6SRichard Purdiesource "sound/soc/codecs/Kconfig" 977f137ab6SRichard Purdie 98f2390880SKuninori Morimoto# generic frame-work 99f2390880SKuninori Morimotosource "sound/soc/generic/Kconfig" 100f2390880SKuninori Morimoto 10189fe5117STakashi Iwaiendif # SND_SOC 10289fe5117STakashi Iwai 103