xref: /rk3399_rockchip-uboot/include/boot_rkimg.h (revision 06621a79d4e261209a03bd5d8f82b78fcd3f8888)
1*06621a79SKever Yang /*
2*06621a79SKever Yang  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3*06621a79SKever Yang  *
4*06621a79SKever Yang  * SPDX-License-Identifier:     GPL-2.0+
5*06621a79SKever Yang  */
6*06621a79SKever Yang 
7*06621a79SKever Yang #ifndef __BOOT_ROCKCHIP_H_
8*06621a79SKever Yang #define __BOOT_ROCKCHIP_H_
9*06621a79SKever Yang 
10*06621a79SKever Yang /* This is a copy from Android boot loader */
11*06621a79SKever Yang enum _boot_mode {
12*06621a79SKever Yang 	BOOT_MODE_NORMAL = 0,
13*06621a79SKever Yang 	BOOT_MODE_RECOVERY,
14*06621a79SKever Yang 	BOOT_MODE_BOOTLOADER,
15*06621a79SKever Yang };
16*06621a79SKever Yang 
17*06621a79SKever Yang 
18*06621a79SKever Yang #define PART_MISC			"misc"
19*06621a79SKever Yang #define PART_KERNEL			"kernel"
20*06621a79SKever Yang #define PART_BOOT			"boot"
21*06621a79SKever Yang #define PART_RECOVERY			"recovery"
22*06621a79SKever Yang 
23*06621a79SKever Yang #define RK_BLK_SIZE 512
24*06621a79SKever Yang 
25*06621a79SKever Yang int rockchip_get_boot_mode(void);
26*06621a79SKever Yang int boot_rockchip_image(struct blk_desc *dev, disk_partition_t *boot_part);
27*06621a79SKever Yang struct blk_desc *rockchip_get_bootdev(void);
28*06621a79SKever Yang 
29*06621a79SKever Yang #endif
30