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