&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 = <<9611_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 = <<9611_codec 1>; /* 1 для SPDIF */
};
};
};