[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20150110111748.GB4160@sirena.org.uk>
Date: Sat, 10 Jan 2015 11:17:48 +0000
From: Mark Brown <broonie@...nel.org>
To: Hans de Goede <hdegoede@...hat.com>
Cc: Chen-Yu Tsai <wens@...e.org>,
Gregory CLEMENT <gregory.clement@...e-electrons.com>,
linux-kernel <linux-kernel@...r.kernel.org>,
Thomas Petazzoni <thomas.petazzoni@...e-electrons.com>,
Boris BREZILLON <boris.brezillon@...e-electrons.com>,
Jason Cooper <jason@...edaemon.net>,
Tawfik Bayouk <tawfik@...vell.com>,
Andrew Lunn <andrew@...n.ch>,
devicetree <devicetree@...r.kernel.org>,
Antoine Ténart
<antoine.tenart@...e-electrons.com>,
Mark Rutland <mark.rutland@....com>,
Nadav Haklai <nadavh@...vell.com>, linux-ide@...r.kernel.org,
Lior Amsalem <alior@...vell.com>,
Ezequiel Garcia <ezequiel.garcia@...e-electrons.com>,
Tejun Heo <tj@...nel.org>,
Maxime Ripard <maxime.ripard@...e-electrons.com>,
linux-arm-kernel <linux-arm-kernel@...ts.infradead.org>,
Sebastian Hesselbarth <sebastian.hesselbarth@...il.com>,
Ulf Hansson <ulf.hansson@...aro.org>
Subject: Re: [PATCH v2 2/4] Documentation: bindings: Add the regulator
property to the sub-nodes AHCI bindings
On Sat, Jan 10, 2015 at 11:20:13AM +0100, Hans de Goede wrote:
> On 09-01-15 18:11, Mark Brown wrote:
> >Or if the supply is for the device at the other end of the link (which
> >is what it sounded like) then use that. This just sounds like the same
> >problem we have for all the enumerable buses in embedded systems where
> >we need to be able to understand that the device exists prior to it
> >being fully ready to appear in the system. Having the link/slot be a
> >device in Linux does indeed seem to be a common way people think about
> >doing this, it sounds like for this one it might be the most direct.
> I think we should be careful to not think too much from an implementation
> pov here, the purpose of the devicetree description is to describe the hardware,
> as is.
I don't think anyone is talking about changing the DT here, only the way
it's represented inside Linux.
> sata0: sata-port@0 {
> reg = <0>;
> phys = <&sata_phy 0>;
> target-supply = <®_sata0>;
> };
>
> sata1: sata-port@1 {
> reg = <1>;
> phys = <&sata_phy 1>;
> target-supply = <®_sata1>;
> };
> };
> Seems to match the hardware pretty exactly, and also matches how we've
> been describing similar devices with only one sata port + power plug sofar,
> so from a consistency pov it also is a good model.
Right, I think that makes sense - it also looks to me like these things
should be representable as devices within Linux.
> So supporting this model requires having a regulator_get API which allows
> specifying which of_node to get the regulator from, e.g. the proposed
It requires nothing of the sort.
> of_regulator_get function. I know you (Mark) do not like this, but all
> other subsystems have an of_foo_get function taking an of_node as argument,
> I do not see how the regulator subsys is so special that it cannot have one,
> and also notice that this is only a kernel internal API which we can always
> change later.
Two things there. One is that mostly those APIs are legacy APIs from
before we made DT a first class citizen and generally they shouldn't be
used these days. The other is that at least for regulators we have
constant problems with people abusing the API in various ways, as a
result the API has a goal of not helping undesirable usage patterns in
order to help people spot problems. Having an API which makes it easy
create broken bindings means that it is much more likely that people
will do just that.
Download attachment "signature.asc" of type "application/pgp-signature" (474 bytes)
Powered by blists - more mailing lists