136 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# SoC audio configuration4#5 6menuconfig SND_SOC7 tristate "ALSA for SoC audio support"8 select SND_PCM9 select AC97_BUS if SND_SOC_AC97_BUS10 select SND_JACK11 select REGMAP_I2C if I2C12 select REGMAP_SPI if SPI_MASTER13 help14 15 If you want ASoC support, you should say Y here and also to the16 specific driver for your SoC platform below.17 18 ASoC provides power efficient ALSA support for embedded battery powered19 SoC based systems like PDA's, Phones and Personal Media Players.20 21 This ASoC audio support can also be built as a module. If so, the module22 will be called snd-soc-core.23 24if SND_SOC25 26config SND_SOC_AC97_BUS27 bool28 29config SND_SOC_GENERIC_DMAENGINE_PCM30 bool31 select SND_DMAENGINE_PCM32 33config SND_SOC_COMPRESS34 bool35 select SND_COMPRESS_OFFLOAD36 37config SND_SOC_TOPOLOGY38 bool39 select SND_DYNAMIC_MINORS40 41config SND_SOC_TOPOLOGY_BUILD42 bool "Build topology core"43 select SND_SOC_TOPOLOGY44 depends on KUNIT45 help46 This option exists to facilitate running the KUnit tests for47 the topology core, KUnit is frequently tested in virtual48 environments with minimal drivers enabled but the topology49 core is usually selected by drivers. There is little reason50 to enable it if not doing a KUnit build.51 52config SND_SOC_TOPOLOGY_KUNIT_TEST53 tristate "KUnit tests for SoC topology"54 depends on KUNIT55 depends on SND_SOC_TOPOLOGY56 default KUNIT_ALL_TESTS57 help58 If you want to perform tests on ALSA SoC topology support say Y here.59 60 This builds a module which can be later manually loaded to run KUNIT61 test cases against soc-topology.c API. This should be primarily used62 by developers to test their changes to ASoC.63 64 Do note that it creates fake playback devices which do not interact65 well with userspace. When running tests one may want to disable66 userspace applications such as pulseaudio, to prevent unnecessary67 problems.68 69config SND_SOC_CARD_KUNIT_TEST70 tristate "KUnit tests for SoC card"71 depends on KUNIT72 default KUNIT_ALL_TESTS73 help74 If you want to perform tests on ALSA SoC card functions say Y here.75 If unsure, say N.76 77config SND_SOC_UTILS_KUNIT_TEST78 tristate "KUnit tests for SoC utils"79 depends on KUNIT80 default KUNIT_ALL_TESTS81 help82 If you want to perform tests on ALSA SoC utils library say Y here.83 84config SND_SOC_ACPI85 tristate86 87# All the supported SoCs88source "sound/soc/adi/Kconfig"89source "sound/soc/amd/Kconfig"90source "sound/soc/apple/Kconfig"91source "sound/soc/atmel/Kconfig"92source "sound/soc/au1x/Kconfig"93source "sound/soc/bcm/Kconfig"94source "sound/soc/cirrus/Kconfig"95source "sound/soc/dwc/Kconfig"96source "sound/soc/fsl/Kconfig"97source "sound/soc/google/Kconfig"98source "sound/soc/hisilicon/Kconfig"99source "sound/soc/jz4740/Kconfig"100source "sound/soc/kirkwood/Kconfig"101source "sound/soc/loongson/Kconfig"102source "sound/soc/img/Kconfig"103source "sound/soc/intel/Kconfig"104source "sound/soc/mediatek/Kconfig"105source "sound/soc/meson/Kconfig"106source "sound/soc/mxs/Kconfig"107source "sound/soc/pxa/Kconfig"108source "sound/soc/qcom/Kconfig"109source "sound/soc/rockchip/Kconfig"110source "sound/soc/samsung/Kconfig"111source "sound/soc/sh/Kconfig"112source "sound/soc/sof/Kconfig"113source "sound/soc/spear/Kconfig"114source "sound/soc/sprd/Kconfig"115source "sound/soc/starfive/Kconfig"116source "sound/soc/sti/Kconfig"117source "sound/soc/stm/Kconfig"118source "sound/soc/sunxi/Kconfig"119source "sound/soc/tegra/Kconfig"120source "sound/soc/ti/Kconfig"121source "sound/soc/uniphier/Kconfig"122source "sound/soc/ux500/Kconfig"123source "sound/soc/xilinx/Kconfig"124source "sound/soc/xtensa/Kconfig"125 126# Supported codecs127source "sound/soc/codecs/Kconfig"128 129source "sound/soc/sdw_utils/Kconfig"130 131# generic frame-work132source "sound/soc/generic/Kconfig"133 134endif # SND_SOC135 136