xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/boot_mode.h (revision 791112ddc08d07e2f8e03ee269c2e1963dac4f64)
167171e13SJacob Chen #ifndef __REBOOT_MODE_H
267171e13SJacob Chen #define __REBOOT_MODE_H
367171e13SJacob Chen 
467171e13SJacob Chen /* high 24 bits is tag, low 8 bits is type */
567171e13SJacob Chen #define REBOOT_FLAG		0x5242C300
667171e13SJacob Chen /* normal boot */
767171e13SJacob Chen #define BOOT_NORMAL		(REBOOT_FLAG + 0)
867171e13SJacob Chen /* enter loader rockusb mode */
967171e13SJacob Chen #define BOOT_LOADER		(REBOOT_FLAG + 1)
1067171e13SJacob Chen /* enter recovery */
1167171e13SJacob Chen #define BOOT_RECOVERY		(REBOOT_FLAG + 3)
12*791112ddSJoseph Chen /* reboot by panic */
13*791112ddSJoseph Chen #define BOOT_PANIC		(REBOOT_FLAG + 7)
14*791112ddSJoseph Chen /* reboot by watchdog */
15*791112ddSJoseph Chen #define BOOT_WATCHDOG		(REBOOT_FLAG + 8)
1667171e13SJacob Chen /* enter fastboot mode */
1767171e13SJacob Chen #define BOOT_FASTBOOT		(REBOOT_FLAG + 9)
1867171e13SJacob Chen /* enter charging mode */
1967171e13SJacob Chen #define BOOT_CHARGING		(REBOOT_FLAG + 11)
2067171e13SJacob Chen /* enter usb mass storage mode */
2167171e13SJacob Chen #define BOOT_UMS		(REBOOT_FLAG + 12)
2247a9f8fcSAndy Yan /* enter bootrom download mode */
2347a9f8fcSAndy Yan #define BOOT_BROM_DOWNLOAD	0xEF08A53C
2467171e13SJacob Chen 
2547a9f8fcSAndy Yan #ifndef __ASSEMBLY__
26be55ced3SAndy Yan int setup_boot_mode(void);
278f882774SJoseph Chen void boot_devtype_init(void);
2847a9f8fcSAndy Yan #endif
29be55ced3SAndy Yan 
3067171e13SJacob Chen #endif
31