xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/boot_mode.h (revision 8f88277439fbb0a967de722c132effe099a4fc9b)
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)
1267171e13SJacob Chen /* enter fastboot mode */
1367171e13SJacob Chen #define BOOT_FASTBOOT		(REBOOT_FLAG + 9)
1467171e13SJacob Chen /* enter charging mode */
1567171e13SJacob Chen #define BOOT_CHARGING		(REBOOT_FLAG + 11)
1667171e13SJacob Chen /* enter usb mass storage mode */
1767171e13SJacob Chen #define BOOT_UMS		(REBOOT_FLAG + 12)
1847a9f8fcSAndy Yan /* enter bootrom download mode */
1947a9f8fcSAndy Yan #define BOOT_BROM_DOWNLOAD	0xEF08A53C
2067171e13SJacob Chen 
2147a9f8fcSAndy Yan #ifndef __ASSEMBLY__
22be55ced3SAndy Yan int setup_boot_mode(void);
23*8f882774SJoseph Chen void boot_devtype_init(void);
2447a9f8fcSAndy Yan #endif
25be55ced3SAndy Yan 
2667171e13SJacob Chen #endif
27