SEC Firmware and multiple loadable images

Example FIT image description file demonstrating the usage of SEC Firmware and multiple loadable images loaded by U-Boot. For booting PPA (SEC Firmware), “firmware” is searched and loaded.

Multiple binaries will be loaded as “loadables” (if present) at their respective load offsets from firmware image address.

/dts-v1/;

/{
    description = "PPA Firmware";
    #address-cells = <1>;
    images {
        firmware@1 {
            description = "PPA Firmware: <version>";
            data = /incbin/("../obj/monitor.bin");
            type = "firmware";
            arch = "arm64";
            compression = "none";
        };
        trustedOS@1 {
            description = "Trusted OS";
            data = /incbin/("../../tee.bin");
            type = "OS";
            arch = "arm64";
            compression = "none";
            load = <0x00200000>;
        };
        fuse_scr {
            description = "Fuse Script";
            data = /incbin/("../../fuse_scr.bin");
            type = "firmware";
            arch = "arm64";
            compression = "none";
            load = <0x00180000>;
        };
    };

    configurations {
        default = "config-1";
        config-1 {
            description = "PPA Secure firmware";
            firmware = "firmware@1";
            loadables = "trustedOS@1", "fuse_scr";
        };
    };
};