<?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: Integrating dual MIPI CSI interface in iMX8MP Processor in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1527244#M195537</link>
    <description>&lt;P&gt;how do you connect dual camera to the imx8mp board? could you share the connection of your application?&lt;/P&gt;</description>
    <pubDate>Fri, 23 Sep 2022 08:39:49 GMT</pubDate>
    <dc:creator>joanxie</dc:creator>
    <dc:date>2022-09-23T08:39:49Z</dc:date>
    <item>
      <title>Integrating dual MIPI CSI interface in iMX8MP Processor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1522637#M195179</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I am trying to integrate mipi camera(IMX219) to our IMX8MP custom board. I have to connect four IMX219 modules to iMX8MP. But it is having only 2 CSI interfaces, I'm doing it using an i2c MUX and two MIPI switches.&lt;/P&gt;&lt;P&gt;I'm able to get the stream from the CSI0 interface(both channel 1 and channel 2). But not with CSI1 interface (Channel 3 and channel 4). Getting the following error upon accessing the channel 3.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ERROR&amp;nbsp;&amp;nbsp;: [MediaPipeline] NativeSensor open error!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR&amp;nbsp;&amp;nbsp;: [V4l2Event] initialize MediaPipeline error!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Following is the custom dts file that are using.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;/dts-v1/;&lt;/P&gt;&lt;P&gt;#include "imx8mp-evk.dts"&lt;/P&gt;&lt;P&gt;&amp;amp;i2c3 {&lt;/P&gt;&lt;P&gt;clock-frequency = &amp;lt;400000&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c3&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;/delete-node/ov5640_mipi@3c;&lt;/P&gt;&lt;P&gt;pca9849: pca9849@71 {&lt;BR /&gt;compatible = "nxp,pca9849";&lt;BR /&gt;reg = &amp;lt;0x71&amp;gt;;&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;powerdown-gpios = &amp;lt;&amp;amp;gpio1 10 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;reset = &amp;lt;&amp;amp;gpio3 19 GPIO_ACTIVE_HIGH&amp;gt;;&lt;/P&gt;&lt;P&gt;i2c_0: i2c_0@0 {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;imx219_0: imx219_0@10 {&lt;BR /&gt;compatible = "sony,imx219";&lt;BR /&gt;reg = &amp;lt;0x10&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_csi0_pwn&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi0_rst&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi_mclk&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;clock-names = "xclk";&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MP_CLK_24M&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;csi_id = &amp;lt;0&amp;gt;;&lt;BR /&gt;pwdn-gpios = &amp;lt;&amp;amp;gpio5 2 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;mclk = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;mipi_csi;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;imx219_mipi_ep_0: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;mipi_csi_ep_0&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;1 2&amp;gt;;&lt;BR /&gt;clock-lanes = &amp;lt;0&amp;gt;;&lt;BR /&gt;clock-noncontinuous;&lt;BR /&gt;max-pixel-frequency = /bits/ 64 &amp;lt;266000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;/*i2c_1: i2c_1@1 {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;reg = &amp;lt;1&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;imx219_1: imx219_1@10 {&lt;BR /&gt;compatible = "sony,imx219";&lt;BR /&gt;reg = &amp;lt;0x10&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_csi0_pwn&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi0_rst&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi_mclk&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;clock-names = "xclk";&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MP_CLK_24M&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;csi_id = &amp;lt;0&amp;gt;;&lt;BR /&gt;mclk = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;mipi_csi;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;imx219_mipi_ep_1: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;mipi_csi_ep_1&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;1 2&amp;gt;;&lt;BR /&gt;clock-noncontinuous;&lt;BR /&gt;clock-lanes = &amp;lt;0&amp;gt;;&lt;BR /&gt;max-pixel-frequency = /bits/ 64 &amp;lt;500000000&amp;gt;;&lt;BR /&gt;max-data-rate = /bits/ 64 &amp;lt;912000000&amp;gt;;&lt;BR /&gt;link-frequencies = /bits/ 64 &amp;lt;456000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};*/&lt;BR /&gt;i2c_2: i2c_2@2 {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;reg = &amp;lt;2&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;imx219_2: imx219_2@10 {&lt;BR /&gt;compatible = "sony,imx219";&lt;BR /&gt;reg = &amp;lt;0x10&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_csi0_pwn&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi0_rst&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi_mclk&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;clock-names = "xclk";&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MP_CLK_24M&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;csi_id = &amp;lt;1&amp;gt;;&lt;BR /&gt;pwdn-gpios = &amp;lt;&amp;amp;gpio5 0 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;mclk = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;mipi_csi;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;imx219_mipi_ep_1: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;mipi_csi_ep_1&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;1 2&amp;gt;;&lt;BR /&gt;clock-lanes = &amp;lt;0&amp;gt;;&lt;BR /&gt;clock-noncontinuous;&lt;BR /&gt;max-pixel-frequency = /bits/ 64 &amp;lt;266000000&amp;gt;;&lt;BR /&gt;max-data-rate = /bits/ 64 &amp;lt;912000000&amp;gt;;&lt;BR /&gt;link-frequencies = /bits/ 64 &amp;lt;750000000&amp;gt;;&lt;BR /&gt;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;/*i2c_3: i2c_3@3 {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;reg = &amp;lt;3&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;imx219_3: imx219_3@10 {&lt;BR /&gt;compatible = "sony,imx219";&lt;BR /&gt;reg = &amp;lt;0x10&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_csi0_pwn&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi0_rst&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi_mclk&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;clock-names = "xclk";&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MP_CLK_24M&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;csi_id = &amp;lt;1&amp;gt;;&lt;BR /&gt;pwdn-gpios = &amp;lt;&amp;amp;gpio5 1 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;mclk = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;mipi_csi;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;imx219_mipi_ep_3: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;mipi_csi_ep_3&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;1 2&amp;gt;;&lt;BR /&gt;clock-lanes = &amp;lt;0&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};*/&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;cameradev {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;isi_0 {&lt;BR /&gt;status = "disabled";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;isi_1 {&lt;BR /&gt;status = "disabled";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;isp_0 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;isp_1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;dewarp {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;amp;mipi_csi_0 {&lt;/P&gt;&lt;P&gt;status = "okay";&lt;BR /&gt;clock-frequency = &amp;lt;266000000&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MP_SYS_PLL1_266M&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;266000000&amp;gt;;&lt;/P&gt;&lt;P&gt;port@0 {&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;mipi_csi_ep_0: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;imx219_mipi_ep_0&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;2&amp;gt;;&lt;BR /&gt;csis-hs-settle = &amp;lt;16&amp;gt;;&lt;BR /&gt;csis-clk-settle = &amp;lt;2&amp;gt;;&lt;BR /&gt;csis-wclk;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;i2c2 {&lt;BR /&gt;/delete-node/ov5640_mipi@3c;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;mipi_csi_1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;&lt;BR /&gt;port@1 {&lt;BR /&gt;reg = &amp;lt;1&amp;gt;;&lt;BR /&gt;mipi_csi_ep_1: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;imx219_mipi_ep_1&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;2&amp;gt;;&lt;BR /&gt;csis-hs-settle = &amp;lt;16&amp;gt;;&lt;BR /&gt;csis-clk-settle = &amp;lt;2&amp;gt;;&lt;BR /&gt;csis-wclk;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Attaching the dtsi file for reference.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Does it require any change to enable the second MIPI CSI interface?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any help is appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Charles&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Sep 2022 06:56:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1522637#M195179</guid>
      <dc:creator>Amal_Antony3331</dc:creator>
      <dc:date>2022-09-15T06:56:04Z</dc:date>
    </item>
    <item>
      <title>Re: Integrating dual MIPI CSI interface in iMX8MP Processor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1527244#M195537</link>
      <description>&lt;P&gt;how do you connect dual camera to the imx8mp board? could you share the connection of your application?&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2022 08:39:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1527244#M195537</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2022-09-23T08:39:49Z</dc:date>
    </item>
    <item>
      <title>Re: Integrating dual MIPI CSI interface in iMX8MP Processor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1527333#M195542</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/39586"&gt;@joanxie&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a requirement to connect a total of 4 cameras to CSI0 and CSI1. ie 2 channels to CSI0 and 2 channels to CSI1. I'm planning to achieve it through an i2c MUX and 2 MIPI switches.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Untitled Diagram.drawio.png" style="width: 541px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/194766i6CC0BDB3C92D99B4/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled Diagram.drawio.png" alt="Untitled Diagram.drawio.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Now I'm able to stream&amp;nbsp; all the channels separately. ( this is achieved by commenting out all other interfaces in dts file). Now I have to enable all the channels in the dts file. How can I achieve this?&lt;/P&gt;&lt;P&gt;Attaching the dts file for reference.(its extension is changed as dts file cannot be uploaded)&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2022 10:54:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1527333#M195542</guid>
      <dc:creator>Amal_Antony3331</dc:creator>
      <dc:date>2022-09-23T10:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: Integrating dual MIPI CSI interface in iMX8MP Processor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1528538#M195651</link>
      <description>&lt;P&gt;could you share the logfile? and what bsp version do you use?&lt;/P&gt;</description>
      <pubDate>Tue, 27 Sep 2022 04:43:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Integrating-dual-MIPI-CSI-interface-in-iMX8MP-Processor/m-p/1528538#M195651</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2022-09-27T04:43:51Z</dc:date>
    </item>
  </channel>
</rss>

