<?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: iMX7D : MIPI CSI : ADV7280-M in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736435#M114611</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have added 'printk' debug lines through the ADV7280M driver code and &lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt;&amp;nbsp;[sets up the mipi-csi2 interface] is &lt;STRONG&gt;never&lt;/STRONG&gt; being called. Probably explains why the mipi clock is not functional.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A function pointer to&amp;nbsp;&lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt; is part of the v4l2 sensor interface referenced from &lt;STRONG&gt;vidioc_int_dev_init_num&lt;/STRONG&gt; enumerator, but searching the linux source code I cannot find where it is called from.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt;&amp;nbsp;should be called when the 'slave attaches to the master'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anybody explain this slave/master relationship and what should be calling&amp;nbsp;&lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt;?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Jun 2018 14:54:24 GMT</pubDate>
    <dc:creator>dh29</dc:creator>
    <dc:date>2018-06-15T14:54:24Z</dc:date>
    <item>
      <title>iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736428#M114604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;I have just starting to try and bring up a ADV7280-M video grabber interfaced via MIPI-CSI interface using a iMX7D. I am using kernel v4.9.x (Freescale/NXP).&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;Upon delving in it looks like there are two possible driver options:&lt;/P&gt;&lt;UL style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;LI style="border: 0px; font-weight: inherit; margin: 0.5ex 0px;"&gt;/drivers/media/platform/mxc/subdev/adv7180.c&lt;/LI&gt;&lt;LI style="border: 0px; font-weight: inherit; margin: 0.5ex 0px;"&gt;/drivers/media/i2c/adv7180.c&lt;/LI&gt;&lt;/UL&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;It seems that &lt;STRONG&gt;/drivers/media/platform/mxc/subdev/adv7180.c&lt;/STRONG&gt; is provided by NXP so seems the logical way to go, so I have enabled&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;MXC_TVIN_ADV7180&lt;/STRONG&gt; in my kernel options and made sure that&amp;nbsp;&lt;STRONG&gt;VIDEO_ADV7180&lt;/STRONG&gt; option is disabled.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;I have put together a device-tree, but I am not sure if I have everything, and I am struggling to understand some of the fields. I have also read that I may need parts of the OV5640 (MIPI camera) driver? At the moment I have not attempted this.&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;This is the relevant parts of my device tree so far:&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;adv7280m@21 {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;compatible = "adi,adv7280-m";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;0x20&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwn-gpios = &amp;lt;&amp;amp;tca6424_sb_23 13 GPIO_ACTIVE_HIGH&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;csi_id =&amp;lt;0&amp;gt;; /* ?? */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cvbs = &amp;lt;8&amp;gt;; /* Analogue channel: input 8 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;clocks = &amp;lt;&amp;amp;clks IMX7D_CSI_MCLK_ROOT_CLK&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;clock-names = "csi_mclk";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mipi_camera = &amp;lt;1&amp;gt;; /* ?? */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipu_id = &amp;lt;0&amp;gt;; /* ?? */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;adv7280m_out: endpoint {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clock-lanes = &amp;lt;0&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data-lanes = &amp;lt;1&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remote-endpoint = &amp;lt;&amp;amp;mipi_sensor_ep&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;amp;mipi_csi {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;clock_frequency = &amp;lt;24000000&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;port {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mipi_sensor_ep: endpoint1 {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remote-endpoint = &amp;lt;&amp;amp;adv7280m_out&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clock-lanes = &amp;lt;0&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data-lanes = &amp;lt;1&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csis-hs-settle = &amp;lt;13&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csis-clk-settle = &amp;lt;2&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csi_mipi_ep: endpoint2 {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&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;remote-endpoint = &amp;lt;&amp;amp;csi_ep&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;amp;csi1 {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;csi-mux-mipi = &amp;lt;&amp;amp;gpr 0x14 4&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* ?? */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;port {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csi_ep: endpoint {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remote-endpoint = &amp;lt;&amp;amp;csi_mipi_ep&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; font-family: 'courier new', courier, monospace;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px;"&gt;On boot I see the following:&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 12px;"&gt;MIPI CSI2 driver module loaded&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN style="font-size: 12px;"&gt;mxc_mipi-csi 30750000.mipi-csi: mipi csi v4l2 device registered&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12px;"&gt;CSI: Registered sensor subdevice: mxc_mipi-csi.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12px;"&gt;mxc_mipi-csi 30750000.mipi-csi: lanes: 1, hs_settle: 13, clk_settle: 2, wclk: 0, freq: 166000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;But nothing regarding the ADV7280. I have placed some diags in the driver and its not being probed, so I'm missing something (probably obvious!).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2018 15:57:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736428#M114604</guid>
      <dc:creator>dh29</dc:creator>
      <dc:date>2018-05-30T15:57:55Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736429#M114605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got some hints from expert team about adv7280, hope helpful for you&lt;/P&gt;&lt;DIV class=""&gt;&lt;P&gt;"Some summary:&lt;/P&gt;&lt;P&gt;1. the adv7280 should be enabled after mipi_csi2_reset().&lt;/P&gt;&lt;P&gt;2. For MIPI CSI input, the clock mode in IPU_CSI_SENS_CONF must be gated clock mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;u.bt656.clock_curr = 1;&lt;/P&gt;&lt;P&gt;3. For interlaced input, IDMAC 0 should be set to interlaced mode: "params.csi_mem.interlaced = true;" For progressive input, IDMAC 0 shoudl be set to progressive mode: "params.csi_mem.interlaced = false;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case IPU_CSI_CLK_MODE_GATED_CLK: in file drivers\media\video\mxc\capture\ipu_csi_enc.c, function csi_enc_setup().&lt;/P&gt;&lt;P&gt;4. For device type:&lt;/P&gt;&lt;P&gt;adv7280_data.sen.pix.priv = 1;&amp;nbsp; /* 1 is used to indicate TV in */"&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jun 2018 06:42:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736429#M114605</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2018-06-01T06:42:11Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736430#M114606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;one also can refer to the document as below:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-339925?sr=search&amp;amp;searchId=217d6ec0-f7b8-4000-bcf3-1c1408006485&amp;amp;searchIndex=4"&gt;https://community.nxp.com/docs/DOC-339925?sr=search&amp;amp;searchId=217d6ec0-f7b8-4000-bcf3-1c1408006485&amp;amp;searchIndex=4&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jun 2018 06:49:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736430#M114606</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2018-06-01T06:49:40Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736431#M114607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks for your support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sure your advice is correct, but I have not reached that detail yet. My original question was more general on how to get started / how others have approached a driver for the ADV7280&lt;STRONG&gt;M&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Having searched around a number of the community posts it seems that there isn't a pre-existing driver for the ADV7280&lt;STRONG&gt;M&lt;/STRONG&gt;. It looks like the correct approach is to write my own driver ( see post&amp;nbsp;&lt;A _jive_internal="true" class="link-titled" href="https://community.nxp.com/message/830310?commentID=830310#comment-830310" title="https://community.nxp.com/message/830310?commentID=830310#comment-830310"&gt;https://community.nxp.com/message/830310?commentID=830310#comment-830310&lt;/A&gt;&amp;nbsp;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most of the posts are for earlier Kernels (I am using Kernel 4.9.11), but it looks like the general approach of writing your own driver is still the case using&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;ov5640_mipi.c&lt;/STRONG&gt;&lt;/EM&gt;&amp;nbsp;as a starting point ???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2018 09:23:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736431#M114607</guid>
      <dc:creator>dh29</dc:creator>
      <dc:date>2018-06-04T09:23:14Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736432#M114608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have checked the 'expert' hints and can confirm I have the same:&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;1. the adv7280 should be enabled after mipi_csi2_reset().&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;2. For MIPI CSI input, the clock mode in IPU_CSI_SENS_CONF must be gated clock mode.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;u.bt656.clock_curr = 1;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;3. For interlaced input, IDMAC 0 should be set to interlaced mode: "params.csi_mem.interlaced = true;" For progressive input, IDMAC 0 shoudl be set to progressive mode: "params.csi_mem.interlaced = false;"&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case IPU_CSI_CLK_MODE_GATED_CLK: in file drivers\media\video\mxc\capture\ipu_csi_enc.c, function csi_enc_setup().&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;4. For device type:&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;adv7280_data.sen.pix.priv = 1;&amp;nbsp; /* 1 is used to indicate TV in */"&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;I was having some trouble building the imx-test v4l2 utilities to help me diagnose further, but I have since resolved this [thanks to&amp;nbsp;&lt;A href="https://community.nxp.com/thread/477366"&gt;imx-test : Compile error "linux/mxcfb.h: No such file or directory"&lt;/A&gt;&amp;nbsp;].&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Delving straight in, upon running ./mxc_v4l2_capture.out I get the following error:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;EM&gt;&lt;STRONG&gt;---- Running &amp;lt; ./mxc_v4l2_capture.out &amp;gt; test ----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;EM&gt;&lt;STRONG&gt;in_width = 640, in_height = 480&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;out_width = 176, out_height = 144&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;top = 0, left = 0&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;VIDIOC_DBG_G_CHIP_IDENT failed.&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;get format failed&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;It seems I have something fundamentally wrong.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;As I have no previous experience of a mipi / csi camera system on a linux platform, so I am not sure what to look for next. Highlighted boot log:&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&lt;EM&gt;&lt;STRONG&gt;Linux video capture interface: v2.00&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;MIPI CSI2 driver module loaded&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;pxp-v4l2 pxp_v4l2_out: initialized&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;[ADV7280M] Init 1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;[ADV7280M] Probe-3a addr = 0x20&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;[ADV7280M] Probe-3b name = adv7280&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;[ADV7280M] Probe-6, csi_tx_addr: 0x50&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;[ADV7280M] Probe-9, vpp_tx_addr: 0x54&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;[ADV7280M] Probe-11 Rd i2c_dev:0x20 addr:0x11&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;adv7280_i2c_probe: device found, rev_id 0x42&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;mxc_mipi-csi 30750000.mipi-csi: mipi csi v4l2 device registered&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;CSI: Registered sensor subdevice: mxc_mipi-csi.0&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;mxc_mipi-csi 30750000.mipi-csi: lanes: 1, hs_settle: 13, clk_settle: 2, wclk: 0, freq: 166000000&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;As seen above, the ADV7280-M is probed at boot without any errors. I have added some extra diags. I am not sure what else I would expect to see on a working system?&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt;find -name video*&lt;/STRONG&gt;&lt;/EM&gt; gives me:&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/devices/soc0/pxp_v4l2_out/video4linux&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/devices/soc0/pxp_v4l2_out/video4linux/video0&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/devices/soc0/soc/30400000.aips-bus/30710000.csi/video4linux&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/devices/soc0/soc/30400000.aips-bus/30710000.csi/video4linux/video1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/class/video4linux&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/class/video4linux/video1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/class/video4linux/video0&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/module/mxc_vout/parameters/video_nr&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/module/videobuf2_core&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/module/videobuf_core&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/module/videobuf2_v4l2&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/module/mxc_pxp_v4l2/parameters/video_nr&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./sys/module/mxc_v4l2_capture/parameters/video_nr&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./usr/lib/modules/4.9.11-cl-som-imx7-5.0/kernel/drivers/video&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./dev/video1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;./dev/video0&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Any further advice / help would be much appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jun 2018 10:27:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736432#M114608</guid>
      <dc:creator>dh29</dc:creator>
      <dc:date>2018-06-11T10:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736433#M114609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if you have interlaced input, you need to use mxc_v4l2_tvin.out to test&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2018 03:57:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736433#M114609</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2018-06-14T03:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736434#M114610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your interest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been checking out the CSI-MIPI signals with a scope. I can see activity on the CSI-MIPI data lines, but &lt;STRONG&gt;no activity&lt;/STRONG&gt; on the CSI-MIPI &lt;STRONG&gt;clock lines&lt;/STRONG&gt;. A post on the Analogue Devices forum (&amp;nbsp;&lt;A class="" href="https://ez.analog.com/thread/83191" title="https://ez.analog.com/thread/83191"&gt;adv7280-M clock problem | EngineerZone&lt;/A&gt;&amp;nbsp;) discusses this issue. Upon isolating the ADV7280M CSI-MIPI clock lines from the iMX7D the ADV7280M CSI-MIPI clock lines suddenly have activity (200 to 300 mV pk-pk signal, oscillating around 200 MHz). The post concludes that one cause of this problem could be that the iMX7D's CSI-MIPI has not been configured correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestions on what to check to confirm correct set-up of the CSI-MIPI?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2018 13:21:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736434#M114610</guid>
      <dc:creator>dh29</dc:creator>
      <dc:date>2018-06-14T13:21:07Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736435#M114611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have added 'printk' debug lines through the ADV7280M driver code and &lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt;&amp;nbsp;[sets up the mipi-csi2 interface] is &lt;STRONG&gt;never&lt;/STRONG&gt; being called. Probably explains why the mipi clock is not functional.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A function pointer to&amp;nbsp;&lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt; is part of the v4l2 sensor interface referenced from &lt;STRONG&gt;vidioc_int_dev_init_num&lt;/STRONG&gt; enumerator, but searching the linux source code I cannot find where it is called from.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt;&amp;nbsp;should be called when the 'slave attaches to the master'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anybody explain this slave/master relationship and what should be calling&amp;nbsp;&lt;STRONG&gt;ioctl_dev_init()&lt;/STRONG&gt;?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2018 14:54:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736435#M114611</guid>
      <dc:creator>dh29</dc:creator>
      <dc:date>2018-06-15T14:54:24Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7D : MIPI CSI : ADV7280-M</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736436#M114612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some progress....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After receiving no replies from NXP on a number of posts for over a week (very disappointing) I dug back through the 1000's of pages of poor/mis-leading NXP's documentation. As part of the "i.MX Linux Reference Manual", "Chapter 19:OmniVision Camera Driver" states that there are two driver source code paths: one for the i.MX6Dual/Quad etc... (media/platform/mxc/capture) and one for the i.MX7D etc.. (media/platform/mxc/subdev).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have developed my ADV7280M driver for the wrong framework. I should be using the 'subdev' framework.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have now re-written my driver for the '&lt;STRONG&gt;subdev&lt;/STRONG&gt;' framework and I am having a little more success (using &lt;STRONG&gt;gstreamer&lt;/STRONG&gt;&amp;nbsp;I can occasionally get a partially recognizable image), but only if I use &lt;STRONG&gt;v4l2src&amp;nbsp;&lt;/STRONG&gt;as my src.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get no success if I use &lt;STRONG&gt;imxv4l2videosrc&lt;/STRONG&gt; as my src, getting an error of '&lt;STRONG&gt;inappropriate ioctl for device&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am still struggling with a number of questions:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;What should I see with &lt;STRONG&gt;lsmod&lt;/STRONG&gt; for a working system?&lt;/LI&gt;&lt;LI&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/joanxie"&gt;joanxie&lt;/A&gt;&amp;nbsp;mentioned previously to check:&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;For MIPI CSI input, the clock mode in IPU_CSI_SENS_CONF must be gated clock mode.&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;p-&amp;gt;u.bt656.clock_curr = 1,&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;For interlaced input, IDMAC 0 should be set to interlaced mode: "params.csi_mem.interlaced = true;"&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;For progressive input, IDMAC 0 shoudl be set to progressive mode: "params.csi_mem.interlaced = false;"&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;case IPU_CSI_CLK_MODE_GATED_CLK: in file drivers\media\video\mxc\capture\ipu_csi_enc.c, function csi_enc_setup().&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;For device type:&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;adv7280_data.sen.pix.priv = 1;&amp;nbsp; /* 1 is used to indicate TV in */"&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;But I can't figure out where to set these using the '&lt;STRONG&gt;subdev&lt;/STRONG&gt;' framework ???&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;What video encoding format should I be using? The ADV7280M states its 8-bit YCrCb 4:2:2 which I understand is 'equivalent' to 8-bit YUV 4:2:2. But the various parts of the 'subdev' farmework uses different terminology e.g. YUYV, UYVY etc....???&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2018 16:19:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7D-MIPI-CSI-ADV7280-M/m-p/736436#M114612</guid>
      <dc:creator>dh29</dc:creator>
      <dc:date>2018-06-25T16:19:42Z</dc:date>
    </item>
  </channel>
</rss>

