xref: /rk3399_rockchip-uboot/include/boot_rkimg.h (revision 83ab7b4937c098a3febc8f361a6be16f28ae16aa)
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 
27 #define RK_BLK_SIZE 512
28 
29 int rockchip_get_boot_mode(void);
30 int boot_rockchip_image(struct blk_desc *dev, disk_partition_t *boot_part);
31 struct blk_desc *rockchip_get_bootdev(void);
32 
33 /*
34  * reboot into recovery and wipe data
35  */
36 void board_run_recovery_wipe_data(void);
37 
38 /*
39  * reboot into recovery
40  */
41 void board_run_recovery(void);
42 
43 #endif
44