为了将 Audiocodec 配置为主机,我们修改了 DTS,但仍然没有声音在播放从 arecord 命令录制的声音后:- arecord -r 16000测试
这是 SOC 是主设备时3262 audiocodec 设备以前的 DTS 节点条目( 在此播放命令中,可以播放以上 arecord 命令录制的声音。 ):-
sound0: sound0 {
compatible = "simple-audio-card";
simple-audio-card,name = "BeagleBoard-X15";
simple-audio-card,format = "dsp_b";
simple-audio-card,bitclock-master = <&cpu_dai>;
simple-audio-card,frame-master = <&cpu_dai>;
simple-audio-card,bitclock-inversion;
cpu_dai: simple-audio-card,cpu {
sound-dai = <&mcasp3>;
clocks = <&clkout2_clk>;
system-clock-id = <MCASP_CLK_HCLK_AUXCLK>;
};
sound0_master: simple-audio-card,codec {
sound-dai = <&tlv320aic3262>;
clocks = <&clkout2_clk>;
};
};
这是修改后的 DTS 条目、如下所示:
sound0: sound0 {
compatible = "simple-audio-card";
simple-audio-card,name = "BeagleBoard-X15";
simple-audio-card,format = "dsp_b";
simple-audio-card,bitclock-master = <&sound0_master>;
simple-audio-card,frame-master = <&sound0_master>;
simple-audio-card,bitclock-inversion;
cpu_dai: simple-audio-card,cpu {
sound-dai = <&mcasp3>;
clocks = <&clkout2_clk>;
system-clock-id = <MCASP_CLK_HCLK_AUXCLK>;
};
sound0_master: simple-audio-card,codec {
sound-dai = <&tlv320aic3262>;
clocks = <&clkout2_clk>;
system-clock-frequency=<22579200>;
system-clock-direction-out;
};
};
我们还缺少什么?