Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92
这个问题蛮奇怪的,现象是:
1. 默认系统按键音是打开的,然后去录音,是正常的.
2. 当把按键音关闭之后再去录音,虽然录音有在工作,但是不能录制到声音.
理论上说播放和录音是两条不相干的通路,可以同时工作,也可以独立工作,
可事实上播放的配置影响到了录音.
有通过系统自带的tinyplay以及tinycap工具去测试,现象也是一样,
说明是驱动层的问题.
最终发现是和codec rt5631硬件有关,root cause么有深究.
解决方法:
diff --git a/sound/soc/rockchip/rk_i2s.c b/sound/soc/rockchip/rk_i2s.c
index 6b2e91d..2b1f5ee 100644
--- a/sound/soc/rockchip/rk_i2s.c
+++ b/sound/soc/rockchip/rk_i2s.c
@@ -722,7 +722,7 @@ static int rockchip_i2s_probe(struct platform_device *pdev)
I2S_RXCR_TFS_PCM);
}
- rockchip_snd_txctrl(i2s, 0);
+ rockchip_snd_txctrl(i2s, 1);
rockchip_snd_rxctrl(i2s, 0);
return 0;
rockchip_snd_txctrl函数.
[cpp] view plain copy