From d0547eedd8e45c531e31e5824ffcfd77e4ed88a1 Mon Sep 17 00:00:00 2001 From: dianjixz <18637716021@163.com> Date: Thu, 6 Mar 2025 18:52:01 +0800 Subject: [PATCH] [fix] AX630C LLM Kit audio channel is incorrect. --- projects/llm_framework/main_audio/src/main.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/projects/llm_framework/main_audio/src/main.cpp b/projects/llm_framework/main_audio/src/main.cpp index e95c133..3e023ea 100644 --- a/projects/llm_framework/main_audio/src/main.cpp +++ b/projects/llm_framework/main_audio/src/main.cpp @@ -239,7 +239,18 @@ public: CONFIG_AUTO_SET(file_body["cap_param"], aistAttr.enBitwidth); CONFIG_AUTO_SET(file_body["cap_param"], aistAttr.enLinkMode); CONFIG_AUTO_SET(file_body["cap_param"], aistAttr.enSamplerate); - CONFIG_AUTO_SET(file_body["cap_param"], aistAttr.enLayoutMode); + + if (config_body.contains("aistAttr.enLayoutMode")) + mode_config_.aistAttr.enLayoutMode = config_body["aistAttr.enLayoutMode"]; + else if (file_body["cap_param"].contains("aistAttr.enLayoutMode")) { + mode_config_.aistAttr.enLayoutMode = file_body["cap_param"]["aistAttr.enLayoutMode"]; + if (access("/sys/devices/platform/soc/4851000.i2c/i2c-1/1-0043", F_OK) == 0) { + if (mode_config_.aistAttr.enLayoutMode == AX_AI_REF_MIC) { + mode_config_.aistAttr.enLayoutMode = AX_AI_MIC_REF; + } + } + } + CONFIG_AUTO_SET(file_body["cap_param"], aistAttr.U32Depth); CONFIG_AUTO_SET(file_body["cap_param"], aistAttr.u32PeriodSize); CONFIG_AUTO_SET(file_body["cap_param"], aistAttr.u32PeriodCount);