
On 19 September 2016 at 04:46, Jacob Chen jacob2.chen@rock-chips.com wrote:
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
arch/arm/include/asm/arch-rockchip/boot_mode.h | 19 ++++++++++ arch/arm/mach-rockchip/rk3036-board.c | 39 ++++++++++++++++++++ arch/arm/mach-rockchip/rk3288-board.c | 50 +++++++++++++++++++++++--- board/rockchip/kylin_rk3036/kylin_rk3036.c | 14 ++------ include/configs/kylin_rk3036.h | 3 -- include/configs/rk3036_common.h | 3 ++ include/configs/rk3288_common.h | 3 ++ 7 files changed, 111 insertions(+), 20 deletions(-) create mode 100644 arch/arm/include/asm/arch-rockchip/boot_mode.h
Acked-by: Simon Glass sjg@chromium.org