IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem

跳至解决方案
2,957 次查看
pavelko
Contributor III

Hello,

back to 4.19 warrior I have used this configuration of sn65dsi84 DSI to LVDS bridge in device tree:

&i2c1 {
clock-frequency = <400000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>;
status = "okay";

dsi_lvds_bridge: sn65dsi84@2c {
compatible = "ti,sn65dsi83";
reg = <0x2c>;
ti,dsi-lanes = <4>;
ti,lvds-format = <2>;
ti,lvds-channels = <1>;
ti,lvds-bpp = <24>;
ti,width-mm = <210>;
ti,height-mm = <157>;
ti,burst-mode;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lvds>;
enable-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
status = "okay";

display-timings {
lvds {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;
/* */
hfront-porch = <24>;
hsync-len = <136>;
hback-porch = <160>;
/* */
vfront-porch = <3>;
vsync-len = <6>;
vback-porch = <29>;
/* */
vsync-active = <0>;
hsync-active = <0>;
de-active = <1>;
pixelclk-active = <1>;
};
};

port {
lvds_from_dsi: endpoint {
remote-endpoint = <&dsi_to_lvds>;
};
};
};
};

&mipi_dsi {
status = "okay";

port@1 {
dsi_to_lvds: endpoint {
remote-endpoint = <&lvds_from_dsi>;
};
};
};

&iomuxc {
pinctrl_i2c1: i2c1grp {
fsl,pins = <
MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3
MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3
>;
};

pinctrl_lvds: lvdsgrp {
fsl,pins = <
MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x16
>;
};
};

However, when I ported the device tree to yocto scarthgap (Linux 6.6) this definition is not working anymore:

[ 1.290572] imx-drm display-subsystem: bound imx-lcdif-crtc.0 (ops lcdif_crtc_ops)
[ 1.298317] imx_sec_dsim_drv 32e10000.mipi_dsi: version number is 0x1060200
[ 1.305343] [drm:drm_bridge_attach] *ERROR* failed to attach bridge /soc@0/bus@32c00000/mipi_dsi@32e10000 to encoder DSI-34: -19
[ 1.316955] imx_sec_dsim_drv 32e10000.mipi_dsi: Failed to attach bridge: 32e10000.mipi_dsi
[ 1.325231] imx_sec_dsim_drv 32e10000.mipi_dsi: failed to bind sec dsim bridge: -19
[ 1.332903] imx-drm display-subsystem: bound 32e10000.mipi_dsi (ops imx_sec_dsim_ops)
[ 1.341048] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 0
[ 1.348908] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes


Could anyone point me an example device tree setup for sn65dsi8(3/4/5) + imx8mm + Linux 6.6

Thanks in advance.

 

0 项奖励
回复
1 解答
2,945 次查看
Manuel_Salas
NXP TechSupport
NXP TechSupport

Hello @pavelko 

 

I hope you are doing very well.

You can take a look into the sn65dsi83 binding in the linux kernel.

Also, you can try with this modified device tree:

 

&i2c1 {
    clock-frequency = <400000>;
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_i2c1>;
    status = "okay";

    dsi_lvds_bridge: sn65dsi84@2c {
        compatible = "ti,sn65dsi83";
        reg = <0x2c>;
        enable-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
        status = "okay";

        ports {
            #address-cells = <1>;
            #size-cells = <0>;

            port@0 {
                reg = <0>;
                bridge_in: endpoint {
                    remote-endpoint = <&mipi_dsi_out>;
                    data-lanes = <1 2 3 4>;
                };
            };

            port@2 {
                reg = <2>;
                bridge_out: endpoint {
                    remote-endpoint = <&panel_in>;
                };
            };
        };
    };
};

&mipi_dsi {
    status = "okay";

    port@1 {
        reg = <1>;
        mipi_dsi_out: endpoint {
            remote-endpoint = <&bridge_in>;
            data-lanes = <1 2 3 4>;
        };
    };
};

