<?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: IMX6 TVP5151 problem in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532007#M84750</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;have you solved this problem?&lt;/P&gt;&lt;P&gt;i am facing a similar one. kernel automatically probes my module and i am sure that _probe function is called and&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #a6e22e;"&gt;v4l2_int_device_register function &lt;/SPAN&gt;doesn't return an error. still i am getting NULL pointer on the same struct

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 01 Oct 2016 16:13:09 GMT</pubDate>
    <dc:creator>mcergun</dc:creator>
    <dc:date>2016-10-01T16:13:09Z</dc:date>
    <item>
      <title>IMX6 TVP5151 problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532004#M84747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to connect camera and get any data from it. The connection scheme looks like this: Camera=&amp;gt;TVP5151=&amp;gt;CSI0 parallel interface=&amp;gt;IPU0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I added TVP5151 support in the device tree (TVP5151 and TVP5150 are very similar):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;i2c1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;100000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c1_2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; videoin: tvp5151@5D {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "ti,tvp5150";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x5D&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ipu1_2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clks 201&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-names = "csi_mclk";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mclk = &amp;lt;24000000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_id = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; csi_id = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvbs = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also added:&lt;/P&gt;&lt;P&gt;v4l2_cap_0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6q-v4l2-capture";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_id = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; csi_id = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mclk_source = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I2C connection works fine - I can read TVP5151 registers and its values are correct. The problem is that when I try to open video device:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cat /dev/video0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get this error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: v4l2 capture: slave not found!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found that this error is caused by function mxc_v4l_open() (mxc_v4l2_capture.c). After calling:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cam_data *cam = video_get_drvdata(dev);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the pointer cam-&amp;gt;sensor is NULL, so we get the error:&lt;/P&gt;&lt;P&gt;if (cam-&amp;gt;sensor == NULL)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr_err("ERROR: v4l2 capture: slave not found!\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -EAGAIN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a reason of such a behaviour?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2016 08:43:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532004#M84747</guid>
      <dc:creator>john_smith</dc:creator>
      <dc:date>2016-08-17T08:43:16Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 TVP5151 problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532005#M84748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try to use insmode to download the tvp5151.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Aug 2016 10:29:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532005#M84748</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2016-08-18T10:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 TVP5151 problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532006#M84749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi! Thank you for your answer!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But tvp5150 probe() function is called automatically when the kernel starts... Does it mean that there is no need in insmod?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Aug 2016 07:46:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532006#M84749</guid>
      <dc:creator>john_smith</dc:creator>
      <dc:date>2016-08-19T07:46:26Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6 TVP5151 problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532007#M84750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;have you solved this problem?&lt;/P&gt;&lt;P&gt;i am facing a similar one. kernel automatically probes my module and i am sure that _probe function is called and&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #a6e22e;"&gt;v4l2_int_device_register function &lt;/SPAN&gt;doesn't return an error. still i am getting NULL pointer on the same struct

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Oct 2016 16:13:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6-TVP5151-problem/m-p/532007#M84750</guid>
      <dc:creator>mcergun</dc:creator>
      <dc:date>2016-10-01T16:13:09Z</dc:date>
    </item>
  </channel>
</rss>

