新建 #210
openrk3588 启动过程中重复打印i2s 报错
0%
Description
版型 :rd-rk3588
系统:buildroot
sdk版本:rk3588-linux5.10-rkr4.1-20230805.tgz
全局编译的固件烧写后debug口报错打印:
Files
Updated by 余 顺 over 1 year ago
- File clipboard-202308310912-jeooa.png clipboard-202308310912-jeooa.png added
- Description updated (diff)
Updated by 余 顺 over 1 year ago
相关问题已复现
出现此报错时会hdmi 声卡无法录音
相关修改可参开以下提交信息修改 kernel/sound/soc/rockchip/rockchip_i2s_tdm.c 文件 增加+ 符号后相关内容
commit 2a9b958b1c7c6e23aab5baf8b339c34133b1b8de
Author: liu <3476187386@qq.com>
Date: Mon Aug 7 03:39:47 2023 +0000
fix(rk3588-hdmiin):Fixed an issue where hdmiin sound cards could not record
diff --git a/kernel/sound/soc/rockchip/rockchip_i2s_tdm.c b/kernel/sound/soc/rockchip/rockchip_i2s_tdm.c
old mode 100644
new mode 100755
index f1043607ec..657e3a3215
--- a/kernel/sound/soc/rockchip/rockchip_i2s_tdm.c
+++ b/kernel/sound/soc/rockchip/rockchip_i2s_tdm.c@ -1279,6 +1279,7
@ static int rockchip_i2s_tdm_hw_params(struct snd_pcm_substream *substream,
dma_data = snd_soc_dai_get_dma_data(dai, substream);
dma_data->maxburst = MAXBURST_PER_FIFO * params_channels(params) / 2;
+ if (i2s_tdm->is_master_mode) {
if (i2s_tdm->mclk_calibrate)
rockchip_i2s_tdm_calibrate_mclk(i2s_tdm, substream,
params_rate(params));@ -1295,6 +1296,7
@ static int rockchip_i2s_tdm_hw_params(struct snd_pcm_substream *substream,
}
div_bclk = DIV_ROUND_CLOSEST(mclk_rate, bclk_rate);
div_lrck = bclk_rate / params_rate(params);
+ }
switch (params_format(params)) {
case SNDRV_PCM_FORMAT_S8: