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


&mipi_dsi {
	status = "okay";

	/* Удаляем старые, не сгруппированные порты, чтобы убрать ошибку modalias */
	/delete-node/ port@1;
	/delete-node/ ports;

	/* Явно объявляем контейнер ports для samsung-dsim */
	ports {
		#address-cells = <1>;
		#size-cells = <0>;

		/* Входной порт DSI (обычно порт@0 идет от LCDIF, он уже настроен в imx8mp-evk.dts) */

		/* Выходной порт DSI на мост lt9611 */
		port@1 {
			reg = <1>;
			dsi_to_lt9611: endpoint {
				remote-endpoint = <&lt9611_to_dsi>;
				data-lanes = <1 2 3 4>;
				/* Свойство attach-bridge удалено, так как ваш lt9611 сам вызывает attach */
			};
		};
	};
};

&i2c2 {
	/delete-node/ ov5640_mipi@3c;
	/delete-node/ adv7535@3d;

	lt9611_codec: lt9611@3b {
		compatible = "lontium,lt9611";
		reg = <0x3b>;
		
		#sound-dai-cells = <1>; 
		fsl,audio-spdif; /* Активируем нужный вашему драйверу флаг */

		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>;
					data-lanes = <1 2 3 4>;
				};
			};
			
			/* Выходной порт моста на HDMI разъем */
			port@2 {
				reg = <2>;
				lt9611_out: endpoint {
					remote-endpoint = <&hdmi_lt9611_in>;
				};
			};
		};
	};
};

&{/} {
	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 1>; /* 1 для SPDIF */
		};
	};
};