<?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: IMX8MP CSI port 2 configuration in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2247459#M242364</link>
    <description>This DTB works, ensure you load the kernel modules in the correct order.</description>
    <pubDate>Mon, 24 Nov 2025 14:33:13 GMT</pubDate>
    <dc:creator>Vilius</dc:creator>
    <dc:date>2025-11-24T14:33:13Z</dc:date>
    <item>
      <title>IMX8MP CSI port 2 configuration</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2222628#M242314</link>
      <description>&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;I was wondering what is the correct way to setup the IMX8MP CSI port 2 as a single camera interface with 4 lanes?&lt;/P&gt;&lt;P&gt;I have tried similar stuff to this as we are running a compulab bsp.&lt;BR /&gt;&lt;A href="https://github.com/compulab-yokneam/linux-compulab/blob/bca57e9940b5454a8c77a3a1bf50bc2a23c6c68e/arch/arm64/boot/dts/compulab/som-imx8m-plus_mipi-csi2.dtsi" target="_blank"&gt;https://github.com/compulab-yokneam/linux-compulab/blob/bca57e9940b5454a8c77a3a1bf50bc2a23c6c68e/arch/arm64/boot/dts/compulab/som-imx8m-plus_mipi-csi2.dtsi&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;But seems like something is not getting wired correctly and the subdev device in v4l2 is not getting brought up.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;When running on CSI1, I get the expected result of (and the expected media graph):&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;root@ucm-imx8m-plus:~# v4l2-ctl --list-devices
 ():
        /dev/v4l-subdev0
        /dev/v4l-subdev1
        /dev/v4l-subdev2
 (csi0):
        /dev/v4l-subdev3
FSL Capture Media Device (platform:32c00000.bus:camera):
        /dev/media1
VIV (platform:viv0):
        /dev/video2
vsi_v4l2dec (platform:vsi_v4l2dec):
        /dev/video1
vsi_v4l2enc (platform:vsi_v4l2enc):
        /dev/video0
viv_media (platform:vvcam-video.0):
        /dev/media0&lt;/LI-CODE&gt;&lt;P&gt;and dmesg output of:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;[ 8.715165] mx8-img-md: Registered sensor subdevice: imx67x 4-001a (1) [ 8.720058] enter isp_mi_stop [ 8.722050] mx8-img-md: created link [imx67x 4-001a] =&amp;gt; [mxc-mipi-csi2.0] [ 8.731969] mxc-md 32c00000.bus:camera: mxc_md_create_links&lt;/LI-CODE&gt;&lt;P&gt;But when using a DTB for CSI port 2, then I dont get the subdevices linked/registered.&lt;/P&gt;&lt;P&gt;So my question is what is important to get the subdevice up and running? And how are they getting linked? Does the CSI port 2 require ISP2? Does the registers change or what?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Nov 2025 15:38:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2222628#M242314</guid>
      <dc:creator>Vilius</dc:creator>
      <dc:date>2025-11-20T15:38:04Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MP CSI port 2 configuration</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2228824#M242321</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/248662"&gt;@Vilius&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you are doing very well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please take a look to the&amp;nbsp;&lt;A href="https://github.com/nxp-imx/linux-imx/blob/be78e49cb4339fd38c9a40019df49b72fbb8bcb7/arch/arm64/boot/dts/freescale/imx8mp-frdm-ap1302-dual.dts#L125" target="_self"&gt;imx8mp-frdm-ap1302-dual.dts&lt;/A&gt;.&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>Fri, 21 Nov 2025 01:24:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2228824#M242321</guid>
      <dc:creator>Manuel_Salas</dc:creator>
      <dc:date>2025-11-21T01:24:09Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MP CSI port 2 configuration</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2232768#M242334</link>
      <description>&lt;P&gt;Well, like I mentioned, I have looked into other dtbs with csi port 2, but even checking the one you linked, I still have yet to get the media graph setup correctly.&lt;/P&gt;&lt;P&gt;DTB snippet of what I'm currently trying to use&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;amp;i2c5 {
       pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c5&amp;gt;;
       scl-gpios = &amp;lt;&amp;amp;gpio3 26&amp;gt;;
       sda-gpios = &amp;lt;&amp;amp;gpio3 27&amp;gt;;
       status = "okay";
   
       /delete-node/ ov5640_mipi@3c;
       imx_camera: camera_mipi@1a {
               compatible = "framos,imx67x";
               reg = &amp;lt;0x1a&amp;gt;;
               pinctrl-names = "default";
               pinctrl-0 = &amp;lt;&amp;amp;pinctrl_csi_mclk&amp;gt;;
               clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;
               clock-names = "csi_mclk";
               csi_id = &amp;lt;1&amp;gt;;
               en-gpios = &amp;lt;&amp;amp;gpio1 0 GPIO_ACTIVE_LOW&amp;gt;;
               rst-gpios = &amp;lt;&amp;amp;gpio1 1 GPIO_ACTIVE_LOW&amp;gt;;
               mipi_csi;
               status = "okay";
               port {
                       camera_mipi_1_ep: endpoint {
                               remote-endpoint = &amp;lt;&amp;amp;mipi_csi1_ep&amp;gt;;
                               data-lanes = &amp;lt;1 2 3 4&amp;gt;;
                               clock-lanes = &amp;lt;0&amp;gt;;
                               max-pixel-frequency = /bits/ 64 &amp;lt;266000000&amp;gt;;
                       };
               };
       };
};

&amp;amp;mipi_csi_0 {
       status = "disabled";
};

&amp;amp;mipi_csi_1 {
       #address-cells = &amp;lt;1&amp;gt;;
       #size-cells = &amp;lt;0&amp;gt;;
       status = "okay";
       port@1 {
               reg = &amp;lt;1&amp;gt;;
               mipi_csi1_ep: endpoint {
                       remote-endpoint = &amp;lt;&amp;amp;camera_mipi_1_ep&amp;gt;;
                       data-lanes = &amp;lt;4&amp;gt;;
                       csis-hs-settle = &amp;lt;13&amp;gt;;
                       csis-clk-settle = &amp;lt;2&amp;gt;;
                       csis-wclk;
               };
       };
};

&amp;amp;isi_0 {
       status = "disabled";
};

&amp;amp;isi_1 {
       status = "disabled";
};

&amp;amp;isp_0 {
       status = "okay";
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Nov 2025 11:09:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2232768#M242334</guid>
      <dc:creator>Vilius</dc:creator>
      <dc:date>2025-11-21T11:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MP CSI port 2 configuration</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2247459#M242364</link>
      <description>This DTB works, ensure you load the kernel modules in the correct order.</description>
      <pubDate>Mon, 24 Nov 2025 14:33:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-CSI-port-2-configuration/m-p/2247459#M242364</guid>
      <dc:creator>Vilius</dc:creator>
      <dc:date>2025-11-24T14:33:13Z</dc:date>
    </item>
  </channel>
</rss>

