<?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>i.MX ProcessorsのトピックRe: Use FPGA as camera input - IPU CSI Parallel</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511899#M83484</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sylvain&lt;/P&gt;&lt;P&gt;I hope it is not too late.&lt;/P&gt;&lt;P&gt;You have described the process very well.I have took the OV54XX driver and rewrote it without the I2C elements.I Can't publish my entire work here. &lt;/P&gt;&lt;P&gt;I will be happy to help you with any specific question.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 07 Aug 2016 16:03:24 GMT</pubDate>
    <dc:creator>haggaytavyumi</dc:creator>
    <dc:date>2016-08-07T16:03:24Z</dc:date>
    <item>
      <title>Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511894#M83479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have developed our own custom&amp;nbsp; board based on the iMX6D processor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The board include also an FPGA used for image manipulations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The FPGA sends the output image to the iMX6D using parallel CSI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have build the yocto 3.14.52 from the freescale git source:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://git.freescale.com/git/cgit.cgi/imx/meta-fsl-bsp-release.git/log/?h=fido_3.14.52_1.1.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/meta-fsl-bsp-release.git/log/?h=fido_3.14.52_1.1.0_ga"&gt;meta-fsl-bsp-release.git - Freescale i.MX Yocto BSP Release Layer&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The build command was based on the SabreSD build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that we made some modifications to the DTS and the kernel to fit our board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most of the changes are working good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only one issue is the CSI capturing the video from the FPGA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the pins I have used to connect the video in are :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pinctrl_ipu1_1: ipu1grp-1 {&lt;/P&gt;&lt;P&gt;&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; fsl,pins = &amp;lt;/*parallel camera interface 1*/&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT4__IPU1_CSI0_DATA04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT5__IPU1_CSI0_DATA05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT6__IPU1_CSI0_DATA06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT7__IPU1_CSI0_DATA07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT8__IPU1_CSI0_DATA08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT9__IPU1_CSI0_DATA09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT10__IPU1_CSI0_DATA10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT11__IPU1_CSI0_DATA11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10&lt;/P&gt;&lt;P&gt;&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; &amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The format of the video is UYVY 16-bit 1280X720P.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The polarity fit to the IMX6SDLCEC document Figure 62.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We made a new driver in the linux-imx\drivers\media\platform\mxc\capture\ folder based on the OV5642 driver.&lt;/P&gt;&lt;P&gt;The driver is loading and a device have been crated in the /dev directory /dev/video0.&lt;/P&gt;&lt;P&gt;I have printed out the registers values:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CSI_SENS_FRM_SIZE = 0x2CF04FF&lt;/P&gt;&lt;P&gt;CSI_CCIR_CODE_1 = 0x0&lt;/P&gt;&lt;P&gt;CSI_CCIR_CODE_2 = 0x0&lt;/P&gt;&lt;P&gt;CSI_CCIR_CODE_3 = 0x0&lt;/P&gt;&lt;P&gt;CSI_SENS_CONF = 0x0000CB00&lt;/P&gt;&lt;P&gt;CSI_ACT_FRM_SIZE = 0x2CF04FF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to use unit_tests tools to find out if the capture source is working.&lt;/P&gt;&lt;P&gt;I have used the command :&lt;/P&gt;&lt;P&gt;./mxc_v4l2_capture.out -iw 1280 -ih 720 -ow 640 -oh 480 -m 0 -r 0 -c 50 -f UYVY -fr 60 -d /dev/video0 test.yuv&lt;/P&gt;&lt;P&gt;As a result I have this error :"ERROR: v4l2 capture: VIDIOC_QBUF: buffer already queued" "VIDIOC_QBUF failed"&lt;/P&gt;&lt;P&gt;The size of the output file is 600kB.&lt;/P&gt;&lt;P&gt;After that I used the ./mxc_v4l2_output.out -iw 1280 -ih 720 -ow 640 -oh 480 -r 0 -f UYVY -fr 60 test.yuv command to view the file.&lt;/P&gt;&lt;P&gt;As a result to that I have the error :&lt;/P&gt;&lt;P&gt;"start time = 1454478394 s, 817478 us&lt;/P&gt;&lt;P&gt;v4l2_output: end of input file, g_frame_size=1843200, err = 614400&lt;/P&gt;&lt;P&gt;v4l2_output: no display because v4l need at least 1 frames&lt;/P&gt;&lt;P&gt;total time for 0 frames = 15315 us =&amp;nbsp; 0 fps&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;Is there a way someone can help me get my hands on that problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Apr 2016 16:49:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511894#M83479</guid>
      <dc:creator>haggaytavyumi</dc:creator>
      <dc:date>2016-04-18T16:49:52Z</dc:date>
    </item>
    <item>
      <title>Re: Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511895#M83480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi haggay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table 66. Camera Input Signal Cross Reference, Format, and Bits Per Cycle&lt;/P&gt;&lt;P&gt;datasheet shows supported configurations, seems this is supported as a “generic-data”&lt;/P&gt;&lt;P&gt;input and some examples can be found on&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-thread-small" data-containerid="2004" data-containertype="14" data-objectid="383366" data-objecttype="1" href="https://community.freescale.com/thread/383366"&gt;https://community.freescale.com/thread/383366&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-thread-small" data-containerid="2004" data-containertype="14" data-objectid="307846" data-objecttype="1" href="https://community.freescale.com/thread/307846"&gt;https://community.freescale.com/message/331888&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Apr 2016 00:13:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511895#M83480</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-04-19T00:13:52Z</dc:date>
    </item>
    <item>
      <title>Re: Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511896#M83481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Igor&lt;/P&gt;&lt;P&gt;Thank you for the quick replay.&lt;/P&gt;&lt;P&gt;You are right I use the “generic-data” mode.&lt;/P&gt;&lt;P&gt;After reading what &lt;SPAN class="jive-comment-meta font-color-meta-light"&gt;&lt;SPAN class="j-username-wrap"&gt;&lt;A _jive_internal="true" data-content-finding="Community" data-userid="201331" data-username="MarekVasut" href="https://community.nxp.com/people/MarekVasut"&gt;Marek Vasut&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; did, I tried to do the same.&lt;/P&gt;&lt;P&gt;I reconfigured my FPGA to "none gated" instead of "gated" "generic-data" mode.&lt;/P&gt;&lt;P&gt;So now the my printed registers look like:&lt;/P&gt;&lt;P&gt;CSI_SENS_FRM_SIZE = 0x2ED04FF&lt;/P&gt;&lt;P&gt;CSI_CCIR_CODE_1 = 0x0&lt;/P&gt;&lt;P&gt;CSI_CCIR_CODE_2 = 0x0&lt;/P&gt;&lt;P&gt;CSI_CCIR_CODE_3 = 0x0&lt;/P&gt;&lt;P&gt;CSI_SENS_CONF = 0xCB10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I have printed out &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt; the debug messages in function _ipu_ch_param_dump() :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: ch 20 word 0 - 00000000 00000000 00000000 E0001800 00077C4F&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: ch 20 word 1 - 08C20000 01184000 2143C000 00013FC0 00000000&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: PFS 0xa,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: BPP 0x3,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: NPB 0xf&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: FW 639,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: FH 479,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: EBA0 0x46100000&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: EBA1 0x46100000&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Stride 1279&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: scan_order 0&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: uv_stride 0&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: u_offset 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: v_offset 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Width0 0+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Width1 0+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Width2 0+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Width3 0+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Offset0 0,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Offset1 0,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Offset2 0,&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: Offset3 0&lt;/P&gt;&lt;P&gt;For now I have the same error :&lt;/P&gt;&lt;P&gt;"ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0&lt;/P&gt;&lt;P&gt; VIDIOC_DQBUF failed.&lt;/P&gt;&lt;P&gt;ERROR: v4l2 capture: VIDIOC_QBUF: buffer already queued&lt;/P&gt;&lt;P&gt;VIDIOC_QBUF failed"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Apr 2016 15:38:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511896#M83481</guid>
      <dc:creator>haggaytavyumi</dc:creator>
      <dc:date>2016-04-19T15:38:15Z</dc:date>
    </item>
    <item>
      <title>Re: Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511897#M83482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All &lt;/P&gt;&lt;P&gt;Thanks for the "help".&lt;/P&gt;&lt;P&gt;After real digging in to the registers of the IPU. I found out that the IOMUXC_GPR1 register is modified by mach file mach-imx6q.c line 347.&lt;/P&gt;&lt;P&gt;The modification depend on the boards name from the device tree DTS file.&lt;/P&gt;&lt;P&gt;My customized board is not on the list(that contain only the SabreSD and the SabreAUTO).&lt;/P&gt;&lt;P&gt;In bit number 19 and 20 of the IOMUXC_GPR1 register defined if the CSI input is from the parallel pins or from the MIPI pins.&lt;/P&gt;&lt;P&gt;I added to my camera driver check of the&amp;nbsp; IOMUXC_GPR1 register and fix the values base on the device tree values.&lt;/P&gt;&lt;P&gt;This way the muxing is based on the Device tree and the driver and not on a specific board.&lt;/P&gt;&lt;P&gt;Here is the code added&lt;EM&gt;:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;int retval,ipu_id;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;static void *ADDR;&lt;/P&gt;&lt;P&gt; volatile u32 *reg;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retval = of_property_read_u32(dev-&amp;gt;of_node, "ipu_id", &amp;amp;ipu_id);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (retval) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_err(&amp;amp;pdev-&amp;gt;dev, "ipu_id missing or invalid\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return retval;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADDR = ioremap(0x020E0000, 32);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg= (u32 *)(ADDR+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk("%s %s %s: IOMUXC_GPR1 = 0x%X ",MAGENTA,__func__,CLEAR_COLOR,readl(reg));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!ipu_id){&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; *reg= *reg | 1&amp;lt;&amp;lt;19;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&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; *reg= *reg | 1&amp;lt;&amp;lt;20;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I get my frames.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 May 2016 11:23:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511897#M83482</guid>
      <dc:creator>haggaytavyumi</dc:creator>
      <dc:date>2016-05-09T11:23:59Z</dc:date>
    </item>
    <item>
      <title>Re: Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511898#M83483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am currently trying to do similar work with a IMX6 and an FPGA sending video data. The fpga is only sending data without any control. How did you make the system "think" that the fpga/camera was connected up and running ? The FPGA will not answer any probing request as it is basic ?&lt;/P&gt;&lt;P&gt;I understand that i will have to make some modification based on the OV54xx driver but I don t understand how to bypass the detection part.&lt;/P&gt;&lt;P&gt;Do you have any advice ?&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sylvain&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2016 09:13:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511898#M83483</guid>
      <dc:creator>sylvainlehenaff</dc:creator>
      <dc:date>2016-06-30T09:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511899#M83484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sylvain&lt;/P&gt;&lt;P&gt;I hope it is not too late.&lt;/P&gt;&lt;P&gt;You have described the process very well.I have took the OV54XX driver and rewrote it without the I2C elements.I Can't publish my entire work here. &lt;/P&gt;&lt;P&gt;I will be happy to help you with any specific question.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 07 Aug 2016 16:03:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511899#M83484</guid>
      <dc:creator>haggaytavyumi</dc:creator>
      <dc:date>2016-08-07T16:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511900#M83485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I was off for summer break, but I am still working on that feature. I manage to get a code (based on the IMX Unit test for the camera) that program the various parameter (inc. iomux) and make some kink of capture.&lt;/P&gt;&lt;P&gt;When it is connected on the FPGA, nothing comes out at the "IPU interface" despite that I am quite sure that the data are coming out of the FPGA, I should have some configuration issues (maybe on the DTB part). I am getting soon a camera module to try to isolate the problem.&lt;/P&gt;&lt;P&gt;regards&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2016 09:07:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511900#M83485</guid>
      <dc:creator>sylvainlehenaff</dc:creator>
      <dc:date>2016-08-24T09:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Use FPGA as camera input - IPU CSI Parallel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511901#M83486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sylvain&lt;/P&gt;&lt;P&gt;What is the BSP version you use?&lt;/P&gt;&lt;P&gt;Have you changed the machine name in the DTS?&lt;/P&gt;&lt;P&gt;Because if you did my solution will be super relevant.&lt;/P&gt;&lt;P&gt;good lack.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2016 07:53:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-FPGA-as-camera-input-IPU-CSI-Parallel/m-p/511901#M83486</guid>
      <dc:creator>haggaytavyumi</dc:creator>
      <dc:date>2016-09-05T07:53:56Z</dc:date>
    </item>
  </channel>
</rss>

