<?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: BT.656 Camera Input in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624193#M94716</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;suggest first to check with imx-test (suggested links give examples of usage),&lt;/P&gt;&lt;P&gt;folder ../mxc_v4l2_test&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.4.tar.gz"&gt;www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.4.tar.gz&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://patches.openembedded.org/patch/110753/" title="http://patches.openembedded.org/patch/110753/"&gt;http://patches.openembedded.org/patch/110753/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Oct 2016 10:40:04 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2016-10-12T10:40:04Z</dc:date>
    <item>
      <title>BT.656 Camera Input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624190#M94713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;We are currently trying to make the BT.656 mode works on a iMX6Q. We use a custom driver, a custom baord, with a SOM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will explain all the configuration done, and the errors recieved:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the .dtsi file :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_ipu2_csi1: ipu1grp-csi0 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,pins = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A24__IPU2_CSI1_DATA19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A23__IPU2_CSI1_DATA18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[1]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A22__IPU2_CSI1_DATA17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[2]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A21__IPU2_CSI1_DATA16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[3]&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A20__IPU2_CSI1_DATA15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[4]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A19__IPU2_CSI1_DATA14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[5]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A18__IPU2_CSI1_DATA13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[6]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A17__IPU2_CSI1_DATA12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y/C[7]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xb0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clk&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //DATA_EN pin&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA10__GPIO3_IO10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PU&lt;P&gt;&lt;/P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Unused&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA11__IPU2_CSI1_HSYNC&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA12__IPU2_CSI1_VSYNC&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA5__IPU2_CSI1_DATA04&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA4__IPU2_CSI1_DATA05&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA3__IPU2_CSI1_DATA06&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA2__IPU2_CSI1_DATA07&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA1__IPU2_CSI1_DATA08&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_DA0__IPU2_CSI1_DATA09&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_EB1__IPU2_CSI1_DATA10&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_EIM_D21__IPU2_CSI1_DATA11&amp;nbsp;&amp;nbsp;&amp;nbsp; PAD_CTRL_HYS_PD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/BLOCKQUOTE&gt;&lt;P&gt;We are using the BT656 pins, (DATA19 to DATA12), other pins are declared but set in pull down, DATA_EN is set in pull-up, our fpga on the board, also set a +3V3 on this pin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the .dts:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;v4l2_cap_0 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6q-v4l2-capture";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ipu_id = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; csi_id = &amp;lt;1&amp;gt;; &lt;BR /&gt;&amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;driver {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; compatible = "driver,driver_camera";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ipu2_csi1 &amp;amp;pinctrl_cam0_gpio&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clks 200&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; clock-names = "csi_mclk";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; csi_id = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; mclk = &amp;lt;148500000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; power-gpio = &amp;lt;&amp;amp;gpio3 19 0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt; };&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;A FPGA is connected to the CSI pins, the FPGA seems to send valid data, with embedded sync.&lt;/P&gt;&lt;P&gt;Our driver works with mxc_v4l2_capture, and sets the following parametters:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;.if_type = V4L2_IF_TYPE_BT656_PROGRESSIVE,&lt;BR /&gt; .mode = V4L2_IF_TYPE_BT656_MODE_BT_8BIT,&lt;BR /&gt; .bt_sync_correct = 0,&lt;BR /&gt; .nobt_vs_inv = 0,&lt;BR /&gt; .nobt_hs_inv = 0,&lt;BR /&gt; .pixelformat = V4L2_PIX_FMT_YUYV,&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I put some debug in drivers/mxc/ipu_capture.c, when I run a pipeline I get the CSI registers :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;[&amp;nbsp; 107.782327] CSI_SENS_CONF = 0x00000920&lt;BR /&gt;[&amp;nbsp; 107.786096] CSI_SENS_FRM_SIZE = 0x0437077F&lt;BR /&gt;[&amp;nbsp; 107.790197] CSI_ACT_FRM_SIZE = 0x0437077F&lt;BR /&gt;[&amp;nbsp; 107.794227] CSI_OUT_FRM_CTRL = 0x00000000&lt;BR /&gt;[&amp;nbsp; 107.798241] CSI_TST_CTRL = 0x00000000&lt;BR /&gt;[&amp;nbsp; 107.801906] CSI_CCIR_CODE_1 = 0x00040030&lt;BR /&gt;[&amp;nbsp; 107.805846] CSI_CCIR_CODE_2 = 0x00000000&lt;BR /&gt;[&amp;nbsp; 107.809773] CSI_CCIR_CODE_3 = 0x00FF0000&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The CSI is in BT656, 8bpp, YUYV. 1920*1080, with the FF0000 embedded sync.&lt;/P&gt;&lt;P&gt;When the driver start :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.098746] mxc_v4l2_master_attach: ipu&lt;SPAN style="color: #ff0000;"&gt;0&lt;/SPAN&gt;:/csi1 parallel attached driver:mxc_v4l2_cap0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I think I have something wrong, I use IPU2 but mxc_v4l2 says I'm using IPU0, how do I change this? I tried to modify the ipu_id in the dts, but the slave is not found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, when I run a gstreamer pipeline, I get a ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm on 3.14 kernel, building images with Yocto, on poky branch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the Help,&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Pierre-Olivier&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Oct 2016 09:33:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624190#M94713</guid>
      <dc:creator>pierre-olivierh</dc:creator>
      <dc:date>2016-10-11T09:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: BT.656 Camera Input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624191#M94714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pierre-Olivier&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for progressive BT.656 camera input one can look at below threads&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-thread-small" data-containerid="2004" data-containertype="14" data-objectid="328880" data-objecttype="1" href="https://community.nxp.com/thread/328880"&gt;https://community.nxp.com/thread/328880&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;A class="jive-link-thread-small" data-containerid="2004" data-containertype="14" data-objectid="300234" data-objecttype="1" href="https://community.nxp.com/thread/300234"&gt;https://community.nxp.com/thread/300234&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/314211"&gt;https://community.nxp.com/thread/314211&lt;/A&gt;&lt;/P&gt;&lt;P&gt;ipu_id is configured in gpr1 register, one can try to debug it using&lt;/P&gt;&lt;P&gt;sect.6.3 Source Code Structure attached Linux Manual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Oct 2016 23:22:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624191#M94714</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-10-11T23:22:59Z</dc:date>
    </item>
    <item>
      <title>Re: BT.656 Camera Input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624192#M94715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Thanks for the answer,&lt;/P&gt;&lt;P&gt;I tried to modify my DTS, I use IPU2_CSI1 so :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;v4l2_cap_0 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6q-v4l2-capture";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ipu_id =&lt;SPAN style="color: #ff0000;"&gt; &amp;lt;1&amp;gt;; // instead of 0;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; csi_id = &amp;lt;1&amp;gt;; &lt;BR /&gt;&amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;BR /&gt; };&lt;/BLOCKQUOTE&gt;&lt;P&gt;I also modified the mach-imx.c, adding &amp;nbsp; regmap_update_bits(gpr, IOMUXC_GPR1, 1 &amp;lt;&amp;lt; 20, 1 &amp;lt;&amp;lt; 20);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked, and this register is set, but when my driver starts :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;[ 5.959969] mxc_v4l2_master_attach: ipu(0:1)/csi(1:1)/mipi(0:0) doesn't match&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Ths slave IPU is 0(so IPU1), and master is 1(IPU2).&lt;/P&gt;&lt;P&gt;Where do I set the slave IPU correctly?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I forgot to add the ipu_id in my driver, now I have [ 6.128704] mxc_v4l2_master_attach: ipu1:/csi1 parallel attached driver:mxc_v4l2_cap0&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;But When I run a gstreamer pipeline : [ 37.363757] ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0&lt;BR /&gt;Or when I do a cat /dev/video0 : &lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;STRONG&gt;[ 440.503757] ERROR: v4l2 capture: mxc_v4l_read timeout counter 0&lt;BR /&gt;[ 440.509721] imx-ipuv3 2800000.ipu: Not a CSI channel&lt;BR /&gt;cat: read error: Timer expired&lt;/STRONG&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;Any thoughts?&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Oct 2016 08:16:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624192#M94715</guid>
      <dc:creator>pierre-olivierh</dc:creator>
      <dc:date>2016-10-12T08:16:48Z</dc:date>
    </item>
    <item>
      <title>Re: BT.656 Camera Input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624193#M94716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;suggest first to check with imx-test (suggested links give examples of usage),&lt;/P&gt;&lt;P&gt;folder ../mxc_v4l2_test&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.4.tar.gz"&gt;www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.4.tar.gz&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://patches.openembedded.org/patch/110753/" title="http://patches.openembedded.org/patch/110753/"&gt;http://patches.openembedded.org/patch/110753/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Oct 2016 10:40:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624193#M94716</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-10-12T10:40:04Z</dc:date>
    </item>
    <item>
      <title>Re: BT.656 Camera Input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624194#M94717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to build it with Yocto, but I get errors (I'm on Poky branch) when I add it to my image.&lt;/P&gt;&lt;P&gt;I tried to add the recipe for imx-test on Jethro branch, it compiles, but I only have the scripts, the binaries are not on my rootfs (mxc_v4l2_capture.out for example)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Oct 2016 13:14:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624194#M94717</guid>
      <dc:creator>pierre-olivierh</dc:creator>
      <dc:date>2016-10-12T13:14:32Z</dc:date>
    </item>
    <item>
      <title>Re: BT.656 Camera Input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624195#M94718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I checked some registers :&lt;/P&gt;&lt;P&gt;- IOMUXC_GPR1 bit 20 is set to 1 ( ipu2 connected to CSI1 not MIPI)&lt;/P&gt;&lt;P&gt;- IPUx_CONF is set to 0x80000002 -&amp;gt; CSI1 enabled and selected&lt;/P&gt;&lt;P&gt;- CCM_CCGR3 : 0x3ff3000f -&amp;gt;Clock of IPU2 not enabled, I tried to write 0x3ff30fff but it does not work. (I think this register is only for display)&lt;/P&gt;&lt;P&gt;- I removed the DATA_EN pin from the DTSI, as seen on this forum.&lt;/P&gt;&lt;P&gt;- I checked all the Pins, all are set to the right values, the daisy chain is set too.&lt;/P&gt;&lt;P&gt;- I tried to put IPU in TEST MODE, CSI_TEST_CTRL set to 0x01000000&lt;/P&gt;&lt;P&gt;With all these modifications, I still get &lt;STRONG&gt; ERROR: v4l2 capture: mxc_v4l_read timeout counter 0&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Any Thoughts?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I set CCM_CCGR3 register&amp;nbsp; ipu2_ipu_clk_enable&amp;nbsp; to 0x11 (always on), but when I load my driver, this register come back to 0x3ff3000f (disbaling the ipu2 clk)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Is this normal? I do not touch it in my driver.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT2:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The configuration is right, SAV/EAV were in bad format.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Oct 2016 11:11:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BT-656-Camera-Input/m-p/624195#M94718</guid>
      <dc:creator>pierre-olivierh</dc:creator>
      <dc:date>2016-10-14T11:11:10Z</dc:date>
    </item>
  </channel>
</rss>

