<?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: Parallel CSI interface is not working for me in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779220#M121069</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jiri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for data_en one can pull-up it internally and select necessary&lt;/P&gt;&lt;P&gt;settings with IPUx_CSI0_SENS_CONF bit CSI0_DATA_EN_POL&lt;/P&gt;&lt;P&gt;and try to test with unit test:&lt;/P&gt;&lt;P&gt;imx-test&lt;BR /&gt;&lt;A href="http://www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.7.tar.gz"&gt;www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.7.tar.gz&lt;/A&gt;&lt;/P&gt;&lt;P&gt;or baremetal sdk:&lt;/P&gt;&lt;P&gt;Github SDK&lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2Fbackenklee%2Fswp-report%2Ftree%2Fmaster%2FiMX6_Platform_SDK" rel="nofollow" target="_blank"&gt;https://github.com/backenklee/swp-report/tree/master/iMX6_Platform_SDK&lt;/A&gt;&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>Thu, 01 Feb 2018 23:26:26 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2018-02-01T23:26:26Z</dc:date>
    <item>
      <title>Parallel CSI interface is not working for me</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779219#M121068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an IMX.6 board and I am trying to make the CSI parallel interface working. I want to transfer generic 16-bit data from FPGA via gated clock mode. Connected are DATA04..DATA19, VSYNC, HSYNC, PIXCLK (75 MHz). DATA_EN is not connected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;MX6QDL_PAD_CSI0_DAT7__IPU1_CSI0_DATA07 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT8__IPU1_CSI0_DATA08 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT9__IPU1_CSI0_DATA09 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT10__IPU1_CSI0_DATA10 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT11__IPU1_CSI0_DATA11 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC 0x0001b0b0&lt;BR /&gt; MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC 0x0001b0b0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;VSYNC is put high and down&lt;/LI&gt;&lt;LI&gt;HSYNC is put high&lt;/LI&gt;&lt;LI&gt;data for a line are put on DATA[04..19]&lt;/LI&gt;&lt;LI&gt;HSYNC is put down&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PIXCLK ticks all the time&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The line is 280B of blanking and 1920 B of data.&lt;/P&gt;&lt;P&gt;The frames are 41 lines of blanking, 1080 active lines and 3 lines of blanking.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The registers are as follows:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;[ 93.079402] wwp2 wwp2.24: IOMUXC_GPR1=48693005&lt;BR /&gt;[ 93.084458] wwp2 wwp2.24: wwp2 sensor probed !&lt;BR /&gt;[ 93.091935] imx-ipuv3 2400000.ipu: clk_mode=0&lt;BR /&gt;[ 93.119724] imx-ipuv3 2400000.ipu: init channel = 15&lt;BR /&gt;[ 93.119745] imx-ipuv3 2400000.ipu: ipu busfreq high requst.&lt;BR /&gt;[ 93.119773] imx-ipuv3 2400000.ipu: initializing idma ch 0 @ c0900000&lt;BR /&gt;[ 93.119797] imx-ipuv3 2400000.ipu: ch 0 word 0 - 00000000 00000000 00000000 E0001800 0010DCEF&lt;BR /&gt;[ 93.119811] imx-ipuv3 2400000.ipu: ch 0 word 1 - 08860000 0111C000 00C7C000 0003BFC0 00000000&lt;BR /&gt;[ 93.119820] imx-ipuv3 2400000.ipu: PFS 0x6,&lt;BR /&gt;[ 93.119828] imx-ipuv3 2400000.ipu: BPP 0x3,&lt;BR /&gt;[ 93.119835] imx-ipuv3 2400000.ipu: NPB 0x1f&lt;BR /&gt;[ 93.119844] imx-ipuv3 2400000.ipu: FW 1919,&lt;BR /&gt;[ 93.119852] imx-ipuv3 2400000.ipu: FH 1079,&lt;BR /&gt;[ 93.119859] imx-ipuv3 2400000.ipu: EBA0 0x44300000&lt;BR /&gt;[ 93.119868] imx-ipuv3 2400000.ipu: EBA1 0x44700000&lt;BR /&gt;[ 93.119876] imx-ipuv3 2400000.ipu: Stride 3839&lt;BR /&gt;[ 93.119883] imx-ipuv3 2400000.ipu: scan_order 0&lt;BR /&gt;[ 93.119890] imx-ipuv3 2400000.ipu: uv_stride 0&lt;BR /&gt;[ 93.119898] imx-ipuv3 2400000.ipu: u_offset 0x0&lt;BR /&gt;[ 93.119907] imx-ipuv3 2400000.ipu: v_offset 0x0&lt;BR /&gt;[ 93.119914] imx-ipuv3 2400000.ipu: Width0 0+1,&lt;BR /&gt;[ 93.119921] imx-ipuv3 2400000.ipu: Width1 0+1,&lt;BR /&gt;[ 93.119928] imx-ipuv3 2400000.ipu: Width2 0+1,&lt;BR /&gt;[ 93.119935] imx-ipuv3 2400000.ipu: Width3 0+1,&lt;BR /&gt;[ 93.119942] imx-ipuv3 2400000.ipu: Offset0 0,&lt;BR /&gt;[ 93.119949] imx-ipuv3 2400000.ipu: Offset1 0,&lt;BR /&gt;[ 93.119957] imx-ipuv3 2400000.ipu: Offset2 0,&lt;BR /&gt;[ 93.119963] imx-ipuv3 2400000.ipu: Offset3 0&lt;BR /&gt;[ 93.119982] -------&lt;BR /&gt;[ 93.122092] imx-ipuv3 2400000.ipu: CSI_SENS_CONF: 0402cb00&lt;BR /&gt;[ 93.122100] imx-ipuv3 2400000.ipu: CSI_SENS_FRM_SIZE: 04640897&lt;BR /&gt;[ 93.122109] imx-ipuv3 2400000.ipu: CSI_ACT_FRM_SIZE: 0437077f&lt;BR /&gt;[ 93.122117] imx-ipuv3 2400000.ipu: CSI_OUT_FRM_CTRL: 01180000&lt;BR /&gt;[ 93.122125] imx-ipuv3 2400000.ipu: CSI_TST_CTRL: 00000000&lt;BR /&gt;[ 93.122133] imx-ipuv3 2400000.ipu: CSI_CCIR_CODE_1: 00000000&lt;BR /&gt;[ 93.122142] imx-ipuv3 2400000.ipu: CSI_CCIR_CODE_2: 00000000&lt;BR /&gt;[ 93.122149] imx-ipuv3 2400000.ipu: CSI_CCIR_CODE_3: 00000000&lt;BR /&gt;[ 93.122156] imx-ipuv3 2400000.ipu: CSI_MIPI_DI: ffffffff&lt;BR /&gt;[ 93.122164] imx-ipuv3 2400000.ipu: CSI_SKIP: 00000000&lt;BR /&gt;[ 93.122173] imx-ipuv3 2400000.ipu: SMFC_MAP: 00000000&lt;BR /&gt;[ 93.122184] imx-ipuv3 2400000.ipu: IPU_freq = 264000000&lt;BR /&gt;[ 93.122192] imx-ipuv3 2400000.ipu: IPU_CONF = 0x00000101&lt;BR /&gt;[ 93.122200] imx-ipuv3 2400000.ipu: IDMAC_CONF = 0x0000002F&lt;BR /&gt;[ 93.122209] imx-ipuv3 2400000.ipu: IDMAC_CHA_EN1 = 0x00000001&lt;BR /&gt;[ 93.122218] imx-ipuv3 2400000.ipu: IDMAC_CHA_EN2 = 0x00000000&lt;BR /&gt;[ 93.122227] imx-ipuv3 2400000.ipu: IDMAC_CHA_PRI1 = 0x18800003&lt;BR /&gt;[ 93.122235] imx-ipuv3 2400000.ipu: IDMAC_CHA_PRI2 = 0x00000000&lt;BR /&gt;[ 93.122242] imx-ipuv3 2400000.ipu: IDMAC_BAND_EN1 = 0x00000000&lt;BR /&gt;[ 93.122250] imx-ipuv3 2400000.ipu: IDMAC_BAND_EN2 = 0x00000000&lt;BR /&gt;[ 93.122258] imx-ipuv3 2400000.ipu: IPU_CHA_DB_MODE_SEL0 = 0x00000001&lt;BR /&gt;[ 93.122267] imx-ipuv3 2400000.ipu: IPU_CHA_DB_MODE_SEL1 = 0x00000000&lt;BR /&gt;[ 93.122276] imx-ipuv3 2400000.ipu: IPU_CHA_TRB_MODE_SEL0 = 0x00000000&lt;BR /&gt;[ 93.122285] imx-ipuv3 2400000.ipu: IPU_CHA_TRB_MODE_SEL1 = 0x00000000&lt;BR /&gt;[ 93.122294] imx-ipuv3 2400000.ipu: DMFC_WR_CHAN = 0x00000090&lt;BR /&gt;[ 93.122302] imx-ipuv3 2400000.ipu: DMFC_WR_CHAN_DEF = 0x202020F6&lt;BR /&gt;[ 93.122309] imx-ipuv3 2400000.ipu: DMFC_DP_CHAN = 0x00009694&lt;BR /&gt;[ 93.122317] imx-ipuv3 2400000.ipu: DMFC_DP_CHAN_DEF = 0x2020F6F6&lt;BR /&gt;[ 93.122325] imx-ipuv3 2400000.ipu: DMFC_IC_CTRL = 0x00000002&lt;BR /&gt;[ 93.122332] imx-ipuv3 2400000.ipu: IPU_FS_PROC_FLOW1 = 0x00000000&lt;BR /&gt;[ 93.122340] imx-ipuv3 2400000.ipu: IPU_FS_PROC_FLOW2 = 0x00000000&lt;BR /&gt;[ 93.122349] imx-ipuv3 2400000.ipu: IPU_FS_PROC_FLOW3 = 0x00000000&lt;BR /&gt;[ 93.122357] imx-ipuv3 2400000.ipu: IPU_FS_DISP_FLOW1 = 0x00000000&lt;BR /&gt;[ 93.122366] imx-ipuv3 2400000.ipu: IPU_VDIC_VDI_FSIZE = 0x00000000&lt;BR /&gt;[ 93.122373] imx-ipuv3 2400000.ipu: IPU_VDIC_VDI_C = 0x00000000&lt;BR /&gt;[ 93.122382] imx-ipuv3 2400000.ipu: IPU_IC_CONF = 0x00000000&lt;BR /&gt;[ 93.122392] imx-ipuv3 2400000.ipu: IDMAC_CH_BUSY = 0x00000000&lt;BR /&gt;[ 93.133646] imx-ipuv3 2400000.ipu: IDMAC_CH_BUSY = 0x00000000&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can get data when I setup the CSI testing mode (which is 8bit). But not via the parallel interface:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I get no end of frame interrupts&lt;/LI&gt;&lt;LI&gt;I get no data&lt;/LI&gt;&lt;LI&gt;IDMAC channel is never busy (opposing to CSI testing mode)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can somebody see anything wrong in the above? Or maybe the signals from the FPGA are not correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/proc/cpuinfo shows:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The board is &lt;A href="http://www.armadeus.org/wiki/index.php?title=APF6_SP_The_full_howto"&gt;APF6 from Armadeus&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Feb 2018 14:02:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779219#M121068</guid>
      <dc:creator>jirislaby</dc:creator>
      <dc:date>2018-02-01T14:02:54Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel CSI interface is not working for me</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779220#M121069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jiri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for data_en one can pull-up it internally and select necessary&lt;/P&gt;&lt;P&gt;settings with IPUx_CSI0_SENS_CONF bit CSI0_DATA_EN_POL&lt;/P&gt;&lt;P&gt;and try to test with unit test:&lt;/P&gt;&lt;P&gt;imx-test&lt;BR /&gt;&lt;A href="http://www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.7.tar.gz"&gt;www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-test-5.7.tar.gz&lt;/A&gt;&lt;/P&gt;&lt;P&gt;or baremetal sdk:&lt;/P&gt;&lt;P&gt;Github SDK&lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2Fbackenklee%2Fswp-report%2Ftree%2Fmaster%2FiMX6_Platform_SDK" rel="nofollow" target="_blank"&gt;https://github.com/backenklee/swp-report/tree/master/iMX6_Platform_SDK&lt;/A&gt;&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>Thu, 01 Feb 2018 23:26:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779220#M121069</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-02-01T23:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel CSI interface is not working for me</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779221#M121070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I tried to wire data_en in FPGA to be always on the level 1 (I also tried to switch data_en_pol in CSI_SENS_CONF), but there is no difference :smileysad:. The data on the oscilloscope look sensible though. So I tried to switch all the inputs on the IOMUX to GPIOs and tried to grab the values in a loop:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;[ 680.327023] GPIOs: KEY=1 GPIO5=11110101010001 GPIO6=111101 &lt;BR /&gt;[ 680.332819] GPIOs: KEY=1 GPIO5=11111111000000 GPIO6=000000 &lt;BR /&gt;[ 680.338631] GPIOs: KEY=1 GPIO5=10110001000000 GPIO6=000011 &lt;BR /&gt;[ 680.344448] GPIOs: KEY=1 GPIO5=10110011110010 GPIO6=011000 &lt;BR /&gt;[ 680.350244] GPIOs: KEY=1 GPIO5=10111001110000 GPIO6=100000 &lt;BR /&gt;[ 680.356056] GPIOs: KEY=1 GPIO5=11110001010000 GPIO6=000000 &lt;BR /&gt;[ 680.361851] GPIOs: KEY=1 GPIO5=11110001001010 GPIO6=100111 &lt;BR /&gt;[ 680.367661] GPIOs: KEY=1 GPIO5=11110001010010 GPIO6=111111 &lt;BR /&gt;[ 680.373459] GPIOs: KEY=1 GPIO5=11111011001010 GPIO6=110000 &lt;BR /&gt;[ 680.379269] GPIOs: KEY=1 GPIO5=10111101100110 GPIO6=100000&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This only worked after I changed the dts pin configs from 0x1b0b0 to 0xb0b1:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0xb0b1&lt;BR /&gt; MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0xb0b1&lt;BR /&gt; MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0xb0b1&lt;BR /&gt; MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0xb0b1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;What is suspicious is that VSYNC and PIXCLK never changes. Are the pin configs correct for ~ 75 MHz?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not sure how the tests would help me when there are no data coming to the CSI?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2018 18:54:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779221#M121070</guid>
      <dc:creator>jirislaby</dc:creator>
      <dc:date>2018-02-02T18:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel CSI interface is not working for me</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779222#M121071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So it turned out to be a HW problem. The PIXCLK and VSYNC pins were grounded due to improper soldering.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After fixing this, DATA_EN indeed has to be in logic 1 to have this beast working.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Feb 2018 07:07:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Parallel-CSI-interface-is-not-working-for-me/m-p/779222#M121071</guid>
      <dc:creator>jirislaby</dc:creator>
      <dc:date>2018-02-09T07:07:07Z</dc:date>
    </item>
  </channel>
</rss>

