xref: /rk3399_rockchip-uboot/include/boot_rkimg.h (revision 4e8c225a1d386380171f4be14f3bd22ca85bc0bb)
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 #endif
34