This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3104: about tlv320aic3x-codec 1-001b: Unable to sync registers

Part Number: TLV320AIC3104


How to slove this problem

root@imx8mmevk:~# aplay Front_Center.wav
Playing WAVE 'Front_Center.wav' :[ 82.371920] tlv320aic3x-codec 1-001b: Unable to sync registers 0x3-0x3. -6
Signed 16 bit Little Endian, Rate 48000 Hz, Mono

The kernel version is 4.14.98,the chips was used in NXP imx8mm

The device tree is 

tlv320aic3104_clocktlv320aic3104_clock{
                    compatible = "fixed-clock";
                    #clock-cells = <0>;
                    clock-frequency = <24576000>;
                };
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,cpu {
            sound-dai = <&sai3>;            
        };
        dailink0_master: simple-audio-card,codec {
            sound-dai = <&tlv320aic3x>;
            clocks = <&tlv320aic3104_clock>;
        };
    };
&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_LOW>;
        status = "okay";
    };
};
&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";
};