[PATCH v3 4/7] arm: juno: Enable OF_CONTROL

Simon Glass sjg at chromium.org
Tue Apr 28 19:57:26 CEST 2020


On Mon, 27 Apr 2020 at 12:18, Andre Przywara <andre.przywara at arm.com> wrote:
>
> 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 at arm.com>
> Reviewed-by: Linus Walleij <linus.walleij at linaro.org>
> ---
>  arch/arm/Kconfig                       |  5 +++
>  board/armltd/vexpress64/Kconfig        |  7 ++++
>  board/armltd/vexpress64/vexpress64.c   | 57 ++++++++++++++++++++++++++
>  configs/vexpress_aemv8a_juno_defconfig |  4 +-
>  4 files changed, 70 insertions(+), 3 deletions(-)

Reviewed-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list