xref: /rk3399_rockchip-uboot/doc/uImage.FIT/multi-with-fpga.its (revision dc557e9a1fe00ca9d884bd88feef5bebf23fede4)
1*ed0cea7cSMichal Simek/*
2*ed0cea7cSMichal Simek * U-Boot uImage source file with multiple kernels, ramdisks and FDT blobs
3*ed0cea7cSMichal Simek * This example makes use of the 'loadables' field
4*ed0cea7cSMichal Simek */
5*ed0cea7cSMichal Simek
6*ed0cea7cSMichal Simek/dts-v1/;
7*ed0cea7cSMichal Simek
8*ed0cea7cSMichal Simek/ {
9*ed0cea7cSMichal Simek	description = "Configuration to load fpga before Kernel";
10*ed0cea7cSMichal Simek	#address-cells = <1>;
11*ed0cea7cSMichal Simek
12*ed0cea7cSMichal Simek	images {
13*ed0cea7cSMichal Simek		fdt@1 {
14*ed0cea7cSMichal Simek			description = "zc706";
15*ed0cea7cSMichal Simek			data = /incbin/("/tftpboot/devicetree.dtb");
16*ed0cea7cSMichal Simek			type = "flat_dt";
17*ed0cea7cSMichal Simek			arch = "arm";
18*ed0cea7cSMichal Simek			compression = "none";
19*ed0cea7cSMichal Simek			load = <0x10000000>;
20*ed0cea7cSMichal Simek			hash@1 {
21*ed0cea7cSMichal Simek				algo = "md5";
22*ed0cea7cSMichal Simek			};
23*ed0cea7cSMichal Simek		};
24*ed0cea7cSMichal Simek
25*ed0cea7cSMichal Simek		fpga@1 {
26*ed0cea7cSMichal Simek			description = "FPGA";
27*ed0cea7cSMichal Simek			data = /incbin/("/tftpboot/download.bit");
28*ed0cea7cSMichal Simek			type = "fpga";
29*ed0cea7cSMichal Simek			arch = "arm";
30*ed0cea7cSMichal Simek			compression = "none";
31*ed0cea7cSMichal Simek			load = <0x30000000>;
32*ed0cea7cSMichal Simek			hash@1 {
33*ed0cea7cSMichal Simek				algo = "md5";
34*ed0cea7cSMichal Simek			};
35*ed0cea7cSMichal Simek		};
36*ed0cea7cSMichal Simek
37*ed0cea7cSMichal Simek		linux_kernel@1 {
38*ed0cea7cSMichal Simek			description = "Linux";
39*ed0cea7cSMichal Simek			data = /incbin/("/tftpboot/zImage");
40*ed0cea7cSMichal Simek			type = "kernel";
41*ed0cea7cSMichal Simek			arch = "arm";
42*ed0cea7cSMichal Simek			os = "linux";
43*ed0cea7cSMichal Simek			compression = "none";
44*ed0cea7cSMichal Simek			load = <0x8000>;
45*ed0cea7cSMichal Simek			entry = <0x8000>;
46*ed0cea7cSMichal Simek			hash@1 {
47*ed0cea7cSMichal Simek				algo = "md5";
48*ed0cea7cSMichal Simek			};
49*ed0cea7cSMichal Simek		};
50*ed0cea7cSMichal Simek	};
51*ed0cea7cSMichal Simek
52*ed0cea7cSMichal Simek	configurations {
53*ed0cea7cSMichal Simek		default = "config@2";
54*ed0cea7cSMichal Simek		config@1 {
55*ed0cea7cSMichal Simek			description = "Linux";
56*ed0cea7cSMichal Simek			kernel = "linux_kernel@1";
57*ed0cea7cSMichal Simek			fdt = "fdt@1";
58*ed0cea7cSMichal Simek		};
59*ed0cea7cSMichal Simek
60*ed0cea7cSMichal Simek		config@2 {
61*ed0cea7cSMichal Simek			description = "Linux with fpga";
62*ed0cea7cSMichal Simek			kernel = "linux_kernel@1";
63*ed0cea7cSMichal Simek			fdt = "fdt@1";
64*ed0cea7cSMichal Simek			fpga = "fpga@1";
65*ed0cea7cSMichal Simek		};
66*ed0cea7cSMichal Simek	};
67*ed0cea7cSMichal Simek};
68