From: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
To: Heiko Stuebner <heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org>
Cc: mark.rutland-5wv7dgnIgG8@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
amstan-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org,
briannorris-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org,
dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org,
linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
Subject: Re: [PATCH 2/3] dt-bindings: firmware: coreboot: document board variant properties
Date: Tue, 25 Sep 2018 11:39:27 -0500 [thread overview]
Message-ID: <20180925163927.GA23163@bogus> (raw)
In-Reply-To: <1660300.IG1gbB27SJ@phil>
On Mon, Sep 24, 2018 at 04:11:31PM +0200, Heiko Stuebner wrote:
> Hi Rob,
>
> Am Freitag, 31. August 2018, 14:18:36 CEST schrieb Rob Herring:
> > On Wed, Aug 22, 2018 at 02:02:13PM +0200, Heiko Stuebner wrote:
> > > Since at least 2014 coreboot exports board specific variant ids for
> > > board-revision, used ram-modules and component variants on the same board
> > > into the loaded devicetree.
> > >
> > > These are set on all devicetree-based Chromebooks since then, so at
> > > least we can make the effort to document these long-used properties.
> >
> > Long used, but never reviewed, so that doesn't really matter.
> >
> > >
> > > A case where these are used is for example to determine the touchscreen
> > > type that is only identifyable via the sku-id when updating its firmware
> > > on the Scarlet tablet from the Gru ChromeOS family.
> > >
> > > Signed-off-by: Heiko Stuebner <heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org>
> > > ---
> > > Documentation/devicetree/bindings/firmware/coreboot.txt | 6 ++++++
> > > 1 file changed, 6 insertions(+)
> > >
> > > diff --git a/Documentation/devicetree/bindings/firmware/coreboot.txt b/Documentation/devicetree/bindings/firmware/coreboot.txt
> > > index 4c955703cea8..cfc7623e2577 100644
> > > --- a/Documentation/devicetree/bindings/firmware/coreboot.txt
> > > +++ b/Documentation/devicetree/bindings/firmware/coreboot.txt
> > > @@ -21,6 +21,12 @@ Required properties:
> > > 0xc0389481 that resides in the topmost 8 bytes of the area.
> > > See coreboot's src/include/imd.h for details.
> > >
> > > +Board variant properties determined via strapping measures (like gpios):
> > > + - board-id: board-specific id indicating the board-revision
> > > + - ram-code: board-specific id identifying the used ram-module
> > > + - sku-id: board-specific id indicating a variant (using different
> > > + display panels for example)
> >
> > The appear to be consumed by coreboot, but the purpose of the /firmware
> > nodes has describing firmware interfaces provided by the platform.
> >
> > Not saying we can't put things to configure the firmware there, but it
> > would be a departure and something we should consider. These properties
> > aren't really coreboot specific and probably belong at the root node.
> > Though I think we already discussed a 'board-id' property for QCom (and
> > ended up with a compatible string approach instead.
>
> These are not for configuring the firmware. Coreboot is reading the values
> from hardware-strappings, like special gpios and inserts the properties into
> the devicetree for the kernel or userspace to read back if needed.
>
> So coreboot loads a devicetree without them from the boot-partition and
> amends that devicetree we these properties.
>
> As indicated above, devices since 2014 do that, so I thought it might make
> sense to document that behaviour.
Reading strapping values and putting into DT seems like a perfectly
reasonable thing to do (I'm assuming the pins get initialized to their
function and reading them later is not possible), but that has nothing
to do coreboot really. We don't put things u-boot touches under a u-boot
node. These should go at the top-level IMO.
And maybe it is compelling to just take them having been in use for some
time on widely deploying devices, but that's not really good precedence.
Rob
next prev parent reply other threads:[~2018-09-25 16:39 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-08-22 12:02 [PATCH 1/3] arm64: dts: rockchip: add missing address and size cells for rk3399 mipi dsi Heiko Stuebner
[not found] ` <20180822120214.11848-1-heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org>
2018-08-22 12:02 ` [PATCH 2/3] dt-bindings: firmware: coreboot: document board variant properties Heiko Stuebner
[not found] ` <20180822120214.11848-2-heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org>
2018-08-31 12:18 ` Rob Herring
2018-09-24 14:11 ` Heiko Stuebner
2018-09-25 16:39 ` Rob Herring [this message]
2018-09-27 21:48 ` Brian Norris
2018-08-22 12:02 ` [PATCH 3/3] arm64: dts: rockchip: add Gru Scarlet devicetrees Heiko Stuebner
2018-09-26 12:18 ` [PATCH 1/3] arm64: dts: rockchip: add missing address and size cells for rk3399 mipi dsi Heiko Stuebner
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=20180925163927.GA23163@bogus \
--to=robh-dgejt+ai2ygdnm+yrofe0a@public.gmane.org \
--cc=amstan-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=briannorris-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=mark.rutland-5wv7dgnIgG8@public.gmane.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).