In order to configure the audiocodec as master we modified the DTS but still no sound is coming after playing sound recorded from arecord command :- arecord -r 16000 test
The is the previous DTS node entries for the 3262 audiocodec device when SOC is master (In this aplay command is able to play sound recorded from arecord command above):-
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>; }; };
This is the modified DTS entry as below:-
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; }; };
What else are we missing ?