From: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Sylwester Nawrocki <s.nawrocki@samsung.com>,
linux-media@vger.kernel.org, hverkuil@xs4all.nl,
g.liakhovetski@gmx.de, kyungmin.park@samsung.com,
kgene.kim@samsung.com, grant.likely@secretlab.ca,
rob.herring@calxeda.com, thomas.abraham@linaro.org,
t.figa@samsung.com, myungjoo.ham@samsung.com,
sw0312.kim@samsung.com, prabhakar.lad@ti.com,
devicetree-discuss@lists.ozlabs.org,
linux-samsung-soc@vger.kernel.org
Subject: Re: [PATCH RFC v4 01/14] [media] Add common video interfaces OF bindings documentation
Date: Wed, 30 Jan 2013 23:35:06 +0100 [thread overview]
Message-ID: <5109A01A.3020102@gmail.com> (raw)
In-Reply-To: <510914D0.6050404@samsung.com>
Hi,
On 01/30/2013 01:40 PM, Sylwester Nawrocki wrote:
> On 01/25/2013 02:52 AM, Laurent Pinchart wrote:
>>>>> +Data interfaces on all video devices are described by their child 'port'
>>>>> +nodes. Configuration of a port depends on other devices participating in
>>>>> +the data transfer and is described by 'endpoint' subnodes.
>>>>> +
>>>>> +dev {
>>>>> + #address-cells =<1>;
>>>>> + #size-cells =<0>;
>>>>> + port@0 {
>>>>> + endpoint@0 { ... };
>>>>> + endpoint@1 { ... };
>>>>> + };
>>>>> + port@1 { ... };
>>>>> +};
>>>>> +
>>>>> +If a port can be configured to work with more than one other device on
>>>>> +the same bus, an 'endpoint' child node must be provided for each of
>>>>> +them. If more than one port is present in a device node or there is more
>>>>> +than one endpoint at a port, a common scheme, using '#address-cells',
>>>>> +'#size-cells' and 'reg' properties is used.
>>>>
>>>> Wouldn't this cause problems if the device has both video ports and a
>>>> child bus ? Using #address-cells and #size-cells for the video ports would
>>>> prevent the child bus from being handled in the usual way.
>>>
>>> Indeed, it looks like a serious issue in these bindings.
>>>
>>>> A possible solution would be to number ports with a dash instead of a @,
>>>> as done in pinctrl for instance. We would then get
>>>>
>>>> port-0 {
>>>> endpoint-0 { ... };
>>>> endpoint-1 { ... };
>>>> };
>>>> port-1 { ... };
Another possible solution could be putting the port nodes under
a ports node, for these cases where a device has a child bus.
Where there is no conflict, the ports node could be omitted for
simplicity. Does it sound reasonable ?
device {
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
endpoint@0 {
reg = <0>;
};
endpoint@1 { ... };
};
port@1 { ... };
};
};
> One problem here is that index of the port or the endpoint node can have
> random value and don't need to start with 0, which is the case for the pinctrl
> properties. It makes iterating over those nodes more difficult, instead
> of using standard functions like of_node_cmp() we would need to search for
> sub-strings in the node name.
--
Thanks,
Sylwester
next prev parent reply other threads:[~2013-01-30 22:35 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-23 19:31 [PATCH RFC v3 00/14] V4L2 device tree bindings and OF helpers Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v4 01/14] [media] Add common video interfaces OF bindings documentation Sylwester Nawrocki
2013-01-24 10:16 ` Laurent Pinchart
2013-01-24 18:30 ` Sylwester Nawrocki
2013-01-25 1:52 ` Laurent Pinchart
2013-01-30 12:40 ` Sylwester Nawrocki
2013-01-30 22:35 ` Sylwester Nawrocki [this message]
2013-01-23 19:31 ` [PATCH RFC v4 02/14] [media] Add a V4L2 OF parser Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 03/14] s5p-csis: Add device tree support Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 04/14] s5p-fimc: Add device tree support for FIMC devices Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 05/14] s5p-fimc: Add device tree support for FIMC-LITE devices Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 06/14] s5p-fimc: Change platform subdevs registration method Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 07/14] s5p-fimc: Add device tree support for the main media device driver Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 08/14] s5p-fimc: Add device tree based sensors registration Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 09/14] s5p-fimc: Use pinctrl API for camera ports configuration Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 10/14] ARM: dts: Add camera to node exynos4.dtsi Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 11/14] ARM: dts: Add ISP power domain node for Exynos4x12 Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 12/14] ARM: dts: Add FIMC and MIPI CSIS device nodes " Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 13/14] ARM: dts: Add camera pinctrl nodes for Exynos4x12 SoCs Sylwester Nawrocki
2013-01-23 19:31 ` [PATCH RFC v3 14/14] ARM: dts: Add camera device nodes nodes for PQ board Sylwester Nawrocki
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=5109A01A.3020102@gmail.com \
--to=sylvester.nawrocki@gmail.com \
--cc=devicetree-discuss@lists.ozlabs.org \
--cc=g.liakhovetski@gmx.de \
--cc=grant.likely@secretlab.ca \
--cc=hverkuil@xs4all.nl \
--cc=kgene.kim@samsung.com \
--cc=kyungmin.park@samsung.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=myungjoo.ham@samsung.com \
--cc=prabhakar.lad@ti.com \
--cc=rob.herring@calxeda.com \
--cc=s.nawrocki@samsung.com \
--cc=sw0312.kim@samsung.com \
--cc=t.figa@samsung.com \
--cc=thomas.abraham@linaro.org \
/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;
as well as URLs for NNTP newsgroup(s).