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