SPL: FIT: allow loading multiple images 70/147370/7
authorAndre Przywara <andre.przywara@arm.com>
Wed, 26 Apr 2017 00:32:37 +0000 (01:32 +0100)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 5 Sep 2017 09:12:13 +0000 (09:12 +0000)
commitecc767f0ebd7b4d2c32a2dfdcd5cda94fbe6d6fa
tree42353b9ca80180bae784ea53938f9471425cac72
parentb03d4cfe5a81e0bacb3704c3fa86ae83d0a8edc2
SPL: FIT: allow loading multiple images

So far we were not using the FIT image format to its full potential:
The SPL FIT loader was just loading the first image from the /images
node plus one of the listed DTBs.
Now with the refactored loader code it's easy to load an arbitrary
number of images in addition to the two mentioned above.
As described in the FIT image source file format description, iterate
over all images listed at the "loadables" property in the configuration
node and load every image at its desired location.
This allows to load any kind of images:
- firmware images to execute before U-Boot proper (for instance
  ARM Trusted Firmware (ATF))
- firmware images for management processors (SCP, arisc, ...)
- firmware images for devices like WiFi controllers
- bit files for FPGAs
- additional configuration data
- kernels and/or ramdisks
The actual usage of this feature would be platform and/or board specific.

Also update the FIT documentation to mention the new SPL feature and
provide an example .its file to demonstrate its features.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Lokesh Vutla <lokeshvuta@ti.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Jagan Teki <jagan@openedev.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
[egukim: cherry-pick from mainline to support ATF]
Signed-off-by: egukim <egukim@dignsys.com>
Change-Id: Iae2fd401234c1bebdc9a650dc77ecb065c70547d
common/spl/spl_fit.c
doc/uImage.FIT/howto.txt
doc/uImage.FIT/multi_spl.its [new file with mode: 0644]