On Sat, 8 Jun 2024 at 01:39, Jonathan Humphreys <j-humphr...@ti.com> wrote: > > Define the firmware components updatable via EFI capsule update, including > defining capsule GUIDs for the various firmware components for the AM62px > SK. > > Signed-off-by: Jonathan Humphreys <j-humphr...@ti.com> > --- > board/ti/am62px/evm.c | 34 ++++++++++++++++++++++++++++++++++ > include/configs/am62px_evm.h | 24 ++++++++++++++++++++++++ > 2 files changed, 58 insertions(+) > > diff --git a/board/ti/am62px/evm.c b/board/ti/am62px/evm.c > index 97a95ce8cc2..1a2c46c462b 100644 > --- a/board/ti/am62px/evm.c > +++ b/board/ti/am62px/evm.c > @@ -6,6 +6,7 @@ > * > */ > > +#include <efi_loader.h> > #include <asm/arch/hardware.h> > #include <asm/io.h> > #include <dm/uclass.h> > @@ -13,6 +14,39 @@ > #include <fdt_support.h> > #include <spl.h> > > +struct efi_fw_image fw_images[] = { > + { > + .image_type_id = AM62PX_SK_TIBOOT3_IMAGE_GUID, > + .fw_name = u"AM62PX_SK_TIBOOT3", > + .image_index = 1, > + }, > + { > + .image_type_id = AM62PX_SK_SPL_IMAGE_GUID, > + .fw_name = u"AM62PX_SK_SPL", > + .image_index = 2, > + }, > + { > + .image_type_id = AM62PX_SK_UBOOT_IMAGE_GUID, > + .fw_name = u"AM62PX_SK_UBOOT", > + .image_index = 3, > + } > +}; > + > +struct efi_capsule_update_info update_info = { > + .dfu_string = "sf 0:0=tiboot3.bin raw 0 80000;" > + "tispl.bin raw 80000 200000;u-boot.img raw 280000 400000", > + .num_images = ARRAY_SIZE(fw_images), > + .images = fw_images, > +}; > + > +#if IS_ENABLED(CONFIG_SET_DFU_ALT_INFO) > +void set_dfu_alt_info(char *interface, char *devstr) > +{ > + if (IS_ENABLED(CONFIG_EFI_HAVE_CAPSULE_SUPPORT)) > + env_set("dfu_alt_info", update_info.dfu_string); > +} > +#endif > + > int board_init(void) > { > return 0; > diff --git a/include/configs/am62px_evm.h b/include/configs/am62px_evm.h > index 06b12860e21..57a1ba9dc3c 100644 > --- a/include/configs/am62px_evm.h > +++ b/include/configs/am62px_evm.h > @@ -8,6 +8,30 @@ > #ifndef __CONFIG_AM62PX_EVM_H > #define __CONFIG_AM62PX_EVM_H > > +/** > + * define AM62PX_SK_TIBOOT3_IMAGE_GUID - firmware GUID for AM62PX sk > tiboot3.bin > + * define AM62PX_SK_SPL_IMAGE_GUID - firmware GUID for AM62PX sk SPL > + * define AM62PX_SK_UBOOT_IMAGE_GUID - firmware GUID for AM62PX sk UBOOT > + * > + * These GUIDs are used in capsules updates to identify the corresponding > + * firmware object. > + * > + * Board developers using this as a starting reference should > + * define their own GUIDs to ensure that firmware repositories (like > + * LVFS) do not confuse them. > + */ > +#define AM62PX_SK_TIBOOT3_IMAGE_GUID \ > + EFI_GUID(0xb08471b7, 0xbe2d, 0x4489, 0x87, 0xa1, \ > + 0xca, 0xb2, 0x8a, 0x0c, 0xf7, 0x43) > + > +#define AM62PX_SK_SPL_IMAGE_GUID \ > + EFI_GUID(0xd02ed781, 0x6d71, 0x4c1a, 0xa9, 0x99, \ > + 0x3c, 0x6a, 0x41, 0xc3, 0x63, 0x24) > + > +#define AM62PX_SK_UBOOT_IMAGE_GUID \ > + EFI_GUID(0x7e6aea51, 0x965c, 0x44ab, 0xb3, 0x88, \ > + 0xda, 0xeb, 0x03, 0xb5, 0x4f, 0x66) > + > /* Now for the remaining common defines */ > #include <configs/ti_armv7_common.h> > > -- > 2.34.1 >
Acked-by: Ilias Apalodimas <ilias.apalodi...@linaro.org>