mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-25 03:18:51 +09:00
![Jacob Chen](/assets/img/avatar_default.png)
rockchip platform have a protocol to pass the the kernel reboot mode to bootloader by some special registers when system reboot. In bootloader we should read it and take action. We can only setup boot_mode in board_late_init becasue "setenv" need env setuped. So add CONFIG_BOARD_LATE_INIT to common header and use a entry "rk_board_late_init" to replace "board_late_init" in board file. Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com> Acked-by: Simon Glass <sjg@chromium.org>
20 lines
531 B
C
20 lines
531 B
C
#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)
|
|
|
|
#endif
|