xref: /rk3399_rockchip-uboot/doc/uImage.FIT/multi-with-loadables.its (revision ecf8cd653530acb0ed8217a1d80c93841ec2005e)
1*ecf8cd65SKarl Apsite/*
2*ecf8cd65SKarl Apsite * U-Boot uImage source file with multiple kernels, ramdisks and FDT blobs
3*ecf8cd65SKarl Apsite * This example makes use of the 'loadables' field
4*ecf8cd65SKarl Apsite */
5*ecf8cd65SKarl Apsite
6*ecf8cd65SKarl Apsite/dts-v1/;
7*ecf8cd65SKarl Apsite
8*ecf8cd65SKarl Apsite/ {
9*ecf8cd65SKarl Apsite	description = "Configuration to load a Xen Kernel";
10*ecf8cd65SKarl Apsite	#address-cells = <1>;
11*ecf8cd65SKarl Apsite
12*ecf8cd65SKarl Apsite	images {
13*ecf8cd65SKarl Apsite		xen_kernel@1 {
14*ecf8cd65SKarl Apsite			description = "xen binary";
15*ecf8cd65SKarl Apsite			data = /incbin/("./xen");
16*ecf8cd65SKarl Apsite			type = "kernel";
17*ecf8cd65SKarl Apsite			arch = "arm";
18*ecf8cd65SKarl Apsite			os = "linux";
19*ecf8cd65SKarl Apsite			compression = "none";
20*ecf8cd65SKarl Apsite			load = <0xa0000000>;
21*ecf8cd65SKarl Apsite			entry = <0xa0000000>;
22*ecf8cd65SKarl Apsite			hash@1 {
23*ecf8cd65SKarl Apsite				algo = "md5";
24*ecf8cd65SKarl Apsite			};
25*ecf8cd65SKarl Apsite		};
26*ecf8cd65SKarl Apsite
27*ecf8cd65SKarl Apsite		fdt@1 {
28*ecf8cd65SKarl Apsite			description = "xexpress-ca15 tree blob";
29*ecf8cd65SKarl Apsite			data = /incbin/("./vexpress-v2p-ca15-tc1.dtb");
30*ecf8cd65SKarl Apsite			type = "flat_dt";
31*ecf8cd65SKarl Apsite			arch = "arm";
32*ecf8cd65SKarl Apsite			compression = "none";
33*ecf8cd65SKarl Apsite			load = <0xb0000000>;
34*ecf8cd65SKarl Apsite			hash@1 {
35*ecf8cd65SKarl Apsite				algo = "md5";
36*ecf8cd65SKarl Apsite			};
37*ecf8cd65SKarl Apsite		};
38*ecf8cd65SKarl Apsite
39*ecf8cd65SKarl Apsite		fdt@2 {
40*ecf8cd65SKarl Apsite			description = "xexpress-ca15 tree blob";
41*ecf8cd65SKarl Apsite			data = /incbin/("./vexpress-v2p-ca15-tc1.dtb");
42*ecf8cd65SKarl Apsite			type = "flat_dt";
43*ecf8cd65SKarl Apsite			arch = "arm";
44*ecf8cd65SKarl Apsite			compression = "none";
45*ecf8cd65SKarl Apsite			load = <0xb0400000>;
46*ecf8cd65SKarl Apsite			hash@1 {
47*ecf8cd65SKarl Apsite				algo = "md5";
48*ecf8cd65SKarl Apsite			};
49*ecf8cd65SKarl Apsite		};
50*ecf8cd65SKarl Apsite
51*ecf8cd65SKarl Apsite		linux_kernel@1 {
52*ecf8cd65SKarl Apsite			description = "Linux Image";
53*ecf8cd65SKarl Apsite			data = /incbin/("./Image");
54*ecf8cd65SKarl Apsite			type = "kernel";
55*ecf8cd65SKarl Apsite			arch = "arm";
56*ecf8cd65SKarl Apsite			os = "linux";
57*ecf8cd65SKarl Apsite			compression = "none";
58*ecf8cd65SKarl Apsite			load = <0xa0000000>;
59*ecf8cd65SKarl Apsite			entry = <0xa0000000>;
60*ecf8cd65SKarl Apsite			hash@1 {
61*ecf8cd65SKarl Apsite				algo = "md5";
62*ecf8cd65SKarl Apsite			};
63*ecf8cd65SKarl Apsite		};
64*ecf8cd65SKarl Apsite	};
65*ecf8cd65SKarl Apsite
66*ecf8cd65SKarl Apsite	configurations {
67*ecf8cd65SKarl Apsite		default = "config@2";
68*ecf8cd65SKarl Apsite
69*ecf8cd65SKarl Apsite		config@1 {
70*ecf8cd65SKarl Apsite			description = "Just plain Linux";
71*ecf8cd65SKarl Apsite			kernel = "linux_kernel@1";
72*ecf8cd65SKarl Apsite			fdt = "fdt@1";
73*ecf8cd65SKarl Apsite		};
74*ecf8cd65SKarl Apsite
75*ecf8cd65SKarl Apsite		config@2 {
76*ecf8cd65SKarl Apsite			description = "Xen one loadable";
77*ecf8cd65SKarl Apsite			kernel = "xen_kernel@1";
78*ecf8cd65SKarl Apsite			fdt = "fdt@1";
79*ecf8cd65SKarl Apsite			loadables = "linux_kernel@1";
80*ecf8cd65SKarl Apsite		};
81*ecf8cd65SKarl Apsite
82*ecf8cd65SKarl Apsite		config@3 {
83*ecf8cd65SKarl Apsite			description = "Xen two loadables";
84*ecf8cd65SKarl Apsite			kernel = "xen_kernel@1";
85*ecf8cd65SKarl Apsite			fdt = "fdt@1";
86*ecf8cd65SKarl Apsite			loadables = "linux_kernel@1", "fdt@2";
87*ecf8cd65SKarl Apsite		};
88*ecf8cd65SKarl Apsite	};
89*ecf8cd65SKarl Apsite};
90