From: Gary Thomas <gary@mlbassoc.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Javier Martinez Canillas <martinez.javier@gmail.com>,
Linux Media Mailing List <linux-media@vger.kernel.org>
Subject: Re: Using MT9P031 digital sensor
Date: Mon, 28 Nov 2011 05:53:18 -0700 [thread overview]
Message-ID: <4ED3843E.4050207@mlbassoc.com> (raw)
In-Reply-To: <201111281349.47411.laurent.pinchart@ideasonboard.com>
On 2011-11-28 05:49, Laurent Pinchart wrote:
> Hi Gary,
>
> On Monday 28 November 2011 13:42:47 Gary Thomas wrote:
>> On 2011-11-28 04:07, Laurent Pinchart wrote:
>>> On Friday 25 November 2011 12:50:25 Gary Thomas wrote:
>>>> On 2011-11-24 04:28, Laurent Pinchart wrote:
>>>>> On Wednesday 16 November 2011 13:03:11 Gary Thomas wrote:
>>>>>> On 2011-11-15 18:26, Laurent Pinchart wrote:
>>>>>>> On Monday 14 November 2011 12:42:54 Gary Thomas wrote:
>
> [snip]
>
>>>>>>>> Here's my pipeline:
>>>>>>>> media-ctl -r
>>>>>>>> media-ctl -l '"mt9p031 3-005d":0->"OMAP3 ISP CCDC":0[1]'
>>>>>>>> media-ctl -l '"OMAP3 ISP CCDC":2->"OMAP3 ISP preview":0[1]'
>>>>>>>> media-ctl -l '"OMAP3 ISP preview":1->"OMAP3 ISP resizer":0[1]'
>>>>>>>> media-ctl -l '"OMAP3 ISP resizer":1->"OMAP3 ISP resizer
>>>>>>>> output":0[1]' media-ctl -f '"mt9p031 3-005d":0[SGRBG12
>>>>>>>> 2592x1944]' media-ctl -f '"OMAP3 ISP CCDC":0 [SGRBG10
>>>>>>>> 2592x1944]'
>>>>>>>> media-ctl -f '"OMAP3 ISP CCDC":1 [SGRBG10 2592x1944]'
>>>>>>>> media-ctl -f '"OMAP3 ISP preview":0 [SGRBG10 2592x1943]'
>>>>>>>> media-ctl -f '"OMAP3 ISP resizer":0 [YUYV 2574x1935]'
>>>>>>>> media-ctl -f '"OMAP3 ISP resizer":1 [YUYV 642x483]'
>>>>>>>>
>>>>>>>> The full media-ctl dump is at
>>>>>>>> http://www.mlbassoc.com/misc/pipeline.out
>>>>>>>>
>>>>>>>> When I try to grab from /dev/video6 (output node of resizer), I see
>>>>>>>> only previewer interrupts, no resizer interrrupts. I added a simple
>>>>>>>> printk at each of the previewer/resizer *_isr functions, and I only
>>>>>>>>
>>>>>>>> ever see this one:
>>>>>>>> omap3isp_preview_isr_frame_sync.1373
>>>>>>>>
>>>>>>>> Can you give me an overview of what events/interrupts should occur
>>>>>>>> so I can try to trace through the ISP to see where it is failing?
>>>>>>>
>>>>>>> The CCDC generates VD0, VD1 and HS/VS interrupts regardless of
>>>>>>> whether it processes video or not, as long as it receives a video
>>>>>>> stream at its input. The preview engine and resizer will only
>>>>>>> generate an interrupt after writing an image to memory. With your
>>>>>>> above
>>>>>>> configuration VD0, VD1, HS/VS and resizer interrupts should be
>>>>>>> generated.
>>>>>>>
>>>>>>> Your pipeline configuration looks correct, except that the
>>>>>>> downscaling factor is slightly larger than 4. Could you try to setup
>>>>>>> the resizer to output a 2574x1935 image instead of 642x483 ? If that
>>>>>>> works, try to downscale to 660x496. If that works as well, the
>>>>>>> driver should be fixed to disallow resolutions that won't work.
>>>>>>
>>>>>> No change. I also tried using only the previewer like this:
>>>>>> media-ctl -r
>>>>>> media-ctl -l '"mt9p031 3-005d":0->"OMAP3 ISP CCDC":0[1]'
>>>>>> media-ctl -l '"OMAP3 ISP CCDC":2->"OMAP3 ISP preview":0[1]'
>>>>>> media-ctl -l '"OMAP3 ISP preview":1->"OMAP3 ISP preview
>>>>>> output":0[1]' media-ctl -f '"mt9p031 3-005d":0[SGRBG12
>>>>>> 2592x1944]' media-ctl -f '"OMAP3 ISP CCDC":0 [SGRBG12
>>>>>> 2592x1944]'
>>>>>> media-ctl -f '"OMAP3 ISP CCDC":1 [SGRBG10 2592x1944]'
>>>>>> media-ctl -f '"OMAP3 ISP preview":0 [SGRBG10 2592x1943]'
>>>>>> media-ctl -f '"OMAP3 ISP preview":1 [YUYV 2574x1935]'
>>>>>>
>>>>>> yavta --capture=4 -f YUYV -s 2574x1935 -F /dev/video4
>>>>>>
>>>>>> I still only get the frame sync interrupts in the previewer, no buffer
>>>>>> interrupts, hence no data flowing to my application. What else can I
>>>>>> look at?
>>>>>
>>>>> Do you get VD0 and VD1 interrupts ?
>>>>
>>>> Yes, the CCDC is working correctly, but nothing moves through the
>>>> previewer. Here's a trace of the interrupt sequence I get, repeated over
>>>> and over. These are printed as __FUNCTION__.__LINE__
>>>> --- ccdc_vd0_isr.1615
>>>> --- ccdc_hs_vs_isr.1482
>>>> --- ccdc_vd1_isr.1664
>>>> --- omap3isp_preview_isr_frame_sync.1373
>>>>
>>>> What's the best tree to try this against? 3.2-rc2 doesn't have the
>>>> BT656 stuff in it yet, so I've been still using my older tree (3.0.0 +
>>>> drivers/media from your tree)
>>>
>>> I thought you were using an MT9P031 ? That doesn't require BT656 support.
>>
>> True, but I have one board that supports either sensor and I want to stay
>> with one source tree.
>
> Sure, but let's start with a non-BT656 tree to rule out issues caused by BT656
> patches. Could you please try mainline v3.1 ?
OK, I'll give that a try & get back to you.
Thanks
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
next prev parent reply other threads:[~2011-11-28 12:53 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-01 18:52 Using MT9P031 digital sensor Gary Thomas
2011-11-04 10:37 ` Laurent Pinchart
2011-11-08 12:20 ` Gary Thomas
2011-11-08 12:30 ` Javier Martinez Canillas
2011-11-08 12:33 ` Laurent Pinchart
2011-11-08 12:52 ` Gary Thomas
2011-11-08 13:06 ` Laurent Pinchart
2011-11-08 13:38 ` Gary Thomas
2011-11-08 13:40 ` Gary Thomas
2011-11-09 0:54 ` Laurent Pinchart
2011-11-09 11:01 ` Gary Thomas
2011-11-09 16:18 ` Laurent Pinchart
2011-11-09 16:24 ` Gary Thomas
2011-11-11 14:26 ` Laurent Pinchart
2011-11-14 11:42 ` Gary Thomas
2011-11-16 1:26 ` Laurent Pinchart
2011-11-16 12:03 ` Gary Thomas
2011-11-24 11:28 ` Laurent Pinchart
2011-11-25 11:50 ` Gary Thomas
2011-11-28 11:07 ` Laurent Pinchart
2011-11-28 12:42 ` Gary Thomas
2011-11-28 12:49 ` Laurent Pinchart
2011-11-28 12:53 ` Gary Thomas [this message]
2011-11-30 14:13 ` Gary Thomas
2011-11-30 14:30 ` Laurent Pinchart
2011-11-30 14:38 ` Hiremath, Vaibhav
2011-11-30 14:57 ` Gary Thomas
2011-11-30 17:00 ` Gary Thomas
2011-11-30 23:49 ` Laurent Pinchart
2011-11-30 23:42 ` Laurent Pinchart
-- strict thread matches above, loose matches on Subject: below --
2012-03-23 19:01 Joshua Hintze
2012-03-26 5:13 ` Joshua Hintze
2012-03-26 8:25 ` Laurent Pinchart
2012-03-26 15:44 ` Joshua Hintze
2012-03-26 17:38 ` Laurent Pinchart
2012-03-26 17:43 ` Joshua Hintze
[not found] ` <4F708A66.8090303@mlbassoc.com>
2012-03-26 15:37 ` Joshua Hintze
2012-03-26 16:32 ` Gary Thomas
2012-03-26 16:55 ` Joshua Hintze
2012-03-27 14:44 ` jean-philippe francois
2012-03-29 11:33 ` Laurent Pinchart
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=4ED3843E.4050207@mlbassoc.com \
--to=gary@mlbassoc.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=martinez.javier@gmail.com \
/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