Hi Philipp, On Fri, Oct 07, 2016 at 06:00:48PM +0200, Philipp Zabel wrote: > Provide a default registered callback for device tree probed subdevices > that use OF graph bindings to add still missing source subdevices to > the async notifier waiting list. > This is only necessary for subdevices that have input ports to which > other subdevices are connected that are not initially known to the > master/bridge device when it sets up the notifier. > > Signed-off-by: Philipp Zabel <p.zabel@xxxxxxxxxxxxxx> > --- > drivers/media/v4l2-core/v4l2-of.c | 68 +++++++++++++++++++++++++++++++++++++++ > include/media/v4l2-of.h | 12 +++++++ > 2 files changed, 80 insertions(+) > > diff --git a/drivers/media/v4l2-core/v4l2-of.c b/drivers/media/v4l2-core/v4l2-of.c > index 93b3368..fbdd6b4 100644 > --- a/drivers/media/v4l2-core/v4l2-of.c > +++ b/drivers/media/v4l2-core/v4l2-of.c > @@ -19,6 +19,7 @@ > #include <linux/types.h> > > #include <media/v4l2-of.h> > +#include <media/v4l2-device.h> Alphabetical order, please. > > static int v4l2_of_parse_csi_bus(const struct device_node *node, > struct v4l2_of_endpoint *endpoint) > @@ -314,3 +315,70 @@ void v4l2_of_put_link(struct v4l2_of_link *link) > of_node_put(link->remote_node); > } > EXPORT_SYMBOL(v4l2_of_put_link); > + > +struct v4l2_subdev *v4l2_find_subdev_by_node(struct v4l2_device *v4l2_dev, > + struct device_node *node) > +{ > + struct v4l2_subdev *sd; > + > + list_for_each_entry(sd, &v4l2_dev->subdevs, list) { > + if (sd->of_node == node) > + return sd; > + } The braces aren't really needed. Up to you. > + > + return NULL; > +} -- Kind regards, Sakari Ailus e-mail: sakari.ailus@xxxxxx XMPP: sailus@xxxxxxxxxxxxxx -- 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