<?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>i.MX ProcessorsのトピックRe: TVP5150  on IMX6Q</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232501#M17796</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like your driver has several setup problems, first of all this one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Unsupported CCIR656 interlaced video mode&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Means your tvp5150 driver does not respond with proper format caps inside its &lt;STRONG&gt;ioctl_g_fmt_cap&lt;/STRONG&gt;. Since you are using PAL signal you have to fill v4l2_format structure in that ioctl with proper format (720x625 in your case, refer to ipu_capture.c). This is most likely sole reason of your problem. Also double check your platform code (are csi and ipu fields filled properly for your physical connection to TVP5150 from mx6, did you set up pads correctly?). Make sure TVP5150 is sending out bt656 data and not raw 4:2:2.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Aug 2013 14:45:56 GMT</pubDate>
    <dc:creator>kamillulko</dc:creator>
    <dc:date>2013-08-01T14:45:56Z</dc:date>
    <item>
      <title>TVP5150  on IMX6Q</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232498#M17793</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 try to modify tvp5150.c for i.mx6 board.The input is PAL video source.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt;"&gt;The serial port print the message as follow.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;TVP5150 io_init &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;tvp5150_probe:tvp5150 probe i2c address is 0x5D &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;TVP5150 Chip version = 0x04&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; type is 2 (expect 2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; num ioctls is 13&lt;/P&gt;&lt;P&gt;In MVC: mxc_v4l2_master_attach&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; slave.name = tvp5150&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; master.name = mxc_v4l2_cap1&lt;/P&gt;&lt;P&gt;sdata-&amp;gt;csi = 0&lt;/P&gt;&lt;P&gt;cam-&amp;gt;csi = 1&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp; mxc_v4l2_master_attach: csi doesn't match&lt;/P&gt;&lt;P&gt;In MVC: mxc_v4l2_master_attach&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; slave.name = tvp5150&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; master.name = mxc_v4l2_cap0&lt;/P&gt;&lt;P&gt;sdata-&amp;gt;csi = 0&lt;/P&gt;&lt;P&gt;cam-&amp;gt;csi = 0&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp; mxc_v4l2_master_attach: csi does match&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp; mxc_v4l2_master_attach&amp;nbsp; type is 2 &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;PAL video source.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp; mxc_v4l2_master_attach&amp;nbsp; attach___attach___attach &lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp; v4l2_int_device_register succeed.&lt;/P&gt;&lt;P&gt;mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16&lt;/P&gt;&lt;P&gt;mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;When I execute the test command&lt;SPAN style="color: #ff0000;"&gt; ./mxc_v4l2_tvin.out&amp;nbsp;&amp;nbsp; -ow 720 -oh 480 -ol 10 -ot 20 -f YU12 in&lt;/SPAN&gt; linux.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;It occurs the errors as follow and can't display&amp;nbsp; on screen.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;root@freescale /unit_tests$ &lt;/P&gt;&lt;P&gt;&amp;lt; 160 -oh 160 -ot 20 -ol 20 -r 0 -t 50 -d 0 -fg -fr 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;start_________start_________start_________start_________start_________start_________start&lt;/P&gt;&lt;P&gt;tvp5150 mxc_v4l_open&amp;nbsp; type is 2 (expect 2)&lt;/P&gt;&lt;P&gt;end___________end___________end___________end___________end___________end___________end&lt;/P&gt;&lt;P&gt;PAL video source.&lt;/P&gt;&lt;P&gt;success________success_________success_________success_________success_________success_________success&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;TV decoder chip is tvp5150tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PAL video source.&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;In mxc_v4l2_s_std ff&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;PAL video source.&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Unsupported CCIR656 interlaced video mode&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;VIDIOC_G_FMT failed&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;driver=mxc_vout, card=DISP3 FG, bmxc_v4l2_output mxc_v4l2_output.0: Enable deinterlace BT.&lt;/P&gt;&lt;P&gt;us=, version=0x00000000, capabilities=0x04000002&lt;/P&gt;&lt;P&gt;fmt RGB565: fourcc = 0x50424752&lt;/P&gt;&lt;P&gt;fmt BGR24: fourcc = 0x33524742&lt;/P&gt;&lt;P&gt;fmt RGB24: fourcc = 0x33424752&lt;/P&gt;&lt;P&gt;fmt RGB32: fourcc = 0x34424752&lt;/P&gt;&lt;P&gt;fmt BGR32: foutvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;rcc = 0x34524742&lt;/P&gt;&lt;P&gt;fmt NV12: fourctvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;c = 0x3231564e&lt;/P&gt;&lt;P&gt;fmt UYVY: fourcc tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;= 0x59565955&lt;/P&gt;&lt;P&gt;fmt YUYV: fourcc = tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;0x56595559&lt;/P&gt;&lt;P&gt;fmt YUV422 planar: fotvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;urcc = 0x50323234&lt;/P&gt;&lt;P&gt;fmt YUV444: fotvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;urcc = 0x34343459&lt;/P&gt;&lt;P&gt;fmt YUV420: fotvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;urcc = 0x32315559&lt;/P&gt;&lt;P&gt;fmt TILED NV12PAL video source.&lt;/P&gt;&lt;P&gt;P: fourcc = 0x50564e54&lt;/P&gt;&lt;P&gt;fmt TILEDtvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt; NV12F: fourcc = 0x46564e54&lt;/P&gt;&lt;P&gt;fmt YUV444 planar: fourcc = 0x50343434&lt;/P&gt;&lt;P&gt;start time = 330 s, 691641 us&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;VIDIOC_DQBUF failed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; do_ioctl___do_ioctl___do_ioctl___do_ioctl &lt;/P&gt;&lt;P&gt;tvp5150&amp;nbsp;&amp;nbsp; close___close___close___close &lt;/P&gt;&lt;P&gt;root@freescale /unit_tests$ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;The&amp;nbsp; ioctl_g_ifparm as follow:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int ioctl_g_ifparm(struct v4l2_int_device *s, struct v4l2_ifparm *p)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; dev_dbg(&amp;amp;tvp5150_data.i2c_client-&amp;gt;dev, "In tvp5150:ioctl_g_ifparm\n");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (s == NULL) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; pr_err("&amp;nbsp;&amp;nbsp; ERROR!! no slave device set!\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp; return -1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Initialize structure to 0s then set any non-0 values. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; memset(p, 0, sizeof(*p));&lt;/P&gt;&lt;P&gt;&amp;nbsp; p-&amp;gt;if_type = V4L2_IF_TYPE_BT656; /* This is the only possibility. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; p-&amp;gt;u.bt656.mode = V4L2_IF_TYPE_BT656_MODE_NOBT_8BIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp; p-&amp;gt;u.bt656.nobt_hs_inv = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; p-&amp;gt;u.bt656.bt_sync_correct = 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* TVP5150 has a dedicated clock so no clock settings needed. */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Who can help to fix the problem?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jul 2013 10:15:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232498#M17793</guid>
      <dc:creator>donghuage</dc:creator>
      <dc:date>2013-07-31T10:15:32Z</dc:date>
    </item>
    <item>
      <title>Re: TVP5150  on IMX6Q</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232499#M17794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The TVin function was verified with adv7180 on L3.0.35_4.0.0 BSP, so for your TVP5150, you should make sure the output from this tvin chip is BT656 PAL or NTSC, included EAV/SAV data on data bus. Then no code modification was needed in other IPU driver code.&lt;/P&gt;&lt;P&gt;By the way, your "ioctl_g_ifparm" setting is OK, please also make sure in the sensor probe function, such as adv7180_probe, there is the followed code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.pix.pixelformat = V4L2_PIX_FMT_UYVY;&amp;nbsp; /* YUV422 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.pix.priv = 1;&amp;nbsp; /* 1 is used to indicate TV in */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adv7180_data.sen.on = true;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the test application, you can just run as followed:&lt;/P&gt;&lt;P&gt;./mxc_v4l2_tvin.out -ow 720 -oh 480 -ot 10 -ol 10&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Aug 2013 01:32:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232499#M17794</guid>
      <dc:creator>qiang_li-mpu_se</dc:creator>
      <dc:date>2013-08-01T01:32:27Z</dc:date>
    </item>
    <item>
      <title>Re: TVP5150  on IMX6Q</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232500#M17795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, Li. I haved checked my tvp5150.c file again,there is no problem.&amp;nbsp; &lt;/P&gt;&lt;P&gt;I use the linux kernel is the kenel_imx of&amp;nbsp;&amp;nbsp; i.MX 6 Android R13.4.1,does the kernel support the adv7180,shall I get the newest kernel of i.mx6?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Aug 2013 03:15:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232500#M17795</guid>
      <dc:creator>donghuage</dc:creator>
      <dc:date>2013-08-01T03:15:56Z</dc:date>
    </item>
    <item>
      <title>Re: TVP5150  on IMX6Q</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232501#M17796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like your driver has several setup problems, first of all this one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Unsupported CCIR656 interlaced video mode&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Means your tvp5150 driver does not respond with proper format caps inside its &lt;STRONG&gt;ioctl_g_fmt_cap&lt;/STRONG&gt;. Since you are using PAL signal you have to fill v4l2_format structure in that ioctl with proper format (720x625 in your case, refer to ipu_capture.c). This is most likely sole reason of your problem. Also double check your platform code (are csi and ipu fields filled properly for your physical connection to TVP5150 from mx6, did you set up pads correctly?). Make sure TVP5150 is sending out bt656 data and not raw 4:2:2.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Aug 2013 14:45:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TVP5150-on-IMX6Q/m-p/232501#M17796</guid>
      <dc:creator>kamillulko</dc:creator>
      <dc:date>2013-08-01T14:45:56Z</dc:date>
    </item>
  </channel>
</rss>

