ARM: socfpga: Add boot trampoline for Arria10
authorMarek Vasut <marex@denx.de>
Sun, 15 Apr 2018 11:15:33 +0000 (13:15 +0200)
committerMarek Vasut <marex@denx.de>
Tue, 8 May 2018 19:08:42 +0000 (21:08 +0200)
commit34fc2a6edfeb5d28244bf4a36615d1fe984a7921
treea3a27b9293c65f8c79ca2c0423bfee2ad943d886
parent6417572efa9107674ec106ae7e388178a92155fc
ARM: socfpga: Add boot trampoline for Arria10

The Arria10 uses slightly different boot image header than the Gen5 SoCs,
in particular the header itself contains an offset from the start of the
header to which the Arria10 jumps. This offset must not be negative, yet
the header is placed at offset 0x40 of the bootable binary. Therefore, to
jump into U-Boot, add a trampoline just past the Arria10 boot header and
point to this trampoline at fixed offset from the header generated using
the mkimage -T socfpgaimage_v1 . Note that it is not needed to jump back
to offset 0x0 of the image, it is possible to jump directly at the reset
label and save processing two instructions.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Dinh Nguyen <dinguyen@kernel.org>
Cc: Chin Liang See <chin.liang.see@intel.com>
arch/arm/mach-socfpga/include/mach/boot0.h