From b2acf59baf917c3b4002c1b2094ddb46c03ab02e Mon Sep 17 00:00:00 2001 From: Alexey Romanov Date: Thu, 18 Apr 2024 13:01:29 +0300 Subject: fastboot: introduce 'oem board' subcommand Currently, fastboot protocol in U-Boot has no opportunity to execute vendor custom code with verifed boot. This patch introduce new fastboot subcommand fastboot oem board:, which allow to run custom oem_board function. Default implementation is __weak. Vendor must redefine it in board/ folder with his own logic. For example, some vendors have their custom nand/emmc partition flashing or erasing. Here some typical command for such use cases: - flashing: $ fastboot stage bootloader.img $ fastboot oem board:write_bootloader - erasing: $ fastboot oem board:erase_env Signed-off-by: Alexey Romanov Reviewed-by: Mattijs Korpershoek Reviewed-by: Quentin Schulz Link: https://lore.kernel.org/r/20240418100129.1691822-2-avromanov@salutedevices.com Signed-off-by: Mattijs Korpershoek --- include/fastboot.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include/fastboot.h') diff --git a/include/fastboot.h b/include/fastboot.h index c75184cc912..626221b8198 100644 --- a/include/fastboot.h +++ b/include/fastboot.h @@ -48,6 +48,7 @@ enum { FASTBOOT_COMMAND_OEM_BOOTBUS, FASTBOOT_COMMAND_OEM_RUN, FASTBOOT_COMMAND_OEM_CONSOLE, + FASTBOOT_COMMAND_OEM_BOARD, FASTBOOT_COMMAND_ACMD, FASTBOOT_COMMAND_UCMD, FASTBOOT_COMMAND_COUNT -- cgit v1.2.3