为了将 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; }; };
我们还缺少什么?