xref: /openbmc/u-boot/doc/uImage.FIT/multi_spl.its (revision 203e94f6)
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 * Finally the one image specifying an entry point will be entered by the SPL.
8 */
9
10/ {
11	description = "multiple firmware blobs and U-Boot, loaded by SPL";
12	#address-cells = <0x1>;
13
14	images {
15
16		uboot {
17			description = "U-Boot (64-bit)";
18			type = "standalone";
19			arch = "arm64";
20			compression = "none";
21			load = <0x4a000000>;
22		};
23
24		atf {
25			description = "ARM Trusted Firmware";
26			type = "firmware";
27			arch = "arm64";
28			compression = "none";
29			load = <0x18000>;
30			entry = <0x18000>;
31		};
32
33		mgmt-firmware {
34			description = "arisc management processor firmware";
35			type = "firmware";
36			arch = "or1k";
37			compression = "none";
38			load = <0x40000>;
39		};
40
41		fdt@1 {
42			description = "Pine64+ DT";
43			type = "flat_dt";
44			compression = "none";
45			load = <0x4fa00000>;
46			arch = "arm64";
47		};
48
49		fdt@2 {
50			description = "Pine64 DT";
51			type = "flat_dt";
52			compression = "none";
53			load = <0x4fa00000>;
54			arch = "arm64";
55		};
56
57		kernel {
58			description = "4.7-rc5 kernel";
59			type = "kernel";
60			compression = "none";
61			load = <0x40080000>;
62			arch = "arm64";
63		};
64
65		initrd {
66			description = "Debian installer initrd";
67			type = "ramdisk";
68			compression = "none";
69			load = <0x4fe00000>;
70			arch = "arm64";
71		};
72	};
73
74	configurations {
75		default = "config@1";
76
77		config@1 {
78			description = "sun50i-a64-pine64-plus";
79			loadables = "uboot", "atf", "kernel", "initrd";
80			fdt = "fdt@1";
81		};
82
83		config@2 {
84			description = "sun50i-a64-pine64";
85			loadables = "uboot", "atf", "mgmt-firmware";
86			fdt = "fdt@2";
87		};
88	};
89};
90