<?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: Re: IMX6 support for a 8 bit grey scale sensor in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380501#M54882</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here my complete patch.&lt;/P&gt;&lt;P&gt;It is based on linux_boundary_3.10.17_1.0.1_ga&lt;/P&gt;&lt;P&gt;Omar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Oct 2014 16:14:11 GMT</pubDate>
    <dc:creator>Selea</dc:creator>
    <dc:date>2014-10-27T16:14:11Z</dc:date>
    <item>
      <title>IMX6 support for a 8 bit grey scale sensor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380498#M54879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to acquire pictures from a 8 bit greyscale sensor (AR0134 from aptina) but i cannot succeed on it. (I'm working on 3.10.17_1.0.1_ga )&lt;/P&gt;&lt;P&gt;What i obtain (acquiring using gstreame pipeline) is a someting bad. tried to acquire a jpeg or a raw snapshot.&lt;/P&gt;&lt;P&gt;first take a look to this other thread:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/330749"&gt;IPU2 parallel port on IMX6Q&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/306822"&gt;imx6 support for 8-bit RAW camera&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I decided to open a new thread with a specific question on grey scale (but i think could be the same problem with a raw sensor), So maybe with a very specific question is easy to have a answer that could help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and here the gstreamer pipe for jpeg and for raw snapshot:&lt;/P&gt;&lt;P&gt;gst-launch mfw_v4lsrc num-buffers=1 device=/dev/video3 ! filesink location=/mnt/nfs/home/sample.raw&lt;/P&gt;&lt;P&gt;gst-launch mfw_v4lsrc num-buffers=1 device=/dev/video3 !&amp;nbsp; jpegenc ! filesink location=/mnt/nfs/home/sample.jpeg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I attach to this question the two jpeg and raw snapshot.&lt;/P&gt;&lt;P&gt;Please note that the sensor is 1280x960 so the raw should be 1228800 bytes, instead it is 1.8Mbyte the exact dimension of a 420 image ... soi think something is bad configurated in the IPU that make some kind of conversion....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I added around the code the supprto for the grey scale pix format V4L2_PIX_FMT_GREY... but it is not sufficent yet...&lt;/P&gt;&lt;P&gt;here i put the dmesg (i enable a lot of debug print around and some added by myself to understand what is going wrong)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.106229] mxc_v4l_open: Mxc Camera ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.106329] mxc_v4l_open: 1 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.106337]&amp;nbsp;&amp;nbsp;&amp;nbsp; clock_curr=mclk=27000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108874]&amp;nbsp;&amp;nbsp;&amp;nbsp; clock_curr=mclk=27000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108879] vsync_pol(1) hsync_pol(1) ext_vsync(1)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108884] ioctl_g_fmt_cap: 1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108888] ioctl_g_fmt_cap: 1280x960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108892]&amp;nbsp;&amp;nbsp;&amp;nbsp; g_fmt_cap returns widthxheight of input as 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108896] On Open: Input to ipu size is 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108901] End of setup_ifparm: v2f pix widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108906] End of setup_ifparm: crop_bounds widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108910] End of setup_ifparm: crop_defrect widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108914] End of setup_ifparm: crop_current widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108918] ioctl_g_fmt_cap: b&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108922] ioctl_g_fmt_cap: left=0, top=0, 0x0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108943] imx-ipuv3 2800000.ipu: ipu_csi_init_interface: 1280x960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108953] imx-ipuv3 2800000.ipu: CSI_SENS_CONF = 0x80008B03&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108960] imx-ipuv3 2800000.ipu: CSI_ACT_FRM_SIZE = 0x03BF04FF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.108969] power_up_camera: ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.130541] ioctl_init&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.131604]&amp;nbsp;&amp;nbsp;&amp;nbsp; Setting mclk to 27 MHz&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.133965] AR0134_init&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550613] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550828] mxc_v4l_do_ioctl: c02c5651 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550847] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550860] mxc_v4l_do_ioctl: c02c564a ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550874] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550887] mxc_v4l_do_ioctl: c0045627 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550896]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_S_INPUT&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550907] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550920] mxc_v4l_do_ioctl: c0cc5616 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550930]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_S_PARM&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550938] mxc_v4l2_s_param&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550947]&amp;nbsp;&amp;nbsp;&amp;nbsp; Current capabilities are 1001&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550956]&amp;nbsp;&amp;nbsp;&amp;nbsp; Current capturemode is 0&amp;nbsp; change to 0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.550965]&amp;nbsp;&amp;nbsp;&amp;nbsp; Current framerate is 54&amp;nbsp; change to 30&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.572065]&amp;nbsp;&amp;nbsp;&amp;nbsp; clock_curr=mclk=27000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574614]&amp;nbsp;&amp;nbsp;&amp;nbsp; clock_curr=mclk=27000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574628] vsync_pol(1) hsync_pol(1) ext_vsync(1)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574639] ioctl_g_fmt_cap: 1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574649] ioctl_g_fmt_cap: 1280x960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574659]&amp;nbsp;&amp;nbsp;&amp;nbsp; g_fmt_cap returns widthxheight of input as 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574668] ioctl_g_fmt_cap: b&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574679] ioctl_g_fmt_cap: left=0, top=0, 0x0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574717] imx-ipuv3 2800000.ipu: ipu_csi_init_interface: 1280x960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574739] imx-ipuv3 2800000.ipu: CSI_SENS_CONF = 0x80008B03&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574756] imx-ipuv3 2800000.ipu: CSI_ACT_FRM_SIZE = 0x03BF04FF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574775] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574791] mxc_v4l_do_ioctl: c0cc5605 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574800]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_S_FMT&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574808] mxc_v4l2_s_fmt&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574815]&amp;nbsp;&amp;nbsp;&amp;nbsp; type=V4L2_BUF_TYPE_VIDEO_CAPTURE&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574830] End of mxc_v4l2_s_fmt: v2f pix widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574842] End of mxc_v4l2_s_fmt: crop_bounds widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574852] End of mxc_v4l2_s_fmt: crop_defrect widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574863] End of mxc_v4l2_s_fmt: crop_current widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574874] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574887] mxc_v4l_do_ioctl: c008561c ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574896]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_S_CTRL&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574904] mxc_v4l2_s_ctrl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574915] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574928] mxc_v4l_do_ioctl: c0145608 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574936]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_REQBUFS&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574950] mxc_streamoff: ipu1/csi1 capture_on=0 CSI MEM&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574959] mxc_free_frame_buf&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.574971] mxc_allocate_frame_buf: size=1843200&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643157] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643184] mxc_v4l_do_ioctl: c0cc5604 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643194]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_G_FMT&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643204] mxc_v4l2_g_fmt: type=1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643213]&amp;nbsp;&amp;nbsp;&amp;nbsp; type is V4L2_BUF_TYPE_VIDEO_CAPTURE&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643225] End of mxc_v4l2_g_fmt: v2f pix widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643236] End of mxc_v4l2_g_fmt: crop_bounds widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643247] End of mxc_v4l2_g_fmt: crop_defrect widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643257] End of mxc_v4l2_g_fmt: crop_current widthxheight 1280 x 960&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643403] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643419] mxc_v4l_do_ioctl: c0445609 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643430]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QUERYBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643440] mxc_v4l2_buffer_status&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.643476] mxc_mmap:pgoff=0x40300, start=0x76661000, end=0x76823000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.646940] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.646959] mxc_v4l_do_ioctl: c044560f ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.646969]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.646991] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.647003] mxc_v4l_do_ioctl: c0445609 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.647011]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QUERYBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.647019] mxc_v4l2_buffer_status&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.647045] mxc_mmap:pgoff=0x40500, start=0x7649f000, end=0x76661000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650373] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650387] mxc_v4l_do_ioctl: c044560f ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650395]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650411] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650423] mxc_v4l_do_ioctl: c0445609 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650431]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QUERYBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650439] mxc_v4l2_buffer_status&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.650462] mxc_mmap:pgoff=0x40700, start=0x762dd000, end=0x7649f000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653270] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653278] mxc_v4l_do_ioctl: c044560f ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653283]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653292] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653297] mxc_v4l_do_ioctl: c0445609 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653300]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QUERYBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653304] mxc_v4l2_buffer_status&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.653315] mxc_mmap:pgoff=0x40900, start=0x7611b000, end=0x762dd000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654871] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654877] mxc_v4l_do_ioctl: c044560f ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654881]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654888] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654893] mxc_v4l_do_ioctl: c0445609 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654897]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QUERYBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654900] mxc_v4l2_buffer_status&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.654912] mxc_mmap:pgoff=0x40b00, start=0x75f59000, end=0x7611b000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656461] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656466] mxc_v4l_do_ioctl: c044560f ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656470]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656477] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656481] mxc_v4l_do_ioctl: c0445609 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656485]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QUERYBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656489] mxc_v4l2_buffer_status&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.656498] mxc_mmap:pgoff=0x40d00, start=0x75d97000, end=0x75f59000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658052] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658057] mxc_v4l_do_ioctl: c044560f ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658061]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658070] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658075] mxc_v4l_do_ioctl: 40045612 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658080]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_STREAMON&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658084] mxc_streamon&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.658088] IPU:In csi_enc_enabling_tasks&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.661379] In csi_enc_setup&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.662971] imx-ipuv3 2800000.ipu: init channel req= 15&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.662981] imx-ipuv3 2800000.ipu: init channel= 15&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.662993] imx-ipuv3 2800000.ipu: ipu busfreq high requst.&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663007] imx-ipuv3 2800000.ipu: channel = 268435392&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663019] imx-ipuv3 2800000.ipu: _ipu_csi_init:CSI_SENS_CONF: ipu=80d20998,csi=1,data=84008b03&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663031] imx-ipuv3 2800000.ipu: initializing idma ch 0 @ c0980000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663053] imx-ipuv3 2800000.ipu: ch 0 word 0 - 00000000 96000000 002EE000 E0000000 000EFC9F&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663063] imx-ipuv3 2800000.ipu: ch 0 word 1 - 06F20000 00DE4000 0047C000 00013FC0 0000027F&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663069] imx-ipuv3 2800000.ipu: PFS 0x2, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663076] imx-ipuv3 2800000.ipu: BPP 0x0, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663082] imx-ipuv3 2800000.ipu: NPB 0x1f&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663089] imx-ipuv3 2800000.ipu: FW 1279, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663095] imx-ipuv3 2800000.ipu: FH 959, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663101] imx-ipuv3 2800000.ipu: EBA0 0x37900000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663107] imx-ipuv3 2800000.ipu: EBA1 0x37900000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663114] imx-ipuv3 2800000.ipu: Stride 1279&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663119] imx-ipuv3 2800000.ipu: scan_order 0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663125] imx-ipuv3 2800000.ipu: uv_stride 639&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663132] imx-ipuv3 2800000.ipu: u_offset 0x12c000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663138] imx-ipuv3 2800000.ipu: v_offset 0x177000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663144] imx-ipuv3 2800000.ipu: Width0 0+1, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663150] imx-ipuv3 2800000.ipu: Width1 0+1, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663156] imx-ipuv3 2800000.ipu: Width2 0+1, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663162] imx-ipuv3 2800000.ipu: Width3 0+1, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663168] imx-ipuv3 2800000.ipu: Offset0 31, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663174] imx-ipuv3 2800000.ipu: Offset1 19, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663180] imx-ipuv3 2800000.ipu: Offset2 0, &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663186] imx-ipuv3 2800000.ipu: Offset3 0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663196] eba 40300000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.663201] eba 40500000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.665400] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.665409] mxc_v4l_do_ioctl: c0445611 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.665412]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_DQBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.665416] mxc_v4l_dqueue&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.751112] camera_callback&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.751139] eba 40700000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.815804] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.815821] mxc_v4l_do_ioctl: c044560f ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.815826]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_QBUF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.815986] mxc_v4l_ioctl&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.815995] mxc_v4l_do_ioctl: 40045613 ipu1/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.815999]&amp;nbsp;&amp;nbsp;&amp;nbsp; case VIDIOC_STREAMOFF&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.816005] mxc_streamoff: ipu1/csi1 capture_on=1 CSI MEM&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.824867] imx-ipuv3 2800000.ipu: CSI stop timeout - -44 * 10ms&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.824901] imx-ipuv3 2800000.ipu: ipu busfreq high release.&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.824909] mxc_free_frames&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.825283] mxc_v4l_close&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.825291] mxc_streamoff: ipu1/csi1 capture_on=0 CSI MEM&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.825297] mxc_v4l_close: release resource&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.825302] mxc_free_frame_buf&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 85.827188] mxc_free_frames&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 87.820602] power_down_callback: ipu1/csi1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this could be helpfull...I think i'm not the only one that it is trying to acquire a BW or bayer sensor...&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Omar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Oct 2014 14:39:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380498#M54879</guid>
      <dc:creator>Selea</dc:creator>
      <dc:date>2014-10-09T14:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 support for a 8 bit grey scale sensor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380499#M54880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;well I solved.. in some manner.&lt;/P&gt;&lt;P&gt;the problem is that the fmt.pix.pixelformat is always overwrite in several differ way.&lt;/P&gt;&lt;P&gt;I set it as V4L2_PIX_FMT_GREY in the sensor driver (cam.fmt.pix.pixelformat)...&lt;/P&gt;&lt;P&gt;but is overwrited to V4L2_PIX_FMT_YUV420&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so I changed some lines in mxc_v4l2_capture.c to make that the pixelformat setted in the sensor driver is not overwrited.... (maybe i have to make an if ==V4L2_PIX_FMT_GREY&lt;/P&gt;&lt;P&gt;si I have what i expect...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Omar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2014 12:52:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380499#M54880</guid>
      <dc:creator>Selea</dc:creator>
      <dc:date>2014-10-16T12:52:49Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 support for a 8 bit grey scale sensor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380500#M54881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for posting the solution Omar, it'll definitely help someone else in the communities!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Oct 2014 13:56:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380500#M54881</guid>
      <dc:creator>SergioSolis</dc:creator>
      <dc:date>2014-10-21T13:56:53Z</dc:date>
    </item>
    <item>
      <title>Re: Re: IMX6 support for a 8 bit grey scale sensor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380501#M54882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here my complete patch.&lt;/P&gt;&lt;P&gt;It is based on linux_boundary_3.10.17_1.0.1_ga&lt;/P&gt;&lt;P&gt;Omar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Oct 2014 16:14:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380501#M54882</guid>
      <dc:creator>Selea</dc:creator>
      <dc:date>2014-10-27T16:14:11Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 support for a 8 bit grey scale sensor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380502#M54883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Omar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've been stalking your posts because they are indeed helpful. Earlier in September you posted a patch to get your Aptina parallel CSI interface running. &lt;A href="https://community.nxp.com/message/435854"&gt;IPU2 parallel port on IMX6Q&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I notice that this patch doesn't have the same changes. Did you remove those changes? I'm suffering from a gstreamer dequeue timeout and figure my IPU2 isn't configured correctly. &lt;A href="https://community.nxp.com/message/486243"&gt;Re: V4L not getting ioctl interrupts from IPU2 of IMX6Q&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even if you don't answer, thank you for taking the time to show your work. I really respect what you're doing and hope things work out for you and your company.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Grazie&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Mar 2015 21:45:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380502#M54883</guid>
      <dc:creator>nathanmak</dc:creator>
      <dc:date>2015-03-10T21:45:08Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 support for a 8 bit grey scale sensor</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380503#M54884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;we try to get images from a AR0130 sensor that is almost identical to the AR0134 camera sensor. We use a Variscite DART-MX6 board.&lt;/P&gt;&lt;P&gt;I tried to compile your sensor patch from above but got some errors according to some variables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c: In function 'ioctl_g_fmt_cap':&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:968:7: error: 'V4L2_BUF_TYPE_SENSOR' undeclared (first use in this function)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; case V4L2_BUF_TYPE_SENSOR:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:968:7: note: each undeclared identifier is reported only once for each function it appears in&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;In file included from include/linux/kernel.h:13:0,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; from include/linux/clk.h:16,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; from drivers/media/platform/mxc/capture/ar0134.c:21:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:970:10: error: 'struct sensor_data' has no member named 'spix'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor-&amp;gt;spix.left, sensor-&amp;gt;spix.top,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;include/linux/printk.h:246:38: note: in definition of macro 'pr_debug'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:970:29: error: 'struct sensor_data' has no member named 'spix'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor-&amp;gt;spix.left, sensor-&amp;gt;spix.top,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;include/linux/printk.h:246:38: note: in definition of macro 'pr_debug'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:971:10: error: 'struct sensor_data' has no member named 'spix'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor-&amp;gt;spix.swidth, sensor-&amp;gt;spix.sheight);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;include/linux/printk.h:246:38: note: in definition of macro 'pr_debug'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:971:31: error: 'struct sensor_data' has no member named 'spix'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor-&amp;gt;spix.swidth, sensor-&amp;gt;spix.sheight);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;include/linux/printk.h:246:38: note: in definition of macro 'pr_debug'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:972:9: error: 'union &amp;lt;anonymous&amp;gt;' has no member named 'spix'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; f-&amp;gt;fmt.spix = sensor-&amp;gt;spix;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:972:23: error: 'struct sensor_data' has no member named 'spix'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; f-&amp;gt;fmt.spix = sensor-&amp;gt;spix;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c: In function 'ioctl_enum_frameintervals':&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:1117:6: warning: unused variable 'i' [-Wunused-variable]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; int i, j, count;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c: In function 'ar0134_probe':&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drivers/media/platform/mxc/capture/ar0134.c:1371:13: error: 'struct sensor_data' has no member named 'ipu_id'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;sensor-&amp;gt;ipu_id);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I tried to solve the errors by uncommenting the respective lines:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;--- drivers/media/platform/mxc/capture/ar0134.c&amp;nbsp;&amp;nbsp;&amp;nbsp; 2016-01-15 14:15:47.132697363 +0100&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;+++ drivers/media/platform/mxc/capture/ar0134.c.edited&amp;nbsp;&amp;nbsp;&amp;nbsp; 2016-01-15 13:59:55.716655847 +0100&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;@@ -965,13 +965,13 @@&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr_debug("%s: %dx%d\n", __func__, sensor-&amp;gt;pix.width, sensor-&amp;gt;pix.height);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; case V4L2_BUF_TYPE_SENSOR:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; /*case V4L2_BUF_TYPE_SENSOR:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr_debug("%s: left=%d, top=%d, %dx%d\n", __func__,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; sensor-&amp;gt;spix.left, sensor-&amp;gt;spix.top,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; sensor-&amp;gt;spix.swidth, sensor-&amp;gt;spix.sheight);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f-&amp;gt;fmt.spix = sensor-&amp;gt;spix;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; f-&amp;gt;fmt.pix.pixelformat =V4L2_PIX_FMT_GREY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;*/&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case V4L2_BUF_TYPE_PRIVATE:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; f-&amp;gt;fmt.pix.pixelformat =V4L2_PIX_FMT_GREY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;@@ -1366,13 +1366,13 @@&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_err(dev, "mclk_source invalid\n");&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return retval;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;-&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;+/*&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = of_property_read_u32(dev-&amp;gt;of_node, "ipu_id",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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;amp;sensor-&amp;gt;ipu_id);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (retval) {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_err(dev, "ipu_id missing or invalid\n");&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return retval;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return retval;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; }*/&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = of_property_read_u32(dev-&amp;gt;of_node, "csi_id",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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;amp;(ar0134_data.csi));&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;@@ -1422,11 +1422,11 @@&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (of_machine_is_compatible("fsl,imx6q")) {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; int mask = (3 &amp;lt;&amp;lt; 19);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; int val;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; /*&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; if (sensor-&amp;gt;csi != sensor-&amp;gt;ipu_id) {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; pr_warning("%s: csi_id != ipu_id\n", __func__);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; return -ENODEV;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; return -ENODEV;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }*/&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;With this edits the ar0134.o file was compiled. But when I try to load the module, the message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insmod: ERROR: could not insert module ar0134.o: Invalid module format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have a newer version of the driver or can you help me in another way?&lt;/P&gt;&lt;P&gt;I am currently not very firm with linux driver programming.&lt;/P&gt;&lt;P&gt;Thanks a lot for your efforts.&lt;/P&gt;&lt;P&gt;Bests&lt;/P&gt;&lt;P&gt;Amadeus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jan 2016 13:37:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-support-for-a-8-bit-grey-scale-sensor/m-p/380503#M54884</guid>
      <dc:creator>amadeusholmer</dc:creator>
      <dc:date>2016-01-15T13:37:31Z</dc:date>
    </item>
  </channel>
</rss>

