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-12-07 15:17:00 -05:00
2017-07-03 17:35:28 -04:00
2017-12-14 20:08:21 +01:00
2017-11-17 07:15:52 -07:00
2017-12-11 11:36:23 +03:00
2017-09-29 14:07:58 -04:00
2017-12-06 14:55:17 -08:00
2017-12-04 22:00:01 +09:00
2017-09-26 10:57:53 +02:00
2017-08-01 11:58:01 +09:00
2017-12-04 09:58:20 -05:00
2017-10-02 21:52:16 -04:00
2017-11-29 00:28:57 +09:00
2017-08-16 08:30:24 -04:00
2017-02-08 15:56:28 -05:00
2017-11-28 16:08:52 +01:00
2017-05-11 22:03:37 -04:00
2017-06-05 11:02:29 -04:00
2017-05-15 10:38:09 -04:00
2017-09-14 16:02:43 -04:00
2017-07-12 06:57:38 +02:00
2017-09-20 10:20:19 +02:00
2017-10-05 21:31:04 -04:00
2017-09-16 14:57:44 +08:00
2017-10-02 21:52:18 -04:00
2017-12-01 13:22:55 +01:00
2017-06-01 07:03:14 -06:00
2017-09-15 05:27:47 -06:00
2017-08-11 15:41:52 -04:00
2017-12-07 15:17:00 -05:00
2017-07-08 15:55:34 -04:00
2017-01-28 08:47:30 -05:00
2017-11-30 13:50:17 +08:00
2017-01-28 08:47:42 -05:00
2017-09-12 17:58:00 -04:00
2017-08-14 17:06:06 -04:00
2017-08-07 15:22:29 -05:00
2017-07-11 10:08:19 -06:00
2017-06-01 07:03:11 -06:00
2017-05-11 22:21:27 -04:00
2017-07-28 23:34:39 +02:00
2017-07-11 10:08:19 -06:00
2017-04-13 09:41:10 -04:00
2017-06-01 07:03:08 -06:00
2017-09-15 05:27:48 -06:00
2017-04-04 20:01:57 -06:00
2017-11-06 09:51:01 -05:00
2017-08-17 16:44:17 +09:00
2017-08-17 16:59:55 +09:00
2017-05-15 20:32:12 +02:00
2017-12-01 13:22:56 +01:00
2017-12-01 13:41:01 +01:00
2017-12-01 13:22:55 +01:00
2017-12-01 13:22:55 +01:00
2017-09-05 20:17:08 -04:00
2017-08-14 17:06:06 -04:00
2017-11-21 07:43:31 -05:00
2017-08-16 08:30:24 -04:00
2017-09-15 09:03:15 -04:00
2017-11-26 00:39:08 +01:00
2017-11-17 07:44:13 -05:00
2017-11-26 02:34:10 +01:00
2017-09-26 10:57:53 +02:00
2017-12-14 16:09:39 +01:00
2017-10-02 21:51:50 -04:00
2017-10-02 21:52:18 -04:00
2017-08-09 09:57:33 -07:00
2017-04-14 13:50:41 +02:00
2017-04-12 13:28:32 -04:00
2017-04-17 09:03:30 -07:00
2017-11-07 10:26:27 +01:00
2017-06-05 14:12:59 -04:00
2017-09-11 07:55:36 -07:00
2017-03-17 09:27:08 +01:00
2017-03-28 09:03:04 -07:00
2017-07-28 23:34:41 +02:00
2017-05-31 19:38:14 -04:00
2017-05-10 13:37:22 -06:00
2017-06-12 08:38:02 -04:00
2017-09-03 15:30:35 -04:00
2017-12-12 21:33:38 -05:00
2017-08-23 10:41:58 +02:00
2017-04-05 16:36:56 -04:00
2017-04-05 13:52:35 -04:00
2017-07-23 09:24:47 -04:00
2017-06-01 07:03:16 -06:00
2017-06-16 10:14:55 -04:00
2017-06-12 08:37:55 -04:00
2017-04-14 19:38:57 -06:00
2017-11-17 07:44:13 -05:00
2017-11-06 09:59:02 -05:00
2017-09-07 10:44:37 -04:00
2017-12-07 15:17:00 -05:00
2017-06-01 07:03:15 -06:00
2017-08-17 17:00:11 +09:00
2017-07-08 15:55:26 -04:00
2017-11-28 21:59:30 +01:00
2017-12-04 22:00:00 +09:00
2017-08-16 08:31:11 -04:00
2017-07-28 13:41:49 +02:00
2017-08-24 11:00:47 +08:00
2017-08-13 15:17:31 -04:00
2017-06-01 07:03:06 -06:00
2017-12-07 15:17:00 -05:00
2017-09-11 16:19:43 -04:00
2017-09-20 10:20:00 +02:00
2017-10-06 11:28:17 -04:00
2017-08-13 15:17:32 -04:00
2017-11-28 21:59:30 +01:00
2017-10-06 11:27:40 -04:00
2017-06-12 08:37:55 -04:00
2017-09-20 11:10:24 +02:00
2017-11-17 07:44:13 -05:00
2017-12-07 15:17:00 -05:00
2017-06-01 07:03:15 -06:00
2017-07-08 15:55:26 -04:00
2017-05-10 13:37:21 -06:00
2017-09-15 05:27:38 -06:00
2017-04-05 16:36:57 -04:00
2017-06-01 07:03:15 -06:00
2017-07-28 23:34:07 +02:00
2017-04-10 10:02:03 +08:00
2017-08-17 16:44:17 +09:00
2017-07-11 10:08:19 -06:00
2017-08-17 16:59:55 +09:00
2017-08-23 10:41:58 +02:00
2017-08-16 08:22:18 -04:00
2017-08-24 11:00:47 +08:00
2017-02-06 11:38:46 +08:00
2017-06-01 07:03:16 -06:00
2017-11-26 00:39:07 +01:00
2017-01-13 17:40:38 +01:00
2017-06-16 10:14:55 -04:00
2017-07-31 12:21:40 -04:00
2017-10-04 07:55:21 -04:00
2017-11-29 22:30:50 -05:00
2017-09-15 05:27:38 -06:00
2017-01-14 16:46:30 -05:00
2017-11-17 07:15:52 -07:00
2017-04-17 09:03:30 -07:00
2017-04-12 13:28:27 -04:00
2017-07-28 23:34:34 +02:00
2017-10-01 16:32:51 +02:00
2017-08-24 11:00:47 +08:00
2017-10-26 14:17:01 +02:00
2017-09-29 17:53:21 +02:00
2017-09-29 17:53:21 +02:00
2017-10-04 12:00:19 -04:00
2017-07-08 15:55:32 -04:00
2017-08-13 15:17:34 -04:00
2017-04-08 09:26:54 -04:00
2017-08-02 09:11:52 +02:00