<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2028399#M233026</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/205827"&gt;@pavelko&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you are doing very well.&lt;/P&gt;
&lt;P&gt;You can take a look into the&amp;nbsp;&lt;A href="https://github.com/nxp-imx/linux-imx/blob/lf-6.6.y/Documentation/devicetree/bindings/display/bridge/ti%2Csn65dsi83.yaml" target="_self"&gt;sn65dsi83 binding&lt;/A&gt; in the linux kernel.&lt;/P&gt;
&lt;P&gt;Also, you can try with this modified device tree:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;&amp;amp;i2c1 {
    clock-frequency = &amp;lt;400000&amp;gt;;
    pinctrl-names = "default";
    pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c1&amp;gt;;
    status = "okay";

    dsi_lvds_bridge: sn65dsi84@2c {
        compatible = "ti,sn65dsi83";
        reg = &amp;lt;0x2c&amp;gt;;
        enable-gpios = &amp;lt;&amp;amp;gpio1 12 GPIO_ACTIVE_HIGH&amp;gt;;
        status = "okay";

        ports {
            #address-cells = &amp;lt;1&amp;gt;;
            #size-cells = &amp;lt;0&amp;gt;;

            port@0 {
                reg = &amp;lt;0&amp;gt;;
                bridge_in: endpoint {
                    remote-endpoint = &amp;lt;&amp;amp;mipi_dsi_out&amp;gt;;
                    data-lanes = &amp;lt;1 2 3 4&amp;gt;;
                };
            };

            port@2 {
                reg = &amp;lt;2&amp;gt;;
                bridge_out: endpoint {
                    remote-endpoint = &amp;lt;&amp;amp;panel_in&amp;gt;;
                };
            };
        };
    };
};

&amp;amp;mipi_dsi {
    status = "okay";

    port@1 {
        reg = &amp;lt;1&amp;gt;;
        mipi_dsi_out: endpoint {
            remote-endpoint = &amp;lt;&amp;amp;bridge_in&amp;gt;;
            data-lanes = &amp;lt;1 2 3 4&amp;gt;;
        };
    };
};

