blob: 8f81106efc70e5d275bdbc9f1adfea8e897251e7 [file] [log] [blame]
Julius Werner4e823522019-07-24 19:37:56 -07001/*
2 * U-Boot uImage source file with a kernel and multiple compressed FDT blobs.
3 * Since the FDTs are compressed, configurations must provide a compatible
4 * string to match directly.
5 */
6
7/dts-v1/;
8
9/ {
10 description = "Image with single Linux kernel and compressed FDT blobs";
11 #address-cells = <1>;
12
13 images {
14 kernel {
15 description = "Vanilla Linux kernel";
16 data = /incbin/("./vmlinux.bin.gz");
17 type = "kernel";
18 arch = "ppc";
19 os = "linux";
20 compression = "gzip";
21 load = <00000000>;
22 entry = <00000000>;
23 hash-1 {
24 algo = "crc32";
25 };
26 hash-2 {
27 algo = "sha1";
28 };
29 };
30 fdt@1 {
31 description = "Flattened Device Tree blob 1";
32 data = /incbin/("./myboard-var1.dtb");
33 type = "flat_dt";
34 arch = "ppc";
35 compression = "gzip";
36 hash-1 {
37 algo = "crc32";
38 };
39 hash-2 {
40 algo = "sha1";
41 };
42 };
43 fdt@2 {
44 description = "Flattened Device Tree blob 2";
45 data = /incbin/("./myboard-var2.dtb");
46 type = "flat_dt";
47 arch = "ppc";
48 compression = "lzma";
49 hash-1 {
50 algo = "crc32";
51 };
52 hash-2 {
53 algo = "sha1";
54 };
55 };
56 };
57
58 configurations {
59 default = "conf@1";
60 conf@1 {
61 description = "Boot Linux kernel with FDT blob 1";
62 kernel = "kernel";
63 fdt = "fdt@1";
64 compatible = "myvendor,myboard-variant1";
65 };
66 conf@2 {
67 description = "Boot Linux kernel with FDT blob 2";
68 kernel = "kernel";
69 fdt = "fdt@2";
70 compatible = "myvendor,myboard-variant2";
71 };
72 };
73};