mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-17 10:18:38 +00:00
8de9896aa6
Use binman to build an image which includes all the U-Boot phases so that a full VBE boot can take place with just that image.bin file. Attach the image file to mmc2 so it can be loaded. VBE is used to load images in two phases: - In VPL, VBE decides which SPL image to load - In SPL, VBE decides which U-Boot image to load The latter should really be determined by VPL, since it does the full signature verification on the selected configuration. However, we have separate configurations for SPL and U-Boot proper, so for now we keep it simple and have SPL do its own verification. This will need to be tidied up later. Signed-off-by: Simon Glass <sjg@chromium.org>
84 lines
1.3 KiB
Text
84 lines
1.3 KiB
Text
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Devicetree file for VPL (Verifying Program Loader)
|
|
*/
|
|
|
|
&binman {
|
|
u-boot-tpl-elf {
|
|
no-expanded;
|
|
};
|
|
u-boot-vpl-elf {
|
|
no-expanded;
|
|
};
|
|
fw-update {
|
|
type = "section";
|
|
|
|
/*
|
|
* provide plenty of space for ELF files with debug info so that
|
|
* gdb can be used
|
|
*/
|
|
offset = <0x400000>;
|
|
size = <0xdffc00>;
|
|
|
|
fit {
|
|
fit,external-offset = <0>;
|
|
description = "AP firmware";
|
|
images {
|
|
spl {
|
|
description = "U-Boot SPL";
|
|
type = "firmware";
|
|
phase = "spl";
|
|
arch = "sandbox";
|
|
os = "u-boot";
|
|
compression = "none";
|
|
|
|
hash-1 {
|
|
algo = "sha256";
|
|
};
|
|
|
|
u-boot-spl-elf {
|
|
};
|
|
};
|
|
u-boot {
|
|
description = "U-Boot";
|
|
type = "firmware";
|
|
phase = "u-boot";
|
|
arch = "sandbox";
|
|
os = "u-boot";
|
|
compression = "none";
|
|
|
|
hash-1 {
|
|
algo = "sha256";
|
|
};
|
|
|
|
u-boot-elf {
|
|
};
|
|
};
|
|
};
|
|
|
|
configurations {
|
|
conf-1 {
|
|
compatible = "sandbox";
|
|
description = "AP Firmware v1";
|
|
firmware = "spl", "u-boot";
|
|
signature {
|
|
algo = "sha1,rsa2048";
|
|
key-name-hint = "dev";
|
|
sign-images = "firmware";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
state {
|
|
type = "fill";
|
|
size = <0x200>;
|
|
};
|
|
version {
|
|
type = "text";
|
|
text = "1.2.3";
|
|
size = <0x200>;
|
|
};
|
|
fdtmap {
|
|
};
|
|
};
|