panel_lvds: panel {
    compatible = "panel-lvds";
    data-mapping = "jeida-24";
    width-mm = &amp;lt;210&amp;gt;;
    height-mm = &amp;lt;157&amp;gt;;

    panel-timing {
        clock-frequency = &amp;lt;65000000&amp;gt;;
        hactive = &amp;lt;1024&amp;gt;;
        vactive = &amp;lt;768&amp;gt;;
        hfront-porch = &amp;lt;24&amp;gt;;
        hsync-len = &amp;lt;136&amp;gt;;
        hback-porch = &amp;lt;160&amp;gt;;
        vfront-porch = &amp;lt;3&amp;gt;;
        vsync-len = &amp;lt;6&amp;gt;;
        vback-porch = &amp;lt;29&amp;gt;;
        hsync-active = &amp;lt;0&amp;gt;;
        vsync-active = &amp;lt;0&amp;gt;;
        de-active = &amp;lt;1&amp;gt;;
        pixelclk-active = &amp;lt;1&amp;gt;;
    };

    port {
        panel_in: endpoint {
            remote-endpoint = &amp;lt;&amp;amp;bridge_out&amp;gt;;
        };
    };
};&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It should align with the 6.6 kernel version.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Salas.&lt;/P&gt;</description>
    <pubDate>Thu, 16 Jan 2025 13:17:46 GMT</pubDate>
    <dc:creator>Manuel_Salas</dc:creator>
    <dc:date>2025-01-16T13:17:46Z</dc:date>
    <item>
      <title>IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2028353#M233023</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;back to 4.19 warrior I have used this configuration of sn65dsi84 DSI to LVDS bridge in device tree:&lt;/P&gt;&lt;PRE&gt;&amp;amp;i2c1 {&lt;BR /&gt;  clock-frequency = &amp;lt;400000&amp;gt;;&lt;BR /&gt;  pinctrl-names = "default";&lt;BR /&gt;  pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c1&amp;gt;;&lt;BR /&gt;  status = "okay";&lt;BR /&gt;&lt;BR /&gt;  dsi_lvds_bridge: sn65dsi84@2c {&lt;BR /&gt;    compatible = "ti,sn65dsi83";&lt;BR /&gt;    reg = &amp;lt;0x2c&amp;gt;;&lt;BR /&gt;    ti,dsi-lanes = &amp;lt;4&amp;gt;;&lt;BR /&gt;    ti,lvds-format = &amp;lt;2&amp;gt;;&lt;BR /&gt;    ti,lvds-channels = &amp;lt;1&amp;gt;;&lt;BR /&gt;    ti,lvds-bpp = &amp;lt;24&amp;gt;;&lt;BR /&gt;    ti,width-mm = &amp;lt;210&amp;gt;;&lt;BR /&gt;    ti,height-mm = &amp;lt;157&amp;gt;;&lt;BR /&gt;    ti,burst-mode;&lt;BR /&gt;    pinctrl-names = "default";&lt;BR /&gt;    pinctrl-0 = &amp;lt;&amp;amp;pinctrl_lvds&amp;gt;;&lt;BR /&gt;    enable-gpios = &amp;lt;&amp;amp;gpio1 12 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;    status = "okay";&lt;BR /&gt;&lt;BR /&gt;    display-timings {&lt;BR /&gt;      lvds {&lt;BR /&gt;        clock-frequency = &amp;lt;65000000&amp;gt;;&lt;BR /&gt;        hactive = &amp;lt;1024&amp;gt;;&lt;BR /&gt;        vactive = &amp;lt;768&amp;gt;;&lt;BR /&gt;        /* */&lt;BR /&gt;        hfront-porch = &amp;lt;24&amp;gt;;&lt;BR /&gt;        hsync-len = &amp;lt;136&amp;gt;;&lt;BR /&gt;        hback-porch = &amp;lt;160&amp;gt;;&lt;BR /&gt;        /* */&lt;BR /&gt;        vfront-porch = &amp;lt;3&amp;gt;;&lt;BR /&gt;        vsync-len = &amp;lt;6&amp;gt;;&lt;BR /&gt;        vback-porch = &amp;lt;29&amp;gt;;&lt;BR /&gt;        /* */&lt;BR /&gt;        vsync-active = &amp;lt;0&amp;gt;;&lt;BR /&gt;        hsync-active = &amp;lt;0&amp;gt;;&lt;BR /&gt;        de-active = &amp;lt;1&amp;gt;;&lt;BR /&gt;        pixelclk-active = &amp;lt;1&amp;gt;;&lt;BR /&gt;     };&lt;BR /&gt;  };&lt;BR /&gt;&lt;BR /&gt;  port {&lt;BR /&gt;    lvds_from_dsi: endpoint {&lt;BR /&gt;      remote-endpoint = &amp;lt;&amp;amp;dsi_to_lvds&amp;gt;;&lt;BR /&gt;    };&lt;BR /&gt;  };&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;&amp;amp;mipi_dsi {&lt;BR /&gt;  status = "okay";&lt;BR /&gt;&lt;BR /&gt;  port@1 {&lt;BR /&gt;    dsi_to_lvds: endpoint {&lt;BR /&gt;      remote-endpoint = &amp;lt;&amp;amp;lvds_from_dsi&amp;gt;;&lt;BR /&gt;    };&lt;BR /&gt;  };&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;&amp;amp;iomuxc {&lt;BR /&gt;  pinctrl_i2c1: i2c1grp {&lt;BR /&gt;    fsl,pins = &amp;lt;&lt;BR /&gt;      MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3&lt;BR /&gt;      MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3&lt;BR /&gt;    &amp;gt;;&lt;BR /&gt;  };&lt;BR /&gt;&lt;BR /&gt;  pinctrl_lvds: lvdsgrp {&lt;BR /&gt;    fsl,pins = &amp;lt;&lt;BR /&gt;      MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x16&lt;BR /&gt;    &amp;gt;;&lt;BR /&gt;  };&lt;BR /&gt;};&lt;/PRE&gt;&lt;P&gt;However, when I ported the device tree to yocto scarthgap (Linux 6.6) this definition is not working anymore:&lt;/P&gt;&lt;P&gt;[ 1.290572] imx-drm display-subsystem: bound imx-lcdif-crtc.0 (ops lcdif_crtc_ops)&lt;BR /&gt;[ 1.298317] imx_sec_dsim_drv 32e10000.mipi_dsi: version number is 0x1060200&lt;BR /&gt;[ 1.305343] [drm:drm_bridge_attach] *ERROR* failed to attach bridge /soc@0/bus@32c00000/mipi_dsi@32e10000 to encoder DSI-34: -19&lt;BR /&gt;[ 1.316955] imx_sec_dsim_drv 32e10000.mipi_dsi: Failed to attach bridge: 32e10000.mipi_dsi&lt;BR /&gt;[ 1.325231] imx_sec_dsim_drv 32e10000.mipi_dsi: failed to bind sec dsim bridge: -19&lt;BR /&gt;[ 1.332903] imx-drm display-subsystem: bound 32e10000.mipi_dsi (ops imx_sec_dsim_ops)&lt;BR /&gt;[ 1.341048] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 0&lt;BR /&gt;[ 1.348908] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Could anyone point me an example device tree setup for sn65dsi8(3/4/5) + imx8mm + Linux 6.6&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2025 14:10:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2028353#M233023</guid>
      <dc:creator>pavelko</dc:creator>
      <dc:date>2025-01-15T14:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2028399#M233026</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/205827"&gt;@pavelko&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you are doing very well.&lt;/P&gt;
