xref: /openbmc/linux/sound/soc/Kconfig (revision fd4762b6b5cfa27bf44f5d624ce74b7dce4a479c)
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
41b5fb388dSNico Pacheconfig SND_SOC_TOPOLOGY_KUNIT_TEST
42d52bbf74SAmadeusz Sławiński	tristate "KUnit tests for SoC topology"
43d52bbf74SAmadeusz Sławiński	depends on KUNIT
44d52bbf74SAmadeusz Sławiński	depends on SND_SOC_TOPOLOGY
45d52bbf74SAmadeusz Sławiński	default KUNIT_ALL_TESTS
46d52bbf74SAmadeusz Sławiński	help
47d52bbf74SAmadeusz Sławiński	  If you want to perform tests on ALSA SoC topology support say Y here.
48d52bbf74SAmadeusz Sławiński
49d52bbf74SAmadeusz Sławiński	  This builds a module which can be later manually loaded to run KUNIT
50d52bbf74SAmadeusz Sławiński	  test cases against soc-topology.c API. This should be primarily used
51d52bbf74SAmadeusz Sławiński	  by developers to test their changes to ASoC.
52d52bbf74SAmadeusz Sławiński
53d52bbf74SAmadeusz Sławiński	  Do note that it creates fake playback devices which do not interact
54d52bbf74SAmadeusz Sławiński	  well with userspace. When running tests one may want to disable
55d52bbf74SAmadeusz Sławiński	  userspace applications such as pulseaudio, to prevent unnecessary
56d52bbf74SAmadeusz Sławiński	  problems.
5789342fa3SRichard Fitzgerald
5889342fa3SRichard Fitzgeraldconfig SND_SOC_UTILS_KUNIT_TEST
5989342fa3SRichard Fitzgerald	tristate "KUnit tests for SoC utils"
6089342fa3SRichard Fitzgerald	depends on KUNIT
6189342fa3SRichard Fitzgerald	default KUNIT_ALL_TESTS
6289342fa3SRichard Fitzgerald	help
6389342fa3SRichard Fitzgerald	  If you want to perform tests on ALSA SoC utils library say Y here.
64d52bbf74SAmadeusz Sławiński
657feb2f78SPierre-Louis Bossartconfig SND_SOC_ACPI
667feb2f78SPierre-Louis Bossart	tristate
677feb2f78SPierre-Louis Bossart
680b34a3d0SMark Brown# All the supported SoCs
698f2fe346SLars-Peter Clausensource "sound/soc/adi/Kconfig"
707c31335aSMaruthi Srinivas Bayyavarapusource "sound/soc/amd/Kconfig"
713df5d0d9SMartin Povišersource "sound/soc/apple/Kconfig"
726c742509SSedji Gaouaousource "sound/soc/atmel/Kconfig"
734a161d23SManuel Lausssource "sound/soc/au1x/Kconfig"
74c6aeb7deSFlorian Meiersource "sound/soc/bcm/Kconfig"
750ed275efSAlexander Shiyansource "sound/soc/cirrus/Kconfig"
763a9cf8efSRajeev Kumarsource "sound/soc/dwc/Kconfig"
770b34a3d0SMark Brownsource "sound/soc/fsl/Kconfig"
7870264872SPaweł Anikielsource "sound/soc/google/Kconfig"
790bf750f4SAndy Greensource "sound/soc/hisilicon/Kconfig"
809af83810SMark Brownsource "sound/soc/jz4740/Kconfig"
81f9b95980Sapatard@mandriva.comsource "sound/soc/kirkwood/Kconfig"
8214b947d9SDamien.Horsleysource "sound/soc/img/Kconfig"
83784cbf8aSJarkko Nikulasource "sound/soc/intel/Kconfig"
84ee0bcaffSKoro Chensource "sound/soc/mediatek/Kconfig"
856dc4fa17SJerome Brunetsource "sound/soc/meson/Kconfig"
86009ad054SDong Aishengsource "sound/soc/mxs/Kconfig"
87734c2d4bSLiam Girdwoodsource "sound/soc/pxa/Kconfig"
886a328885SKenneth Westfieldsource "sound/soc/qcom/Kconfig"
894495c89fSJianqun Xusource "sound/soc/rockchip/Kconfig"
905033f43cSJassi Brarsource "sound/soc/samsung/Kconfig"
91aef3b06aSManuel Lausssource "sound/soc/sh/Kconfig"
927e978fa3SLiam Girdwoodsource "sound/soc/sof/Kconfig"
93e58070eeSRajeev Kumarsource "sound/soc/spear/Kconfig"
9442fea318SBaolin Wangsource "sound/soc/sprd/Kconfig"
95*fd4762b6SWalker Chensource "sound/soc/starfive/Kconfig"
961e6babb4SArnaud Pouliquensource "sound/soc/sti/Kconfig"
973e086edfSolivier moysansource "sound/soc/stm/Kconfig"
9845fb6b6fSEmilio Lópezsource "sound/soc/sunxi/Kconfig"
998b75d714SStephen Warrensource "sound/soc/tegra/Kconfig"
100f2055e14SPeter Ujfalusisource "sound/soc/ti/Kconfig"
1013a47b1dfSKatsuhiro Suzukisource "sound/soc/uniphier/Kconfig"
1023592b7f6SOla Liljasource "sound/soc/ux500/Kconfig"
10333f8db9aSMaruthi Srinivas Bayyavarapusource "sound/soc/xilinx/Kconfig"
10457b7068dSMax Filippovsource "sound/soc/xtensa/Kconfig"
1058dafc0fbSFrank Mandarino
1067f137ab6SRichard Purdie# Supported codecs
1077f137ab6SRichard Purdiesource "sound/soc/codecs/Kconfig"
1087f137ab6SRichard Purdie
109f2390880SKuninori Morimoto# generic frame-work
110f2390880SKuninori Morimotosource "sound/soc/generic/Kconfig"
111f2390880SKuninori Morimoto
11289fe5117STakashi Iwaiendif	# SND_SOC
11389fe5117STakashi Iwai
114