All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marco Felsch <m.felsch@pengutronix.de>
To: mchehab@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com,
	sakari.ailus@linux.intel.com
Cc: devicetree@vger.kernel.org, p.zabel@pengutronix.de,
	javierm@redhat.com, afshin.nasser@gmail.com,
	laurent.pinchart@ideasonboard.com, linux-media@vger.kernel.org,
	kernel@pengutronix.de
Subject: [PATCH v4 0/7] TVP5150 new features
Date: Tue, 29 Jan 2019 17:07:50 +0100	[thread overview]
Message-ID: <20190129160757.2314-1-m.felsch@pengutronix.de> (raw)

Hi,

this is the v4 of my TVP5150 series which adds the of_graph support.
Basically this series was just rebased on top of the media-tree/master
as mentioned by Mauro [1].

I dropped commit ("media: tvp5150: fix irq_request error path during
probe") since it was already applied and commit ("media: v4l2-subdev:
fix v4l2_subdev_get_try_* dependency") as mentioned by Sakari [2].

To have a quick overview I added the range-diff to the v3 below.

[1] https://www.spinics.net/lists/devicetree/msg262787.html
[2] https://www.spinics.net/lists/devicetree/msg249354.html

Javier Martinez Canillas (1):
  partial revert of "[media] tvp5150: add HW input connectors support"

Marco Felsch (5):
  media: tvp5150: add input source selection of_graph support
  media: dt-bindings: tvp5150: Add input port connectors DT bindings
  media: v4l2-subdev: add stubs for v4l2_subdev_get_try_*
  media: tvp5150: add FORMAT_TRY support for get/set selection handlers
  media: tvp5150: add s_power callback

Michael Tretter (1):
  media: tvp5150: initialize subdev before parsing device tree

 .../devicetree/bindings/media/i2c/tvp5150.txt |  92 ++-
 drivers/media/i2c/tvp5150.c                   | 652 +++++++++++++-----
 include/dt-bindings/media/tvp5150.h           |   2 -
 include/media/v4l2-subdev.h                   |  15 +-
 4 files changed, 579 insertions(+), 182 deletions(-)

Range-diff against v3:
 1:  c3d26f4af009 !  1:  4a35a7fb3a24 partial revert of "[media] tvp5150: add HW input connectors support"
    @@ -21,6 +21,7 @@
         [m.felsch@pengutronix.de: rm TVP5150_INPUT_NUM define]
         Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
         Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
    +    Acked-by: Rob Herring <robh@kernel.org>
     
      diff --git a/drivers/media/i2c/tvp5150.c b/drivers/media/i2c/tvp5150.c
      --- a/drivers/media/i2c/tvp5150.c
    @@ -131,7 +132,7 @@
       ****************************************************************************/
     @@
      {
    - 	struct v4l2_fwnode_endpoint bus_cfg;
    + 	struct v4l2_fwnode_endpoint bus_cfg = { .bus_type = 0 };
      	struct device_node *ep;
     -#ifdef CONFIG_MEDIA_CONTROLLER
     -	struct device_node *connectors, *child;
 2:  88f4c4a30a08 <  -:  ------------ media: tvp5150: fix irq_request error path during probe
 3:  48b34c9c9e5f !  2:  f5ca703e5523 media: tvp5150: add input source selection of_graph support
    @@ -21,6 +21,11 @@
         ---
         Changelog:
     
    +    v4:
    +     - rebase on top of media_tree/master, fix merge conflict due to commit
    +       60359a28d592 ("media: v4l: fwnode: Initialise the V4L2 fwnode endpoints
    +       to zero")
    +
         v3:
         - probe(): s/err/err_free_v4l2_ctrls
         - drop MC dependency for tvp5150_pads
    @@ -49,13 +54,11 @@
      #define dprintk0(__dev, __arg...) dev_dbg_lvl(__dev, 0, 0, __arg)
      
      enum tvp5150_pads {
    --       TVP5150_PAD_IF_INPUT,
    --       TVP5150_PAD_VID_OUT,
    --       TVP5150_NUM_PADS
    +-	TVP5150_PAD_IF_INPUT,
     +	TVP5150_PAD_AIP1A = TVP5150_COMPOSITE0,
     +	TVP5150_PAD_AIP1B,
    -+	TVP5150_PAD_VID_OUT,
    -+	TVP5150_NUM_PADS
    + 	TVP5150_PAD_VID_OUT,
    + 	TVP5150_NUM_PADS
      };
      
     +#if defined(CONFIG_MEDIA_CONTROLLER)
    @@ -345,7 +348,7 @@
     +#if defined(CONFIG_MEDIA_CONTROLLER)
     +static int tvp5150_add_of_connectors(struct tvp5150 *decoder)
      {
    --	struct v4l2_fwnode_endpoint bus_cfg;
    +-	struct v4l2_fwnode_endpoint bus_cfg = { .bus_type = 0 };
     -	struct device_node *ep;
     -	unsigned int flags;
     -	int ret = 0;
    @@ -464,7 +467,7 @@
     +static int tvp5150_parse_dt(struct tvp5150 *decoder, struct device_node *np)
     +{
     +	struct device *dev = decoder->sd.dev;
    -+	struct v4l2_fwnode_endpoint bus_cfg;
    ++	struct v4l2_fwnode_endpoint bus_cfg = { .bus_type = 0 };
     +	struct device_node *ep_np;
     +	unsigned int flags;
     +	int ret, i = 0, in = 0;
 4:  0b168180f4a4 !  3:  a7d06df79366 media: dt-bindings: tvp5150: Add input port connectors DT bindings
    @@ -15,6 +15,7 @@
         how the input connectors for these devices should be defined in a DT.
     
         Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
    +    Reviewed-by: Rob Herring <robh@kernel.org>
     
         ---
         Changelog:
 5:  871eb653fcf3 =  4:  860087e6c286 media: v4l2-subdev: add stubs for v4l2_subdev_get_try_*
 6:  fb141d6c8098 <  -:  ------------ media: v4l2-subdev: fix v4l2_subdev_get_try_* dependency
 7:  795b4a45cb68 !  5:  fcd223cd1563 media: tvp5150: add FORMAT_TRY support for get/set selection handlers
    @@ -13,6 +13,13 @@
     
         Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
     
    +    ---
    +    Changelog:
    +
    +    v4:
    +     - fix merge conflict due to rebase on top of media-tree/master
    +     - __tvp5150_get_pad_crop(): cosmetic alignment fixes
    +
      diff --git a/drivers/media/i2c/tvp5150.c b/drivers/media/i2c/tvp5150.c
      --- a/drivers/media/i2c/tvp5150.c
      +++ b/drivers/media/i2c/tvp5150.c
    @@ -148,19 +155,19 @@
      
     -	regmap_write(decoder->regmap, TVP5150_VERT_BLANKING_START, rect.top);
     -	regmap_write(decoder->regmap, TVP5150_VERT_BLANKING_STOP,
    --		      rect.top + rect.height - hmax);
    +-		     rect.top + rect.height - hmax);
     -	regmap_write(decoder->regmap, TVP5150_ACT_VD_CROP_ST_MSB,
    --		      rect.left >> TVP5150_CROP_SHIFT);
    +-		     rect.left >> TVP5150_CROP_SHIFT);
     -	regmap_write(decoder->regmap, TVP5150_ACT_VD_CROP_ST_LSB,
    --		      rect.left | (1 << TVP5150_CROP_SHIFT));
    +-		     rect.left | (1 << TVP5150_CROP_SHIFT));
     -	regmap_write(decoder->regmap, TVP5150_ACT_VD_CROP_STP_MSB,
    --		      (rect.left + rect.width - TVP5150_MAX_CROP_LEFT) >>
    --		      TVP5150_CROP_SHIFT);
    +-		     (rect.left + rect.width - TVP5150_MAX_CROP_LEFT) >>
    +-		     TVP5150_CROP_SHIFT);
     -	regmap_write(decoder->regmap, TVP5150_ACT_VD_CROP_STP_LSB,
    --		      rect.left + rect.width - TVP5150_MAX_CROP_LEFT);
    -+	__crop = __tvp5150_get_pad_crop(decoder, cfg, sel->pad,
    -+						  sel->which);
    -+
    +-		     rect.left + rect.width - TVP5150_MAX_CROP_LEFT);
    ++	__crop = __tvp5150_get_pad_crop(decoder, cfg, sel->pad, sel->which);
    + 
    +-	decoder->rect = rect;
     +	/*
     +	 * Update output image size if the selection (crop) rectangle size or
     +	 * position has been modified.
    @@ -168,8 +175,7 @@
     +	if (!v4l2_rect_equal(&rect, __crop))
     +		if (sel->which == V4L2_SUBDEV_FORMAT_ACTIVE)
     +			__tvp5150_set_selection(sd, rect);
    - 
    --	decoder->rect = rect;
    ++
     +	*__crop = rect;
      
      	return 0;
    @@ -183,14 +189,14 @@
     -
      	switch (sel->target) {
      	case V4L2_SEL_TGT_CROP_BOUNDS:
    - 	case V4L2_SEL_TGT_CROP_DEFAULT:
    + 		sel->r.left = 0;
     @@
      			sel->r.height = TVP5150_V_MAX_OTHERS;
      		return 0;
      	case V4L2_SEL_TGT_CROP:
     -		sel->r = decoder->rect;
     +		sel->r = *__tvp5150_get_pad_crop(decoder, cfg, sel->pad,
    -+						      sel->which);
    ++						 sel->which);
      		return 0;
      	default:
      		return -EINVAL;
 8:  8d88797ba94c =  6:  08cc83bcb513 media: tvp5150: initialize subdev before parsing device tree
 9:  b152e29bc83e =  7:  1249b386cce0 media: tvp5150: add s_power callback
-- 
2.20.1

             reply	other threads:[~2019-01-29 16:07 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-01-29 16:07 Marco Felsch [this message]
2019-01-29 16:07 ` [PATCH v4 1/7] partial revert of "[media] tvp5150: add HW input connectors support" Marco Felsch
2019-01-29 16:07 ` [PATCH v4 2/7] media: tvp5150: add input source selection of_graph support Marco Felsch
2019-03-21 13:03   ` Jacopo Mondi
2019-03-27 16:22     ` Marco Felsch
2019-01-29 16:07 ` [PATCH v4 3/7] media: dt-bindings: tvp5150: Add input port connectors DT bindings Marco Felsch
2019-01-29 16:07 ` [PATCH v4 4/7] media: v4l2-subdev: add stubs for v4l2_subdev_get_try_* Marco Felsch
2019-03-21 10:01   ` Jacopo Mondi
2019-03-21 10:01     ` Jacopo Mondi
2019-03-21 10:59     ` Marco Felsch
2019-01-29 16:07 ` [PATCH v4 5/7] media: tvp5150: add FORMAT_TRY support for get/set selection handlers Marco Felsch
2019-01-29 16:07 ` [PATCH v4 6/7] media: tvp5150: initialize subdev before parsing device tree Marco Felsch
2019-01-29 16:07 ` [PATCH v4 7/7] media: tvp5150: add s_power callback Marco Felsch
2019-02-12 16:09 ` [PATCH v4 0/7] TVP5150 new features Marco Felsch
2019-03-05  9:46   ` Marco Felsch

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=20190129160757.2314-1-m.felsch@pengutronix.de \
    --to=m.felsch@pengutronix.de \
    --cc=afshin.nasser@gmail.com \
    --cc=devicetree@vger.kernel.org \
    --cc=javierm@redhat.com \
    --cc=kernel@pengutronix.de \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-media@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=mchehab@kernel.org \
    --cc=p.zabel@pengutronix.de \
    --cc=robh+dt@kernel.org \
    --cc=sakari.ailus@linux.intel.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.