imx8mm sai3 TLV320AIC3104 clk

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx8mm sai3 TLV320AIC3104 clk

662 Views
zhn
Contributor I

现在正在调试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";

    tlv320aic3xtlv320aic3x@1b {
        compatible = "ti,tlv320aic3104";
        #sound-dai-cells = <0>;
        reg = <0x1b>;
        reset-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
        status = "okay";
    };
};
 
现在播放音频,只有MCLK输出,BCLK和sync,data上没有数据,请问哪里配置有问题吗?
报错输出:
zhn_0-1630307377721.png

 

0 Kudos
Reply
1 Reply

653 Views
igorpadykov
NXP Employee
NXP Employee

Hi Zhanghaining

 

may be useful to look at similar case with TLV320AIC32 configuration

https://community.nxp.com/t5/i-MX-Processors/How-to-use-TLV320AIC32X4-Audio-card-in-i-MX8QM/m-p/1227...

 

Best regards
igor

0 Kudos
Reply