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