Загрузка данных


imx8mp linux 6.12.34
#include "imx8mp-evk.dts"

&{/} {
	/delete-node/ sound-wm8960;
	/delete-node/ regulator-can1-stby;
	hdmi-connector-dsi {
		compatible = "hdmi-connector";
		label = "hdmi";
		type = "a";

		port {
			hdmi_lt9611_in: endpoint {
				remote-endpoint = <&lt9611_out>;
			};
		};
	};

	sound-lt9611 {
		compatible = "simple-audio-card";
		simple-audio-card,name = "lt9611-audio";
		status = "okay";
		simple-audio-card,cpu {
			sound-dai = <&xcvr>; 
		};
		simple-audio-card,codec {
			sound-dai = <&lt9611_codec 0>; // 0 - I2S, 1 - SPDIF ???
		};
	};
};

&flexcan1 {
	/delete-property/ pinctrl-0;
	/delete-property/ xceiver-supply;
	status = "disabled";
};

&xcvr {
	#sound-dai-cells = <0>;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_spdif>;
	status = "okay";
};

&i2c2 {
	/delete-node/ ov5640_mipi@3c;
	/delete-node/ adv7535@3d;
	lt9611_codec: lt9611@3b {
		compatible = "lontium,lt9611";
		reg = <0x3b>;
		#sound-dai-cells = <0>;
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
		interrupt-parent = <&gpio1>;
		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
		reset-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
		status = "okay";
		ports {
			#address-cells = <1>;
			#size-cells = <0>;
			port@0 {
				reg = <0>;
				lt9611_to_dsi: endpoint {
					remote-endpoint = <&dsi_to_lt9611>;
				};
			};
			port@2 {
				reg = <2>;
				lt9611_out: endpoint {
					remote-endpoint = <&hdmi_lt9611_in>;
				};
			};
		};
	};
};

&i2c3 {
	/delete-node/ ov5640_mipi@3c;
};

&mipi_dsi {
	status = "okay";
	/delete-node/ port@1;
	port@1 {
		dsi_to_lt9611: endpoint {
			remote-endpoint = <&lt9611_to_dsi>;
			//attach-bridge;
		};
	};
};

&mipi_csi_0 {
	status = "disabled";
	/delete-node/port;
};

&mipi_csi_1 {
	status = "disabled";
	/delete-node/port@1;
};

&iomuxc {
        /delete-node/ pinctrl_flexcan1;
        /delete-node/ pinctrl_flexcan1_reg;
	pinctrl_spdif: spdifgrp {
		fsl,pins = <
			MX8MP_IOMUXC_SPDIF_TX__AUDIOMIX_SPDIF1_OUT			0x31e
		>;
	};
}; 

root@imx8mpevk:~# dmesg | grep dsi
[    0.063535] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.064055] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/lt9611@3b
[    0.064109] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.064207] /soc@0/bus@32c00000/lcd-controller@32e80000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.072709] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.075088] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.080598] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/lt9611@3b
[    0.080644] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.080757] /soc@0/bus@32c00000/lcd-controller@32e80000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.081333] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.081407] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/lt9611@3b
[    0.081450] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.081680] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.081770] /soc@0/bus@32c00000/lcd-controller@32e80000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.093150] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /hdmi-connector-dsi
[    0.093269] /hdmi-connector-dsi: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/lt9611@3b
[    3.089862] lt9611 1-003b: failed to find dsi host
[    3.213272] imx_sec_dsim_drv 32e60000.mipi_dsi: version number is 0x1060200
[    3.220289] [drm:drm_bridge_attach] *ERROR* failed to attach bridge /soc@0/bus@32c00000/mipi_dsi@32e60000 to encoder DSI-41: -19
[    3.231900] imx_sec_dsim_drv 32e60000.mipi_dsi: Failed to attach bridge: 32e60000.mipi_dsi
[    3.240184] imx_sec_dsim_drv 32e60000.mipi_dsi: failed to bind sec dsim bridge: -19
[    3.247855] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops)
[    3.968962] lt9611 1-003b: failed to find dsi host
[    4.158525] lt9611 1-003b: failed to find dsi host
[    4.356814] lt9611 1-003b: failed to find dsi host
[    4.580858] lt9611 1-003b: failed to find dsi host
[    8.343267] lt9611 1-003b: failed to find dsi host
[    8.710455] lt9611 1-003b: failed to find dsi host
[    8.876316] lt9611 1-003b: failed to find dsi host
[    9.328267] lt9611 1-003b: failed to find dsi host
[   10.049622] lt9611 1-003b: failed to find dsi host
[   10.213066] lt9611 1-003b: failed to find dsi host