xref: /linux/sound/soc/sunxi/Kconfig (revision 3839a7460721b87501134697b7b90c45dcc7825d)
1# SPDX-License-Identifier: GPL-2.0-only
2menu "Allwinner SoC Audio support"
3	depends on ARCH_SUNXI || COMPILE_TEST
4
5config SND_SUN4I_CODEC
6	tristate "Allwinner A10 Codec Support"
7	select SND_SOC_GENERIC_DMAENGINE_PCM
8	select REGMAP_MMIO
9	help
10	  Select Y or M to add support for the Codec embedded in the Allwinner
11	  A10 and affiliated SoCs.
12
13config SND_SUN8I_CODEC
14	tristate "Allwinner SUN8I audio codec"
15	depends on OF
16	depends on MACH_SUN8I || (ARM64 && ARCH_SUNXI) || COMPILE_TEST
17	select REGMAP_MMIO
18	help
19	  This option enables the digital part of the internal audio codec for
20	  Allwinner sun8i SoC (and particularly A33).
21
22	  Say Y or M if you want to add sun8i digital audio codec support.
23
24config SND_SUN8I_CODEC_ANALOG
25	tristate "Allwinner sun8i Codec Analog Controls Support"
26	depends on MACH_SUN8I || (ARM64 && ARCH_SUNXI) || COMPILE_TEST
27	select SND_SUN8I_ADDA_PR_REGMAP
28	help
29	  Say Y or M if you want to add support for the analog controls for
30	  the codec embedded in newer Allwinner SoCs.
31
32config SND_SUN50I_CODEC_ANALOG
33	tristate "Allwinner sun50i Codec Analog Controls Support"
34	depends on (ARM64 && ARCH_SUNXI) || COMPILE_TEST
35	select SND_SUN8I_ADDA_PR_REGMAP
36	help
37	  Say Y or M if you want to add support for the analog controls for
38	  the codec embedded in Allwinner A64 SoC.
39
40config SND_SUN4I_I2S
41	tristate "Allwinner A10 I2S Support"
42	select SND_SOC_GENERIC_DMAENGINE_PCM
43	select REGMAP_MMIO
44	help
45	  Say Y or M if you want to add support for codecs attached to
46	  the Allwinner A10 I2S. You will also need to select the
47	  individual machine drivers to support below.
48
49config SND_SUN4I_SPDIF
50	tristate "Allwinner A10 SPDIF Support"
51	depends on OF
52	select SND_SOC_GENERIC_DMAENGINE_PCM
53	select REGMAP_MMIO
54	help
55	  Say Y or M to add support for the S/PDIF audio block in the Allwinner
56	  A10 and affiliated SoCs.
57
58config SND_SUN8I_ADDA_PR_REGMAP
59	tristate
60	select REGMAP
61
62endmenu
63