cmd: add "download" to enter rockusb/bootrom mode

Effect order: rockusb => bootrom.

Change-Id: Ie206f565e1c79e72c173c25f6970c93c8306332f
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
Joseph Chen 2019-07-30 15:15:45 +08:00 committed by Jianhong Chen
parent a581116483
commit fbf99d9116
2 changed files with 28 additions and 1 deletions

View File

@ -81,7 +81,7 @@ obj-$(CONFIG_CMD_CRAMFS) += cramfs.o
obj-$(CONFIG_LED_STATUS_CMD) += legacy_led.o
obj-$(CONFIG_CMD_LED) += led.o
obj-$(CONFIG_CMD_LICENSE) += license.o
obj-y += load.o
obj-y += load.o download.o
obj-$(CONFIG_CMD_LOAD_ANDROID) += load_android.o android_cmds.o
obj-$(CONFIG_CMD_LOG) += log.o
obj-$(CONFIG_ID_EEPROM) += mac.o

27
cmd/download.c Normal file
View File

@ -0,0 +1,27 @@
/*
* (C) Copyright 2019 Rockchip Electronics Co., Ltd
*
* SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
#include <command.h>
static int do_download(cmd_tbl_t *cmdtp, int flag,
int argc, char * const argv[])
{
#ifdef CONFIG_CMD_ROCKUSB
run_command("rockusb 0 $devtype $devnum", 0);
#endif
#ifdef CONFIG_CMD_GO
printf("Enter rockusb failed, fallback to bootrom...\n");
flushc();
run_command("rbrom", 0);
#endif
return 0;
}
U_BOOT_CMD(
download, 1, 1, do_download,
"enter rockusb/bootrom download mode", ""
);