| #ifndef __REBOOT_MODE_H |
| #define __REBOOT_MODE_H |
| |
| /* high 24 bits is tag, low 8 bits is type */ |
| #define REBOOT_FLAG 0x5242C300 |
| /* normal boot */ |
| #define BOOT_NORMAL (REBOOT_FLAG + 0) |
| /* enter loader rockusb mode */ |
| #define BOOT_LOADER (REBOOT_FLAG + 1) |
| /* enter recovery */ |
| #define BOOT_RECOVERY (REBOOT_FLAG + 3) |
| /* enter fastboot mode */ |
| #define BOOT_FASTBOOT (REBOOT_FLAG + 9) |
| /* enter charging mode */ |
| #define BOOT_CHARGING (REBOOT_FLAG + 11) |
| /* enter usb mass storage mode */ |
| #define BOOT_UMS (REBOOT_FLAG + 12) |
| /* enter bootrom download mode */ |
| #define BOOT_BROM_DOWNLOAD 0xEF08A53C |
| |
| #ifndef __ASSEMBLY__ |
| int setup_boot_mode(void); |
| #endif |
| |
| #endif |