firmware/br-ext-chip-ingenic/board/t40/kernel/patches/00000-sound_soc_ingenic_Kco...

133 lines
3.0 KiB
Diff

diff -drupN a/sound/soc/ingenic/Kconfig b/sound/soc/ingenic/Kconfig
--- a/sound/soc/ingenic/Kconfig 1970-01-01 03:00:00.000000000 +0300
+++ b/sound/soc/ingenic/Kconfig 2022-06-09 05:02:37.000000000 +0300
@@ -0,0 +1,128 @@
+menuconfig SND_ASOC_INGENIC
+ tristate "ASoC support for Ingenic"
+ depends on (MACH_XBURST=y || MACH_XBURST2=y) && SND_SOC
+ help
+ Say 'Y' to enable Alsa drivers of xburst.
+
+if SND_ASOC_INGENIC
+config SND_ASOC_INGENIC_DEBUG
+ bool "enable ingenic debug message"
+ default n
+config SND_ASOC_INGENIC_VERBOSE
+ bool "enable ingenic verbose debug message"
+ default n
+
+choice
+ prompt "Audio Version:"
+ depends on SND_ASOC_INGENIC
+config SND_ASOC_INGENIC_AS_V1
+ bool "AudioSystem Version 1 For Ingenic SOCs"
+ depends on MACH_XBURST
+ help
+ Audio System Verison 1 for SOC X1000.
+
+config SND_ASOC_INGENIC_AS_V2
+ bool "AudioSystem Version 2 For Ingenic SOCs"
+ select SND_DYNAMIC_MINORS
+ depends on MACH_XBURST2
+ help
+ Audio System Version 2 for SOC X2000,
+endchoice
+
+
+if SND_ASOC_INGENIC_AS_V1
+
+config SND_ASOC_INGENIC_X1000_BOARD
+ tristate
+
+config SND_ASOC_INGENIC_AIC
+ tristate
+
+config SND_ASOC_PDMA
+ tristate
+ select DMADEVICES
+ select INGENIC_PDMAC
+ select SND_SOC_GENERIC_DMAENGINE_PCM
+
+config SND_ASOC_INGENIC_AIC_SPDIF
+ tristate
+ select SND_ASOC_INGENIC_AIC
+
+config SND_ASOC_INGENIC_AIC_I2S
+ tristate
+ select SND_ASOC_INGENIC_AIC
+
+config SND_ASOC_INGENIC_DMIC
+ tristate
+
+config SND_ASOC_INGENIC_PCM
+ tristate
+
+config SND_ASOC_INGENIC_ICDC_D3
+ tristate
+ select SND_ASOC_INGENIC_AIC
+ select SND_ASOC_INGENIC_INCODEC
+
+config SND_ASOC_INGENIC_DUMP_CODEC
+ tristate
+
+endif
+
+
+if SND_ASOC_INGENIC_AS_V2
+
+config SND_ASOC_INGENIC_AS_FE
+ tristate
+config SND_ASOC_INGENIC_AS_BAIC
+ tristate
+
+config SND_ASOC_INGENIC_AS_VIR_FE
+ depends on SND_ASOC_INGENIC_AS_FE
+ bool "enable ingenic virtual FE"
+ default y
+endif
+
+
+menu "Ingenic Board Type Select"
+choice
+ prompt "SOC x1000 codec type select"
+ depends on SOC_X1000
+ depends on SND_ASOC_INGENIC_AS_V1
+config SND_ASOC_INGENIC_HALLEY2_ICDC
+ bool "Audio support for halley2 with internal codec"
+ select SND_ASOC_PDMA
+ select SND_ASOC_INGENIC_AIC_I2S
+ select SND_ASOC_INGENIC_ICDC_D3
+ select SND_ASOC_INGENIC_DMIC
+ select SND_ASOC_INGENIC_PCM
+ select SND_ASOC_INGENIC_DUMP_CODEC
+ select SND_ASOC_INGENIC_X1000_BOARD
+
+config SND_ASOC_INGENIC_HALLEY2_SPDIF
+ bool "Audio support for halley2 with spdif"
+ select SND_ASOC_PDMA
+ select SND_ASOC_INGENIC_DMIC
+ select SND_ASOC_INGENIC_PCM
+ select SND_ASOC_INGENIC_DUMP_CODEC
+ select SND_ASOC_INGENIC_X1000_BOARD
+ select SND_ASOC_INGENIC_AIC_SPDIF
+endchoice
+
+choice
+ prompt "SOC x2000 codec Type select"
+ depends on SOC_X2000
+ depends on SND_ASOC_INGENIC_AS_V2
+config SND_ASOC_INGENIC_SEAL
+ bool "Audio support for x2000 seal board"
+ select SND_ASOC_INGENIC_AS_FE
+ select SND_ASOC_INGENIC_AS_BAIC
+ #select SND_SOC_WM8594
+ select SND_SOC_AK4458
+ select SND_SOC_AK5558
+endchoice
+
+endmenu
+
+endif
+
+source sound/soc/ingenic/ecodec/Kconfig