2017-12-07 06:58:47 +00:00
|
|
|
/*
|
|
|
|
|
* (C) Copyright 2017 Rockchip Electronics Co., Ltd
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef __BOOT_ROCKCHIP_H_
|
|
|
|
|
#define __BOOT_ROCKCHIP_H_
|
|
|
|
|
|
|
|
|
|
/* This is a copy from Android boot loader */
|
|
|
|
|
enum _boot_mode {
|
|
|
|
|
BOOT_MODE_NORMAL = 0,
|
|
|
|
|
BOOT_MODE_RECOVERY,
|
2017-12-08 08:18:00 +00:00
|
|
|
BOOT_MODE_BOOTLOADER, /* Android: Fastboot mode */
|
|
|
|
|
BOOT_MODE_LOADER, /* Rockchip: Rockusb download mode */
|
|
|
|
|
BOOT_MODE_CHARGING,
|
|
|
|
|
BOOT_MODE_UMS,
|
|
|
|
|
BOOT_MODE_BROM_DOWNLOAD,
|
|
|
|
|
BOOT_MODE_UNDEFINE,
|
2017-12-07 06:58:47 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#define PART_MISC "misc"
|
|
|
|
|
#define PART_KERNEL "kernel"
|
|
|
|
|
#define PART_BOOT "boot"
|
|
|
|
|
#define PART_RECOVERY "recovery"
|
|
|
|
|
|
|
|
|
|
#define RK_BLK_SIZE 512
|
|
|
|
|
|
|
|
|
|
int rockchip_get_boot_mode(void);
|
|
|
|
|
int boot_rockchip_image(struct blk_desc *dev, disk_partition_t *boot_part);
|
|
|
|
|
struct blk_desc *rockchip_get_bootdev(void);
|
|
|
|
|
|
|
|
|
|
#endif
|