diff options
author | Peng Fan <peng.fan@nxp.com> | 2019-08-22 07:42:38 +0000 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2019-10-08 16:35:58 +0200 |
commit | dd7d0911e0048e4ddb8a4084d2221242aed8c62b (patch) | |
tree | 3bb3362a6d3702c53f191daef32776391dc94933 /include | |
parent | 7b86cd4274e66e0336b6da1399a0e7a7a4a1581e (diff) | |
download | u-boot-dd7d0911e0048e4ddb8a4084d2221242aed8c62b.zip u-boot-dd7d0911e0048e4ddb8a4084d2221242aed8c62b.tar.gz u-boot-dd7d0911e0048e4ddb8a4084d2221242aed8c62b.tar.bz2 |
spl: mmc: support loading i.MX container format file
i.MX8 only support AHAB secure boot with Container format image,
we could not use FIT to support secure boot, so introduce container
support to let SPL could load container images.
Cc: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
Cc: Tien Fong Chee <tien.fong.chee@intel.com>
Cc: York Sun <york.sun@nxp.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Alex Kiernan <alex.kiernan@gmail.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Cc: Kever Yang <kever.yang@rock-chips.com>
Cc: Heiko Schocher <hs@denx.de>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/spl.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/spl.h b/include/spl.h index fd4747b..f9c674d 100644 --- a/include/spl.h +++ b/include/spl.h @@ -134,6 +134,18 @@ int spl_load_simple_fit(struct spl_image_info *spl_image, #define SPL_COPY_PAYLOAD_ONLY 1 #define SPL_FIT_FOUND 2 +/** + * spl_load_imx_container() - Loads a imx container image from a device. + * @spl_image: Image description to set up + * @info: Structure containing the information required to load data. + * @sector: Sector number where container image is located in the device + * + * Reads the container image @sector in the device. Loads u-boot image to + * specified load address. + */ +int spl_load_imx_container(struct spl_image_info *spl_image, + struct spl_load_info *info, ulong sector); + /* SPL common functions */ void preloader_console_init(void); u32 spl_boot_device(void); |