<?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: Custom camera driver adaptation on iMX8M Mini in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090724#M159832</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I finally got the problem&amp;nbsp; "&lt;STRONG&gt;base address switching Change Err&lt;/STRONG&gt;" fixed by applying the solution from this link : &lt;A href="https://community.nxp.com/thread/502102"&gt;Fixing 'base address switching Change Err' which occurs randomly&lt;/A&gt; and was able to stream the data with desired resolution 3200 x 1300. &lt;BR /&gt;&lt;BR /&gt;Thanks anyway for the support.&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Khang&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Jul 2020 10:32:39 GMT</pubDate>
    <dc:creator>khang_letruong</dc:creator>
    <dc:date>2020-07-22T10:32:39Z</dc:date>
    <item>
      <title>Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090717#M159825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm in the process of porting a custom camera to iMX8M Mini from its original driver dedicated to Nvidia Jetson platforms.&lt;/P&gt;&lt;P&gt;I've finished the control part via I2C bus. However, I've got following errors from the V4L2 compliance test :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# v4l2-compliance -s &lt;BR /&gt;[&amp;nbsp; 409.499911] mxc_mipi-csi 32e30000.mipi_csi: format not match&lt;BR /&gt;[&amp;nbsp; 409.505648] unknown pixelformat:'&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR /&gt;[&amp;nbsp; 409.509419] mx6s-csi 32e20000.csi1_bridge: Fourcc format (0x00000000) invalid.&lt;BR /&gt;[&amp;nbsp; 409.516674] unknown pixelformat:'����'&lt;BR /&gt;[&amp;nbsp; 409.520493] mx6s-csi 32e20000.csi1_bridge: Fourcc format (0xffffffff) invalid.&lt;BR /&gt;[&amp;nbsp; 409.527756] unknown pixelformat:'&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR /&gt;[&amp;nbsp; 409.531517] mx6s-csi 32e20000.csi1_bridge: Fourcc format (0x00000000) invalid.&lt;BR /&gt;[&amp;nbsp; 409.538806] unknown pixelformat:'&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR /&gt;[&amp;nbsp; 409.542568] mx6s-csi 32e20000.csi1_bridge: Fourcc format (0x00000000) invalid.&lt;BR /&gt;[&amp;nbsp; 409.549811] unknown pixelformat:'&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR /&gt;[&amp;nbsp; 409.553574] mx6s-csi 32e20000.csi1_bridge: Fourcc format (0x00000000) invalid.&lt;BR /&gt;[&amp;nbsp; 409.560929] mx6s-csi 32e20000.csi1_bridge: dma_alloc_coherent of size 0 failed&lt;BR /&gt;[&amp;nbsp; 409.568389] unknown pixelformat:'&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR /&gt;[&amp;nbsp; 409.572162] mx6s-csi 32e20000.csi1_bridge: Fourcc format (0x00000000) invalid.&lt;BR /&gt;[&amp;nbsp; 409.581812]&amp;nbsp; mcu_stream_config(1839) ISP Status = 0x0000 , Ret code = 0x02 &lt;BR /&gt;[&amp;nbsp; 409.588794]&amp;nbsp; ISP is Unintialized or Busy STATUS = 0x0000 Errcode = 0x02 !! &lt;BR /&gt;[&amp;nbsp; 409.595780] ov2311 2-004a: ov2311_s_parm: Failed stream_config&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By digging into the source code of original driver, I found&amp;nbsp; :&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;struct ecam_ov2311_colorfmt {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;unsigned int&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;code;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;enum v4l2_colorspace&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;colorspace;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pix_fmt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;enum v4l2_xfer_func&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;xfer_func;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;enum v4l2_ycbcr_encoding&amp;nbsp;&amp;nbsp; &amp;nbsp;ycbcr_enc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;enum v4l2_quantization&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;quantization;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static const struct ecam_ov2311_colorfmt ecam_ov23111_color_fmts[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_SRGGB12_1X12,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_SRGGB12,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_SGRBG12_1X12,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_SGRBG12,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_SRGGB10_1X10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_SRGGB10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_SGRBG10_1X10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_SGRBG10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_SBGGR10_1X10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_SBGGR10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_SRGGB8_1X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_SRGGB8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_YUYV8_1X16,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_YUYV,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_YVYU8_1X16,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_YVYU,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_UYVY8_1X16,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_UYVY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_VYUY8_1X16,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_VYUY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_YUYV8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_YUYV,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_YVYU8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_YVYU,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_UYVY8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_UYVY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_VYUY8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_VYUY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; * The below two formats are not supported by VI4,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; * keep them at the last to ensure they get discarded&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_XRGGB10P_3X10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_XRGGB10P,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEDIA_BUS_FMT_XBGGR10P_3X10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;V4L2_PIX_FMT_XRGGB10P,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;#if defined(CONFIG_MXC_CAMERA_ECAM_OV2311_MIPI_V2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* e-con: extending support for GREY format */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEDIA_BUS_FMT_Y8_1X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; V4L2_COLORSPACE_SRGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; V4L2_PIX_FMT_GREY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;BR /&gt;#endif&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, in the current BSP of iMX8M Mini (imx-yocto-L4.9.88_2.0.0), and based on the error messages, I also found :&lt;/P&gt;&lt;P&gt;====&amp;nbsp; drivers/media/platform/mxc/capture/mx6s_capture.c ====&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;static struct mx6s_fmt formats[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.name&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= "UYVY-16",&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fourcc&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_UYVY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pixelformat&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_UYVY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.mbus_code&amp;nbsp;&amp;nbsp; &amp;nbsp;= MEDIA_BUS_FMT_UYVY8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.bpp&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}, {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.name&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= "YUYV-16",&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fourcc&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_YUYV,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pixelformat&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_YUYV,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.mbus_code&amp;nbsp;&amp;nbsp; &amp;nbsp;= MEDIA_BUS_FMT_YUYV8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.bpp&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}, {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.name&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= "YUV32 (X-Y-U-V)",&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fourcc&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_YUV32,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pixelformat&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_YUV32,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.mbus_code&amp;nbsp;&amp;nbsp; &amp;nbsp;= MEDIA_BUS_FMT_AYUV8_1X32,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.bpp&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 4,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}, {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.name&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= "RAWRGB8 (SBGGR8)",&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fourcc&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_SBGGR8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pixelformat&amp;nbsp;&amp;nbsp; &amp;nbsp;= V4L2_PIX_FMT_SBGGR8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.mbus_code&amp;nbsp;&amp;nbsp; &amp;nbsp;= MEDIA_BUS_FMT_SBGGR8_1X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.bpp&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;====&amp;nbsp; drivers/media/platform/mxc/capture/mxc_mipi_csi.c ====&lt;/P&gt;&lt;P&gt;static const struct csis_pix_format mipi_csis_formats[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.code = MEDIA_BUS_FMT_YUYV8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fmt_reg = MIPI_CSIS_ISPCFG_FMT_YCBCR422_8BIT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.data_alignment = 16,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}, {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.code = MEDIA_BUS_FMT_VYUY8_2X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fmt_reg = MIPI_CSIS_ISPCFG_FMT_YCBCR422_8BIT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.data_alignment = 16,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}, {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.code = MEDIA_BUS_FMT_SBGGR8_1X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fmt_reg = MIPI_CSIS_ISPCFG_FMT_RAW8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.data_alignment = 8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could someone give me an idea how to extend the &lt;STRONG&gt;mx6s_fmt&lt;/STRONG&gt; as well as &lt;STRONG&gt;mipi_csis_formats&lt;/STRONG&gt; tables in order to take into account the custom camera's formats, please ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks very much in advance,&lt;/P&gt;&lt;P&gt;Khang&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Jul 2020 05:18:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090717#M159825</guid>
      <dc:creator>khang_letruong</dc:creator>
      <dc:date>2020-07-12T05:18:25Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090718#M159826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Khang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;may be useful try to adapt camera format for already supported in driver and&lt;/P&gt;&lt;P&gt;one can look at examples below&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://developer.ridgerun.com/wiki/index.php?title=GStreamer_Based_Image_Signal_Processor/Examples/IMX8_Pipelines" title="https://developer.ridgerun.com/wiki/index.php?title=GStreamer_Based_Image_Signal_Processor/Examples/IMX8_Pipelines"&gt;GStreamer Based Image Signal Processor - IMX8 Pipelines&lt;/A&gt;&amp;nbsp;&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>Mon, 13 Jul 2020 04:59:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090718#M159826</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-07-13T04:59:02Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090719#M159827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First of all, thanks for your reply to my question that was quite generic. After asking, I was digging into the source as well as other questions/discussions related to the subject and there's been some progress.&amp;nbsp; Specifically, I made following modifications :&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;====&amp;nbsp; drivers/media/platform/mxc/capture/mx6s_capture.c ====&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;static int mx6s_configure_csi(struct mx6s_csi_dev *csi_dev)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (csi_dev-&amp;gt;fmt-&amp;gt;pixelformat) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_YUV32:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_SBGGR8:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;width = pix-&amp;gt;width;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case V4L2_PIX_FMT_UYVY:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_YUYV:&lt;BR /&gt;&lt;STRONG&gt;#if defined (CONFIG_MXC_CAMERA_ECAM_OV2311_MIPI_V2)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_GREY:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (csi_dev-&amp;gt;csi_mipi_mode == true)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;width = pix-&amp;gt;width;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* For parallel 8-bit sensor input */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;width = pix-&amp;gt;width * 2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pr_debug("&amp;nbsp;&amp;nbsp; case not supported\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -EINVAL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;csi_set_imagpara(csi_dev, width, pix-&amp;gt;height);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (csi_dev-&amp;gt;csi_mipi_mode == true) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch (csi_dev-&amp;gt;fmt-&amp;gt;pixelformat) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_UYVY:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_YUYV:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cr18 |= BIT_MIPI_DATA_FORMAT_YUV422_8B;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_SBGGR8:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cr18 |= BIT_MIPI_DATA_FORMAT_RAW8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;BR /&gt;&lt;STRONG&gt;#if defined (CONFIG_MXC_CAMERA_ECAM_OV2311_MIPI_V2)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case V4L2_PIX_FMT_GREY:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cr18 |= BIT_MIPI_DATA_FORMAT_RAW10;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pr_debug("&amp;nbsp;&amp;nbsp; fmt not supported\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -EINVAL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;csi_write(csi_dev, cr18, CSI_CSICR18);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;====&amp;nbsp; drivers/media/platform/mxc/capture/mxc_mipi_csi.c ====&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;static const struct csis_pix_format mipi_csis_formats[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.code = MEDIA_BUS_FMT_SBGGR8_1X8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fmt_reg = MIPI_CSIS_ISPCFG_FMT_RAW8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.data_alignment = 8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;STRONG&gt;#if defined (CONFIG_MXC_CAMERA_ECAM_OV2311_MIPI_V2)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;, {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.code = MEDIA_BUS_FMT_Y8_1X8,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fmt_reg = MIPI_CSIS_ISPCFG_FMT_RAW10,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.data_alignment = 8,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;==== arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts ====&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;amp;mipi_csi_1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mipi1_sensor_ep: endpoint1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;ecam_ov2311_mipi1_ep&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-lanes = &amp;lt;2&amp;gt;;&lt;BR /&gt;&lt;EM&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; csis-hs-settle = &amp;lt;13&amp;gt;; // ?&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&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; csis-clk-settle = &amp;lt;2&amp;gt;;&amp;nbsp; // ?&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; csis-wclk;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&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; csi1_mipi_ep: endpoint2 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;csi1_ep&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&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; ecam_ov2311_mipi: ecam_ov2311_mipi@4a {&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; compatible = "dynimlabs,ecam_ov2311_mipi";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x4a&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_csi_pwn&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi_rst&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_CLKO1_DIV&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-names = "csi_mclk";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_CLKO1_SRC&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;lt;&amp;amp;clk IMX8MM_CLK_CLKO1_DIV&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_CLK_24M&amp;gt;;&lt;BR /&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; assigned-clock-rates = &amp;lt;266000000&amp;gt;, &amp;lt;333000000&amp;gt;, &amp;lt;66000000&amp;gt;; // ?&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; csi_id = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwn-gpios = &amp;lt;&amp;amp;gpio1 7 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rst-gpios = &amp;lt;&amp;amp;gpio1 6 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mclk = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Sensor's specific properties which are needed in the module driver&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position = "CAMA";&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; mode0 { /* OV2311_MODE_3200x1300_30FPS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; active_w = "3200";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; active_h = "1300";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixel_t = "grey";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The camera is actually a&amp;nbsp;&lt;A href="https://www.e-consystems.com/nvidia-cameras/jetson-agx-xavier-cameras/stereo-camera.asp"&gt;proprietary stereo camera&lt;/A&gt; that combines imaging data from 2 &lt;STRONG&gt;ov2311&lt;/STRONG&gt; sensors and outputs &lt;A href="https://www.e-consystems.com/nvidia-cameras/jetson-agx-xavier-cameras/stereo-camera-faq.asp#1.29"&gt;10-bit raw data&lt;/A&gt;. The control is done via an internal MCU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With above modification :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;root@imx8mmevk:~# v4l2-ctl -d /dev/video0 --list-formats-ext&lt;/P&gt;&lt;P&gt;ioctl: VIDIOC_ENUM_FMT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Video Capture&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pixel Format: 'GREY'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8-bit Greyscale&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size: Discrete &lt;STRONG&gt;3200x1300&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interval: Discrete 0.033s (30.000 fps)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;And I was able to stream data using following command :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;$ v4l2-ctl --set-fmt-video=width=&lt;STRONG&gt;1600&lt;/STRONG&gt;,height=1300,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=grab-grey1600x1300.raw&lt;/P&gt;&lt;P&gt;-rw-r--r-- 1 root root 2080000 Jul 17 09:03 grab-grey1600x1300.raw&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;However, if I try to set the correct resolution provided by the camera which is 3200x1300 :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;$ v4l2-ctl --set-fmt-video=width=&lt;STRONG&gt;3200&lt;/STRONG&gt;,height=1300,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=grab-grey3200x1300.raw&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I got series of "&lt;STRONG&gt;base address switching Change Err&lt;/STRONG&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I understand that there's been also questions / discussions about above error and the investigation is in progress but I would really appreciate I you could point out what is inappropriate among the above info and/or give me more advises to move forward.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I attach the patches (debug messages included) for my modification and the log files (with as much as possible traces) for each v4l2-ctl stream testing. I'm able provide the module driver's source in case necessary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance and best regards,&lt;/P&gt;&lt;P&gt;Khang&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2020 10:17:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090719#M159827</guid>
      <dc:creator>khang_letruong</dc:creator>
      <dc:date>2020-07-17T10:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090720#M159828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Khang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seems such cameras are already supported by e-con systems&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://linuxgizmos.com/13mp-mipi-csi2-cam-plugs-into-variscite-i-mx8m-board/" title="http://linuxgizmos.com/13mp-mipi-csi2-cam-plugs-into-variscite-i-mx8m-board/"&gt;http://linuxgizmos.com/13mp-mipi-csi2-cam-plugs-into-variscite-i-mx8m-board/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.e-consystems.com/nvidia-jetson-camera.asp" title="https://www.e-consystems.com/nvidia-jetson-camera.asp"&gt;NVIDIA Jetson Cameras&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2020 12:05:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090720#M159828</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-07-17T12:05:37Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090721#M159829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;Thanks for the quick reply. Obviously the do have competences in developing/porting their camera modules to another platform such as iMX8M but unluckily that is not the case of&amp;nbsp; the mentioned one that we really need for our project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Khang&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2020 12:10:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090721#M159829</guid>
      <dc:creator>khang_letruong</dc:creator>
      <dc:date>2020-07-17T12:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090722#M159830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The NXP i.MX8M-Mini SoM is the first i.MX 8 device to feature advanced 14nm FinFET technology &lt;A href="https://www.walmartone.vip/"&gt;walmartone&lt;/A&gt;. Efficient in every respect, the board measures just 28mm x 38mm x 4mm and consumes from as little as 0.5W to just 3W depending on configuration.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2020 17:53:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090722#M159830</guid>
      <dc:creator>suzannomer258</dc:creator>
      <dc:date>2020-07-17T17:53:09Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090723#M159831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/suzannomer258@gmail.com"&gt;suzannomer258@gmail.com&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;Sorry but I wonder how it relates to the subject of custom camera porting?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Khang&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Jul 2020 00:18:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090723#M159831</guid>
      <dc:creator>khang_letruong</dc:creator>
      <dc:date>2020-07-18T00:18:40Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090724#M159832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I finally got the problem&amp;nbsp; "&lt;STRONG&gt;base address switching Change Err&lt;/STRONG&gt;" fixed by applying the solution from this link : &lt;A href="https://community.nxp.com/thread/502102"&gt;Fixing 'base address switching Change Err' which occurs randomly&lt;/A&gt; and was able to stream the data with desired resolution 3200 x 1300. &lt;BR /&gt;&lt;BR /&gt;Thanks anyway for the support.&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Khang&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jul 2020 10:32:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090724#M159832</guid>
      <dc:creator>khang_letruong</dc:creator>
      <dc:date>2020-07-22T10:32:39Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090725#M159833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;I am using an HD camera that outputs on HDMI, we have used the HDMI to MIPI Bridge for converting HDMI output to MIPI CSI2. and the camera generates the clock. How do i customize the fsl-imx8mm-evk.dts file to set as external clock and also help in understanding to customize the ov5640 code to be compatible with our camera&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Santhosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Aug 2020 13:47:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090725#M159833</guid>
      <dc:creator>santhosh2</dc:creator>
      <dc:date>2020-08-07T13:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090726#M159834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/santhoshkumar"&gt;santhoshkumar&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for late reply, but I found that you already got the answer, right ?&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" class="link-titled" href="https://community.nxp.com/message/1357231?commentID=1357231#comment-1357231" title="https://community.nxp.com/message/1357231?commentID=1357231#comment-1357231"&gt;https://community.nxp.com/message/1357231?commentID=1357231#comment-1357231&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Aug 2020 06:12:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090726#M159834</guid>
      <dc:creator>khang_letruong</dc:creator>
      <dc:date>2020-08-25T06:12:35Z</dc:date>
    </item>
    <item>
      <title>Re: Custom camera driver adaptation on iMX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090727#M159835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Khang,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No not yet... My issue is still open&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Santhosh kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Aug 2020 11:44:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-camera-driver-adaptation-on-iMX8M-Mini/m-p/1090727#M159835</guid>
      <dc:creator>santhosh2</dc:creator>
      <dc:date>2020-08-25T11:44:09Z</dc:date>
    </item>
  </channel>
</rss>

