moose0 发表于 2020-8-12 15:35:03

rk3308使用amic的设备树默认的codec是哪个,怎么配置回采功能

我想知道设备树默认的codec是不是这个
acodec_sound: acodec-sound {
                compatible = "rockchip,multicodecs-card";
                rockchip,card-name = "rockchip,rk3308-acodec";
                rockchip,codec-hp-det;
                rockchip,mclk-fs = <256>;
                rockchip,cpu = <&i2s_8ch_2>;
                rockchip,codec = <&acodec>;
        };

&acodec {
        status = "okay";

        rockchip,no-deep-low-power;
        rockchip,loopback-grp = <0>;
        hp-ctl-gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
        spk-ctl-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
};
amic默认codec是上面的描述吗?
rockchip,loopback-grp = <0>; 这句话是不是代表着回采接到了adc0和adc1呢?
那为什么我在Rockchip_RK3308_Introduction_Linux_Audio_Codec_CN.pdf这个文档看到
“RK3308 EVB 支 持 将 Lineout 2CH 输 出 的 同 时 , loopback 到 内 置 CODEC
ADC7/ADC8 通道”这么一句话,这是什么意思,因为我在测试时,接上回采,电脑播放声音,使用arecord -r 48000 -f dat -t wav -c 8 -d 5 -D hw:0,0 /tmp/1.wav录到的声音文件是可以录到电脑播放的声音的,回采没有作用,这是为什么?

zyk 发表于 2020-8-12 17:25:26

本帖最后由 zyk 于 2020-8-12 18:03 编辑

1、上面是amic的codec相关描述
2、rockchip,loopback-grp 的作用,文档已经说明了,回采接哪个adc得看原理图,硬件连接确定后再指定rockchip,loopback-grp ,若回采电路是接到adc0和adc1中就是正确的
3、Lineout 2ch输出...的意思是指信号可以经过speaker播放出来的同时可以通过回采电路回采到adc通道,可以是adc7/adc8,也可以用其他adc通道回采的,具体还是看原理图中的回采电路怎么接
4、回采是采集板子播放的音频信号,电脑播放的声音不属于回采
页: [1]
查看完整版本: rk3308使用amic的设备树默认的codec是哪个,怎么配置回采功能