All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tom Rini <trini@konsulko.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 08/10] binman: Automatically include a U-Boot .dtsi file
Date: Wed, 5 Oct 2016 22:04:09 -0400	[thread overview]
Message-ID: <20161006020409.GM4884@bill-the-cat> (raw)
In-Reply-To: <CAPnjgZ2ay=DRYvYBF6s08RW=bGzvLGHMKvbyXD8X=Px4ReaWtw@mail.gmail.com>

On Wed, Oct 05, 2016 at 10:51:04AM -0600, Simon Glass wrote:
> Hi Masahiro,
> 
> On 4 October 2016 at 21:51, Masahiro Yamada
> <yamada.masahiro@socionext.com> wrote:
> >
> > 2016-10-05 9:25 GMT+09:00 Simon Glass <sjg@chromium.org>:
> > > For boards that need U-Boot-specific additions to the device tree, it is
> > > a minor annoyance to have to add these each time the tree is synced with
> > > upstream.
> > >
> > > Add a means to include a file (e.g. u-boot.dtsi) automatically into the .dts
> > > file before it is compiled.
> > >
> > > The file uses is the first one that exists in this list:
> > >
> > >    arch/<arch>/dts/<board.dts>-u-boot.dtsi
> > >    arch/<arch>/dts/<cpu>-u-boot.dtsi
> > >    arch/<arch>/dts/<vendor>-u-boot.dtsi
> > >    arch/<arch>/dts/u-boot.dtsi
> > >
> > > Signed-off-by: Simon Glass <sjg@chromium.org>
> > > Suggested-by: Tom Rini <trini@konsulko.com>
> > > ---
> > >
> > > Changes in v3:
> > > - Add a new patch to automatically include a U-Boot .dtsi file
> > >
> > > Changes in v2: None
> > >
> > >  scripts/Makefile.lib | 15 ++++++++++++++-
> > >  1 file changed, 14 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
> > > index 2539ba5..b414a0c 100644
> > > --- a/scripts/Makefile.lib
> > > +++ b/scripts/Makefile.lib
> > > @@ -164,6 +164,17 @@ cpp_flags      = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(UBOOTINCLUDE)     \
> > >
> > >  ld_flags       = $(LDFLAGS) $(ldflags-y)
> > >
> > > +dts_dir = $(srctree)/arch/$(ARCH)/dts
> > > +
> > > +# Try these files in order to find the U-Boot-specific .dtsi include file
> > > +binman_dtsi_options = $(wildcard $(dts_dir)/$(basename $(notdir $<))-u-boot.dtsi) \
> > > +       $(wildcard $(dts_dir)/$(subst $\",,$(CONFIG_SYS_CPU))-u-boot.dtsi) \
> > > +       $(wildcard $(dts_dir)/$(subst $\",,$(CONFIG_SYS_VENDOR))-u-boot.dtsi) \
> > > +       $(wildcard $(dts_dir)/u-boot.dtsi)
> > > +
> > > +# We use the first match
> > > +binman_dtsi = $(firstword $(binman_dtsi_options))
> > > +
> >
> >
> > I do not think this feature is binman-specific.
> >
> > Perhaps u_boot_dtsi?
> >
> > We are already suffering from U-Boot specific properties like
> > "u-boot,dm-pre-reloc", which make it difficult to
> > simply copy DT files from the kernel tree.
> > So, my first guess was this feature might be useful
> > to split such properties out to *-u-boot.dtsi.
> > (it is a trade-off of more and more DT files, though.)
> 
> Yes that was Tom's intent. True, it is not binman-specific and I'm
> happy to change the variable, but let's see if this solves the problem
> first.

It certainly looks like it, thanks!  Perhaps a 11/10 patch to migrate
some platforms u-boot,dm-pre-reloc flags? :)

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20161005/73895662/attachment.sig>

  parent reply	other threads:[~2016-10-06  2:04 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-05  0:25 [U-Boot] [PATCH v3 00/10] binman: A tool for creating firmware images Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 01/10] binman: Introduce binman, a tool for building binary images Simon Glass
2016-10-05  4:08   ` Masahiro Yamada
2016-10-13 22:52     ` Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 02/10] binman: Add basic entry types for U-Boot Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 03/10] binman: Add support for building x86 ROMs Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 04/10] binman: Add support for u-boot.img as an input binary Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 05/10] binman: Add support for building x86 ROMs with SPL Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 06/10] binman: Add a build rule for binman Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 07/10] binman: Allow configuration options to be used in .dts files Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 08/10] binman: Automatically include a U-Boot .dtsi file Simon Glass
2016-10-05  3:51   ` Masahiro Yamada
2016-10-05 16:51     ` Simon Glass
2016-10-05 22:24       ` Stefan Bruens
2016-10-06  2:04       ` Tom Rini [this message]
2016-11-16  0:18         ` Simon Glass
2016-10-05  0:25 ` [U-Boot] [PATCH v3 09/10] RFC: Use binman for a sunxi board Simon Glass
2016-10-06  2:03   ` Tom Rini
2016-10-05  0:25 ` [U-Boot] [PATCH v3 10/10] RFC: Use binman for an x86 board Simon Glass

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=20161006020409.GM4884@bill-the-cat \
    --to=trini@konsulko.com \
    --cc=u-boot@lists.denx.de \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.