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 392635c226SPeter Ujfalusi select SND_DYNAMIC_MINORS 4078b50f39SMark Brown 41b7dc237eSMark Brownconfig SND_SOC_TOPOLOGY_BUILD 42b7dc237eSMark Brown bool "Build topology core" 43b7dc237eSMark Brown select SND_SOC_TOPOLOGY 44b7dc237eSMark Brown depends on KUNIT 45b7dc237eSMark Brown help 46b7dc237eSMark Brown This option exists to facilitate running the KUnit tests for 47b7dc237eSMark Brown the topology core, KUnit is frequently tested in virtual 48b7dc237eSMark Brown environments with minimal drivers enabled but the topology 49b7dc237eSMark Brown core is usually selected by drivers. There is little reason 50b7dc237eSMark Brown to enable it if not doing a KUnit build. 51b7dc237eSMark Brown 52b5fb388dSNico Pacheconfig SND_SOC_TOPOLOGY_KUNIT_TEST 53d52bbf74SAmadeusz Sławiński tristate "KUnit tests for SoC topology" 54d52bbf74SAmadeusz Sławiński depends on KUNIT 55d52bbf74SAmadeusz Sławiński depends on SND_SOC_TOPOLOGY 56d52bbf74SAmadeusz Sławiński default KUNIT_ALL_TESTS 57d52bbf74SAmadeusz Sławiński help 58d52bbf74SAmadeusz Sławiński If you want to perform tests on ALSA SoC topology support say Y here. 59d52bbf74SAmadeusz Sławiński 60d52bbf74SAmadeusz Sławiński This builds a module which can be later manually loaded to run KUNIT 61d52bbf74SAmadeusz Sławiński test cases against soc-topology.c API. This should be primarily used 62d52bbf74SAmadeusz Sławiński by developers to test their changes to ASoC. 63d52bbf74SAmadeusz Sławiński 64d52bbf74SAmadeusz Sławiński Do note that it creates fake playback devices which do not interact 65d52bbf74SAmadeusz Sławiński well with userspace. When running tests one may want to disable 66d52bbf74SAmadeusz Sławiński userspace applications such as pulseaudio, to prevent unnecessary 67d52bbf74SAmadeusz Sławiński problems. 6889342fa3SRichard Fitzgerald 69*ef7784e4SRichard Fitzgeraldconfig SND_SOC_CARD_KUNIT_TEST 70*ef7784e4SRichard Fitzgerald tristate "KUnit tests for SoC card" 71*ef7784e4SRichard Fitzgerald depends on KUNIT 72*ef7784e4SRichard Fitzgerald default KUNIT_ALL_TESTS 73*ef7784e4SRichard Fitzgerald help 74*ef7784e4SRichard Fitzgerald If you want to perform tests on ALSA SoC card functions say Y here. 75*ef7784e4SRichard Fitzgerald If unsure, say N. 76*ef7784e4SRichard Fitzgerald 7789342fa3SRichard Fitzgeraldconfig SND_SOC_UTILS_KUNIT_TEST 7889342fa3SRichard Fitzgerald tristate "KUnit tests for SoC utils" 7989342fa3SRichard Fitzgerald depends on KUNIT 8089342fa3SRichard Fitzgerald default KUNIT_ALL_TESTS 8189342fa3SRichard Fitzgerald help 8289342fa3SRichard Fitzgerald If you want to perform tests on ALSA SoC utils library say Y here. 83d52bbf74SAmadeusz Sławiński 847feb2f78SPierre-Louis Bossartconfig SND_SOC_ACPI 857feb2f78SPierre-Louis Bossart tristate 867feb2f78SPierre-Louis Bossart 870b34a3d0SMark Brown# All the supported SoCs 888f2fe346SLars-Peter Clausensource "sound/soc/adi/Kconfig" 897c31335aSMaruthi Srinivas Bayyavarapusource "sound/soc/amd/Kconfig" 903df5d0d9SMartin Povišersource "sound/soc/apple/Kconfig" 916c742509SSedji Gaouaousource "sound/soc/atmel/Kconfig" 924a161d23SManuel Lausssource "sound/soc/au1x/Kconfig" 93c6aeb7deSFlorian Meiersource "sound/soc/bcm/Kconfig" 940ed275efSAlexander Shiyansource "sound/soc/cirrus/Kconfig" 953a9cf8efSRajeev Kumarsource "sound/soc/dwc/Kconfig" 960b34a3d0SMark Brownsource "sound/soc/fsl/Kconfig" 9770264872SPaweł Anikielsource "sound/soc/google/Kconfig" 980bf750f4SAndy Greensource "sound/soc/hisilicon/Kconfig" 999af83810SMark Brownsource "sound/soc/jz4740/Kconfig" 100f9b95980Sapatard@mandriva.comsource "sound/soc/kirkwood/Kconfig" 101d84881e0SYingkun Mengsource "sound/soc/loongson/Kconfig" 10214b947d9SDamien.Horsleysource "sound/soc/img/Kconfig" 103784cbf8aSJarkko Nikulasource "sound/soc/intel/Kconfig" 104ee0bcaffSKoro Chensource "sound/soc/mediatek/Kconfig" 1056dc4fa17SJerome Brunetsource "sound/soc/meson/Kconfig" 106009ad054SDong Aishengsource "sound/soc/mxs/Kconfig" 107734c2d4bSLiam Girdwoodsource "sound/soc/pxa/Kconfig" 1086a328885SKenneth Westfieldsource "sound/soc/qcom/Kconfig" 1094495c89fSJianqun Xusource "sound/soc/rockchip/Kconfig" 1105033f43cSJassi Brarsource "sound/soc/samsung/Kconfig" 111aef3b06aSManuel Lausssource "sound/soc/sh/Kconfig" 1127e978fa3SLiam Girdwoodsource "sound/soc/sof/Kconfig" 113e58070eeSRajeev Kumarsource "sound/soc/spear/Kconfig" 11442fea318SBaolin Wangsource "sound/soc/sprd/Kconfig" 115fd4762b6SWalker Chensource "sound/soc/starfive/Kconfig" 1161e6babb4SArnaud Pouliquensource "sound/soc/sti/Kconfig" 1173e086edfSolivier moysansource "sound/soc/stm/Kconfig" 11845fb6b6fSEmilio Lópezsource "sound/soc/sunxi/Kconfig" 1198b75d714SStephen Warrensource "sound/soc/tegra/Kconfig" 120f2055e14SPeter Ujfalusisource "sound/soc/ti/Kconfig" 1213a47b1dfSKatsuhiro Suzukisource "sound/soc/uniphier/Kconfig" 1223592b7f6SOla Liljasource "sound/soc/ux500/Kconfig" 12333f8db9aSMaruthi Srinivas Bayyavarapusource "sound/soc/xilinx/Kconfig" 12457b7068dSMax Filippovsource "sound/soc/xtensa/Kconfig" 1258dafc0fbSFrank Mandarino 1267f137ab6SRichard Purdie# Supported codecs 1277f137ab6SRichard Purdiesource "sound/soc/codecs/Kconfig" 1287f137ab6SRichard Purdie 129f2390880SKuninori Morimoto# generic frame-work 130f2390880SKuninori Morimotosource "sound/soc/generic/Kconfig" 131f2390880SKuninori Morimoto 13289fe5117STakashi Iwaiendif # SND_SOC 13389fe5117STakashi Iwai 134