&lt;P&gt;You can take a look into the&amp;nbsp;&lt;A href="https://github.com/nxp-imx/linux-imx/blob/lf-6.6.y/Documentation/devicetree/bindings/display/bridge/ti%2Csn65dsi83.yaml" target="_self"&gt;sn65dsi83 binding&lt;/A&gt; in the linux kernel.&lt;/P&gt;
&lt;P&gt;Also, you can try with this modified device tree:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;&amp;amp;i2c1 {
    clock-frequency = &amp;lt;400000&amp;gt;;
    pinctrl-names = "default";
    pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c1&amp;gt;;
    status = "okay";

    dsi_lvds_bridge: sn65dsi84@2c {
        compatible = "ti,sn65dsi83";
        reg = &amp;lt;0x2c&amp;gt;;
        enable-gpios = &amp;lt;&amp;amp;gpio1 12 GPIO_ACTIVE_HIGH&amp;gt;;
        status = "okay";

        ports {
            #address-cells = &amp;lt;1&amp;gt;;
            #size-cells = &amp;lt;0&amp;gt;;

            port@0 {
                reg = &amp;lt;0&amp;gt;;
                bridge_in: endpoint {
                    remote-endpoint = &amp;lt;&amp;amp;mipi_dsi_out&amp;gt;;
                    data-lanes = &amp;lt;1 2 3 4&amp;gt;;
                };
            };

            port@2 {
                reg = &amp;lt;2&amp;gt;;
                bridge_out: endpoint {
                    remote-endpoint = &amp;lt;&amp;amp;panel_in&amp;gt;;
                };
            };
        };
    };
};

&amp;amp;mipi_dsi {
    status = "okay";

    port@1 {
        reg = &amp;lt;1&amp;gt;;
        mipi_dsi_out: endpoint {
            remote-endpoint = &amp;lt;&amp;amp;bridge_in&amp;gt;;
            data-lanes = &amp;lt;1 2 3 4&amp;gt;;
        };
    };
};

panel_lvds: panel {
    compatible = "panel-lvds";
    data-mapping = "jeida-24";
    width-mm = &amp;lt;210&amp;gt;;
    height-mm = &amp;lt;157&amp;gt;;

    panel-timing {
        clock-frequency = &amp;lt;65000000&amp;gt;;
        hactive = &amp;lt;1024&amp;gt;;
        vactive = &amp;lt;768&amp;gt;;
        hfront-porch = &amp;lt;24&amp;gt;;
        hsync-len = &amp;lt;136&amp;gt;;
        hback-porch = &amp;lt;160&amp;gt;;
        vfront-porch = &amp;lt;3&amp;gt;;
        vsync-len = &amp;lt;6&amp;gt;;
        vback-porch = &amp;lt;29&amp;gt;;
        hsync-active = &amp;lt;0&amp;gt;;
        vsync-active = &amp;lt;0&amp;gt;;
        de-active = &amp;lt;1&amp;gt;;
        pixelclk-active = &amp;lt;1&amp;gt;;
    };

    port {
        panel_in: endpoint {
            remote-endpoint = &amp;lt;&amp;amp;bridge_out&amp;gt;;
        };
    };
};&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It should align with the 6.6 kernel version.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Salas.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2025 13:17:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2028399#M233026</guid>
      <dc:creator>Manuel_Salas</dc:creator>
      <dc:date>2025-01-16T13:17:46Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2029044#M233053</link>
      <description>&lt;P&gt;Thank you for the answer.&lt;/P&gt;&lt;P&gt;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 =&amp;lt;1&amp;gt; to reg=&amp;lt;2&amp;gt; accordingly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2025 13:08:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2029044#M233053</guid>
      <dc:creator>pavelko</dc:creator>
      <dc:date>2025-01-16T13:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2029051#M233054</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/205827"&gt;@pavelko&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I updated the post, please check it, also, thank you for the feedback!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Salas.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2025 13:18:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2029051#M233054</guid>
      <dc:creator>Manuel_Salas</dc:creator>
      <dc:date>2025-01-16T13:18:30Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MM + sn65dsi83 + yocto scarthgap = devicetree problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2029055#M233055</link>
      <description>&lt;P&gt;Thank you for your solution!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Pavel&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2025 13:21:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-sn65dsi83-yocto-scarthgap-devicetree-problem/m-p/2029055#M233055</guid>
      <dc:creator>pavelko</dc:creator>
      <dc:date>2025-01-16T13:21:43Z</dc:date>
    </item>
  </channel>
</rss>