panel_lvds: panel {
    compatible = "panel-lvds";
    data-mapping = "jeida-24";
    width-mm = <210>;
    height-mm = <157>;

    panel-timing {
        clock-frequency = <65000000>;
        hactive = <1024>;
        vactive = <768>;
        hfront-porch = <24>;
        hsync-len = <136>;
        hback-porch = <160>;
        vfront-porch = <3>;
        vsync-len = <6>;
        vback-porch = <29>;
        hsync-active = <0>;
        vsync-active = <0>;
        de-active = <1>;
        pixelclk-active = <1>;
    };

    port {
        panel_in: endpoint {
            remote-endpoint = <&bridge_out>;
        };
    };
};

 

 

It should align with the 6.6 kernel version.

 

Best regards,

Salas.

在原帖中查看解决方案

0 项奖励
回复
4 回复数
2,915 次查看
pavelko
Contributor III

Thank you for your solution!

 

Best Regards,

Pavel

0 项奖励
回复
2,921 次查看
pavelko
Contributor III

Thank you for the answer.

To accept it as an answer "port 1" in sn65dsi declaration shall be renamed to "port 2", as port 1 is used foe 2nd DSI output channel. and correct reg =<1> to reg=<2> accordingly.

 

Thank you!

 

 

2,920 次查看
Manuel_Salas
NXP TechSupport
NXP TechSupport

Hello @pavelko 

 

I updated the post, please check it, also, thank you for the feedback!

 

Best regards,

Salas.

0 项奖励
回复
2,946 次查看
Manuel_Salas
NXP TechSupport
NXP TechSupport

Hello @pavelko 

 

I hope you are doing very well.

You can take a look into the sn65dsi83 binding in the linux kernel.

Also, you can try with this modified device tree:

 

&i2c1 {
    clock-frequency = <400000>;
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_i2c1>;
    status = "okay";

    dsi_lvds_bridge: sn65dsi84@2c {
        compatible = "ti,sn65dsi83";
        reg = <0x2c>;
        enable-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
        status = "okay";

        ports {
            #address-cells = <1>;
            #size-cells = <0>;

            port@0 {
                reg = <0>;
                bridge_in: endpoint {
                    remote-endpoint = <&mipi_dsi_out>;
                    data-lanes = <1 2 3 4>;
                };
            };

            port@2 {
                reg = <2>;
                bridge_out: endpoint {
                    remote-endpoint = <&panel_in>;
                };
            };
        };
    };
};

&mipi_dsi {
    status = "okay";

    port@1 {
        reg = <1>;
        mipi_dsi_out: endpoint {
            remote-endpoint = <&bridge_in>;
            data-lanes = <1 2 3 4>;
        };
    };
};

panel_lvds: panel {
    compatible = "panel-lvds";
    data-mapping = "jeida-24";
    width-mm = <210>;
    height-mm = <157>;

    panel-timing {
        clock-frequency = <65000000>;
        hactive = <1024>;
        vactive = <768>;
        hfront-porch = <24>;
        hsync-len = <136>;
        hback-porch = <160>;
        vfront-porch = <3>;
        vsync-len = <6>;
        vback-porch = <29>;
        hsync-active = <0>;
        vsync-active = <0>;
        de-active = <1>;
        pixelclk-active = <1>;
    };

    port {
        panel_in: endpoint {
            remote-endpoint = <&bridge_out>;
        };
    };
};

 

 

It should align with the 6.6 kernel version.

 

Best regards,

