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