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.
DEVICE-TREE: tlv320aic3110: audio-codec@18 { #sound-dai-cells = <0>; compatible = "ti,tlv320aic3110"; reg = <0x18>; HPVDD-supply = <®_vcc_3v3>; SPRVDD-supply = <®_vcc_3v3>; SPLVDD-supply = <®_vcc_3v3>; AVDD-supply = <®_vcc_3v3>; IOVDD-supply = <®_vcc_1v8>; DVDD-supply = <®_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 >; };