arm: Allow lr to be saved by board code
authorSimon Glass <sjg@chromium.org>
Sat, 7 Feb 2015 17:47:28 +0000 (10:47 -0700)
committerHans de Goede <hdegoede@redhat.com>
Mon, 16 Feb 2015 19:14:54 +0000 (20:14 +0100)
commite11c6c279d823dc0d2f470c5c2e3c0a9854a640f
tree31ae3d1bd015ec97d889ad6dc45baf5e1e127913
parentc924e2a8036f43f2f4a8e829ecfc8e9d6e8cce63
arm: Allow lr to be saved by board code

The link register value can be required on some boards (e.g. FEL mode on
sunxi) so use a branch instruction to jump to save_boot_params() instead
of a branch link.

This requires a branch back to save_boot_params_ret so adjust the users
to deal with this. For exynos just drop the function since it doesn't
do anything.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Acked-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
arch/arm/cpu/armv7/exynos/spl_boot.c
arch/arm/cpu/armv7/omap-common/lowlevel_init.S
arch/arm/cpu/armv7/omap3/lowlevel_init.S
arch/arm/cpu/armv7/start.S
arch/arm/include/asm/system.h
board/nokia/rx51/lowlevel_init.S