1*2d25c32eSJoseph Chen /* SPDX-License-Identifier: GPL-2.0 */ 2744ba6c6SKever Yang #ifndef __ROCKCHIP_BOOT_MODE_H 3744ba6c6SKever Yang #define __ROCKCHIP_BOOT_MODE_H 4744ba6c6SKever Yang 5744ba6c6SKever Yang /*high 24 bits is tag, low 8 bits is type*/ 6744ba6c6SKever Yang #define REBOOT_FLAG 0x5242C300 7744ba6c6SKever Yang /* normal boot */ 8744ba6c6SKever Yang #define BOOT_NORMAL (REBOOT_FLAG + 0) 9744ba6c6SKever Yang /* enter bootloader rockusb mode */ 10744ba6c6SKever Yang #define BOOT_BL_DOWNLOAD (REBOOT_FLAG + 1) 11744ba6c6SKever Yang /* enter recovery */ 12744ba6c6SKever Yang #define BOOT_RECOVERY (REBOOT_FLAG + 3) 13*2d25c32eSJoseph Chen /* reboot by panic */ 14*2d25c32eSJoseph Chen #define BOOT_PANIC (REBOOT_FLAG + 7) 15*2d25c32eSJoseph Chen /* reboot by watchdog */ 16*2d25c32eSJoseph Chen #define BOOT_WATCHDOG (REBOOT_FLAG + 8) 17744ba6c6SKever Yang /* enter fastboot mode */ 18744ba6c6SKever Yang #define BOOT_FASTBOOT (REBOOT_FLAG + 9) 19744ba6c6SKever Yang /* enter charging mode */ 20744ba6c6SKever Yang #define BOOT_CHARGING (REBOOT_FLAG + 11) 21744ba6c6SKever Yang /* enter usb mass storage mode */ 22744ba6c6SKever Yang #define BOOT_UMS (REBOOT_FLAG + 12) 23744ba6c6SKever Yang 24744ba6c6SKever Yang #endif 25