
Hi Michal,
On 17 May 2016 at 00:27, Michal Simek michal.simek@xilinx.com wrote:
Add support for the zynqmpimage to mkimage. Only basic functionality is supported without encryption and register initialization with one partition which is filled by U-Boot SPL. For more detail information look at Xilinx ZynqMP TRM.
Signed-off-by: Michal Simek michal.simek@xilinx.com
common/image.c | 1 + include/image.h | 3 +- scripts/Makefile.spl | 9 ++ tools/Makefile | 1 + tools/zynqmpimage.c | 269 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 282 insertions(+), 1 deletion(-) create mode 100644 tools/zynqmpimage.c
Reviewed-by: Simon Glass sjg@chromium.org
nit below.
diff --git a/common/image.c b/common/image.c index 26d6c9a59279..9824685344bb 100644 --- a/common/image.c +++ b/common/image.c @@ -159,6 +159,7 @@ static const table_entry_t uimage_type[] = { { IH_TYPE_RKSD, "rksd", "Rockchip SD Boot Image" }, { IH_TYPE_RKSPI, "rkspi", "Rockchip SPI Boot Image" }, { IH_TYPE_ZYNQIMAGE, "zynqimage", "Xilinx Zynq Boot Image" },
{ IH_TYPE_ZYNQMPIMAGE, "zynqmpimage", "Xilinx ZynqMP Boot Image" }, { -1, "", "", },
};
diff --git a/include/image.h b/include/image.h index f9ee5649c547..a8488f2b392e 100644 --- a/include/image.h +++ b/include/image.h @@ -246,8 +246,9 @@ struct lmb; #define IH_TYPE_RKSD 24 /* Rockchip SD card */ #define IH_TYPE_RKSPI 25 /* Rockchip SPI image */ #define IH_TYPE_ZYNQIMAGE 26 /* Xilinx Zynq Boot Image */ +#define IH_TYPE_ZYNQMPIMAGE 27 /* Xilinx ZynqMP Boot Image */
-#define IH_TYPE_COUNT 27 /* Number of image types */ +#define IH_TYPE_COUNT 28 /* Number of image types */
/*
- Compression Types
diff --git a/scripts/Makefile.spl b/scripts/Makefile.spl index ec8d8f1b72ad..5df860e7ed11 100644 --- a/scripts/Makefile.spl +++ b/scripts/Makefile.spl @@ -129,7 +129,12 @@ endif boot.bin: $(obj)/u-boot-spl.bin FORCE $(call if_changed,mkimage) else +ifdef CONFIG_ARCH_ZYNQ MKIMAGEFLAGS_boot.bin = -T zynqimage +endif +ifdef CONFIG_ARCH_ZYNQMP +MKIMAGEFLAGS_boot.bin = -T zynqmpimage +endif
spl/boot.bin: $(obj)/u-boot-spl.bin FORCE $(call if_changed,mkimage) @@ -157,6 +162,10 @@ ifdef CONFIG_ARCH_ZYNQ ALL-y += $(obj)/boot.bin endif
+ifdef CONFIG_ARCH_ZYNQMP +ALL-y += $(obj)/boot.bin +endif
Can you do:
ALL-$(CONFIG_ARCH_ZYNQMP) += $(obj)/boot.bin
?
all: $(ALL-y)
quiet_cmd_cat = CAT $@
Regards, Simon