From 1b01cf5590f8d0b2270ffff5a656e38c5e3930ee Mon Sep 17 00:00:00 2001 From: Yifeng Zhao Date: Tue, 3 Nov 2020 16:40:56 +0800 Subject: [PATCH] cmd: rockusb: reboot to boot ROM rockusb while using slc nand The rockusb in u-boot could not support BLK_MTD_NAND and BLK_MTD_SPI_NAND, need reboot to boot ROM. Signed-off-by: Yifeng Zhao Change-Id: I16d9f25d84322c9752e2e62451cd7b8c0aa16f02 Signed-off-by: Jon Lin --- cmd/rockusb.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cmd/rockusb.c b/cmd/rockusb.c index fc65285f63..30e2b4ec78 100644 --- a/cmd/rockusb.c +++ b/cmd/rockusb.c @@ -170,6 +170,17 @@ static int do_rkusb(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) if (rc < 0) return CMD_RET_FAILURE; + if (g_rkusb->ums[0].block_dev.if_type == IF_TYPE_MTD && + g_rkusb->ums[0].block_dev.devnum == BLK_MTD_NAND) { +#ifdef CONFIG_CMD_GO + pr_err("Enter bootrom rockusb...\n"); + flushc(); + run_command("rbrom", 0); +#else + pr_err("rockusb: count not support loader upgrade!\n"); +#endif + } + controller_index = (unsigned int)(simple_strtoul( usb_controller, NULL, 0)); rc = usb_gadget_initialize(controller_index);