现在正在调试imx8mm上的音频编解码芯片,TLV320AIC3104,在sai3节点上进行配置,配置如下
sound-tlv320aic3x {
compatible = "simple-audio-card";
simple-audio-card,name = "imx8mm-evk-codec";
simple-audio-card,format = "i2s";
simple-audio-card,bitclock-master = <&dailink0_master>;
simple-audio-card,frame-master = <&dailink0_master>;
// simple-audio-card,widgets =
// "Speaker", "External Speaker";
// simple-audio-card,routing =
// "MIC_IN", "Microphone Jack",
// "External Speaker", "LINE_OUT";
simple-audio-card,cpu {
sound-dai = <&sai3>;
};
dailink0_master: simple-audio-card,codec {
sound-dai = <&tlv320aic3x>;
//clocks = <12000000>;
//clocks = <&tlv320aic3104_clock>;
clocks = <&clk IMX8MM_CLK_SAI3_ROOT>;
};
};
&sai3 {
pinctrl-names = "default";
#sound-dai-cells = <0>;
pinctrl-0 = <&pinctrl_sai3>;
assigned-clocks = <&clk IMX8MM_CLK_SAI3>;
assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
assigned-clock-rates = <24576000>;
status = "okay";
};
&i2c2 {
clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
status = "okay";
tlv320aic3x: tlv320aic3x@1b {
compatible = "ti,tlv320aic3104";
#sound-dai-cells = <0>;
reg = <0x1b>;
reset-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};
现在播放音频,只有MCLK输出,BCLK和sync,data上没有数据,请问哪里配置有问题吗?
报错输出: