12d25c32eSJoseph 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) 132d25c32eSJoseph Chen /* reboot by panic */ 142d25c32eSJoseph Chen #define BOOT_PANIC (REBOOT_FLAG + 7) 152d25c32eSJoseph Chen /* reboot by watchdog */ 162d25c32eSJoseph 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) 238af25352SZorro Liu /* reboot system quiescent */ 248af25352SZorro Liu #define BOOT_QUIESCENT (REBOOT_FLAG + 14) 25*a72bab8fSXuhui Lin /* reboot by panic and capture ramdump in uboot through usb */ 26*a72bab8fSXuhui Lin #define BOOT_WINUSB (REBOOT_FLAG + 15) 27744ba6c6SKever Yang 28744ba6c6SKever Yang #endif 29