]>
Commit | Line | Data |
---|---|---|
411cf32d AP |
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. | |
c8bc3c0c YS |
7 | * |
8 | * For booting U-Boot, "firmware" is searched first. If not found, "loadables" | |
9 | * is used to identify images to be loaded into memory. If falcon boot is | |
10 | * enabled, "kernel" is searched first. If not found, it falls back to the | |
11 | * same flow as booting U-Boot. Changing image type will result skipping | |
12 | * specific image. | |
13 | * | |
411cf32d AP |
14 | * Finally the one image specifying an entry point will be entered by the SPL. |
15 | */ | |
16 | ||
17 | / { | |
18 | description = "multiple firmware blobs and U-Boot, loaded by SPL"; | |
19 | #address-cells = <0x1>; | |
20 | ||
21 | images { | |
22 | ||
23 | uboot { | |
24 | description = "U-Boot (64-bit)"; | |
25 | type = "standalone"; | |
26 | arch = "arm64"; | |
27 | compression = "none"; | |
28 | load = <0x4a000000>; | |
29 | }; | |
30 | ||
31 | atf { | |
32 | description = "ARM Trusted Firmware"; | |
33 | type = "firmware"; | |
34 | arch = "arm64"; | |
35 | compression = "none"; | |
36 | load = <0x18000>; | |
37 | entry = <0x18000>; | |
38 | }; | |
39 | ||
40 | mgmt-firmware { | |
41 | description = "arisc management processor firmware"; | |
42 | type = "firmware"; | |
43 | arch = "or1k"; | |
44 | compression = "none"; | |
45 | load = <0x40000>; | |
46 | }; | |
47 | ||
b8790ebe | 48 | fdt-1 { |
411cf32d AP |
49 | description = "Pine64+ DT"; |
50 | type = "flat_dt"; | |
51 | compression = "none"; | |
52 | load = <0x4fa00000>; | |
53 | arch = "arm64"; | |
54 | }; | |
55 | ||
b8790ebe | 56 | fdt-2 { |
411cf32d AP |
57 | description = "Pine64 DT"; |
58 | type = "flat_dt"; | |
59 | compression = "none"; | |
60 | load = <0x4fa00000>; | |
61 | arch = "arm64"; | |
62 | }; | |
63 | ||
64 | kernel { | |
65 | description = "4.7-rc5 kernel"; | |
66 | type = "kernel"; | |
67 | compression = "none"; | |
68 | load = <0x40080000>; | |
69 | arch = "arm64"; | |
70 | }; | |
71 | ||
72 | initrd { | |
73 | description = "Debian installer initrd"; | |
74 | type = "ramdisk"; | |
75 | compression = "none"; | |
76 | load = <0x4fe00000>; | |
77 | arch = "arm64"; | |
78 | }; | |
79 | }; | |
80 | ||
81 | configurations { | |
b8790ebe | 82 | default = "config-1"; |
411cf32d | 83 | |
b8790ebe | 84 | config-1 { |
411cf32d AP |
85 | description = "sun50i-a64-pine64-plus"; |
86 | loadables = "uboot", "atf", "kernel", "initrd"; | |
b8790ebe | 87 | fdt = "fdt-1"; |
411cf32d AP |
88 | }; |
89 | ||
b8790ebe | 90 | config-2 { |
411cf32d AP |
91 | description = "sun50i-a64-pine64"; |
92 | loadables = "uboot", "atf", "mgmt-firmware"; | |
b8790ebe | 93 | fdt = "fdt-2"; |
411cf32d AP |
94 | }; |
95 | }; | |
96 | }; |