Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1528305

[PATCH] v4l: async: make v4l2 coexists with devicetree nodes in a dt overlay

From Javi Merino <javi.merino@kernel.org>
Newsgroups linux.kernel
Subject [PATCH] v4l: async: make v4l2 coexists with devicetree nodes in a dt overlay
Date 2016-11-23 11:50 +0100
Message-ID <sGDhL-3Kl-13@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


In asd's configured with V4L2_ASYNC_MATCH_OF, if the v4l2 subdev is in
a devicetree overlay, its of_node pointer will be different each time
the overlay is applied.  We are not interested in matching the
pointer, what we want to match is that the path is the one we are
expecting.  Change to use of_node_cmp() so that we continue matching
after the overlay has been removed and reapplied.

Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Javier Martinez Canillas <javier@osg.samsung.com>
Cc: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Javi Merino <javi.merino@kernel.org>
---
Hi,

I feel it is a bit of a hack, but I couldn't think of anything better.
I'm ccing devicetree@ and Pantelis because there may be a simpler
solution.

 drivers/media/v4l2-core/v4l2-async.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/media/v4l2-core/v4l2-async.c b/drivers/media/v4l2-core/v4l2-async.c
index 5bada20..d33a17c 100644
--- a/drivers/media/v4l2-core/v4l2-async.c
+++ b/drivers/media/v4l2-core/v4l2-async.c
@@ -42,7 +42,8 @@ static bool match_devname(struct v4l2_subdev *sd,
 
 static bool match_of(struct v4l2_subdev *sd, struct v4l2_async_subdev *asd)
 {
-	return sd->of_node == asd->match.of.node;
+	return !of_node_cmp(of_node_full_name(sd->of_node),
+			    of_node_full_name(asd->match.of.node));
 }
 
 static bool match_custom(struct v4l2_subdev *sd, struct v4l2_async_subdev *asd)
-- 
2.1.4

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH] v4l: async: make v4l2 coexists with devicetree nodes in a dt overlay Javi Merino <javi.merino@kernel.org> - 2016-11-23 11:50 +0100
  Re: [PATCH] v4l: async: make v4l2 coexists with devicetree nodes in a  dt overlay Javier Martinez Canillas <javier@osg.samsung.com> - 2016-11-23 15:30 +0100
    Re: [PATCH] v4l: async: make v4l2 coexists with devicetree nodes in  a dt overlay Javi Merino <javi.merino@kernel.org> - 2016-11-23 17:10 +0100
  Re: [PATCH] v4l: async: make v4l2 coexists with devicetree nodes in  a dt overlay Sakari Ailus <sakari.ailus@iki.fi> - 2016-11-23 16:20 +0100
    Re: [PATCH] v4l: async: make v4l2 coexists with devicetree nodes in  a dt overlay Javi Merino <javi.merino@kernel.org> - 2016-11-23 17:20 +0100
      Re: [PATCH] v4l: async: make v4l2 coexists with devicetree nodes in  a dt overlay Sakari Ailus <sakari.ailus@iki.fi> - 2016-11-25 09:30 +0100

csiph-web