]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: juno: Enable OF_CONTROL
authorAndre Przywara <andre.przywara@arm.com>
Mon, 27 Apr 2020 18:18:01 +0000 (19:18 +0100)
committerTom Rini <trini@konsulko.com>
Thu, 7 May 2020 13:01:42 +0000 (09:01 -0400)
commitb3270e91385111facdb7c79c30f2943d93e63280
treeb337090c8b8e5f333a01b95a5768a16a507299fb
parentdeaa511d87e94c4e6274c0327333bdafd914e940
arm: juno: Enable OF_CONTROL

The Arm Juno board was still somewhat stuck in "hardcoded land", even
though there are stable DTs around, and one happens to actually be on
the memory mapped NOR flash.

Enable the configuration options to let the board use OF_CONTROL, and
add a routine to find the address of the DTB partition in NOR
flash, to use that for U-Boot's own purposes.
This can also passed on via $fdtcontroladdr to any kernel or EFI
application, removing the need to actually load a device tree.

Since the existing "afs" command and its flash routines require
flash_init() to be called before being usable, and this is done much
later in the boot process, we introduce a stripped-down partition finder
routine in vexpress64.c, to scan the NOR flash partitions for the
DT partition. This location is then used for U-Boot to find and probe
devices.

The name of the partition can be configured, if needed, but defaults
to "board.dtb", which is used by Linaro's firmware image provided.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/arm/Kconfig
board/armltd/vexpress64/Kconfig
board/armltd/vexpress64/vexpress64.c
configs/vexpress_aemv8a_juno_defconfig