xref: /rk3399_rockchip-uboot/cmd/download.c (revision 74375e35819f2e890ad952f4452f88fab4e824d4)
1fbf99d91SJoseph Chen /*
2fbf99d91SJoseph Chen  * (C) Copyright 2019 Rockchip Electronics Co., Ltd
3fbf99d91SJoseph Chen  *
4fbf99d91SJoseph Chen  * SPDX-License-Identifier:     GPL-2.0+
5fbf99d91SJoseph Chen  */
6fbf99d91SJoseph Chen 
7fbf99d91SJoseph Chen #include <common.h>
8fbf99d91SJoseph Chen #include <command.h>
9*74375e35SJoseph Chen #include <console.h>
10fbf99d91SJoseph Chen 
11fbf99d91SJoseph Chen static int do_download(cmd_tbl_t *cmdtp, int flag,
12fbf99d91SJoseph Chen 		       int argc, char * const argv[])
13fbf99d91SJoseph Chen {
14*74375e35SJoseph Chen 	disable_ctrlc(1);
15fbf99d91SJoseph Chen #ifdef CONFIG_CMD_ROCKUSB
16fbf99d91SJoseph Chen 	run_command("rockusb 0 $devtype $devnum", 0);
17fbf99d91SJoseph Chen #endif
18fbf99d91SJoseph Chen 	printf("Enter rockusb failed, fallback to bootrom...\n");
19fbf99d91SJoseph Chen 	flushc();
20fbf99d91SJoseph Chen 	run_command("rbrom", 0);
21aedf647fSJoseph Chen 
22fbf99d91SJoseph Chen 	return 0;
23fbf99d91SJoseph Chen }
24fbf99d91SJoseph Chen 
25b704ab33SJoseph Chen U_BOOT_CMD_ALWAYS(
26fbf99d91SJoseph Chen 	download, 1, 1, do_download,
27fbf99d91SJoseph Chen 	"enter rockusb/bootrom download mode", ""
28fbf99d91SJoseph Chen );
29