1*8044900aSSumit Garg/dts-v1/;
2*8044900aSSumit Garg
3*8044900aSSumit Garg/*
4*8044900aSSumit Garg * Example FIT image description file demonstrating the usage
5*8044900aSSumit Garg * of SEC Firmware and multiple loadable images loaded by the u-boot.
6*8044900aSSumit Garg * For booting PPA (SEC Firmware), "firmware" is searched and loaded.
7*8044900aSSumit Garg *
8*8044900aSSumit Garg * Multiple binaries will be loaded as "loadables" (if present) at their
9*8044900aSSumit Garg * respective load offsets from firmware image address.
10*8044900aSSumit Garg */
11*8044900aSSumit Garg
12*8044900aSSumit Garg/{
13*8044900aSSumit Garg	description = "PPA Firmware";
14*8044900aSSumit Garg	#address-cells = <1>;
15*8044900aSSumit Garg	images {
16*8044900aSSumit Garg		firmware@1 {
17*8044900aSSumit Garg			description = "PPA Firmware: <version>";
18*8044900aSSumit Garg			data = /incbin/("../obj/monitor.bin");
19*8044900aSSumit Garg			type = "firmware";
20*8044900aSSumit Garg			arch = "arm64";
21*8044900aSSumit Garg			compression = "none";
22*8044900aSSumit Garg		};
23*8044900aSSumit Garg		trustedOS@1 {
24*8044900aSSumit Garg			description = "Trusted OS";
25*8044900aSSumit Garg			data = /incbin/("../../tee.bin");
26*8044900aSSumit Garg			type = "OS";
27*8044900aSSumit Garg			arch = "arm64";
28*8044900aSSumit Garg			compression = "none";
29*8044900aSSumit Garg			load = <0x00200000>;
30*8044900aSSumit Garg		};
31*8044900aSSumit Garg		fuse_scr {
32*8044900aSSumit Garg			description = "Fuse Script";
33*8044900aSSumit Garg			data = /incbin/("../../fuse_scr.bin");
34*8044900aSSumit Garg			type = "firmware";
35*8044900aSSumit Garg			arch = "arm64";
36*8044900aSSumit Garg			compression = "none";
37*8044900aSSumit Garg			load = <0x00180000>;
38*8044900aSSumit Garg		};
39*8044900aSSumit Garg	};
40*8044900aSSumit Garg
41*8044900aSSumit Garg	configurations {
42*8044900aSSumit Garg		default = "config-1";
43*8044900aSSumit Garg		config-1 {
44*8044900aSSumit Garg			description = "PPA Secure firmware";
45*8044900aSSumit Garg			firmware = "firmware@1";
46*8044900aSSumit Garg			loadables = "trustedOS@1", "fuse_scr";
47*8044900aSSumit Garg		};
48*8044900aSSumit Garg	};
49*8044900aSSumit Garg};
50