xref: /linux/sound/soc/sunxi/Kconfig (revision 2f5d94123ce3c12a1e15802e6d5ee98f304ccb71)
145fb6b6fSEmilio Lópezmenu "Allwinner SoC Audio support"
2702650bdSPeter Robinson	depends on ARCH_SUNXI || COMPILE_TEST
345fb6b6fSEmilio López
445fb6b6fSEmilio Lópezconfig SND_SUN4I_CODEC
545fb6b6fSEmilio López	tristate "Allwinner A10 Codec Support"
645fb6b6fSEmilio López	select SND_SOC_GENERIC_DMAENGINE_PCM
745fb6b6fSEmilio López	select REGMAP_MMIO
845fb6b6fSEmilio López	help
945fb6b6fSEmilio López	  Select Y or M to add support for the Codec embedded in the Allwinner
1045fb6b6fSEmilio López	  A10 and affiliated SoCs.
1145fb6b6fSEmilio López
1236c68493SMylène Josserandconfig SND_SUN8I_CODEC
1336c68493SMylène Josserand	tristate "Allwinner SUN8I audio codec"
1436c68493SMylène Josserand	depends on OF
157e95aac9SVasily Khoruzhick	depends on MACH_SUN8I || (ARM64 && ARCH_SUNXI) || COMPILE_TEST
1636c68493SMylène Josserand	select REGMAP_MMIO
1736c68493SMylène Josserand	help
1836c68493SMylène Josserand	  This option enables the digital part of the internal audio codec for
1936c68493SMylène Josserand	  Allwinner sun8i SoC (and particularly A33).
2036c68493SMylène Josserand
2136c68493SMylène Josserand	  Say Y or M if you want to add sun8i digital audio codec support.
2236c68493SMylène Josserand
23ba2ff302SChen-Yu Tsaiconfig SND_SUN8I_CODEC_ANALOG
24ba2ff302SChen-Yu Tsai	tristate "Allwinner sun8i Codec Analog Controls Support"
25e5028a25SIcenowy Zheng	depends on MACH_SUN8I || (ARM64 && ARCH_SUNXI) || COMPILE_TEST
2655b407f6SVasily Khoruzhick	select SND_SUN8I_ADDA_PR_REGMAP
27ba2ff302SChen-Yu Tsai	help
28ba2ff302SChen-Yu Tsai	  Say Y or M if you want to add support for the analog controls for
29ba2ff302SChen-Yu Tsai	  the codec embedded in newer Allwinner SoCs.
30ba2ff302SChen-Yu Tsai
3142371f32SVasily Khoruzhickconfig SND_SUN50I_CODEC_ANALOG
3242371f32SVasily Khoruzhick	tristate "Allwinner sun50i Codec Analog Controls Support"
3342371f32SVasily Khoruzhick	depends on (ARM64 && ARCH_SUNXI) || COMPILE_TEST
34*2f5d9412SVasily Khoruzhick	select SND_SUN8I_ADDA_PR_REGMAP
3542371f32SVasily Khoruzhick	help
3642371f32SVasily Khoruzhick	  Say Y or M if you want to add support for the analog controls for
3742371f32SVasily Khoruzhick	  the codec embedded in Allwinner A64 SoC.
3842371f32SVasily Khoruzhick
39fa7c0d13SMaxime Ripardconfig SND_SUN4I_I2S
40fa7c0d13SMaxime Ripard	tristate "Allwinner A10 I2S Support"
41fa7c0d13SMaxime Ripard	select SND_SOC_GENERIC_DMAENGINE_PCM
42fa7c0d13SMaxime Ripard	select REGMAP_MMIO
43fa7c0d13SMaxime Ripard	help
44fa7c0d13SMaxime Ripard	  Say Y or M if you want to add support for codecs attached to
45fa7c0d13SMaxime Ripard	  the Allwinner A10 I2S. You will also need to select the
46fa7c0d13SMaxime Ripard	  individual machine drivers to support below.
47fa7c0d13SMaxime Ripard
48f8260afaSMarcus Cooperconfig SND_SUN4I_SPDIF
49f8260afaSMarcus Cooper	tristate "Allwinner A10 SPDIF Support"
50f8260afaSMarcus Cooper	depends on OF
51f8260afaSMarcus Cooper	select SND_SOC_GENERIC_DMAENGINE_PCM
52f8260afaSMarcus Cooper	select REGMAP_MMIO
53f8260afaSMarcus Cooper	help
54f8260afaSMarcus Cooper	  Say Y or M to add support for the S/PDIF audio block in the Allwinner
55f8260afaSMarcus Cooper	  A10 and affiliated SoCs.
5655b407f6SVasily Khoruzhick
5755b407f6SVasily Khoruzhickconfig SND_SUN8I_ADDA_PR_REGMAP
5855b407f6SVasily Khoruzhick	tristate
5955b407f6SVasily Khoruzhick	select REGMAP
6055b407f6SVasily Khoruzhick
6145fb6b6fSEmilio Lópezendmenu
62