]> git.dujemihanovic.xyz Git - u-boot.git/commit
fastboot: introduce 'oem board' subcommand
authorAlexey Romanov <avromanov@salutedevices.com>
Thu, 18 Apr 2024 10:01:29 +0000 (13:01 +0300)
committerMattijs Korpershoek <mkorpershoek@baylibre.com>
Thu, 18 Apr 2024 12:54:38 +0000 (14:54 +0200)
commitb2acf59baf917c3b4002c1b2094ddb46c03ab02e
tree90802fc5e07084db08815240dfd5a08ec9785632
parent2c3fa4b8add3cb6a440184ab67debc6867d383c0
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:<cmd>,
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 <avromanov@salutedevices.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Reviewed-by: Quentin Schulz <quentin.schulz@theobroma-systems.com>
Link: https://lore.kernel.org/r/20240418100129.1691822-2-avromanov@salutedevices.com
Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
doc/android/fastboot.rst
drivers/fastboot/Kconfig
drivers/fastboot/fb_command.c
include/fastboot.h