xref: /rk3399_rockchip-uboot/include/boot_rkimg.h (revision f05ce84792cbd2e5573a414010d421eb8fbb7689)
1 /*
2  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6 
7 #ifndef __BOOT_ROCKCHIP_H_
8 #define __BOOT_ROCKCHIP_H_
9 
10 /* This is a copy from Android boot loader */
11 enum _boot_mode {
12 	BOOT_MODE_NORMAL = 0,
13 	BOOT_MODE_RECOVERY,
14 	BOOT_MODE_BOOTLOADER,	/* Android: Fastboot mode */
15 	BOOT_MODE_LOADER,	/* Rockchip: Rockusb download mode */
16 	BOOT_MODE_CHARGING,
17 	BOOT_MODE_UMS,
18 	BOOT_MODE_BROM_DOWNLOAD,
19 	BOOT_MODE_UNDEFINE,
20 };
21 
22 #define PART_MISC			"misc"
23 #define PART_KERNEL			"kernel"
24 #define PART_BOOT			"boot"
25 #define PART_RECOVERY			"recovery"
26 #define PART_DTBO			"dtbo"
27 
28 #define RK_BLK_SIZE 512
29 
30 int rockchip_get_boot_mode(void);
31 int boot_rockchip_image(struct blk_desc *dev, disk_partition_t *boot_part);
32 struct blk_desc *rockchip_get_bootdev(void);
33 
34 /*
35  * reboot into recovery and wipe data
36  */
37 void board_run_recovery_wipe_data(void);
38 
39 /*
40  * reboot into recovery
41  */
42 void board_run_recovery(void);
43 
44 #endif
45