Hi,
169 sound-tlv320aic3101 {
170 compatible = "simple-audio-card";
171 simple-audio-card,name = "HTC2-Sound-Card";
172 simple-audio-card,format = "i2s";
173 simple-audio-card,bitclock-master = <&dailink_master>;
174 simple-audio-card,frame-master = <&dailink_master>;
175 simple-audio-card,mclk-fs = <256>;
176 simple-audio-card,widgets =
177 "Microphone", "Microphone Jack",
178 "Line", "Line In Jack",
179 "Line", "Line Out Jack",
180 "Headphone", "Headphone Jack",
181 "Speaker", "Speaker External";
182 simple-audio-card,routing =
183 "Headphone Jack", "HPLOUT",
184 "Headphone Jack", "HPROUT";
185 dailink_master: simple-audio-card,cpu {
186 sound-dai = <&sai3>;
187 };
188 simple-audio-card,codec {
189 sound-dai = <&tlv320aic3101>;
190 clock = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>;
191 };
192 };
559 &i2c2 {
560 clock-frequency = <100000>;
561 pinctrl-names = "default";
562 pinctrl-0 = <&pinctrl_i2c2>;
563 status = "okay";
564
565 adv_bridge: adv7535@3d {
566 compatible = "adi,adv7535";
567 reg = <0x3d>;
568 adi,addr-cec = <0x3b>;
569 adi,dsi-lanes = <4>;
570 status = "okay";
571
572 port {
573 adv7535_from_dsim: endpoint {
574 remote-endpoint = <&dsim_to_adv7535>;
575 };
576 };
577 };
..
579 lvds_bridge: lvds-to-hdmi-bridge@4c {
580 compatible = "ite,it6263";
581 reg = <0x4c>;
582 reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
583
584 port {
585 it6263_in: endpoint {
586 remote-endpoint = <&lvds_out>;
587 };
588 };
589 };
590
591 tlv320aic3101: tlv320aic3101@18 {
592 #sound-dai-cells = <0>;
593 compatible = "ti,tlv320aic31xx";
594 pinctrl-names = "default";
595 pinctrl-0 = <&pinctrl_tlv320>;
596 reg = <0x18>;
597 reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
598 IOVDD-supply = <&buck5>; /* 3V3 buck5 */
599 DVDD-supply = <&buck5>; /* 1V8 buck5 */
600 AVDD-supply = <&buck4>; /* 3V3 buck4 */
601 DRVDD-supply = <&buck4>; /* 3V3 buck4 */
602 };
901 &sai3 {
902 #sound-dai-cells = <0>;
903 pinctrl-names = "default";
904 pinctrl-0 = <&pinctrl_sai3>;
905 assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
906 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
907 assigned-clock-rates = <12288000>;
908 clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>,
909 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
910 <&clk IMX8MP_CLK_DUMMY>;
911 clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
912 fsl,sai-mclk-direction-output;
913 status = "okay";
914 };
1252 pinctrl_sai3: sai3grp {
1253 fsl,pins = <
1254 MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6
1255 MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6
1256 MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6
1257 MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6
1258 MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6
1259 MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0xd6
1260 MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6
1261 >;
1262 };
1263
1264 pinctrl_tlv320: tlv320grp {
1265 fsl,pins = <
1266 MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0x00
1267 >;
1268 };
1269
with the above configuration i am able to see the log below has mentioned
root@imx8mp-lpddr4-evk:~# dmesg | grep "tlv"
[ 20.195192] platform sound-tlv320aic3101: deferred probe pending
>Is my Dts configuring is correct?
>i have not removed codec wm8960 in dtb do i need to remove?
> is this enough if we configure in imx8mp-evk.dts file? or do i need to make changes in any file?. Please guide me to fix.
Thankyou,