1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Devicetree for capsule generation through binman
4 */
5
6/dts-v1/;
7
8#include <sandbox_efi_capsule.h>
9
10/ {
11	binman: binman {
12		multiple-images;
13	};
14};
15
16&binman {
17	itb {
18		filename = UBOOT_FIT_IMAGE;
19
20		fit {
21			description = "Automatic U-Boot environment update";
22			#address-cells = <2>;
23
24			images {
25				u-boot-bin {
26					description = "U-Boot binary on SPI Flash";
27					compression = "none";
28					type = "firmware";
29					arch = "sandbox";
30					load = <0>;
31					text {
32						text = "u-boot:New";
33					};
34
35					hash-1 {
36						algo = "sha1";
37					};
38				};
39				u-boot-env {
40					description = "U-Boot environment on SPI Flash";
41					compression = "none";
42					type = "firmware";
43					arch = "sandbox";
44					load = <0>;
45					text {
46						text = "u-boot-env:New";
47					};
48
49					hash-1 {
50						algo = "sha1";
51					};
52				};
53			};
54		};
55	};
56
57	capsule1 {
58		filename = "Test04";
59		efi-capsule {
60			image-index = <0x1>;
61			image-guid = SANDBOX_FIT_IMAGE_GUID;
62
63			blob {
64				filename = UBOOT_FIT_IMAGE;
65			};
66		};
67	};
68
69	capsule2 {
70		filename = "Test05";
71		efi-capsule {
72			image-index = <0x1>;
73			image-guid = SANDBOX_INCORRECT_GUID;
74
75			blob {
76				filename = UBOOT_FIT_IMAGE;
77			};
78		};
79	};
80
81	capsule3 {
82		filename = "Test104";
83		efi-capsule {
84			image-index = <0x1>;
85			fw-version = <0x5>;
86			image-guid = SANDBOX_FIT_IMAGE_GUID;
87
88			blob {
89				filename = UBOOT_FIT_IMAGE;
90			};
91		};
92	};
93
94	capsule4 {
95		filename = "Test105";
96		efi-capsule {
97			image-index = <0x1>;
98			fw-version = <0x2>;
99			image-guid = SANDBOX_FIT_IMAGE_GUID;
100
101			blob {
102				filename = UBOOT_FIT_IMAGE;
103			};
104		};
105	};
106
107	capsule5 {
108		filename = "Test13";
109		efi-capsule {
110			image-index = <0x1>;
111			image-guid = SANDBOX_FIT_IMAGE_GUID;
112			private-key = CAPSULE_PRIV_KEY;
113			public-key-cert = CAPSULE_PUB_KEY;
114			monotonic-count = <0x1>;
115
116			blob {
117				filename = UBOOT_FIT_IMAGE;
118			};
119		};
120	};
121
122	capsule6 {
123		filename = "Test14";
124		efi-capsule {
125			image-index = <0x1>;
126			image-guid = SANDBOX_FIT_IMAGE_GUID;
127			private-key = CAPSULE_INVAL_KEY;
128			public-key-cert = CAPSULE_INVAL_PUB_KEY;
129			monotonic-count = <0x1>;
130
131			blob {
132				filename = UBOOT_FIT_IMAGE;
133			};
134		};
135	};
136
137	capsule7 {
138		filename = "Test114";
139		efi-capsule {
140			image-index = <0x1>;
141			fw-version = <0x5>;
142			image-guid = SANDBOX_FIT_IMAGE_GUID;
143			private-key = CAPSULE_PRIV_KEY;
144			public-key-cert = CAPSULE_PUB_KEY;
145			monotonic-count = <0x1>;
146
147			blob {
148				filename = UBOOT_FIT_IMAGE;
149			};
150		};
151	};
152
153	capsule8 {
154		filename = "Test115";
155		efi-capsule {
156			image-index = <0x1>;
157			fw-version = <0x2>;
158			image-guid = SANDBOX_FIT_IMAGE_GUID;
159			private-key = CAPSULE_PRIV_KEY;
160			public-key-cert = CAPSULE_PUB_KEY;
161			monotonic-count = <0x1>;
162
163			blob {
164				filename = UBOOT_FIT_IMAGE;
165			};
166		};
167	};
168};
169