TLV320AIC3110: Assistance Needed with Device-Tree Configuration for TLV320AIC3110

Part Number: TLV320AIC3110

Tool/software:

We are currently testing the following configuration in the device-tree [linux-6.6.36] to verify the TLV320AIC3110 codec with TPA3110D2PWP amplifier.

However, we are not able to get voltage at MICBIAS & not getting audio at headset playback.

Request:
Please provide support with the correct device-tree configuration for TLV320AIC3110.

Schematic of hardware design is available in support ticket below. We have also attached device tree for review.

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1526295/tlv320aic3110-audio-codec-with-power-amplifier?tisearch=e2e-sitesearch&keymatch=tlv320aic3110#

DEVICE-TREE:

    tlv320aic3110: audio-codec@18 {
        #sound-dai-cells = <0>;
        compatible = "ti,tlv320aic3110";
        reg = <0x18>;

        HPVDD-supply = <&reg_vcc_3v3>;
        SPRVDD-supply = <&reg_vcc_3v3>;
        SPLVDD-supply = <&reg_vcc_3v3>;
        AVDD-supply = <&reg_vcc_3v3>;
        IOVDD-supply = <&reg_vcc_1v8>;
        DVDD-supply = <&reg_vcc_1v8>;
        reset-gpios = <&gpio4 31 GPIO_ACTIVE_LOW>;
        ai31xx-micbias-vg = <MICBIAS_2_5V>;
    };
.
.
.
    sound {
        compatible = "simple-audio-card";
        simple-audio-card,name = "kirtan_sak";
        simple-audio-card,format = "i2s";
        simple-audio-card,bitclock-master = <&dailink_master>;
        simple-audio-card,frame-master = <&dailink_master>;

        dailink_master: simple-audio-card,cpu {
            sound-dai = <&sai1>;
            system-clock-direction-out;
        };

        dailink_codec: simple-audio-card,codec {
            sound-dai = <&tlv320aic3110>;
            system-clock-frequency = <12000000>;
        };
    };
.
.
.
&sai1 {
    #sound-dai-cells = <0>;
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_sai1>;
    assigned-clocks = <&clk IMX8MP_CLK_SAI1>;
    assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
    assigned-clock-rates = <12288000>;
    fsl,sai-mclk-direction-output;
    fsl,sai-synchronous-rx;
    status = "okay";
};
.
.
.
    pinctrl_sai1: sai1grp {
        fsl,pins = <
            MX8MP_IOMUXC_SAI1_TXFSAUDIOMIX_SAI1_TX_SYNC    0x94
            MX8MP_IOMUXC_SAI1_TXCAUDIOMIX_SAI1_TX_BCLK    0x94
            MX8MP_IOMUXC_SAI1_RXD0AUDIOMIX_SAI1_RX_DATA00    0x94
            MX8MP_IOMUXC_SAI1_TXD0AUDIOMIX_SAI1_TX_DATA00    0x94
            MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK        0x94
        >;
    };