Hi Rob,

> Add "oem format" command to write partition table. This relies on the
> env variable partitions to contain the list of partitions as required
> by the gpt command.
> 
> Note that this does not erase any data other than the partition table.
> 
> Signed-off-by: Rob Herring <r...@kernel.org>
> ---
>  drivers/usb/gadget/f_fastboot.c | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/drivers/usb/gadget/f_fastboot.c
> b/drivers/usb/gadget/f_fastboot.c index e2fda86..f7d84bf 100644
> --- a/drivers/usb/gadget/f_fastboot.c
> +++ b/drivers/usb/gadget/f_fastboot.c
> @@ -516,6 +516,17 @@ static void cb_flash(struct usb_ep *ep, struct
> usb_request *req) static void cb_oem(struct usb_ep *ep, struct
> usb_request *req) {
>       char *cmd = req->buf;
> +#ifdef CONFIG_FASTBOOT_FLASH
> +     if (strncmp("format", cmd + 4, 6) == 0) {
> +             char cmdbuf[32];
> +                sprintf(cmdbuf, "gpt write mmc %x $partitions",
> +                     CONFIG_FASTBOOT_FLASH_MMC_DEV);
> +                if (run_command(cmdbuf, 0))
> +                     fastboot_tx_write_str("FAIL");
> +                else
> +                     fastboot_tx_write_str("OKAY");
> +     } else
> +#endif
>       if (strncmp("unlock", cmd + 4, 8) == 0) {
>               fastboot_tx_write_str("FAILnot implemented");
>       }

Reviewed-by: Lukasz Majewski <l.majew...@samsung.com>

-- 
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to