xref: /rk3399_rockchip-uboot/include/dt-bindings/soc/rockchip,boot-mode.h (revision a72bab8f8a48853ee1631618b867e45c9a035852)
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