From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Steve Longerbeam <slongerbeam@gmail.com>,
Yong Zhi <yong.zhi@intel.com>,
Sakari Ailus <sakari.ailus@linux.intel.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
niklas.soderlund@ragnatech.se, Sebastian Reichel <sre@kernel.org>,
Hans Verkuil <hans.verkuil@cisco.com>,
linux-media@vger.kernel.org,
Steve Longerbeam <steve_longerbeam@mentor.com>
Subject: Re: [PATCH 01/13] media: v4l2-fwnode: Let parse_endpoint callback decide if no remote is error
Date: Fri, 23 Feb 2018 12:05:38 +0200 [thread overview]
Message-ID: <2571855.0gglA1aPyk@avalon> (raw)
In-Reply-To: <1519379812.7712.1.camel@pengutronix.de>
Hi Philipp,
On Friday, 23 February 2018 11:56:52 EET Philipp Zabel wrote:
> On Fri, 2018-02-23 at 11:29 +0200, Laurent Pinchart wrote:
> > On Thursday, 22 February 2018 03:39:37 EET Steve Longerbeam wrote:
> >> For some subdevices, a fwnode endpoint that has no connection to a
> >> remote endpoint may not be an error. Let the parse_endpoint callback
> > make that decision in v4l2_async_notifier_fwnode_parse_endpoint(). If
> >> the callback indicates that is not an error, skip adding the asd to the
> >> notifier and return 0.
> >>
> >> For the current users of v4l2_async_notifier_parse_fwnode_endpoints()
> >> (omap3isp, rcar-vin, intel-ipu3), return -EINVAL in the callback for
> >> unavailable remote fwnodes to maintain the previous behavior.
> >
> > I'm not sure this should be a per-driver decision.
> >
> > Generally speaking, if an endpoint node has no remote-endpoint property,
> > the endpoint node is not needed. I've always considered such an endpoint
> > node as invalid. The OF graphs DT bindings are however not clear on this
> > subject.
>
> Documentation/devicetree/bindings/graph.txt says:
>
> Each endpoint should contain a 'remote-endpoint' phandle property
> that points to the corresponding endpoint in the port of the remote
> device.
>
> ("should", not "must").
The DT bindings documentation has historically used "should" to mean "must" in
many places :-( That was a big mistake.
> Later, the remote-node property explicitly lists the remote-endpoint
> property as optional.
I've seen that too, and that's why I mentioned that the documentation isn't
clear on the subject.
> > I have either failed to notice when they got merged, or they slowly
> > evolved over time to contain contradictory information. In any case, I
> > think we should decide on whether such a situation is valid or not from
> > an OF graph point of view, and then always reject or always accept and
> > ignore those endpoints.
>
> We are currently using this on i.MX6 to provide empty labeled endpoints
> in the dtsi files for board DT writers to link to, both for the display
> output and video capture ports.
> See for example the endpoints with the labels ipu1_di0_disp0 and
> ipu1_csi0_mux_from_parallel_sensor in arch/arm/boot/dts/imx6q.dtsi.
This could also be achieved by adding the endpoints in the board DT files. See
for instance the hdmi@fead0000 node in arch/arm64/boot/dts/renesas/
r8a7795.dtsi and how it gets extended in arch/arm64/boot/dts/renesas/r8a7795-
salvator-x.dts. On the other hand, I also have empty endpoints in the
display@feb00000 node of arch/arm64/boot/dts/renesas/r8a7795.dtsi.
I think we should first decide what we want to do going forward (allowing for
empty endpoints or not), clarify the documentation, and then update the code.
In any case I don't think it should be a per-device decision.
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2018-02-23 10:04 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-22 1:39 [PATCH 00/13] media: imx: Switch to subdev notifiers Steve Longerbeam
2018-02-22 1:39 ` [PATCH 01/13] media: v4l2-fwnode: Let parse_endpoint callback decide if no remote is error Steve Longerbeam
2018-02-23 9:29 ` Laurent Pinchart
2018-02-23 9:56 ` Philipp Zabel
2018-02-23 10:05 ` Laurent Pinchart [this message]
2018-02-23 10:14 ` Sakari Ailus
2018-02-23 11:16 ` Philipp Zabel
2018-02-23 12:47 ` Sakari Ailus
2018-02-27 9:13 ` Philipp Zabel
2018-02-27 9:53 ` Laurent Pinchart
2018-02-23 18:22 ` Steve Longerbeam
2018-02-22 1:39 ` [PATCH 02/13] media: v4l2: async: Allow searching for asd of any type Steve Longerbeam
2018-02-22 1:39 ` [PATCH 03/13] media: v4l2: async: Add v4l2_async_notifier_add_subdev Steve Longerbeam
2018-02-22 1:39 ` [PATCH 04/13] media: v4l2-fwnode: Switch to v4l2_async_notifier_add_subdev Steve Longerbeam
2018-02-22 1:39 ` [PATCH 05/13] media: v4l2-fwnode: Add a convenience function for registering subdevs with notifiers Steve Longerbeam
2018-02-23 6:47 ` kbuild test robot
2018-02-22 1:39 ` [PATCH 06/13] media: platform: video-mux: Register a subdev notifier Steve Longerbeam
2018-02-23 4:55 ` kbuild test robot
2018-02-22 1:39 ` [PATCH 07/13] media: imx: csi: " Steve Longerbeam
2018-02-22 1:39 ` [PATCH 08/13] media: imx: mipi csi-2: " Steve Longerbeam
2018-02-22 1:39 ` [PATCH 09/13] media: staging/imx: of: Remove recursive graph walk Steve Longerbeam
2018-02-22 1:39 ` [PATCH 10/13] media: staging/imx: Loop through all registered subdevs for media links Steve Longerbeam
2018-02-22 1:39 ` [PATCH 11/13] media: staging/imx: Rename root notifier Steve Longerbeam
2018-02-22 1:39 ` [PATCH 12/13] media: staging/imx: Switch to v4l2_async_notifier_add_subdev Steve Longerbeam
2018-02-22 1:39 ` [PATCH 13/13] media: staging/imx: TODO: Remove one assumption about OF graph parsing Steve Longerbeam
2018-03-09 12:57 ` [PATCH 00/13] media: imx: Switch to subdev notifiers Hans Verkuil
2018-03-09 17:26 ` Steve Longerbeam
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=2571855.0gglA1aPyk@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=hans.verkuil@cisco.com \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=niklas.soderlund@ragnatech.se \
--cc=p.zabel@pengutronix.de \
--cc=sakari.ailus@linux.intel.com \
--cc=slongerbeam@gmail.com \
--cc=sre@kernel.org \
--cc=steve_longerbeam@mentor.com \
--cc=yong.zhi@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox