All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Ben Dooks <ben.dooks@codethink.co.uk>
Cc: Sylwester Nawrocki <s.nawrocki@samsung.com>,
	linux-media@vger.kernel.org,
	Hans Verkuil <hans.verkuil@cisco.com>,
	Lars-Peter Clausen <lars@metafoo.de>
Subject: Re: [PATCH v2 48/48] adv7604: Add endpoint properties to DT bindings
Date: Thu, 17 Apr 2014 15:04:48 +0200	[thread overview]
Message-ID: <3314076.XlLnTlbkWu@avalon> (raw)
In-Reply-To: <534FD05F.6060106@codethink.co.uk>

Hi Ben,

On Thursday 17 April 2014 14:00:15 Ben Dooks wrote:
> On 17/04/14 13:45, Laurent Pinchart wrote:
> > Hi Sylwester,
> > 
> > On Thursday 17 April 2014 13:17:41 Sylwester Nawrocki wrote:
> >> On 11/03/14 00:15, Laurent Pinchart wrote:
> >>> Add support for the hsync-active, vsync-active and pclk-sample
> >>> properties to the DT bindings and control BT.656 mode implicitly.
> >>> 
> >>> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> >>> ---
> >>> 
> >>>   .../devicetree/bindings/media/i2c/adv7604.txt      | 13 +++++++++
> >>>   drivers/media/i2c/adv7604.c                        | 31
> >>>   ++++++++++++++++++++-- 2 files changed, 42 insertions(+), 2
> >>>   deletions(-)
> >>> 
> >>> diff --git a/Documentation/devicetree/bindings/media/i2c/adv7604.txt
> >>> b/Documentation/devicetree/bindings/media/i2c/adv7604.txt index
> >>> 0845c50..2b62c06 100644
> >>> --- a/Documentation/devicetree/bindings/media/i2c/adv7604.txt
> >>> +++ b/Documentation/devicetree/bindings/media/i2c/adv7604.txt
> >>> 
> >>> @@ -30,6 +30,19 @@ Optional Properties:
> >>>     - adi,disable-cable-reset: Boolean property. When set disables the
> >>>     HDMI
> >>>     
> >>>       receiver automatic reset when the HDMI cable is unplugged.
> >>> 
> >>> +Optional Endpoint Properties:
> >>> +
> >>> +  The following three properties are defined in video-interfaces.txt
> >>> and
> >>> are +  valid for source endpoints only.
> >>> +
> >>> +  - hsync-active: Horizontal synchronization polarity. Defaults to
> >>> active
> >>> low. +  - vsync-active: Vertical synchronization polarity. Defaults to
> >>> active low. +  - pclk-sample: Pixel clock polarity. Defaults to output
> >>> on
> >>> the falling edge. +
> >>> +  If none of hsync-active, vsync-active and pclk-sample is specified
> >>> the
> >>> +  endpoint will use embedded BT.656 synchronization.
> >>> +
> >>> +
> >>> 
> >>>   Example:
> >>>   	hdmi_receiver@4c {
> >>> 
> >>> diff --git a/drivers/media/i2c/adv7604.c b/drivers/media/i2c/adv7604.c
> >>> index 95cc911..2a92099 100644
> >>> --- a/drivers/media/i2c/adv7604.c
> >>> +++ b/drivers/media/i2c/adv7604.c
> >>> @@ -41,6 +41,7 @@
> >>>  #include <media/v4l2-ctrls.h>
> >>>  #include <media/v4l2-device.h>
> >>>  #include <media/v4l2-dv-timings.h>
> >>> +#include <media/v4l2-of.h>
> >>> 
> >>>  static int debug;
> >>>  module_param(debug, int, 0644);
> >>> @@ -2643,11 +2644,39 @@ MODULE_DEVICE_TABLE(of, adv7604_of_id);
> >>> 
> >>>   static int adv7604_parse_dt(struct adv7604_state *state)
> >>>   {
> >>> +	struct v4l2_of_endpoint bus_cfg;
> >>> +	struct device_node *endpoint;
> >>>   	struct device_node *np;
> >>> +	unsigned int flags;
> >>>   	int ret;
> >>>   	
> >>>   	np = state->i2c_clients[ADV7604_PAGE_IO]->dev.of_node;
> >>> 
> >>> +	/* Parse the endpoint. */
> >>> +	endpoint = v4l2_of_get_next_endpoint(np, NULL);
> >>> +	if (!endpoint)
> >>> +		return -EINVAL;
> >> 
> >> Perhaps we should document this binding requires at least one endpoint
> >> node ? I guess there is no point in not having any endpoint node ?
> > 
> > I think that's pretty much implied, otherwise the device will not be
> > connected to anything and will be unusable. I will document ports node
> > usage though, that's currently missing in the DT bindings documentation.
> 
> Doesn't the v4l2 helper code have standard parsing for the
> endpoint sync configurations?

Yes it does, in the v4l2_of_parse_endpoint() function which the driver uses.

-- 
Regards,

Laurent Pinchart


  reply	other threads:[~2014-04-17 13:04 UTC|newest]

Thread overview: 92+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-10 23:15 [PATCH v2 00/48] ADV7611 support Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 01/48] v4l: of: Support empty port nodes Laurent Pinchart
2014-03-11 12:05   ` Sylwester Nawrocki
2014-03-10 23:15 ` [PATCH v2 02/48] v4l: Add UYVY10_2X10 and VYUY10_2X10 media bus pixel codes Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 03/48] v4l: Add UYVY10_1X20 and VYUY10_1X20 " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 04/48] v4l: Add 12-bit YUV 4:2:0 " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 05/48] v4l: Add 12-bit YUV 4:2:2 " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 06/48] v4l: Add pad-level DV timings subdev operations Laurent Pinchart
2014-03-11  7:24   ` Prabhakar Lad
2014-03-11 10:27   ` Hans Verkuil
2014-03-10 23:15 ` [PATCH v2 07/48] ad9389b: Add pad-level DV timings operations Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 08/48] adv7511: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 09/48] adv7842: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 10/48] s5p-tv: hdmi: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 11/48] s5p-tv: hdmiphy: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 12/48] ths8200: " Laurent Pinchart
2014-03-11  7:11   ` Prabhakar Lad
2014-03-10 23:15 ` [PATCH v2 13/48] tvp7002: " Laurent Pinchart
2014-03-11  7:12   ` Prabhakar Lad
2014-03-10 23:15 ` [PATCH v2 14/48] media: bfin_capture: Switch to pad-level DV operations Laurent Pinchart
2014-03-13  8:59   ` Scott Jiang
2014-03-10 23:15 ` [PATCH v2 15/48] media: davinci: vpif: " Laurent Pinchart
2014-03-11  7:15   ` Prabhakar Lad
2014-03-10 23:15 ` [PATCH v2 16/48] media: staging: davinci: vpfe: " Laurent Pinchart
2014-03-11  7:16   ` Prabhakar Lad
2014-03-10 23:15 ` [PATCH v2 17/48] s5p-tv: mixer: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 18/48] ad9389b: Remove deprecated video-level DV timings operations Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 19/48] adv7511: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 20/48] adv7842: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 21/48] s5p-tv: hdmi: " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 22/48] s5p-tv: hdmiphy: Remove deprecated video-level DV timings operation Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 23/48] ths8200: Remove deprecated video-level DV timings operations Laurent Pinchart
2014-03-11  7:13   ` Prabhakar Lad
2014-03-10 23:15 ` [PATCH v2 24/48] tvp7002: " Laurent Pinchart
2014-03-11  7:12   ` Prabhakar Lad
2014-03-10 23:15 ` [PATCH v2 25/48] v4l: Improve readability by not wrapping ioctl number #define's Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 26/48] v4l: Add support for DV timings ioctls on subdev nodes Laurent Pinchart
2014-03-11 10:38   ` Hans Verkuil
2014-03-11 11:02     ` Laurent Pinchart
2014-03-11 15:09   ` [PATCH v3 " Laurent Pinchart
2014-03-11 15:33     ` Hans Verkuil
2014-03-10 23:15 ` [PATCH v2 27/48] v4l: Validate fields in the core code for subdev EDID ioctls Laurent Pinchart
2014-03-11  8:57   ` Sakari Ailus
2014-03-11 10:45   ` Hans Verkuil
2014-03-11 10:57     ` Laurent Pinchart
2014-03-11 10:59       ` Hans Verkuil
2014-03-11 15:09   ` [PATCH v3 " Laurent Pinchart
2014-03-11 15:44     ` Hans Verkuil
2014-03-11 16:08       ` Laurent Pinchart
2014-03-11 16:11         ` Hans Verkuil
2014-03-11 16:24           ` Laurent Pinchart
2014-03-11 16:44             ` Hans Verkuil
2014-03-10 23:15 ` [PATCH v2 28/48] adv7604: Add missing include to linux/types.h Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 29/48] adv7604: Add support for asynchronous probing Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 30/48] adv7604: Don't put info string arrays on the stack Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 31/48] adv7604: Add 16-bit read functions for CP and HDMI Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 32/48] adv7604: Cache register contents when reading multiple bits Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 33/48] adv7604: Add adv7611 support Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 34/48] adv7604: Remove subdev control handlers Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 35/48] adv7604: Add sink pads Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 36/48] adv7604: Make output format configurable through pad format operations Laurent Pinchart
2014-03-11 15:10   ` [PATCH v3 " Laurent Pinchart
2014-03-13 21:45     ` Hans Verkuil
2014-03-18  9:32     ` Hans Verkuil
2014-03-18 13:02       ` Laurent Pinchart
2014-03-18 13:09         ` Hans Verkuil
2014-03-10 23:15 ` [PATCH v2 37/48] adv7604: Add pad-level DV timings support Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 38/48] adv7604: Remove deprecated video-level DV timings operations Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 39/48] v4l: subdev: " Laurent Pinchart
2014-03-11  7:21   ` Prabhakar Lad
2014-03-10 23:15 ` [PATCH v2 40/48] adv7604: Inline the to_sd function Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 41/48] adv7604: Store I2C addresses and clients in arrays Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 42/48] adv7604: Replace *_and_or() functions with *_clr_set() Laurent Pinchart
2014-03-11 15:10   ` [PATCH v3 " Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 43/48] adv7604: Sort headers alphabetically Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 44/48] adv7604: Support hot-plug detect control through a GPIO Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 45/48] adv7604: Specify the default input through platform data Laurent Pinchart
2014-03-10 23:15 ` [PATCH v2 46/48] adv7604: Add DT support Laurent Pinchart
2014-03-11 15:11   ` [PATCH v3 " Laurent Pinchart
2014-04-17 10:59   ` [PATCH v2 " Sylwester Nawrocki
2014-04-17 12:36     ` Laurent Pinchart
2014-04-17 13:08       ` Laurent Pinchart
2014-04-17 13:41         ` Sylwester Nawrocki
2014-03-10 23:15 ` [PATCH v2 47/48] adv7604: Add LLC polarity configuration Laurent Pinchart
2014-03-18 13:05   ` Hans Verkuil
2014-04-17 11:29   ` Sylwester Nawrocki
2014-03-10 23:15 ` [PATCH v2 48/48] adv7604: Add endpoint properties to DT bindings Laurent Pinchart
2014-04-17 11:17   ` Sylwester Nawrocki
2014-04-17 12:45     ` Laurent Pinchart
2014-04-17 13:00       ` Ben Dooks
2014-04-17 13:04         ` Laurent Pinchart [this message]
2014-03-11 11:58 ` [PATCH v2 00/48] ADV7611 support Hans Verkuil

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=3314076.XlLnTlbkWu@avalon \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=ben.dooks@codethink.co.uk \
    --cc=hans.verkuil@cisco.com \
    --cc=lars@metafoo.de \
    --cc=linux-media@vger.kernel.org \
    --cc=s.nawrocki@samsung.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.