From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
Cc: Prabhakar Lad <prabhakar.csengg@gmail.com>,
LMML <linux-media@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>,
DLOS <davinci-linux-open-source@linux.davincidsp.com>,
Mauro Carvalho Chehab <mchehab@redhat.com>,
Hans Verkuil <hans.verkuil@cisco.com>,
Guennadi Liakhovetski <g.liakhovetski@gmx.de>,
Sakari Ailus <sakari.ailus@iki.fi>,
Grant Likely <grant.likely@secretlab.ca>,
Rob Herring <rob.herring@calxeda.com>,
Rob Landley <rob@landley.net>,
devicetree-discuss@lists.ozlabs.org, linux-doc@vger.kernel.org,
Kyungmin Park <kyungmin.park@samsung.com>
Subject: Re: [PATCH RFC v2] media: OF: add sync-on-green endpoint property
Date: Thu, 30 May 2013 05:21:57 +0200 [thread overview]
Message-ID: <44193648.yaA827Trlv@avalon> (raw)
In-Reply-To: <51A0C6A8.5090302@gmail.com>
Hi Sylwester,
On Saturday 25 May 2013 16:11:52 Sylwester Nawrocki wrote:
> On 05/25/2013 11:17 AM, Prabhakar Lad wrote:
> >> > From looking at Figure 8 "TVP7002 Application Example" in the TVP7002's
> >> > datasheet ([2], p. 52) and your initial TVP7002 patches it looks like
> >> > what you want is to specify polarity of the SOGOUT signal, so the
> >> > processor that receives this signal can properly interpret it, is it
> >> > correct ?
> >
> > Yes
> >
> >> > If so then wouldn't it be more appropriate to define e.g. 'sog-active'
> >> > property and media bus flags:
> >> > V4L2_MBUS_SYNC_ON_GREEN_ACTIVE_LOW
> >> > V4L2_MBUS_SYNC_ON_GREEN_ACTIVE_HIGH
> >> >
> >> > ?
> >
> > Agreed I'll add these flags.
> >
> >> > And for synchronisation method on the analog part we could perhaps
> >> > define 'component-sync' or similar property that would enumerate all
> >> > possible synchronisation methods. We might as well use separate
> >> > boolean properties, but I'm a bit concerned about the increasing
> >> > number of properties that need to be parsed for each parallel video
> >> > bus "endpoint".
> >
> > I am not clear on it can please elaborate more on this.
>
> I thought about two possible options:
>
> 1. single property 'component-sync' or 'video-sync' that would have values:
>
> #define VIDEO_SEPARATE_SYNC 0x01
> #define VIDEO_COMPOSITE_SYNC 0x02
> #define VIDEO_SYNC_ON_COMPOSITE 0x04
> #define VIDEO_SYNC_ON_GREEN 0x08
> #define VIDEO_SYNC_ON_LUMINANCE 0x10
>
> And we could put these definitions into a separate header, e.g.
> <dt-bindings/video-interfaces.h>
>
> Then in a device tree source file one could have, e.g.
>
> video-sync = <VIDEO_SYNC_ON_GREEN>;
>
>
> 2. Separate boolean property for each video sync type, e.g.
>
> "video-composite-sync"
> "video-sync-on-composite"
> "video-sync-on-green"
> "video-sync-on-luminance"
>
> Separate sync, with separate VSYNC, HSYNC lines, would be the default, when
> none of the above is specified and 'vsync-active', 'hsync-active' properties
> are present.
I prefer 1. over 2.
> However, I suppose the better would be to deduce the video synchronisation
> method from the sync signal polarity flags. Then, for instance, when an
> endpoint node contains "composite-sync-active" property the parser would
> determine the "composite sync" synchronisation type is used.
>
> Thus it might make sense to have only following integer properties (added
> as needed):
>
> composite-sync-active
> sync-on-green-active
> sync-on-comp-active
> sync-on-luma-active
>
> This would allow to specify polarity of each signal and at the same time
> the parsing code could derive synchronisation type. A new field could be
> added to struct v4l2_of_parallel_bus, e.g. sync_type and it would be filled
> within v4l2_of_parse_endpoint().
>
> What do you think ?
My gut feeling is that we should have separate properties for the video sync
type and the synchronization signals polarities. We could have a chip that
supports sync-on-green on the analog (input) side and outputs separate hsync
and vsync signals only on the digital (output) side. There would be no sync-
on-green polarity in that case.
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2013-05-30 3:21 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-16 13:18 [PATCH RFC v2] media: OF: add sync-on-green endpoint property Lad Prabhakar
2013-05-22 5:50 ` Prabhakar Lad
2013-05-24 11:11 ` Sylwester Nawrocki
2013-05-25 9:17 ` Prabhakar Lad
[not found] ` <CA+V-a8tMQnjh=8qaRoNhwkdrcoTCK2zofTkCOd79hAMoz5qK2A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-05-25 14:11 ` Sylwester Nawrocki
2013-05-25 14:11 ` Sylwester Nawrocki
2013-05-25 14:26 ` Prabhakar Lad
[not found] ` <CA+V-a8tqQGk1v_QdSsn2rt-OJY5PxoFmr1LLkp1bQQb3GuerMA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-05-25 18:02 ` Sylwester Nawrocki
2013-05-25 18:02 ` Sylwester Nawrocki
2013-05-30 3:21 ` Laurent Pinchart [this message]
2013-05-31 10:31 ` Sylwester Nawrocki
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=44193648.yaA827Trlv@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=davinci-linux-open-source@linux.davincidsp.com \
--cc=devicetree-discuss@lists.ozlabs.org \
--cc=g.liakhovetski@gmx.de \
--cc=grant.likely@secretlab.ca \
--cc=hans.verkuil@cisco.com \
--cc=kyungmin.park@samsung.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@redhat.com \
--cc=prabhakar.csengg@gmail.com \
--cc=rob.herring@calxeda.com \
--cc=rob@landley.net \
--cc=sakari.ailus@iki.fi \
--cc=sylvester.nawrocki@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.