Salas.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2028353%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EIMX8MM%20%2B%20sn65dsi83%20%2B%20yocto%20scarthgap%20%3D%20%E8%AE%BE%E5%A4%87%E6%A0%91%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2028353%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3E%E5%9B%9E%E5%88%B0%204.19%20%E6%88%98%E5%A3%AB%E6%88%91%E5%9C%A8%E8%AE%BE%E5%A4%87%E6%A0%91%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BA%86%20sn65dsi84%20DSI%20%E5%88%B0%20LVDS%20%E6%A1%A5%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%9A%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3E%26amp%3Bi2c1%20%7B%3CBR%20%2F%3E%20%20clock-frequency%20%3D%20%26lt%3B400000%26gt%3B%3B%3CBR%20%2F%3E%20%20pinctrl-names%20%3D%20%22default%22%3B%3CBR%20%2F%3E%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_i2c1%26gt%3B%3B%3CBR%20%2F%3E%20%20status%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%20%20dsi_lvds_bridge%3A%20sn65dsi84%402c%20%7B%3CBR%20%2F%3E%20%20%20%20compatible%20%3D%20%22ti%2Csn65dsi83%22%3B%3CBR%20%2F%3E%20%20%20%20reg%20%3D%20%26lt%3B0x2c%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20ti%2Cdsi-lanes%20%3D%20%26lt%3B4%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20ti%2Clvds-format%20%3D%20%26lt%3B2%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20ti%2Clvds-channels%20%3D%20%26lt%3B1%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20ti%2Clvds-bpp%20%3D%20%26lt%3B24%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20ti%2Cwidth-mm%20%3D%20%26lt%3B210%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20ti%2Cheight-mm%20%3D%20%26lt%3B157%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20ti%2Cburst-mode%3B%3CBR%20%2F%3E%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%3CBR%20%2F%3E%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_lvds%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20enable-gpios%20%3D%20%26lt%3B%26amp%3Bgpio1%2012%20GPIO_ACTIVE_HIGH%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20status%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%20%20%20%20display-timings%20%7B%3CBR%20%2F%3E%20%20%20%20%20%20lvds%20%7B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20clock-frequency%20%3D%20%26lt%3B65000000%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20hactive%20%3D%20%26lt%3B1024%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20vactive%20%3D%20%26lt%3B768%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20%2F*%20*%2F%3CBR%20%2F%3E%20%20%20%20%20%20%20%20hfront-porch%20%3D%20%26lt%3B24%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20hsync-len%20%3D%20%26lt%3B136%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20hback-porch%20%3D%20%26lt%3B160%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20%2F*%20*%2F%3CBR%20%2F%3E%20%20%20%20%20%20%20%20vfront-porch%20%3D%20%26lt%3B3%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20vsync-len%20%3D%20%26lt%3B6%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20vback-porch%20%3D%20%26lt%3B29%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20%2F*%20*%2F%3CBR%20%2F%3E%20%20%20%20%20%20%20%20vsync-active%20%3D%20%26lt%3B0%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20hsync-active%20%3D%20%26lt%3B0%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20de-active%20%3D%20%26lt%3B1%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%20%20%20pixelclk-active%20%3D%20%26lt%3B1%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%20%7D%3B%3CBR%20%2F%3E%20%20%7D%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%20%20port%20%7B%3CBR%20%2F%3E%20%20%20%20lvds_from_dsi%3A%20endpoint%20%7B%3CBR%20%2F%3E%20%20%20%20%20%20remote-endpoint%20%3D%20%26lt%3B%26amp%3Bdsi_to_lvds%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%7D%3B%3CBR%20%2F%3E%20%20%7D%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26amp%3Bmipi_dsi%20%7B%3CBR%20%2F%3E%20%20status%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%20%20port%401%20%7B%3CBR%20%2F%3E%20%20%20%20dsi_to_lvds%3A%20endpoint%20%7B%3CBR%20%2F%3E%20%20%20%20%20%20remote-endpoint%20%3D%20%26lt%3B%26amp%3Blvds_from_dsi%26gt%3B%3B%3CBR%20%2F%3E%20%20%20%20%7D%3B%3CBR%20%2F%3E%20%20%7D%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26amp%3Biomuxc%20%7B%3CBR%20%2F%3E%20%20pinctrl_i2c1%3A%20i2c1grp%20%7B%3CBR%20%2F%3E%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%3CBR%20%2F%3E%20%20%20%20%20%20MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL%200x400001c3%3CBR%20%2F%3E%20%20%20%20%20%20MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA%200x400001c3%3CBR%20%2F%3E%20%20%20%20%26gt%3B%3B%3CBR%20%2F%3E%20%20%7D%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%20%20pinctrl_lvds%3A%20lvdsgrp%20%7B%3CBR%20%2F%3E%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%3CBR%20%2F%3E%20%20%20%20%20%20MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12%200x16%3CBR%20%2F%3E%20%20%20%20%26gt%3B%3B%3CBR%20%2F%3E%20%20%7D%3B%3CBR%20%2F%3E%7D%3B%3C%2FPRE%3E%3CP%3E%E4%BD%86%E6%98%AF%EF%BC%8C%E5%BD%93%E6%88%91%E5%B0%86%E8%AE%BE%E5%A4%87%E6%A0%91%E7%A7%BB%E6%A4%8D%E5%88%B0%20yocto%20scarthgap%EF%BC%88Linux%206.6%EF%BC%89%E6%97%B6%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%AE%9A%E4%B9%89%E4%B8%8D%E5%86%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9A%3C%2FP%3E%3CP%3E%5B1.290572%5Dimx%20drm%E6%98%BE%E7%A4%BA%E5%AD%90%E7%B3%BB%E7%BB%9F%EF%BC%9A%E7%BB%91%E5%AE%9Aimx%20lcdif%20crtc.0%EF%BC%88%E6%93%8D%E4%BD%9Clcdif_crtc_ops%EF%BC%89%3CBR%20%2F%3E%20%5B1.298317%5Dimx_sec_dsim_drv%2032e10000.mipi_dsi%EF%BC%9A%E7%89%88%E6%9C%AC%E5%8F%B7%E4%B8%BA%200x1060200%3CBR%20%2F%3E%20%5B%201.305343%5D%20%5Bdrm%3Adrm_bridge_attach%5D%20*%E9%94%99%E8%AF%AF*%20%E6%97%A0%E6%B3%95%E5%B0%86%E6%A1%A5%E6%8E%A5%E5%99%A8%20%2Fsoc%400%2Fbus%4032c00000%2Fmipi_dsi%4032e10000%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E7%BC%96%E7%A0%81%E5%99%A8%20DSI-34%3A%20-19%3CBR%20%2F%3E%20%5B1.316955%5Dimx_sec_dsim_drv%2032e10000.mipi_dsi%EF%BC%9A%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E6%A1%A5%E6%8E%A5%E5%99%A8%EF%BC%9A32e10000.mipi_dsi%3CBR%20%2F%3E%5B1.325231%5Dimx_sec_dsim_drv%2032e10000.mipi_dsi%EF%BC%9A%E6%97%A0%E6%B3%95%E7%BB%91%E5%AE%9A%20sec%20dsim%20%E6%A1%A5%EF%BC%9A-19%3CBR%20%2F%3E%20%5B1.332903%5Dimx%20drm%E6%98%BE%E7%A4%BA%E5%AD%90%E7%B3%BB%E7%BB%9F%EF%BC%9A%E7%BB%91%E5%AE%9A32e10000.mipi_dsi%EF%BC%88%E6%93%8D%E4%BD%9C%20imx_sec_dsim_%E6%93%8D%E4%BD%9C%EF%BC%89%3CBR%20%2F%3E%20%5B1.341048%5D%5Bdrm%5D%E5%B7%B2%E4%B8%BA%E6%AC%A1%E8%A6%81%E7%89%88%E6%9C%AC0%E4%B8%8A%E7%9A%84%E6%98%BE%E7%A4%BA%E5%AD%90%E7%B3%BB%E7%BB%9F%E5%88%9D%E5%A7%8B%E5%8C%96imx%20drm%201.0.0%2020120507%3CBR%20%2F%3E%20%5B1.348908%5Dimx%20drm%E6%98%BE%E7%A4%BA%E5%AD%90%E7%B3%BB%E7%BB%9F%3A%5Bdrm%5D%E6%89%BE%E4%B8%8D%E5%88%B0%E4%BB%BB%E4%BD%95crtc%E6%88%96%E5%B0%BA%E5%AF%B8%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E8%B0%81%E8%83%BD%E7%BB%99%E6%88%91%E4%B8%80%E4%B8%AA%20sn65dsi8(3%2F4%2F5)%20%2B%20imx8mm%20%2B%20Linux%206.6%20%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%E8%AE%BE%E7%BD%AE%E7%A4%BA%E4%BE%8B%3C%2FP%3E%3CP%3E%E5%85%88%E8%A1%8C%E8%87%B4%E8%B0%A2%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2029055%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AIMX8MM%20%2B%20sn65dsi83%20%2B%20yocto%20scarthgap%20%3D%20%E8%AE%BE%E5%A4%87%E6%A0%91%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2029055%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%81%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3CP%3E%E5%B8%95%E7%BB%B4%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2029051%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AIMX8MM%20%2B%20sn65dsi83%20%2B%20yocto%20scarthgap%20%3D%20%E8%AE%BE%E5%A4%87%E6%A0%91%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2029051%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F205827%22%20target%3D%22_blank%22%3E%40pavelko%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%88%91%E6%9B%B4%E6%96%B0%E4%BA%86%E5%B8%96%E5%AD%90%EF%BC%8C%E8%AF%B7%E6%A3%80%E6%9F%A5%E4%B8%80%E4%B8%8B%EF%BC%8C%E4%B9%9F%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%8F%8D%E9%A6%88%EF%BC%81%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3ESalas.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2029044%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AIMX8MM%20%2B%20sn65dsi83%20%2B%20yocto%20scarthgap%20%3D%20%E8%AE%BE%E5%A4%87%E6%A0%91%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2029044%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E4%BD%A0%E7%9A%84%E5%9B%9E%E7%AD%94%E3%80%82%3C%2FP%3E%3CP%3E%E8%A6%81%E6%8E%A5%E5%8F%97%E5%AE%83%E4%BD%9C%E4%B8%BA%E7%AD%94%E6%A1%88%EF%BC%8Csn65dsi%20%E5%A3%B0%E6%98%8E%E4%B8%AD%E7%9A%84%E2%80%9C%E7%AB%AF%E5%8F%A3%201%E2%80%9D%E5%BA%94%E9%87%8D%E5%91%BD%E5%90%8D%E4%B8%BA%E2%80%9C%E7%AB%AF%E5%8F%A3%202%E2%80%9D%EF%BC%8C%E5%9B%A0%E4%B8%BA%E7%AB%AF%E5%8F%A3%201%20%E7%94%A8%E4%BA%8E%E7%AC%AC%E4%BA%8C%E4%B8%AA%20DSI%20%E8%BE%93%E5%87%BA%E9%80%9A%E9%81%93%E3%80%82%E5%B9%B6%E7%9B%B8%E5%BA%94%E5%9C%B0%E5%B0%86%20reg%20%3D%26lt%3B1%26gt%3B%20%E6%9B%B4%E6%AD%A3%E4%B8%BA%20reg%3D%26lt%3B2%26gt%3B%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2028399%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AIMX8MM%20%2B%20sn65dsi83%20%2B%20yocto%20scarthgap%20%3D%20%E8%AE%BE%E5%A4%87%E6%A0%91%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2028399%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F205827%22%20target%3D%22_blank%22%3E%40pavelko%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%88%91%E5%B8%8C%E6%9C%9B%E4%BD%A0%E4%B8%80%E5%88%87%E9%83%BD%E5%A5%BD%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%9F%A5%E7%9C%8B%20Linux%20%E5%86%85%E6%A0%B8%E4%B8%AD%E7%9A%84%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.6.y%2FDocumentation%2Fdevicetree%2Fbindings%2Fdisplay%2Fbridge%2Fti%252Csn65dsi83.yaml%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Esn65dsi83%20%E7%BB%91%E5%AE%9A%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%8F%A6%E5%A4%96%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E8%BF%99%E4%B8%AA%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%EF%BC%9A%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-cpp%22%3E%3CCODE%20translate%3D%22no%22%3E%26amp%3Bi2c1%20%7B%0A%20%20%20%20clock-frequency%20%3D%20%26lt%3B400000%26gt%3B%3B%0A%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_i2c1%26gt%3B%3B%0A%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%20%20%20%20dsi_lvds_bridge%3A%20sn65dsi84%402c%20%7B%0A%20%20%20%20%20%20%20%20compatible%20%3D%20%22ti%2Csn65dsi83%22%3B%0A%20%20%20%20%20%20%20%20reg%20%3D%20%26lt%3B0x2c%26gt%3B%3B%0A%20%20%20%20%20%20%20%20enable-gpios%20%3D%20%26lt%3B%26amp%3Bgpio1%2012%20GPIO_ACTIVE_HIGH%26gt%3B%3B%0A%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%20%20%20%20%20%20%20%20ports%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%23address-cells%20%3D%20%26lt%3B1%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%23size-cells%20%3D%20%26lt%3B0%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20port%400%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reg%20%3D%20%26lt%3B0%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bridge_in%3A%20endpoint%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20remote-endpoint%20%3D%20%26lt%3B%26amp%3Bmipi_dsi_out%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20data-lanes%20%3D%20%26lt%3B1%202%203%204%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20port%402%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reg%20%3D%20%26lt%3B2%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bridge_out%3A%20endpoint%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20remote-endpoint%20%3D%20%26lt%3B%26amp%3Bpanel_in%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%3B%0A%7D%3B%0A%0A%26amp%3Bmipi_dsi%20%7B%0A%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%20%20%20%20port%401%20%7B%0A%20%20%20%20%20%20%20%20reg%20%3D%20%26lt%3B1%26gt%3B%3B%0A%20%20%20%20%20%20%20%20mipi_dsi_out%3A%20endpoint%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20remote-endpoint%20%3D%20%26lt%3B%26amp%3Bbridge_in%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20data-lanes%20%3D%20%26lt%3B1%202%203%204%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%3B%0A%7D%3B%0A%0Apanel_lvds%3A%20panel%20%7B%0A%20%20%20%20compatible%20%3D%20%22panel-lvds%22%3B%0A%20%20%20%20data-mapping%20%3D%20%22jeida-24%22%3B%0A%20%20%20%20width-mm%20%3D%20%26lt%3B210%26gt%3B%3B%0A%20%20%20%20height-mm%20%3D%20%26lt%3B157%26gt%3B%3B%0A%0A%20%20%20%20panel-timing%20%7B%0A%20%20%20%20%20%20%20%20clock-frequency%20%3D%20%26lt%3B65000000%26gt%3B%3B%0A%20%20%20%20%20%20%20%20hactive%20%3D%20%26lt%3B1024%26gt%3B%3B%0A%20%20%20%20%20%20%20%20vactive%20%3D%20%26lt%3B768%26gt%3B%3B%0A%20%20%20%20%20%20%20%20hfront-porch%20%3D%20%26lt%3B24%26gt%3B%3B%0A%20%20%20%20%20%20%20%20hsync-len%20%3D%20%26lt%3B136%26gt%3B%3B%0A%20%20%20%20%20%20%20%20hback-porch%20%3D%20%26lt%3B160%26gt%3B%3B%0A%20%20%20%20%20%20%20%20vfront-porch%20%3D%20%26lt%3B3%26gt%3B%3B%0A%20%20%20%20%20%20%20%20vsync-len%20%3D%20%26lt%3B6%26gt%3B%3B%0A%20%20%20%20%20%20%20%20vback-porch%20%3D%20%26lt%3B29%26gt%3B%3B%0A%20%20%20%20%20%20%20%20hsync-active%20%3D%20%26lt%3B0%26gt%3B%3B%0A%20%20%20%20%20%20%20%20vsync-active%20%3D%20%26lt%3B0%26gt%3B%3B%0A%20%20%20%20%20%20%20%20de-active%20%3D%20%26lt%3B1%26gt%3B%3B%0A%20%20%20%20%20%20%20%20pixelclk-active%20%3D%20%26lt%3B1%26gt%3B%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20port%20%7B%0A%20%20%20%20%20%20%20%20panel_in%3A%20endpoint%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20remote-endpoint%20%3D%20%26lt%3B%26amp%3Bbridge_out%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%3B%0A%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%AE%83%E5%BA%94%E8%AF%A5%E4%B8%8E%206.6%20%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E4%B8%80%E8%87%B4%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3ESalas.%3C%2FP%3E%3C%2FLINGO-BODY%3E