xref: /rk3399_rockchip-uboot/include/boot_rkimg.h (revision b7195498ca52d0d4c7b1fe4b852d7d57da502c06)
106621a79SKever Yang /*
206621a79SKever Yang  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
306621a79SKever Yang  *
406621a79SKever Yang  * SPDX-License-Identifier:     GPL-2.0+
506621a79SKever Yang  */
606621a79SKever Yang 
706621a79SKever Yang #ifndef __BOOT_ROCKCHIP_H_
806621a79SKever Yang #define __BOOT_ROCKCHIP_H_
906621a79SKever Yang 
1006621a79SKever Yang /* This is a copy from Android boot loader */
1106621a79SKever Yang enum _boot_mode {
1206621a79SKever Yang 	BOOT_MODE_NORMAL = 0,
1306621a79SKever Yang 	BOOT_MODE_RECOVERY,
14*b7195498SJoseph Chen 	BOOT_MODE_BOOTLOADER,	/* Android: Fastboot mode */
15*b7195498SJoseph Chen 	BOOT_MODE_LOADER,	/* Rockchip: Rockusb download mode */
16*b7195498SJoseph Chen 	BOOT_MODE_CHARGING,
17*b7195498SJoseph Chen 	BOOT_MODE_UMS,
18*b7195498SJoseph Chen 	BOOT_MODE_BROM_DOWNLOAD,
19*b7195498SJoseph Chen 	BOOT_MODE_UNDEFINE,
2006621a79SKever Yang };
2106621a79SKever Yang 
2206621a79SKever Yang #define PART_MISC			"misc"
2306621a79SKever Yang #define PART_KERNEL			"kernel"
2406621a79SKever Yang #define PART_BOOT			"boot"
2506621a79SKever Yang #define PART_RECOVERY			"recovery"
2606621a79SKever Yang 
2706621a79SKever Yang #define RK_BLK_SIZE 512
2806621a79SKever Yang 
2906621a79SKever Yang int rockchip_get_boot_mode(void);
3006621a79SKever Yang int boot_rockchip_image(struct blk_desc *dev, disk_partition_t *boot_part);
3106621a79SKever Yang struct blk_desc *rockchip_get_bootdev(void);
3206621a79SKever Yang 
3306621a79SKever Yang #endif
34