]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm64: zynqmp: Add multiboot support for SPL/SPI offset calculation
authorMichal Simek <michal.simek@amd.com>
Fri, 10 Nov 2023 12:34:35 +0000 (13:34 +0100)
committerMichal Simek <michal.simek@amd.com>
Wed, 13 Dec 2023 07:58:06 +0000 (08:58 +0100)
commit2c8a09219cdb04450173f41a0b5449998b8031c4
tree707c91d68895a15b6bf772ff5a0eb57837506385
parent218539e2e7fab46bb35fb09b38ac4de4480e7836
arm64: zynqmp: Add multiboot support for SPL/SPI offset calculation

In case of A/B update systems there should be an option to load the same
binary/binaries to different location and they should work.
Before this patch boot.bin with U-Boot SPL can be added to whatever 32k
offset in SPI and SPL finds u-boot.itb at CONFIG_SYS_SPI_U_BOOT_OFFS
offset. In case of A/B update systems that means that SPL is at different
locations but it still points to the same u-boot.itb which is not correct.
That's why include multiboot value to offset calculation to be able to
point to image from the same base.
It doesn't affect any current system which starts from 0 offset.

This patch also change Kria defconfig which uses A/B setup. Partition
A starts at multiboot 64, partition B at multiboot 496.

And also print message about used SPI offset which is useful for all cases.

Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/93903a53ad9358ae69991558b787f574797effbe.1699619666.git.michal.simek@amd.com
board/xilinx/zynqmp/zynqmp.c
configs/xilinx_zynqmp_kria_defconfig