Loading...
// SPDX-License-Identifier: GPL-2.0+
/*
 * Devicetree for capsule generation through binman
 */

/dts-v1/;

#include <sandbox_efi_capsule.h>

/ {
	binman: binman {
		multiple-images;
	};
};

&binman {
	itb {
		filename = UBOOT_FIT_IMAGE;

		fit {
			description = "Automatic U-Boot environment update";
			#address-cells = <2>;

			images {
				u-boot-bin {
					description = "U-Boot binary on SPI Flash";
					compression = "none";
					type = "firmware";
					arch = "sandbox";
					load = <0>;
					text {
						text = "u-boot:New";
					};

					hash-1 {
						algo = "sha1";
					};
				};
				u-boot-env {
					description = "U-Boot environment on SPI Flash";
					compression = "none";
					type = "firmware";
					arch = "sandbox";
					load = <0>;
					text {
						text = "u-boot-env:New";
					};

					hash-1 {
						algo = "sha1";
					};
				};
			};
		};
	};

	capsule1 {
		filename = "Test04";
		efi-capsule {
			image-index = <0x1>;
			image-guid = SANDBOX_FIT_IMAGE_GUID;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};

	capsule2 {
		filename = "Test05";
		efi-capsule {
			image-index = <0x1>;
			image-guid = SANDBOX_INCORRECT_GUID;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};

	capsule3 {
		filename = "Test104";
		efi-capsule {
			image-index = <0x1>;
			fw-version = <0x5>;
			image-guid = SANDBOX_FIT_IMAGE_GUID;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};

	capsule4 {
		filename = "Test105";
		efi-capsule {
			image-index = <0x1>;
			fw-version = <0x2>;
			image-guid = SANDBOX_FIT_IMAGE_GUID;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};

	capsule5 {
		filename = "Test13";
		efi-capsule {
			image-index = <0x1>;
			image-guid = SANDBOX_FIT_IMAGE_GUID;
			private-key = CAPSULE_PRIV_KEY;
			public-key-cert = CAPSULE_PUB_KEY;
			monotonic-count = <0x1>;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};

	capsule6 {
		filename = "Test14";
		efi-capsule {
			image-index = <0x1>;
			image-guid = SANDBOX_FIT_IMAGE_GUID;
			private-key = CAPSULE_INVAL_KEY;
			public-key-cert = CAPSULE_INVAL_PUB_KEY;
			monotonic-count = <0x1>;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};

	capsule7 {
		filename = "Test114";
		efi-capsule {
			image-index = <0x1>;
			fw-version = <0x5>;
			image-guid = SANDBOX_FIT_IMAGE_GUID;
			private-key = CAPSULE_PRIV_KEY;
			public-key-cert = CAPSULE_PUB_KEY;
			monotonic-count = <0x1>;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};

	capsule8 {
		filename = "Test115";
		efi-capsule {
			image-index = <0x1>;
			fw-version = <0x2>;
			image-guid = SANDBOX_FIT_IMAGE_GUID;
			private-key = CAPSULE_PRIV_KEY;
			public-key-cert = CAPSULE_PUB_KEY;
			monotonic-count = <0x1>;

			blob {
				filename = UBOOT_FIT_IMAGE;
			};
		};
	};
};