28 Jan, 2020

1 commit

  • This can be used for device tree size reduction similar as
    CONFIG_OF_SPL_REMOVE_PROPS option. Some boards must pass the
    built-in DTB unchanged to the kernel, thus we may not cut it
    down unconditionally. Therefore enable the property removal
    list option only if CONFIG_OF_DTB_PROPS_REMOVE is selected.

    Signed-off-by: Anatolij Gustschin

    Anatolij Gustschin
     

16 Jan, 2020

1 commit


08 Jan, 2020

1 commit


31 Oct, 2019

2 commits


12 Apr, 2019

1 commit


10 Apr, 2019

1 commit


23 Mar, 2019

1 commit

  • This reverts commit 27cb7300ffda7a3f1581f0f5a2d3bfe59b97ad67.

    I am not sure if I correctly understood the log of commit 27cb7300ffda
    ("Ensure device tree DTS is compiled"), but the code-diff looks like
    it was trying to solve the missed re-compilation when .dts was modified.

    Recently, commit 2737dfe096b6 ("kbuild: make arch-dtbs target PHONY")
    fixed the issue in a more correct and more complete way.

    Anyway, since the former commit, we see a clumsy log like this:

    make[2]: 'arch/sandbox/dts/sandbox.dtb' is up to date

    Another problem is, it created multiple paths to descend into
    arch/*/dts/, causing a race in parallel building.

    So, let's revert it.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     

01 Mar, 2019

1 commit

  • Without this, the arch-dtbs target only gets evaluated when building
    U-Boot the first time, not when re-building (incrementally building)
    U-Boot. Thus incremental builds ignore changes to DTB files.

    Signed-off-by: Stephen Warren
    Reviewed-by: Masahiro Yamada

    Stephen Warren
     

10 Feb, 2019

1 commit


16 Jan, 2019

1 commit


26 Nov, 2018

1 commit


28 Sep, 2018

1 commit


17 Aug, 2018

1 commit


30 Jul, 2018

1 commit

  • Remove additional trailing whitespaces in prompt reported by kconfiglib:

    warning: DM_PMIC_SANDBOX (defined at drivers/power/pmic/Kconfig:133) has
    leading or trailing whitespace in its prompt
    warning: (defined at dts/Kconfig:204) has leading or trailing
    whitespace in its prompt

    Signed-off-by: Michal Simek
    Reviewed-by: Felix Brack

    Michal Simek
     

11 Jul, 2018

1 commit

  • Add support for loading U-Boot on the Broadcom 7445 SoC. This port
    assumes Broadcom's BOLT bootloader is acting as the second stage
    bootloader, and U-Boot is acting as the third stage bootloader, loaded
    as an ELF program by BOLT.

    Signed-off-by: Thomas Fitzsimmons
    Cc: Stefan Roese
    Cc: Tom Rini
    Cc: Florian Fainelli

    Thomas Fitzsimmons
     

19 Jun, 2018

1 commit


07 May, 2018

1 commit

  • When U-Boot started using SPDX tags we were among the early adopters and
    there weren't a lot of other examples to borrow from. So we picked the
    area of the file that usually had a full license text and replaced it
    with an appropriate SPDX-License-Identifier: entry. Since then, the
    Linux Kernel has adopted SPDX tags and they place it as the very first
    line in a file (except where shebangs are used, then it's second line)
    and with slightly different comment styles than us.

    In part due to community overlap, in part due to better tag visibility
    and in part for other minor reasons, switch over to that style.

    This commit changes all instances where we have a single declared
    license in the tag as both the before and after are identical in tag
    contents. There's also a few places where I found we did not have a tag
    and have introduced one.

    Signed-off-by: Tom Rini

    Tom Rini
     

15 Feb, 2018

1 commit

  • With commit 9bd76b807636 ("spl: make CONFIG_OF_EMBED pass dts through
    fdtgrep"), CONFIG_SPL_MULTI_DTB_FIT has been broken because
    cmd_fdtgrep was now unknown in scripts/Makefile.spl after moving
    it to dts/Makefile. This bug has been introduced with v2018.01.

    This patch moves cmd_fdtgrep from dts/Makefile to scripts/Makefile.lib
    and includes scripts/Makefile.lib in scripts/Makefile.spl.

    Fixes: 9bd76b807636 ("spl: make CONFIG_OF_EMBED pass dts through fdtgrep")
    Reported-by: Lokesh Vutla
    Signed-off-by: Simon Goldschmidt
    Reviewed-by: Lokesh Vutla

    Simon Goldschmidt
     

30 Nov, 2017

1 commit

  • Building spl with CONFIG_OF_EMBED enabled results in an error message
    on my board: "SPL image too big". This is because the fdtgrep build
    step is only executed for CONFIG_OF_SEPARATE.

    Fix this by moving the fdtgrep build step ('cmd_fdtgreo') from
    scripts/Makefile.spl to dts/Makefile so that the reduced dtb is
    available for all kinds of spl builds.

    The resulting variable name for the embedded device tree blob changes,
    too, which is why common.h and fdtdec.c have tiny changes.

    Signed-off-by: Simon Goldschmidt
    Reviewed-by: Simon Glass

    Goldschmidt Simon
     

17 Nov, 2017

1 commit

  • Currently, pylibfdt is always compiled if swig is installed on your
    machine. It is really annoying because most of targets (excepts
    x86, sunxi, rockchip) do not use dtoc or binman.

    "checkbinman" and "checkdtoc" are wrong. It is odd that the final
    build stage checks if we have built necessary tools. If your platform
    depends on dtoc/binman, you must be able to build pylibfdt. If swig
    is not installed, it should fail immediately.

    I added PYLIBFDT, DTOC, BINMAN entries to Kconfig. They should be
    property select:ed by platforms that need them. Kbuild will descend
    into scripts/dtc/pylibfdt/ only when CONFIG_PYLIBFDT is enabled.

    Signed-off-by: Masahiro Yamada
    Reviewed-by: Simon Glass

    Masahiro Yamada
     

06 Oct, 2017

2 commits

  • u-boot can be embedded within a FIT image with multiple DTBs. It then
    selects at run-time which one is best suited for the platform.
    Use the same principle here for the SPL: put the DTBs in a FIT image,
    compress it (LZO, GZIP, or no compression) and append it at the end of the
    SPL.

    Signed-off-by: Jean-Jacques Hiblot
    [trini: Move default y of SPL_MULTI_DTB_FIT_DYN_ALLOC to it being the
    default choice if SYS_MALLOC_F, drop spl.h include from lib/fdtdec.c
    it's unused.]
    Signed-off-by Tom Rini

    Jean-Jacques Hiblot
     
  • CONFIG_FIT_EMBED might be confused with CONFIG_OF_EMBED, rename it
    MULTI_DTB_FIT as it is able to get a DTB from a FIT image containing
    multiple DTBs. Also move the option to the Kconfig dedicated to the DTS
    options and create a README for this feature.

    Signed-off-by: Jean-Jacques Hiblot
    Reviewed-by: Tom Rini
    Reviewed-by: Simon Glass

    Jean-Jacques Hiblot
     

24 Sep, 2017

2 commits


13 Aug, 2017

1 commit

  • For the RK3368, we want to use OF_PLATDATA in TPL, but full OF_CONTROL
    in SPL: this requires the introduction of a new family of
    configuration options to decouple SPL_OF_CONTROL and SPL_OF_PLATDATA
    from TPL.

    Consequently, Makefile.spl needs to be adjusted to test for these
    configuration items through the $(SPL_TPL_) macro instead of
    hard-coding the SPL variant.

    Signed-off-by: Philipp Tomsich
    Reviewed-by: Simon Glass
    Reviewed-by: Tom Rini

    Philipp Tomsich
     

11 Jul, 2017

1 commit


01 Jun, 2017

1 commit


10 May, 2017

1 commit

  • In some boards like the Raspberry Pi the initial bootloader will pass
    a DT to the kernel. When using U-Boot as such kernel, the board code in
    U-Boot should be able to provide U-Boot with this, already assembled
    device tree blob.

    This patch introduces a new config option CONFIG_OF_BOARD to use instead
    of CONFIG_OF_EMBED or CONFIG_OF_SEPARATE which will initialize the DT
    from a board-specific funtion instead of bundling one with U-Boot or as
    a separated file. This allows boards like the Raspberry Pi to reuse the
    device tree passed from the bootcode.bin and start.elf firmware
    files, including the run-time selected device tree overlays.

    Signed-off-by: Alex Deymo
    Reviewed-by: Simon Glass

    Alex Deymo
     

05 Apr, 2017

1 commit


27 Mar, 2017

1 commit


23 Mar, 2017

1 commit

  • Certain boards come in different variations by way of utilizing daughter
    boards, for example. These boards might contain additional chips, which
    are added to the main board's busses, e.g. I2C.

    The device tree support for such boards would either, quite naturally,
    employ the overlay mechanism to add such chips to the tree, or would use
    one large default device tree, and delete the devices that are actually
    not present.

    Regardless of approach, even on the U-Boot level, a modification of the
    device tree is a prerequisite to have such modular families of boards
    supported properly.

    Therefore, we add an option to make the U-Boot device tree (the actual
    copy later used by the driver model) writeable, and add a callback
    method that allows boards to modify the device tree at an early stage,
    at which, hopefully, also the application of device tree overlays will
    be possible.

    Signed-off-by: Mario Six
    Reviewed-by: Simon Glass
    Signed-off-by: Stefan Roese

    mario.six@gdsys.cc
     

15 Jul, 2016

1 commit


23 May, 2016

1 commit

  • OF_LIST can't remain empty that's why setup it up to default DTB.

    If it is empty u-boot.img is created without FDT partition:
    For example:
    ./tools/mkimage -f auto -A arm -T firmware -C none -O u-boot -a
    0x8000000 -e 0 -n "U-Boot 2016.05-rc3 ..." -E -b -d u-boot-nodtb.bin u-boot.img
    Can't set 'timestamp' property for '' node (FDT_ERR_NOSPACE)
    FIT description: Firmware image with one or more FDT blobs
    Created: Wed May 4 15:02:52 2016
    Image 0 (firmware@1)
    Description: U-Boot 2016.05-rc3-00080-gff2e12ae22a8-dirty for zynqmp
    board
    Created: Wed May 4 15:02:52 2016
    Type: Firmware
    Compression: uncompressed
    Data Size: unavailable
    Architecture: ARM
    Load Address: 0x08000000
    Default Configuration: 'conf@1'
    Configuration 0 (conf@1)
    Description: unavailable
    Kernel: unavailable

    And then image like this doesn't contain description and link to FDT and
    can't boot.

    Signed-off-by: Michal Simek
    Reviewed-by: Tom Rini

    Michal Simek
     

15 Mar, 2016

2 commits


25 Feb, 2016

1 commit

  • These two properties are necessary for SPL to get clocks from DT.

    Note:
    For now, only clock look-up by index is supported (clk_get_by_index()
    function), so "clock-names" is never parsed in U-Boot. However, we
    may want to support something like clk_get_by_name() in the future,
    so let's keep "clock-names" as well as "clocks".

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     

25 Jan, 2016

1 commit

  • This reverts commit 67871a595873930a0a536b1685e5caac53766701.

    Since that commit, out-of-tree cleaning emits lots of warnings.

    $ make O=foo clean
    make[1]: Entering directory `/home/masahiro/workspace/u-boot/foo'
    ../dts/../arch/arm/dts/Makefile:209: warning: overriding commands for target `dtbs'
    ../dts/../arch/arc/dts/Makefile:15: warning: ignoring old commands for target `dtbs'
    ../dts/../arch/microblaze/dts/Makefile:13: warning: overriding commands for target `dtbs'
    ../dts/../arch/arm/dts/Makefile:209: warning: ignoring old commands for target `dtbs'
    ../dts/../arch/mips/dts/Makefile:14: warning: overriding commands for target `dtbs'
    ../dts/../arch/microblaze/dts/Makefile:13: warning: ignoring old commands for target `dtbs'
    ../dts/../arch/nios2/dts/Makefile:13: warning: overriding commands for target `dtbs'
    ../dts/../arch/mips/dts/Makefile:14: warning: ignoring old commands for target `dtbs'
    ../dts/../arch/powerpc/dts/Makefile:13: warning: overriding commands for target `dtbs'
    ../dts/../arch/nios2/dts/Makefile:13: warning: ignoring old commands for target `dtbs'
    ../dts/../arch/sandbox/dts/Makefile:14: warning: overriding commands for target `dtbs'
    ../dts/../arch/powerpc/dts/Makefile:13: warning: ignoring old commands for target `dtbs'
    ../dts/../arch/x86/dts/Makefile:22: warning: overriding commands for target `dtbs'
    ../dts/../arch/sandbox/dts/Makefile:14: warning: ignoring old commands for target `dtbs'
    make[1]: Leaving directory `/home/masahiro/workspace/u-boot/foo'

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     

23 Jan, 2016

1 commit


17 Jan, 2016

1 commit