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