<?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: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332257#M44929</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;hi &lt;A _jive_internal="true" data-avatarid="1034" data-externalid="" data-online="false" data-presence="null" data-userid="206296" data-username="igorpadykov" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;But we&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;have to&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="hps"&gt;switch between&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;these three,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;Please help&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;me solve this problem　！　thanks!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Oct 2014 07:44:27 GMT</pubDate>
    <dc:creator>liyu1</dc:creator>
    <dc:date>2014-10-29T07:44:27Z</dc:date>
    <item>
      <title>how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332252#M44924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; All !&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;&amp;nbsp; my platform is:&lt;/P&gt;&lt;P&gt;　imx6Q&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; OS: android 4.2.2 jb_1.1.0&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&amp;nbsp;&amp;nbsp; I want to open&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;csi0(parallel camera) + csi1(parallel tvin) + mipi three camera&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;functions&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;in the following ways&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN&gt;　&lt;/SPAN&gt;&lt;/SPAN&gt;static struct fsl_mxc_camera_platform_data camera_data = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk = 24000000,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk_source = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt; .csi = 0,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .io_init = mx6q_csi0_io_init,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pwdn = mx6q_csi0_cam_powerdown,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct fsl_mxc_tvin_platform_data adv7180_data = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .dvddio_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .dvdd_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .avdd_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pvdd_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pwdn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = adv7180_pwdn,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .reset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = adv7180_reset,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .cvbs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = true,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .io_init&amp;nbsp;&amp;nbsp;&amp;nbsp; = mx6q_csi1_io_init,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; adv7180 driver probe is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;memset(&amp;amp;adv7180_data, 0, sizeof(adv7180_data));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.i2c_client = client;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.streamcap.timeperframe.denominator = 30;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.streamcap.timeperframe.numerator = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.std_id = V4L2_STD_ALL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; video_idx = ADV7180_NOT_LOCKED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.pix.width = video_fmts[video_idx].raw_width;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.pix.height = video_fmts[video_idx].raw_height;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.pix.pixelformat = V4L2_PIX_FMT_UYVY;&amp;nbsp; /* YUV422 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.pix.priv = 1;&amp;nbsp; /* 1 is used to indicate TV in */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.on = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt;adv7180_data.sen.csi = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct fsl_mxc_camera_platform_data mipi_csi2_data = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk = 24000000,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk_source = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt;.csi = 1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .io_init = mx6q_mipi_sensor_io_init,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pwdn = mx6q_mipi_powerdown,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct mipi_csi2_platform_data mipi_csi2_pdata = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt;.csi_id = 1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .v_channel = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lanes = 2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .dphy_clk = "mipi_pllref_clk",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pixel_clk = "emi_clk",&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct fsl_mxc_capture_platform_data capture_data[] = {&lt;/P&gt;&lt;P&gt;&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; .csi = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk_source = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .is_mipi = 0,&lt;/P&gt;&lt;P&gt;&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; .csi = 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk_source = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .is_mipi = 1,&lt;/P&gt;&lt;P&gt;&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; .csi = 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu = 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk_source = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .is_mipi = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;//register&lt;/P&gt;&lt;P&gt;　imx6q_add_v4l2_capture(0, &amp;amp;capture_data[0]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_v4l2_capture(1, &amp;amp;capture_data[1]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_v4l2_capture(2, &amp;amp;capture_data[2]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; imx6q_add_mipi_csi2(&amp;amp;mipi_csi2_pdata);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; ls /dev/video*&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; video0&amp;nbsp; video1&amp;nbsp; video16 video17 video18 video19 video2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;　init.freescale.rc prop setting is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt;setprop back_camera_name ov5640_mipi,adv7180_decoder&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setprop back_camera_orient 90&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setprop front_camera_name mt9d112&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setprop front_camera_orient 90&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class="hps"&gt;&amp;nbsp;&amp;nbsp; When registering&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;using the above&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;methods, I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;found&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;mipi&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;camera&lt;/SPAN&gt;can not be used&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class="ita-kd-inputtools-div"&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;　Because&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the camera&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;is not detected，log　&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;is as follows&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;root@android:/ # logcat |grep aHAL&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;I/FslCameraHAL( 2389): Face Back Camera is ov5640_mipi,adv7180_decoder, orient is 90&lt;BR /&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN&gt;　&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;I/FslCameraHAL( 2389): Face Front Camera is mt9d112, orient is 90&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2389): Checking the camera ov5640_mipi&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2389): Checking the camera adv7180_decoder&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2389): Get sensor adv7180_decoder's dev path /dev/video2&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;I/FslCameraHAL( 2389): Camera ID 0: name adv7180_decoder, Facing 0, orientation 90, dev path /dev/video2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2389): Checking the camera mt9d112&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2389): Get sensor mt9d112's dev path /dev/video0&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;I/FslCameraHAL( 2389): Camera ID 1: name mt9d112, Facing 1, orientation 90, dev path /dev/video0&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P class="almost_half_cell"&gt;/dev/video1 is ov5640_mipi &lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;Not been detected　！&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class="hps"&gt;　But when I&lt;/SPAN&gt; commented :&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P class="almost_half_cell"&gt;&amp;nbsp;&amp;nbsp; //imx6q_add_v4l2_capture(2, &amp;amp;capture_data[2]);&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; I2C_BOARD_INFO("adv7180", 0x21),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .platform_data = (void *)&amp;amp;adv7180_data,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },＊／&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;root@android:/ # logcat |grep aHAL&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): Face Back Camera is ov5640_mipi,adv7180_decoder, orient is 90&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): Face Front Camera is mt9d112, orient is 90&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): Checking the camera ov5640_mipi&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): Get sensor ov5640_mipi's dev path /dev/video1&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): &lt;SPAN style="color: #ff6600;"&gt;Camera ID 0: name ov5640_mipi, Facing 0, orientation 90, dev path /dev/video1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): Checking the camera mt9d112&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): Get sensor mt9d112's dev path /dev/video0&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2384): &lt;SPAN style="color: #ff6600;"&gt;Camera ID 1: name mt9d112, Facing 1, orientation 90, dev path /dev/video0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;mipi camera and mt9d112 work fine !&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Please help me !&lt;/P&gt;&lt;P&gt;&amp;nbsp; how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera in kernel ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class="ita-kd-inputtools-div"&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt; Abstraction&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;layer&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;has been completed&lt;/SPAN&gt;&amp;nbsp; ! &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="short_text" lang="en"&gt;　&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;TEXTAREA class="goog-textarea" dir="ltr" name="text" style="padding-right: 20px;" tabindex="0"&gt;&lt;/TEXTAREA&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class="ita-kd-inputtools-div"&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I have achieved&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;csi0 (parallel camera) +&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="hps"&gt;mipi + uvc　&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;switch&amp;nbsp; between three camera .&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class="ita-kd-inputtools-div"&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;But our &lt;/SPAN&gt; &lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;projects &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;have to support&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="hps"&gt;csi0 (parallel camera) + csi1 (parallel tvin) + mipi csi2 three camera!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;feel&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;android 4.2.2 mipi camera&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;csi1 (parallel tvin)&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;can not be registered&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;at the same time&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;Please help me !&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;P class="almost_half_cell"&gt;　&lt;/P&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;P class="almost_half_cell"&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV dir="ltr"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Oct 2014 08:55:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332252#M44924</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2014-10-17T08:55:24Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332253#M44925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi li&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;probably you can look at&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/328301"&gt;Some Experience When Enable MIPI Camera&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"In BSP default setting, ov5640_mipi is routed to IPU0, CSI1. According to the doc, the virtual &lt;/P&gt;&lt;P&gt;channel in MX6x side is 1, so virtual channel 1 should be enabled in camera sensor side."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So if you connected MIPI to IPU2CSI0 , virtual channel (VC) should be 2&lt;/P&gt;&lt;P&gt;Figure 19-1. CSI2IPU gasket connectivity &lt;A href="http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6DQRM.pdf?fasp=1&amp;amp;WT_TYPE=Reference%20Manuals&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf"&gt;IMX6DQRM&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Oct 2014 12:04:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332253#M44925</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2014-10-17T12:04:04Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332254#M44926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;hi &lt;A _jive_internal="true" data-avatarid="1034" data-externalid="" data-online="false" data-presence="null" data-userid="206296" data-username="igorpadykov" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;　　&lt;/SPAN&gt;&lt;SPAN class="hps"&gt; Now&lt;/SPAN&gt; , &lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;follow your&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;practice&lt;/SPAN&gt; ,&lt;SPAN lang="en"&gt; but the effect &lt;SPAN class="hps"&gt;is still the same&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="atn hps"&gt;static struct mipi_csi2_platform_data mipi_csi2_pdata = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="hps"&gt;.ipu_id = 0,&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="hps"&gt;.csi_id = 1,&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="hps"&gt;.v_channel = 2,&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="hps"&gt;.lanes = 2,&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="hps"&gt;.dphy_clk = "mipi_pllref_clk",&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="hps"&gt;.pixel_clk = "emi_clk",&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="hps"&gt;}&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2014 04:09:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332254#M44926</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2014-10-24T04:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332255#M44927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A _jive_internal="true" data-avatarid="1034" data-externalid="" data-online="false" data-presence="null" data-userid="206296" data-username="igorpadykov" href="https://community.nxp.com/people/igorpadykov"&gt;hi:&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" data-avatarid="1034" data-externalid="" data-online="false" data-presence="null" data-userid="206296" data-username="igorpadykov" href="https://community.nxp.com/people/igorpadykov"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; igorpadykov&lt;/A&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; please help me !&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; thanks !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2014 07:13:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332255#M44927</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2014-10-28T07:13:56Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332256#M44928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi li&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am afraid this use case was not validated&lt;/P&gt;&lt;P&gt;since reference boards have not all these cameras connected.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2014 07:31:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332256#M44928</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2014-10-28T07:31:04Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332257#M44929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;hi &lt;A _jive_internal="true" data-avatarid="1034" data-externalid="" data-online="false" data-presence="null" data-userid="206296" data-username="igorpadykov" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;But we&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;have to&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="hps"&gt;switch between&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;these three,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;Please help&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;me solve this problem　！　thanks!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Oct 2014 07:44:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332257#M44929</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2014-10-29T07:44:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332258#M44930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;hi &lt;A _jive_internal="true" data-avatarid="1034" data-externalid="" data-online="false" data-presence="null" data-userid="206296" data-username="igorpadykov" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;I've&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;spent a lot of&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;time to do&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;this thing&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Oct 2014 07:46:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332258#M44930</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2014-10-29T07:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332259#M44931</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do not you help me change code, I can help you verify&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Oct 2014 07:46:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332259#M44931</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2014-10-29T07:46:56Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332260#M44932</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/47133iF5C067FAF10DB4DD/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;According to the figure, for your case please try the VC1 (&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;v_channel = 1)&lt;/SPAN&gt;&lt;/SPAN&gt; for the MIPI.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2014 05:58:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332260#M44932</guid>
      <dc:creator>jimmychan</dc:creator>
      <dc:date>2014-11-12T05:58:46Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332261#M44933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi li&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please look below for example with 3 cameras&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" data-containerid="2004" data-containertype="14" data-content-finding="Community" data-objectid="359081" data-objecttype="2" href="https://community.nxp.com/message/359081#359081"&gt;Re: i.MX6Q : Parallel CSI#2 not working&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Nov 2014 10:48:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332261#M44933</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2014-11-13T10:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332262#M44934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG class="font-color-meta"&gt;&lt;SPAN class="replyToName"&gt;igorpadykov !&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG class="font-color-meta"&gt;&lt;SPAN class="replyToName"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG class="font-color-meta"&gt;&lt;SPAN class="replyToName"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I follow the "&lt;A _jive_internal="true" data-containerid="2004" data-containertype="14" data-content-finding="Community" data-objectid="359081" data-objecttype="2" href="https://community.nxp.com/message/359081#359081"&gt;Re: i.MX6Q : Parallel CSI#2 not working&lt;/A&gt;"　&lt;SPAN&gt;said， &lt;SPAN&gt;&lt;SPAN&gt;But still the&lt;/SPAN&gt;&lt;SPAN&gt; registration is not successful　，&lt;SPAN&gt; the reason I&lt;/SPAN&gt; judge:&lt;SPAN&gt; should be IPU&lt;/SPAN&gt;&lt;SPAN&gt; and CSI&lt;/SPAN&gt;&lt;SPAN&gt; channel selection&lt;/SPAN&gt;&lt;SPAN&gt; error causes&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG class="font-color-meta"&gt;&lt;SPAN class="replyToName"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;　　&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG class="font-color-meta"&gt;&lt;SPAN class="replyToName"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;code :&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG class="font-color-meta"&gt;&lt;SPAN class="replyToName"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;SPAN class="replyToName"&gt;camera 1 :mt9d112 &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;SPAN class="replyToName"&gt;Parallel 0 :&amp;nbsp; ipu 0 csi 0&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;SPAN class="replyToName"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;static void mx6q_csi0_io_init(void)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ........&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* For MX6Q:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * GPR1 bit19 and bit20 meaning:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Bit19:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - Enable mipi to IPU1 CSI0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual channel is fixed to 0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&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; 1 - Enable parallel interface to IPU1 CSI0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Bit20:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - Enable mipi to IPU2 CSI1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual channel is fixed to 3&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&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; 1 - Enable parallel interface to IPU2 CSI1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * IPU1 CSI1 directly connect to mipi csi2,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual channel is fixed to 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * IPU2 CSI0 directly connect to mipi csi2,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual channel is fixed to 2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * For MX6DL:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * GPR13 bit 0-2 IPU_CSI0_MUX&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; 000 MIPI_CSI0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; 100 IPU CSI0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cpu_is_mx6q())&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_iomux_set_gpr_register(1, 19, 1, 1);&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (cpu_is_mx6dl())&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_iomux_set_gpr_register(13, 0, 3, 4);&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;static struct fsl_mxc_camera_platform_data camera_data = {&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk = 24000000,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk_source = 0,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu = 0,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG style=": ; color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .csi = 0,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .io_init = mx6q_csi0_io_init,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pwdn = mx6q_csi0_cam_powerdown,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;};&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #ff6600;"&gt;camera 2 :&amp;nbsp; ov5640_mipi&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;STRONG&gt;mipi csi2 : ipu 0, csi1 , v_channel -&amp;gt; 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;STRONG&gt; &lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt; static void mx6q_mipi_sensor_io_init(void)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp; ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_iomux_set_gpr_register(1, 19, 1,1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;static struct fsl_mxc_camera_platform_data mipi_csi2_data = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk = 24000000,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mclk_source = 0,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu = 0,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .csi = 1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .io_init = mx6q_mipi_sensor_io_init,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pwdn = mx6q_mipi_powerdown,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;static struct mipi_csi2_platform_data mipi_csi2_pdata = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .csi_id = 1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .v_channel = 1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lanes = 2,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .dphy_clk = "mipi_pllref_clk",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pixel_clk = "emi_clk",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;static int ov5640_probe(struct i2c_client *client,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const struct i2c_device_id *id)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp; .......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor-&amp;gt;mipi_camera =1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp; ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt; &lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; ov5640_data.csi = plat_data-&amp;gt;csi;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov5640_data.ipu = plat_data-&amp;gt;ipu;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor-&amp;gt;virtual_channel =sensor-&amp;gt;csi | (sensor-&amp;gt;ipu &amp;lt;&amp;lt; 1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov5640_int_device.priv = &amp;amp;ov5640_data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = v4l2_int_device_register(&amp;amp;ov5640_int_device);&lt;/SPAN&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;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ............&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk("ov5640_probe ok\n");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ............&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;camera3 :&amp;nbsp; adv7180 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;SPAN class="replyToName"&gt;Parallel 1 :&amp;nbsp; ipu 1 csi 1&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;SPAN class="replyToName"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;static void mx6q_csi1_io_init(void)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .........&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cpu_is_mx6q()){&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //printk("==== mx6q_csi1_io_init cpu_is_mx6q ====\n");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_iomux_set_gpr_register(1, 20, 1, 1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if (cpu_is_mx6dl()){&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //printk("==== mx6q_csi1_io_init cpu_is_mx6dl ====\n");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_iomux_set_gpr_register(13, 0, 3, 4);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;static struct fsl_mxc_tvin_platform_data adv7180_data = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //.dvddio_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //.dvdd_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //.avdd_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //.pvdd_reg&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pwdn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = adv7180_pwdn,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .reset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = adv7180_reset,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .cvbs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = true,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ipu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .csi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .io_init&amp;nbsp;&amp;nbsp;&amp;nbsp; = mx6q_csi1_io_init,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;static int adv7180_probe(struct i2c_client *client,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&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; const struct i2c_device_id *id)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int rev_id;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ret = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .........&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt;adv7180_data.sen.csi = 1;//tvin_plat-&amp;gt;csi;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.ipu = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adv7180_data.sen.mclk = 28000000;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ............&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* This function attaches this structure to the /dev/video0 device.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; * The pointer in priv points to the mt9v111_data structure here.*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_int_device.priv = &amp;amp;adv7180_data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = v4l2_int_device_register(&amp;amp;adv7180_int_device);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_v4l2_capture(0, &amp;amp;capture_data[0]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_v4l2_capture(1, &amp;amp;capture_data[1]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_v4l2_capture(2, &amp;amp;capture_data[2]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_mipi_csi2(&amp;amp;mipi_csi2_pdata);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; But cant't find ov5640_mipi&lt;/P&gt;&lt;P&gt; logcat |grep HAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Face Back Camera is ov5640_mipi,adv7180_decoder,uvc, orient is 90&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Face Front Camera is mt9d112, orient is 90&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Checking the camera ov5640_mipi&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Checking the camera adv7180_decoder&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Get sensor adv7180_decoder's dev path /dev/video2&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Camera ID 0: name adv7180_decoder, Facing 0, orientation 90, dev path /dev/video2&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Checking the camera mt9d112&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Get sensor mt9d112's dev path /dev/video0&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Camera ID 1: name mt9d112, Facing 1, orientation 90, dev path /dev/video0&lt;/P&gt;&lt;P&gt;I/SWITCHPROFILE( 2705): Switchprofile thread received GOV_INTERACTIVE from Power HAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN&gt;These two cameras&lt;/SPAN&gt;&lt;SPAN&gt; can be&lt;/SPAN&gt;&lt;SPAN&gt; captured images.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;But I&lt;/SPAN&gt;&lt;SPAN&gt; modify the code to &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;static int adv7180_probe(struct i2c_client *client,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&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; const struct i2c_device_id *id)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int rev_id;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ret = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .........&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; // &lt;SPAN style="color: #ff6600;"&gt;adv7180_data.sen.csi = 1;//tvin_plat-&amp;gt;csi;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp; //&amp;nbsp; adv7180_data.sen.ipu = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ............&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* This function attaches this structure to the /dev/video0 device.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; * The pointer in priv points to the mt9v111_data structure here.*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_int_device.priv = &amp;amp;adv7180_data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = v4l2_int_device_register(&amp;amp;adv7180_int_device);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;root@android:/ # logcat |grep HAL&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Face Back Camera is ov5640_mipi,adv7180_decoder,uvc, orient is 90&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Face Front Camera is mt9d112, orient is 90&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Checking the camera ov5640_mipi&lt;/P&gt;&lt;P&gt;I/SWITCHPROFILE( 2705): Switchprofile thread received GOV_INTERACTIVE from Power HAL&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Get sensor ov5640_mipi's dev path /dev/video2&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Camera ID 0: name ov5640_mipi, Facing 0, orientation 90, dev path /dev/video2&lt;/P&gt;&lt;P&gt;I/FslCameraHAL( 2395): Checking the camera mt9d112&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; It can find ov5640_mipi ．&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Not only can not&lt;/SPAN&gt;&lt;SPAN&gt; find the　other&lt;/SPAN&gt;&lt;SPAN&gt; two cameras　，Ｂｕｔov5640 can't get image ! &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;I just c&lt;/SPAN&gt;&lt;SPAN&gt;omment out ：&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;　&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // &lt;SPAN style="color: #ff6600;"&gt;adv7180_data.sen.csi = 1;//tvin_plat-&amp;gt;csi;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp; //&amp;nbsp; adv7180_data.sen.ipu = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;SPAN&gt;Therefore I judge&lt;/SPAN&gt;&lt;SPAN&gt; registration is not successful&lt;/SPAN&gt;&lt;SPAN&gt; reason,&lt;/SPAN&gt;&lt;SPAN&gt; is because the IPU&lt;/SPAN&gt;&lt;SPAN&gt; and CSI channel&lt;/SPAN&gt;&lt;SPAN&gt; selection error．&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;&lt;SPAN&gt;But how to&lt;/SPAN&gt;&lt;SPAN&gt; modify the code　　！&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;&lt;SPAN&gt;　　　Thanks !&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jan 2015 03:56:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332262#M44934</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2015-01-28T03:56:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332263#M44935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A _jive_internal="true" data-avatarid="26872" data-externalid="" data-online="false" data-presence="null" data-userid="11091" data-username="jimmychan" href="https://community.nxp.com/people/jimmychan"&gt;jimmychan&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="target-output ordinary-output"&gt;&lt;SPAN&gt;How to use the&lt;/SPAN&gt;&lt;SPAN&gt; virtual channel 1　？&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jan 2015 05:47:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332263#M44935</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2015-01-28T05:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332264#M44936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;问题我已经解决了，谢谢！&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2015 02:11:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332264#M44936</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2015-01-29T02:11:53Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332265#M44937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;我已经实现四个摄像头之间切换！ mt9d112 ov5640_mipi&amp;nbsp; adv7180&amp;nbsp; uvc &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2015 04:13:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332265#M44937</guid>
      <dc:creator>liyu1</dc:creator>
      <dc:date>2015-01-29T04:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332266#M44938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;請問可以教我嗎?我只有單一個ov5640 mipi camera卻無法通到上層，我使用的是Android 4.4.2，&lt;/P&gt;&lt;P&gt;卡很久了，IPU與CSI之間的關係大概清楚，但怎麼改都一樣HAL層沒偵測到，請問是哪邊需要改呢。&lt;/P&gt;&lt;P&gt;謝謝 我有skype與QQ 再麻煩您了!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Mar 2015 07:51:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332266#M44938</guid>
      <dc:creator>mayqueen</dc:creator>
      <dc:date>2015-03-20T07:51:02Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332267#M44939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;你就是一个自私的lase，出问题的时候求爷爷告奶奶!恨不得所有人帮助你，解决问题后，从不分享!自私的东西。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Apr 2017 00:56:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332267#M44939</guid>
      <dc:creator>luciuslu</dc:creator>
      <dc:date>2017-04-04T00:56:57Z</dc:date>
    </item>
    <item>
      <title>Re: how to let kernel(3.0.35) support csi0(parallel camera) + csi1(parallel tvin) +mipi csi2 three camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332268#M44940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;你怎麼知道我有解決？兩年前我最後沒解掉阿...還因此被革職了,脾氣好一點,問題可以更容易解決謝謝&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Apr 2017 08:22:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-to-let-kernel-3-0-35-support-csi0-parallel-camera-csi1/m-p/332268#M44940</guid>
      <dc:creator>mayqueen</dc:creator>
      <dc:date>2017-04-14T08:22:31Z</dc:date>
    </item>
  </channel>
</rss>

