Linux 6.10-rc6
[linux-block.git] / sound / soc / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
a3288176
LG
2#
3# SoC audio configuration
4#
5
89fe5117 6menuconfig SND_SOC
43a23389 7 tristate "ALSA for SoC audio support"
1fc273b8 8 select SND_PCM
db845374 9 select AC97_BUS if SND_SOC_AC97_BUS
fe0d128c 10 select SND_JACK
be3ea3b9
MB
11 select REGMAP_I2C if I2C
12 select REGMAP_SPI if SPI_MASTER
a7f7f624 13 help
a3288176 14
43a23389
LG
15 If you want ASoC support, you should say Y here and also to the
16 specific driver for your SoC platform below.
89342fa3 17
43a23389
LG
18 ASoC provides power efficient ALSA support for embedded battery powered
19 SoC based systems like PDA's, Phones and Personal Media Players.
a3288176 20
43a23389 21 This ASoC audio support can also be built as a module. If so, the module
a3288176
LG
22 will be called snd-soc-core.
23
89fe5117
TI
24if SND_SOC
25
26config SND_SOC_AC97_BUS
27 bool
28
28c4468b
LPC
29config SND_SOC_GENERIC_DMAENGINE_PCM
30 bool
b7ae6f31 31 select SND_DMAENGINE_PCM
28c4468b 32
6f0c4226
JY
33config SND_SOC_COMPRESS
34 bool
35 select SND_COMPRESS_OFFLOAD
36
78b50f39
MB
37config SND_SOC_TOPOLOGY
38 bool
2635c226 39 select SND_DYNAMIC_MINORS
78b50f39 40
b7dc237e
MB
41config SND_SOC_TOPOLOGY_BUILD
42 bool "Build topology core"
43 select SND_SOC_TOPOLOGY
44 depends on KUNIT
45 help
46 This option exists to facilitate running the KUnit tests for
47 the topology core, KUnit is frequently tested in virtual
48 environments with minimal drivers enabled but the topology
49 core is usually selected by drivers. There is little reason
50 to enable it if not doing a KUnit build.
51
b5fb388d 52config SND_SOC_TOPOLOGY_KUNIT_TEST
d52bbf74
AS
53 tristate "KUnit tests for SoC topology"
54 depends on KUNIT
55 depends on SND_SOC_TOPOLOGY
56 default KUNIT_ALL_TESTS
57 help
58 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 KUNIT
61 test cases against soc-topology.c API. This should be primarily used
62 by developers to test their changes to ASoC.
63
64 Do note that it creates fake playback devices which do not interact
65 well with userspace. When running tests one may want to disable
66 userspace applications such as pulseaudio, to prevent unnecessary
67 problems.
68
ef7784e4
RF
69config SND_SOC_CARD_KUNIT_TEST
70 tristate "KUnit tests for SoC card"
71 depends on KUNIT
72 default KUNIT_ALL_TESTS
73 help
74 If you want to perform tests on ALSA SoC card functions say Y here.
75 If unsure, say N.
76
89342fa3
RF
77config SND_SOC_UTILS_KUNIT_TEST
78 tristate "KUnit tests for SoC utils"
79 depends on KUNIT
80 default KUNIT_ALL_TESTS
81 help
82 If you want to perform tests on ALSA SoC utils library say Y here.
83
7feb2f78
PLB
84config SND_SOC_ACPI
85 tristate
86
0b34a3d0 87# All the supported SoCs
8f2fe346 88source "sound/soc/adi/Kconfig"
7c31335a 89source "sound/soc/amd/Kconfig"
3df5d0d9 90source "sound/soc/apple/Kconfig"
6c742509 91source "sound/soc/atmel/Kconfig"
4a161d23 92source "sound/soc/au1x/Kconfig"
c6aeb7de 93source "sound/soc/bcm/Kconfig"
0ed275ef 94source "sound/soc/cirrus/Kconfig"
3a9cf8ef 95source "sound/soc/dwc/Kconfig"
0b34a3d0 96source "sound/soc/fsl/Kconfig"
70264872 97source "sound/soc/google/Kconfig"
0bf750f4 98source "sound/soc/hisilicon/Kconfig"
9af83810 99source "sound/soc/jz4740/Kconfig"
f9b95980 100source "sound/soc/kirkwood/Kconfig"
d84881e0 101source "sound/soc/loongson/Kconfig"
14b947d9 102source "sound/soc/img/Kconfig"
784cbf8a 103source "sound/soc/intel/Kconfig"
ee0bcaff 104source "sound/soc/mediatek/Kconfig"
6dc4fa17 105source "sound/soc/meson/Kconfig"
009ad054 106source "sound/soc/mxs/Kconfig"
734c2d4b 107source "sound/soc/pxa/Kconfig"
6a328885 108source "sound/soc/qcom/Kconfig"
4495c89f 109source "sound/soc/rockchip/Kconfig"
5033f43c 110source "sound/soc/samsung/Kconfig"
aef3b06a 111source "sound/soc/sh/Kconfig"
7e978fa3 112source "sound/soc/sof/Kconfig"
e58070ee 113source "sound/soc/spear/Kconfig"
42fea318 114source "sound/soc/sprd/Kconfig"
fd4762b6 115source "sound/soc/starfive/Kconfig"
1e6babb4 116source "sound/soc/sti/Kconfig"
3e086edf 117source "sound/soc/stm/Kconfig"
45fb6b6f 118source "sound/soc/sunxi/Kconfig"
8b75d714 119source "sound/soc/tegra/Kconfig"
f2055e14 120source "sound/soc/ti/Kconfig"
3a47b1df 121source "sound/soc/uniphier/Kconfig"
3592b7f6 122source "sound/soc/ux500/Kconfig"
33f8db9a 123source "sound/soc/xilinx/Kconfig"
57b7068d 124source "sound/soc/xtensa/Kconfig"
8dafc0fb 125
7f137ab6
RP
126# Supported codecs
127source "sound/soc/codecs/Kconfig"
128
f2390880
KM
129# generic frame-work
130source "sound/soc/generic/Kconfig"
131
89fe5117
TI
132endif # SND_SOC
133