uboot/doc/uImage.FIT/multi_spl.its
<<
>>
Prefs
   1/dts-v1/;
   2
   3/*
   4 * (Bogus) example FIT image description file demonstrating the usage
   5 * of multiple images loaded by the SPL.
   6 * Several binaries will be loaded at their respective load addresses.
   7 *
   8 * For booting U-Boot, "firmware" is searched first. If not found, "loadables"
   9 * is used to identify images to be loaded into memory. If falcon boot is
  10 * enabled, "kernel" is searched first. If not found, it falls back to the
  11 * same flow as booting U-Boot. Changing image type will result skipping
  12 * specific image.
  13 *
  14 * Finally the one image specifying an entry point will be entered by the SPL.
  15 */
  16
  17/ {
  18        description = "multiple firmware blobs and U-Boot, loaded by SPL";
  19        #address-cells = <0x1>;
  20
  21        images {
  22
  23                uboot {
  24                        description = "U-Boot (64-bit)";
  25                        type = "standalone";
  26                        arch = "arm64";
  27                        compression = "none";
  28                        load = <0x4a000000>;
  29                };
  30
  31                atf {
  32                        description = "ARM Trusted Firmware";
  33                        type = "firmware";
  34                        arch = "arm64";
  35                        compression = "none";
  36                        load = <0x18000>;
  37                        entry = <0x18000>;
  38                };
  39
  40                mgmt-firmware {
  41                        description = "arisc management processor firmware";
  42                        type = "firmware";
  43                        arch = "or1k";
  44                        compression = "none";
  45                        load = <0x40000>;
  46                };
  47
  48                fdt-1 {
  49                        description = "Pine64+ DT";
  50                        type = "flat_dt";
  51                        compression = "none";
  52                        load = <0x4fa00000>;
  53                        arch = "arm64";
  54                };
  55
  56                fdt-2 {
  57                        description = "Pine64 DT";
  58                        type = "flat_dt";
  59                        compression = "none";
  60                        load = <0x4fa00000>;
  61                        arch = "arm64";
  62                };
  63
  64                kernel {
  65                        description = "4.7-rc5 kernel";
  66                        type = "kernel";
  67                        compression = "none";
  68                        load = <0x40080000>;
  69                        arch = "arm64";
  70                };
  71
  72                initrd {
  73                        description = "Debian installer initrd";
  74                        type = "ramdisk";
  75                        compression = "none";
  76                        load = <0x4fe00000>;
  77                        arch = "arm64";
  78                };
  79        };
  80
  81        configurations {
  82                default = "config-1";
  83
  84                config-1 {
  85                        description = "sun50i-a64-pine64-plus";
  86                        loadables = "uboot", "atf", "kernel", "initrd";
  87                        fdt = "fdt-1";
  88                };
  89
  90                config-2 {
  91                        description = "sun50i-a64-pine64";
  92                        loadables = "uboot", "atf", "mgmt-firmware";
  93                        fdt = "fdt-2";
  94                };
  95        };
  96};
  97