From a7c121cffa6e16dd738dc5ef5b2fe53ded8ed891 Mon Sep 17 00:00:00 2001 From: kangjun Date: Fri, 14 Feb 2025 16:09:16 +0800 Subject: [PATCH] add(driver): add audio aec drivers. --- .../chips/v851s3/configs/fastboot_sl100_front/board.dts | 8 ++++---- .../v851s3/configs/fastboot_sl100_front/linux/config-4.9 | 4 +++- .../busybox-init-base-files/usr/bin/run_audio | 2 +- target/allwinner/v851s3-fastboot_sl100_front/modules.mk | 4 ++-- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts b/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts index 240a13ef0..5270aa528 100755 --- a/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts +++ b/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts @@ -1522,8 +1522,8 @@ pa-pin-0 = <&pio PD 21 1 1 1 0>; pa-pin-level-0 = <1>; pa-pin-msleep-0 = <0>; - // tx-hub-en; - // rx-sync-en; + tx-hub-en; + rx-sync-en; status = "okay"; }; @@ -1573,8 +1573,8 @@ /* pinctrl-names= "default","sleep"; */ /* pinctrl-0 = <&daudio0_pins_a>; */ /* pinctrl-1 = <&daudio0_pins_b>; */ - // tx-hub-en; - // rx-sync-en; + tx-hub-en; + rx-sync-en; status = "okay"; }; diff --git a/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 b/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 index f9bebb5d6..0a13d8afd 100755 --- a/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 +++ b/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 @@ -2235,7 +2235,9 @@ CONFIG_SND_SOC_SUNXI_SUN8IW21_CODEC=m CONFIG_SND_SOC_SUNXI_AAUDIO=m # CONFIG_SND_SOC_SUNXI_DMIC is not set CONFIG_SND_SOC_SUNXI_DAUDIO=m -# CONFIG_SND_SOC_SUNXI_COMPONENTS is not set +CONFIG_SND_SOC_SUNXI_COMPONENTS=m +CONFIG_SND_SOC_SUNXI_RXSYNC=m +# CONFIG_SND_SOC_SUNXI_DEBUG is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set CONFIG_SND_SOC_I2C_AND_SPI=m diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_audio b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_audio index 049884af7..8f5686db2 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_audio +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_audio @@ -8,7 +8,7 @@ insmod $MODULES_DIR/snd-pcm.ko insmod $MODULES_DIR/snd-pcm-dmaengine.ko insmod $MODULES_DIR/snd-soc-core.ko insmod $MODULES_DIR/snd_soc_sunxi_pcm.ko -# insmod $MODULES_DIR/snd_soc_sunxi_component_rxsync.ko +insmod $MODULES_DIR/snd_soc_sunxi_component_rxsync.ko insmod $MODULES_DIR/snd_soc_sunxi_aaudio.ko insmod $MODULES_DIR/snd_soc_sunxi_daudio.ko insmod $MODULES_DIR/snd_soc_sunxi_internal_codec.ko diff --git a/target/allwinner/v851s3-fastboot_sl100_front/modules.mk b/target/allwinner/v851s3-fastboot_sl100_front/modules.mk index b90ddf02b..5c1b6d5bc 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/modules.mk +++ b/target/allwinner/v851s3-fastboot_sl100_front/modules.mk @@ -160,7 +160,7 @@ define KernelPackage/audio FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_aaudio.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_machine.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_internal_codec.ko - # FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_component_rxsync.ko + FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_component_rxsync.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_daudio.ko FILES+=$(LINUX_DIR)/sound/core/snd-pcm-dmaengine.ko FILES+=$(LINUX_DIR)/sound/core/snd.ko @@ -169,7 +169,7 @@ define KernelPackage/audio #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/u_audio.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uac1.ko #AUTOLOAD:=$(call AutoProbe, soundcore.ko snd-soc-core.ko snd_soc_sunxi_pcm.ko snd_soc_sunxi_aaudio.ko snd_soc_sunxi_machine.ko snd_soc_sunxi_internal_codec.ko snd_soc_sunxi_component_rxsync.ko snd_soc_sunxi_daudio.ko snd-pcm-dmaengine.ko snd.ko snd-pcm.ko snd-timer.ko u_audio.ko usb_f_uac1.ko) - AUTOLOAD:=$(call AutoProbe, soundcore.ko snd-soc-core.ko snd_soc_sunxi_pcm.ko snd_soc_sunxi_aaudio.ko snd_soc_sunxi_machine.ko snd_soc_sunxi_internal_codec.ko snd_soc_sunxi_daudio.ko snd-pcm-dmaengine.ko snd.ko snd-pcm.ko snd-timer.ko) + AUTOLOAD:=$(call AutoProbe, soundcore.ko snd-soc-core.ko snd_soc_sunxi_pcm.ko snd_soc_sunxi_aaudio.ko snd_soc_sunxi_machine.ko snd_soc_sunxi_internal_codec.ko snd_soc_sunxi_component_rxsync.ko snd_soc_sunxi_daudio.ko snd-pcm-dmaengine.ko snd.ko snd-pcm.ko snd-timer.ko) endef define KernelPackage/audio/description