<?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のトピックParallel Camera Integration on Custom i.MX6Q Board – EOF Timeout Issue</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-Camera-Integration-on-Custom-i-MX6Q-Board-EOF-Timeout/m-p/2084591#M236568</link>
    <description>&lt;P class=""&gt;Hi NXP Community,&lt;/P&gt;&lt;P class=""&gt;I'm currently working on integrating a parallel camera sensor with a custom board based on the i.MX6Q. The sensor is connected via a parallel interface (not MIPI), and we're using the IPU for frame capture through the ipu2_csi1 interface. However, I'm encountering an &lt;STRONG&gt;EOF timeout&lt;/STRONG&gt; during initialization.&lt;/P&gt;&lt;P class=""&gt;Below is the relevant section of the device tree for reference:&lt;/P&gt;&lt;DIV&gt;TEST_CAMERA_camera: TEST_CAMERA_cam {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = "fsl,TEST_CAMERA-camera";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_CKO&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clock-names = "csi_mclk";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csi_id = &amp;lt;1&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mclk = &amp;lt;24000000&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port {&lt;/DIV&gt;&lt;DIV&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; TEST_CAMERA_to_ipu2_csi1_mux: endpoint {&lt;/DIV&gt;&lt;DIV&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;nbsp; remote-endpoint = &amp;lt;&amp;amp;ipu2_csi1_mux_from_parallel_sensor&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; bus-width = &amp;lt;8&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; hsync-active = &amp;lt;0&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; vsync-active = &amp;lt;1&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; pclk-sample = &amp;lt;1&amp;gt;; // 1 = rising edge, 0 = falling edge&lt;/DIV&gt;&lt;DIV&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; };&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;amp;ipu2_csi1_mux_from_parallel_sensor {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;TEST_CAMERA_to_ipu2_csi1_mux&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;amp;ipu2_csi1 {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-names = "default";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ipu2&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;/DIV&gt;&lt;DIV&gt;};&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;To set up the pipeline for testing, I’ve used the following media-ctl and v4l2-ctl commands:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MEDIADEV="/dev/media0"&amp;nbsp;&lt;/P&gt;&lt;P&gt;echo "Resetting (disabling) links on $MEDIADEV..."&lt;/P&gt;&lt;P&gt;# 1) Disable link from TEST_CAMERAk-camera:0 -&amp;gt; ipu2_csi1_mux:1&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"TEST_CAMERAk-camera\":0 -&amp;gt; \"ipu2_csi1_mux\":1[0]" || true&lt;/P&gt;&lt;P&gt;# 2) Disable link from ipu2_csi1_mux:2 -&amp;gt; ipu2_csi1:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1_mux\":2 -&amp;gt; \"ipu2_csi1\":0[0]" || true&lt;/P&gt;&lt;P&gt;# 3) Disable link from ipu2_csi1:2 -&amp;gt; ipu2_csi1 capture:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1\":2 -&amp;gt; \"ipu2_csi1 capture\":0[0]" || true&lt;/P&gt;&lt;P&gt;echo "Enabling new links and setting up formats on $MEDIADEV..."&lt;/P&gt;&lt;P&gt;# 4) Enable link from TEST_CAMERAk-camera:0 -&amp;gt; ipu2_csi1_mux:1&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"TEST_CAMERAk-camera\":0 -&amp;gt; \"ipu2_csi1_mux\":1[1]"&lt;/P&gt;&lt;P&gt;# 5) Set format on TEST_CAMERAk-camera source pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"TEST_CAMERAk-camera\":0 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 6) Set format on ipu2_csi1_mux sink pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1_mux\":1 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 7) Enable link from ipu2_csi1_mux:2 -&amp;gt; ipu2_csi1:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1_mux\":2 -&amp;gt; \"ipu2_csi1\":0[1]"&lt;/P&gt;&lt;P&gt;# &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; Set format on ipu2_csi1_mux source pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1_mux\":2 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 9) Set format on ipu2_csi1 sink pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1\":0 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 10) Enable link from ipu2_csi1:2 -&amp;gt; ipu2_csi1 capture:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1\":2 -&amp;gt; \"ipu2_csi1 capture\":0[1]"&lt;/P&gt;&lt;P&gt;# 11) Set format on ipu2_csi1 source pad (optional but often recommended)&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1\":2 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;DEVICE="/dev/video7"&amp;nbsp;&lt;BR /&gt;WIDTH=832&lt;BR /&gt;HEIGHT=640&lt;BR /&gt;FORMAT=GREY # e.g., GREY (Y8), UYVY, etc.&lt;BR /&gt;OUTPUT_FILE="single_frame.raw"&lt;/P&gt;&lt;P&gt;# 1. Set the capture format&lt;BR /&gt;v4l2-ctl -d "$DEVICE" \&lt;BR /&gt;--set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=$FORMAT&lt;/P&gt;&lt;P&gt;# 2. Capture exactly one frame to a file&lt;BR /&gt;v4l2-ctl -d "$DEVICE" --stream-mmap --stream-count=5 --stream-to=$OUTPUT_FILE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Below is the logs:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1290.213637] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_link_setup: local_pad=0, remote_pad=1, enable=0&lt;BR /&gt;[ 1290.295976] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_link_setup: local_pad=0, remote_pad=1, enable=1&lt;BR /&gt;[ 1290.330387] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_set_fmt:&lt;BR /&gt;[ 1290.335339] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_try_fmt: pad=0, which=1&lt;BR /&gt;[ 1290.341445] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_try_fmt =&amp;gt; w=832 h=640 code=0x2001&lt;BR /&gt;[ 1290.348601] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_set_fmt: set active format =&amp;gt; w=832 h=640&lt;BR /&gt;[ 1295.320337] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=1&lt;BR /&gt;[ 1295.325623] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: begin&lt;BR /&gt;[ 1295.331027] CSI1 POWER ON&lt;BR /&gt;[ 1295.522415] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: done, count=0&lt;BR /&gt;[ 1295.529661] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=0&lt;BR /&gt;[ 1295.535881] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: begin&lt;BR /&gt;[ 1295.541390] CSI1 POWER OFF&lt;BR /&gt;[ 1295.541416] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: done, count=0&lt;BR /&gt;[ 1295.566732] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=1&lt;BR /&gt;[ 1295.571974] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: begin&lt;BR /&gt;[ 1295.577470] CSI1 POWER ON&lt;BR /&gt;[ 1295.772459] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: done, count=0&lt;BR /&gt;[ 1295.806466] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_get_fmt:&lt;BR /&gt;[ 1295.811276] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_get_fmt =&amp;gt; w=832 h=640 code=0x2001&lt;BR /&gt;[ 1295.818602] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: enable=1&lt;BR /&gt;[ 1295.824366] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: begin&lt;BR /&gt;[ 1295.829772] CSI1 POWER ON&lt;BR /&gt;[ 1296.022448] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: done, count=0&lt;BR /&gt;[ 1296.028571] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: streaming ON.&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;[ 1306.152138] ipu2_csi1: EOF timeout&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;[ 1316.391964] ipu2_csi1: wait last EOF timeout&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;[ 1316.396457] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: enable=0&lt;BR /&gt;[ 1316.402218] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: streaming OFF.&lt;BR /&gt;[ 1316.416393] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=0&lt;BR /&gt;[ 1316.421651] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: begin&lt;BR /&gt;[ 1316.427219] CSI1 POWER OFF&lt;BR /&gt;[ 1316.427247] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: done, count=0&lt;/P&gt;&lt;P class=""&gt;These are accompanied by proper power-on sequences and format settings being applied, indicating that the camera driver is operational. However, it seems the IPU is not receiving any end-of-frame signals, possibly due to synchronization or signal-level issues.&lt;/P&gt;&lt;P class=""&gt;Could someone please help analyze why the EOF timeout is occurring? I've attached detailed logs for further reference. Any guidance or similar experiences would be greatly appreciated.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Maulik&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Apr 2025 11:17:50 GMT</pubDate>
    <dc:creator>Maulik_Manvar</dc:creator>
    <dc:date>2025-04-22T11:17:50Z</dc:date>
    <item>
      <title>Parallel Camera Integration on Custom i.MX6Q Board – EOF Timeout Issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-Camera-Integration-on-Custom-i-MX6Q-Board-EOF-Timeout/m-p/2084591#M236568</link>
      <description>&lt;P class=""&gt;Hi NXP Community,&lt;/P&gt;&lt;P class=""&gt;I'm currently working on integrating a parallel camera sensor with a custom board based on the i.MX6Q. The sensor is connected via a parallel interface (not MIPI), and we're using the IPU for frame capture through the ipu2_csi1 interface. However, I'm encountering an &lt;STRONG&gt;EOF timeout&lt;/STRONG&gt; during initialization.&lt;/P&gt;&lt;P class=""&gt;Below is the relevant section of the device tree for reference:&lt;/P&gt;&lt;DIV&gt;TEST_CAMERA_camera: TEST_CAMERA_cam {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = "fsl,TEST_CAMERA-camera";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_CKO&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clock-names = "csi_mclk";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csi_id = &amp;lt;1&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mclk = &amp;lt;24000000&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port {&lt;/DIV&gt;&lt;DIV&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; TEST_CAMERA_to_ipu2_csi1_mux: endpoint {&lt;/DIV&gt;&lt;DIV&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;nbsp; remote-endpoint = &amp;lt;&amp;amp;ipu2_csi1_mux_from_parallel_sensor&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; bus-width = &amp;lt;8&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; hsync-active = &amp;lt;0&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; vsync-active = &amp;lt;1&amp;gt;;&lt;/DIV&gt;&lt;DIV&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;nbsp; pclk-sample = &amp;lt;1&amp;gt;; // 1 = rising edge, 0 = falling edge&lt;/DIV&gt;&lt;DIV&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; };&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;amp;ipu2_csi1_mux_from_parallel_sensor {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;TEST_CAMERA_to_ipu2_csi1_mux&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;amp;ipu2_csi1 {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-names = "default";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ipu2&amp;gt;;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;/DIV&gt;&lt;DIV&gt;};&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;To set up the pipeline for testing, I’ve used the following media-ctl and v4l2-ctl commands:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MEDIADEV="/dev/media0"&amp;nbsp;&lt;/P&gt;&lt;P&gt;echo "Resetting (disabling) links on $MEDIADEV..."&lt;/P&gt;&lt;P&gt;# 1) Disable link from TEST_CAMERAk-camera:0 -&amp;gt; ipu2_csi1_mux:1&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"TEST_CAMERAk-camera\":0 -&amp;gt; \"ipu2_csi1_mux\":1[0]" || true&lt;/P&gt;&lt;P&gt;# 2) Disable link from ipu2_csi1_mux:2 -&amp;gt; ipu2_csi1:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1_mux\":2 -&amp;gt; \"ipu2_csi1\":0[0]" || true&lt;/P&gt;&lt;P&gt;# 3) Disable link from ipu2_csi1:2 -&amp;gt; ipu2_csi1 capture:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1\":2 -&amp;gt; \"ipu2_csi1 capture\":0[0]" || true&lt;/P&gt;&lt;P&gt;echo "Enabling new links and setting up formats on $MEDIADEV..."&lt;/P&gt;&lt;P&gt;# 4) Enable link from TEST_CAMERAk-camera:0 -&amp;gt; ipu2_csi1_mux:1&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"TEST_CAMERAk-camera\":0 -&amp;gt; \"ipu2_csi1_mux\":1[1]"&lt;/P&gt;&lt;P&gt;# 5) Set format on TEST_CAMERAk-camera source pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"TEST_CAMERAk-camera\":0 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 6) Set format on ipu2_csi1_mux sink pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1_mux\":1 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 7) Enable link from ipu2_csi1_mux:2 -&amp;gt; ipu2_csi1:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1_mux\":2 -&amp;gt; \"ipu2_csi1\":0[1]"&lt;/P&gt;&lt;P&gt;# &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; Set format on ipu2_csi1_mux source pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1_mux\":2 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 9) Set format on ipu2_csi1 sink pad&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1\":0 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;# 10) Enable link from ipu2_csi1:2 -&amp;gt; ipu2_csi1 capture:0&lt;BR /&gt;media-ctl -d $MEDIADEV -l "\"ipu2_csi1\":2 -&amp;gt; \"ipu2_csi1 capture\":0[1]"&lt;/P&gt;&lt;P&gt;# 11) Set format on ipu2_csi1 source pad (optional but often recommended)&lt;BR /&gt;media-ctl -d $MEDIADEV -V "\"ipu2_csi1\":2 [fmt:Y8_1X8/832x640 field:none]"&lt;/P&gt;&lt;P&gt;DEVICE="/dev/video7"&amp;nbsp;&lt;BR /&gt;WIDTH=832&lt;BR /&gt;HEIGHT=640&lt;BR /&gt;FORMAT=GREY # e.g., GREY (Y8), UYVY, etc.&lt;BR /&gt;OUTPUT_FILE="single_frame.raw"&lt;/P&gt;&lt;P&gt;# 1. Set the capture format&lt;BR /&gt;v4l2-ctl -d "$DEVICE" \&lt;BR /&gt;--set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=$FORMAT&lt;/P&gt;&lt;P&gt;# 2. Capture exactly one frame to a file&lt;BR /&gt;v4l2-ctl -d "$DEVICE" --stream-mmap --stream-count=5 --stream-to=$OUTPUT_FILE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Below is the logs:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1290.213637] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_link_setup: local_pad=0, remote_pad=1, enable=0&lt;BR /&gt;[ 1290.295976] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_link_setup: local_pad=0, remote_pad=1, enable=1&lt;BR /&gt;[ 1290.330387] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_set_fmt:&lt;BR /&gt;[ 1290.335339] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_try_fmt: pad=0, which=1&lt;BR /&gt;[ 1290.341445] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_try_fmt =&amp;gt; w=832 h=640 code=0x2001&lt;BR /&gt;[ 1290.348601] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_set_fmt: set active format =&amp;gt; w=832 h=640&lt;BR /&gt;[ 1295.320337] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=1&lt;BR /&gt;[ 1295.325623] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: begin&lt;BR /&gt;[ 1295.331027] CSI1 POWER ON&lt;BR /&gt;[ 1295.522415] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: done, count=0&lt;BR /&gt;[ 1295.529661] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=0&lt;BR /&gt;[ 1295.535881] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: begin&lt;BR /&gt;[ 1295.541390] CSI1 POWER OFF&lt;BR /&gt;[ 1295.541416] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: done, count=0&lt;BR /&gt;[ 1295.566732] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=1&lt;BR /&gt;[ 1295.571974] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: begin&lt;BR /&gt;[ 1295.577470] CSI1 POWER ON&lt;BR /&gt;[ 1295.772459] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: done, count=0&lt;BR /&gt;[ 1295.806466] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_get_fmt:&lt;BR /&gt;[ 1295.811276] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_get_fmt =&amp;gt; w=832 h=640 code=0x2001&lt;BR /&gt;[ 1295.818602] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: enable=1&lt;BR /&gt;[ 1295.824366] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: begin&lt;BR /&gt;[ 1295.829772] CSI1 POWER ON&lt;BR /&gt;[ 1296.022448] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_on: done, count=0&lt;BR /&gt;[ 1296.028571] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: streaming ON.&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;[ 1306.152138] ipu2_csi1: EOF timeout&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;[ 1316.391964] ipu2_csi1: wait last EOF timeout&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;[ 1316.396457] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: enable=0&lt;BR /&gt;[ 1316.402218] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_stream: streaming OFF.&lt;BR /&gt;[ 1316.416393] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_s_power: on=0&lt;BR /&gt;[ 1316.421651] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: begin&lt;BR /&gt;[ 1316.427219] CSI1 POWER OFF&lt;BR /&gt;[ 1316.427247] TEST_CAMERA_camera TEST_CAMERA_cam: TEST_CAMERA_power_off: done, count=0&lt;/P&gt;&lt;P class=""&gt;These are accompanied by proper power-on sequences and format settings being applied, indicating that the camera driver is operational. However, it seems the IPU is not receiving any end-of-frame signals, possibly due to synchronization or signal-level issues.&lt;/P&gt;&lt;P class=""&gt;Could someone please help analyze why the EOF timeout is occurring? I've attached detailed logs for further reference. Any guidance or similar experiences would be greatly appreciated.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Maulik&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Apr 2025 11:17:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Parallel-Camera-Integration-on-Custom-i-MX6Q-Board-EOF-Timeout/m-p/2084591#M236568</guid>
      <dc:creator>Maulik_Manvar</dc:creator>
      <dc:date>2025-04-22T11:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel Camera Integration on Custom i.MX6Q Board – EOF Timeout Issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-Camera-Integration-on-Custom-i-MX6Q-Board-EOF-Timeout/m-p/2084761#M236579</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;There are several IDMAC events/interrupts for system control and debug purposes. The&lt;BR /&gt;most import of these are EOF (end of frame) and NF (new frame). These two events are&lt;BR /&gt;usually used to indicate the frame status and drive the whole flow. More information please check:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/231925/1/i.MX%206%20Series%20Firmware%20Guide.pdf" target="_blank"&gt;https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/231925/1/i.MX%206%20Series%20Firmware%20Guide.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Tue, 22 Apr 2025 15:04:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Parallel-Camera-Integration-on-Custom-i-MX6Q-Board-EOF-Timeout/m-p/2084761#M236579</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2025-04-22T15:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel Camera Integration on Custom i.MX6Q Board – EOF Timeout Issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Parallel-Camera-Integration-on-Custom-i-MX6Q-Board-EOF-Timeout/m-p/2085108#M236594</link>
      <description>&lt;P&gt;Here, I have attached detailed log for reference.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 05:37:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Parallel-Camera-Integration-on-Custom-i-MX6Q-Board-EOF-Timeout/m-p/2085108#M236594</guid>
      <dc:creator>Maulik_Manvar</dc:creator>
      <dc:date>2025-04-23T05:37:09Z</dc:date>
    </item>
  </channel>
</rss>

