From: Gary Thomas <gary@mlbassoc.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: linux-media@vger.kernel.org
Subject: Re: Getting started with OMAP3 ISP
Date: Tue, 30 Aug 2011 08:08:12 -0600 [thread overview]
Message-ID: <4E5CEECC.6040804@mlbassoc.com> (raw)
In-Reply-To: <201108291249.33118.laurent.pinchart@ideasonboard.com>
On 2011-08-29 04:49, Laurent Pinchart wrote:
> Hi Gary,
>
> On Thursday 25 August 2011 18:07:38 Gary Thomas wrote:
>> Background: I have working video capture drivers based on the
>> TI PSP codebase from 2.6.32. In particular, I managed to get
>> a driver for the TVP5150 (analogue BT656) working with that kernel.
>>
>> Now I need to update to Linux 3.0, so I'm trying to get a driver
>> working with the rewritten ISP code. Sadly, I'm having a hard
>> time with this - probably just missing something basic.
>>
>> I've tried to clone the TVP514x driver which says that it works
>> with the OMAP3 ISP code. I've updated it to use my decoder device,
>> but I can't even seem to get into that code from user land.
>>
>> Here are the problems I've had so far:
>> * udev doesn't create any video devices although they have been
>> registered. I see a full set in /sys/class/video4linux
>> # ls /sys/class/video4linux/
>> v4l-subdev0 v4l-subdev3 v4l-subdev6 video1 video4
>> v4l-subdev1 v4l-subdev4 v4l-subdev7 video2 video5
>> v4l-subdev2 v4l-subdev5 video0 video3 video6
>
> It looks like a udev issue. I don't think that's related to the kernel
> drivers.
>
>> Indeed, if I create /dev/videoX by hand, I can get somewhere, but
>> I don't really understand how this is supposed to work. e.g.
>> # v4l2-dbg --info /dev/video3
>> Driver info:
>> Driver name : ispvideo
>> Card type : OMAP3 ISP CCP2 input
>> Bus info : media
>> Driver version: 1
>> Capabilities : 0x04000002
>> Video Output
>> Streaming
>>
>> * If I try to grab video, the ISP layer gets a ton of warnings, but
>> I never see it call down into my driver, e.g. to check the current
>> format, etc. I have some of my own code from before which fails
>> miserably (not a big surprise given the hack level of those programs).
>> I tried something off-the-shelf which also fails pretty bad:
>> # ffmpeg -t 10 -f video4linux2 -s 720x480 -r 30 -i /dev/video2
>> junk.mp4
>>
>> I've read through Documentation/video4linux/omap3isp.txt without learning
>> much about what might be wrong.
>>
>> Can someone give me some ideas/guidance, please?
>
> In a nutshell, you will first have to configure the OMAP3 ISP pipeline, and
> then capture video.
>
> Configuring the pipeline is done through the media controller API and the V4L2
> subdev pad-level API. To experiment with those you can use the media-ctl
> command line application available at http://git.ideasonboard.org/?p=media-
> ctl.git;a=summary. You can run it with --print-dot and pipe the result to dot
> -Tps to get a postscript graphical view of your device.
>
> Here's a sample pipeline configuration to capture scaled-down YUV data from a
> sensor:
>
> ./media-ctl -r -l '"mt9t001 3-005d":0->"OMAP3 ISP CCDC":0[1], "OMAP3 ISP
> CCDC":2->"OMAP3 ISP preview":0[1], "OMAP3 ISP preview":1->"OMAP3 ISP
> resizer":0[1], "OMAP3 ISP resizer":1->"OMAP3 ISP resizer output":0[1]'
> ./media-ctl -f '"mt9t001 3-005d":0[SGRBG10 1024x768], "OMAP3 ISP
> CCDC":2[SGRBG10 1024x767], "OMAP3 ISP preview":1[YUYV 1006x759], "OMAP3 ISP
> resizer":1[YUYV 800x600]'
>
> After configuring your pipeline you will be able to capture video using the
> V4L2 API on the device node at the output of the pipeline.
Thanks for the info.
When I run 'media-ctl -p', I see the various nodes, etc, and they all look
good except that I get lots of messages like this:
- entity 5: OMAP3 ISP CCDC (3 pads, 9 links)
type V4L2 subdev subtype Unknown
pad0: Input v4l2_subdev_open: Failed to open subdev device node
When I try to setup my pipeline using something similar to what you provided, the
first step runs and I can see that it does something (some lines on the graph went
from dotted to solid), but I still get errors:
# media-ctl -r -l '"tvp5150m1 2-005c":0->"OMAP3 ISP CCDC":0[1], "OMAP3 ISP CCDC":1->"OMAP3 ISP CCDC output":0[1]'
Resetting all links to inactive
Setting up link 16:0 -> 5:0 [1]
Setting up link 5:1 -> 6:0 [1]
# media-ctl -f '"tvp5150m1 2-005c":0[SGRBG12 320x240], "OMAP3 ISP CCDC":0[SGRBG8 320x240], "OMAP3 ISP CCDC":1[SGRBG8 320x240]'
Setting up format SGRBG12 320x240 on pad tvp5150m1 2-005c/0
v4l2_subdev_open: Failed to open subdev device node
Unable to set format: No such file or directory (-2)
As far as I can tell, none if this is making any callbacks into my driver.
Any ideas what I might be missing?
Thanks
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
next prev parent reply other threads:[~2011-08-30 14:08 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-25 16:07 Getting started with OMAP3 ISP Gary Thomas
2011-08-29 10:49 ` Laurent Pinchart
2011-08-30 14:08 ` Gary Thomas [this message]
2011-08-30 14:18 ` Gary Thomas
2011-08-30 14:20 ` Laurent Pinchart
2011-08-30 14:56 ` Gary Thomas
2011-08-30 15:48 ` Laurent Pinchart
2011-08-30 16:07 ` Enrico
2011-08-30 16:23 ` Gary Thomas
2011-08-30 16:36 ` Enrico
2011-08-30 16:48 ` Gary Thomas
2011-08-30 21:19 ` Sakari Ailus
2011-08-30 22:45 ` Gary Thomas
2011-08-30 22:50 ` Laurent Pinchart
2011-08-31 0:07 ` Gary Thomas
2011-08-31 8:13 ` Laurent Pinchart
2011-08-31 10:56 ` Gary Thomas
2011-08-31 11:00 ` Laurent Pinchart
2011-08-31 12:01 ` Gary Thomas
2011-08-31 15:15 ` Laurent Pinchart
2011-08-31 15:19 ` Gary Thomas
2011-08-31 16:25 ` Enrico
2011-08-31 16:33 ` Laurent Pinchart
2011-08-31 22:34 ` Gary Thomas
2011-09-01 8:11 ` Laurent Pinchart
2011-09-01 9:51 ` Enrico
2011-09-01 9:55 ` Laurent Pinchart
2011-09-01 10:24 ` Enrico
2011-09-01 14:12 ` Enrico
2011-09-01 14:24 ` Laurent Pinchart
2011-09-01 12:50 ` Gary Thomas
2011-09-01 13:26 ` Laurent Pinchart
2011-09-01 15:16 ` Gary Thomas
2011-09-01 16:14 ` Enrico
2011-09-01 17:24 ` Enrico
2011-09-01 18:14 ` Laurent Pinchart
2011-09-01 18:18 ` Gary Thomas
2011-09-02 8:09 ` Laurent Pinchart
2011-09-02 9:02 ` Enrico
2011-09-02 11:27 ` Laurent Pinchart
2011-09-05 16:37 ` Enrico
2011-09-06 8:48 ` Laurent Pinchart
2011-09-06 9:04 ` Enrico
[not found] ` <201109061049.32114.laurent.pinchart@ideasonboard.com>
2011-09-06 9:10 ` Enrico
-- strict thread matches above, loose matches on Subject: below --
2011-10-05 10:46 Adam Pledger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E5CEECC.6040804@mlbassoc.com \
--to=gary@mlbassoc.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox