Files
u-boot/include/configs
Michal Simek 24124abe06 arm64: zynqmp: Add support for generic QSPI boot
This patch is enabling support for SPL QSPI boot.

First of all it is necessary to generate atf-spi.ub which is different
format than atf-uboot.ub (this can be made as legacy image too)

ADDR=`arm-xilinx-linux-gnueabi-readelf -a bl31.elf | grep "Entry point
address" | cut -d ':' -f 2 | sed -e 's/^[ \t]*//'`
aarch64-linux-gnu-objcopy -O binary bl31.elf bl31.bin
./tools/mkimage -f auto -A arm64 -T firmware -C none -O u-boot -a $ADDR
-e $ADDR -n "atf1" -E -b arch/arm/dts/zynqmp-zcu102.dtb -d bl31.bin
atf-uboot.ub
./tools/mkimage -A arm64 -T firmware -C none -O u-boot -a $ADDR -e $ADDR
-n "atf-for-qspi" -E -d bl31.bin atf-spi.ub

This patch is using this QSPI layout with offsets:
0 boot.bin
512k atf-ub
640k u-boot.bin
1280k u-boot.img

Which corresponding by writing these images(read from MMC)
mmcinfo
sf probe
load mmc 0 10000000 boot.bin
sf erase 0 +$filesize
sf write 10000000 0 $filesize
load mmc 0 10000000 atf-spi.ub
sf erase 0x80000 +$filesize
sf write 10000000 0x80000 $filesize
load mmc 0 10000000 u-boot.bin
sf erase 0xa0000 +$filesize
sf write 10000000 0xa0000 $filesize
load mmc 0 10000000 u-boot.img
sf erase 0x140000 +$filesize
sf write 10000000 0x140000 $filesize

For testing u-boot running in EL3 you can break atf-spi.ub like this:
sf probe
sf erase 0x80000 +4

Then u-boot.img is executed.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
2017-12-14 20:08:21 +01:00
..
2017-11-30 10:04:25 +08:00
2017-10-27 08:52:22 -04:00
2017-10-27 08:52:22 -04:00
2017-10-27 08:52:22 -04:00
2017-10-27 08:52:22 -04:00
2017-12-12 18:16:05 -05:00
2017-10-27 08:52:22 -04:00
2017-12-12 18:16:05 -05:00
2017-12-12 18:16:05 -05:00
2017-09-03 15:30:35 -04:00
2017-12-06 14:55:17 -08:00
2017-07-31 12:21:40 -04:00
2017-12-12 18:16:05 -05:00
2017-11-07 10:12:50 +01:00
2017-11-20 09:59:02 +01:00
2017-07-31 12:21:40 -04:00
2017-12-12 18:16:05 -05:00
2017-10-27 08:52:22 -04:00
2017-12-12 18:16:05 -05:00
2017-12-12 18:16:05 -05:00
2017-08-11 15:41:50 -04:00
2017-09-03 15:30:35 -04:00
2017-08-07 15:22:28 -05:00
2017-07-31 12:21:40 -04:00
2017-10-27 08:52:22 -04:00
2017-12-04 09:59:02 -05:00
2017-09-13 09:24:27 -04:00
2017-12-12 18:16:05 -05:00
2017-12-12 18:16:05 -05:00
2017-08-11 15:41:56 -04:00
2017-11-29 22:36:59 -05:00
2017-11-29 22:36:59 -05:00
2017-11-06 09:51:01 -05:00
2017-08-11 15:41:50 -04:00
2017-08-07 15:22:28 -05:00
2017-11-07 10:12:50 +01:00
2017-12-14 20:08:15 +01:00