[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