Re: [PATCH/RFC 1/2] v4l2: Add the parallel bus HREF signal polarity flags

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 09/19/2011 01:02 AM, Laurent Pinchart wrote:
> On Saturday 17 September 2011 14:07:30 Sylwester Nawrocki wrote:
>> On 09/17/2011 12:54 PM, Laurent Pinchart wrote:
>>> On Friday 16 September 2011 19:28:42 Sylwester Nawrocki wrote:
>>>> HREF is a signal indicating valid data during single line transmission.
>>>> Add corresponding flags for this signal to the set of mediabus signal
>>>> polarity flags.
>>>
>>> So that's a data valid signal that gates the pixel data ? The OMAP3 ISP
>>> has a
>>
>> Yes, it's "horizontal window reference" signal, it's well described in this
>> datasheet: http://www.morninghan.com/pdf/OV2640FSL_DS_(1_3).pdf
> 
> In that specific case I would likely connect to HREF signal to the ISP HSYNC 
> signal and ignore the sensor HSYNC signal completely :-)
> 
>> AFAICS there can be also its vertical counterpart - VREF.
> 
> OK, your HREF signal is thus completely unrelated to my DVAL signal. DVAL 
> really qualifies pixel. For instance, if the sensor outputs pixels at half the 
> pixel rate, DVAL would switch at every pixel clock cycle during a line.

Yeah, sounds it's entirely different.

> 
>> Many devices seem to use this terminology. However, I realize, not all, as
>> you're pointing out. So perhaps it's time for some naming contest now..
>> :-)
>>
>>> similar signal called WEN, and I've seen other chips using DVAL. Your
>>> patch looks good to me, except maybe for the signal name that could be
>>> made a bit more explicit (I'm not sure what most chips use though).
>>
>> I'm pretty OK with HREF/VREF. But I'm open to any better suggestions.
>>
>> Maybe
>>
>> V4L2_MBUS_LINE_VALID_ACTIVE_HIGH
>> V4L2_MBUS_LINE_VALID_ACTIVE_LOW
>>
>> V4L2_MBUS_FRAME_VALID_ACTIVE_HIGH
>> V4L2_MBUS_FRAME_VALID_ACTIVE_LOW
>>
>> ?
>> Some of Aptina sensor datasheets describes those signals as
>> LINE_VALID/FRAME_VALID, (www.aptina.com/assets/downloadDocument.do?id=76).
> 
> LINE_VALID/FRAME_VALID are HSYNC/VSYNC.

I would say these are rather inverted horizontal/vertical blanking signal.

> 
>>>> Signed-off-by: Sylwester Nawrocki<s.nawrocki@xxxxxxxxxxx>
>>>> Signed-off-by: Kyungmin Park<kyungmin.park@xxxxxxxxxxx>
>>>> ---
>>>>
>>>>   include/media/v4l2-mediabus.h |   14 ++++++++------
>>>>   1 files changed, 8 insertions(+), 6 deletions(-)
>>>>
>>>> diff --git a/include/media/v4l2-mediabus.h
>>>> b/include/media/v4l2-mediabus.h index 6114007..41d8771 100644
>>>> --- a/include/media/v4l2-mediabus.h
>>>> +++ b/include/media/v4l2-mediabus.h
>>>> @@ -26,12 +26,14 @@
>>>>
>>>>   /* Note: in BT.656 mode HSYNC and VSYNC are unused */
>>
>> I've forgotten to update this:
>>
>> /* Note: in BT.656 mode HSYNC, HREF and VSYNC are unused */
>>
>>>>   #define V4L2_MBUS_HSYNC_ACTIVE_HIGH		(1<<  2)
>>>>   #define V4L2_MBUS_HSYNC_ACTIVE_LOW		(1<<  3)
>>>>
>>>> -#define V4L2_MBUS_VSYNC_ACTIVE_HIGH		(1<<  4)
>>>> -#define V4L2_MBUS_VSYNC_ACTIVE_LOW		(1<<  5)
>>>> -#define V4L2_MBUS_PCLK_SAMPLE_RISING		(1<<  6)
>>>> -#define V4L2_MBUS_PCLK_SAMPLE_FALLING		(1<<  7)
>>>> -#define V4L2_MBUS_DATA_ACTIVE_HIGH		(1<<  8)
>>>> -#define V4L2_MBUS_DATA_ACTIVE_LOW		(1<<  9)
>>>> +#define V4L2_MBUS_HREF_ACTIVE_HIGH		(1<<  4)
>>>> +#define V4L2_MBUS_HREF_ACTIVE_LOW		(1<<  5)
>>>> +#define V4L2_MBUS_VSYNC_ACTIVE_HIGH		(1<<  6)
>>>> +#define V4L2_MBUS_VSYNC_ACTIVE_LOW		(1<<  7)
>>>> +#define V4L2_MBUS_PCLK_SAMPLE_RISING		(1<<  8)
>>>> +#define V4L2_MBUS_PCLK_SAMPLE_FALLING		(1<<  9)
>>>> +#define V4L2_MBUS_DATA_ACTIVE_HIGH		(1<<  10)
>>>> +#define V4L2_MBUS_DATA_ACTIVE_LOW		(1<<  11)
> 

Thanks
-- 
Sylwester Nawrocki
Samsung Poland R&D Center
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux