diff options
author | Michal Simek <michal.simek@xilinx.com> | 2016-10-25 11:43:02 +0200 |
---|---|---|
committer | Michal Simek <michal.simek@xilinx.com> | 2016-11-15 15:28:05 +0100 |
commit | 47359a0394b28802c60c9381ac7bab31cb065146 (patch) | |
tree | daa71cebae149079356986f87f194c1f91d6047a /board | |
parent | e1992276c30f18207de6df3bf058449806b6cc5e (diff) | |
download | u-boot-imx-47359a0394b28802c60c9381ac7bab31cb065146.zip u-boot-imx-47359a0394b28802c60c9381ac7bab31cb065146.tar.gz u-boot-imx-47359a0394b28802c60c9381ac7bab31cb065146.tar.bz2 |
ARM64: zynqmp: Fix secondary bootmode enabling
Do not setup use_alt bit which copy alternative boot mode to
boot mode. The reason is that this bit is cleared after POR
but not after any software reset which will cause
that after SW reset bootrom will look for different boot image.
This patch setups alternative boot mode selection (purely SW
handling) and extends code to read this alternative boot mode first and
use it if it is setup.
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'board')
-rw-r--r-- | board/xilinx/zynqmp/zynqmp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/board/xilinx/zynqmp/zynqmp.c b/board/xilinx/zynqmp/zynqmp.c index df72516..cef1f6a 100644 --- a/board/xilinx/zynqmp/zynqmp.c +++ b/board/xilinx/zynqmp/zynqmp.c @@ -335,6 +335,9 @@ int board_late_init(void) } reg = readl(&crlapb_base->boot_mode); + if (reg >> BOOT_MODE_ALT_SHIFT) + reg >>= BOOT_MODE_ALT_SHIFT; + bootmode = reg & BOOT_MODES_MASK; puts("Bootmode: "); |