xref: /rk3399_rockchip-uboot/cmd/download.c (revision 082e154b2e74606590e29b176db56e4c839caffd)
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>
974375e35SJoseph 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 {
1474375e35SJoseph Chen 	disable_ctrlc(1);
15fbf99d91SJoseph Chen #ifdef CONFIG_CMD_ROCKUSB
16*082e154bSJoseph 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