Skip to content
Snippets Groups Projects
Commit 957efd4b authored by Paul Kocialkowski's avatar Paul Kocialkowski Committed by Tom Rini
Browse files

sniper: OMAP3 reboot mode support


This adds support for the omap3 reboot mode mechanism and exports the reboot
mode via an environment variable, that is used in the boot command to make it
possible to boot from the recovery partition.

Signed-off-by: default avatarPaul Kocialkowski <contact@paulk.fr>
Reviewed-by: default avatarTom Rini <trini@konsulko.com>
parent 0257930b
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@
#include <config.h>
#include <common.h>
#include <dm.h>
#include <linux/ctype.h>
#include <asm/arch/mmc_host_def.h>
#include <asm/arch/sys_proto.h>
#include <asm/arch/mem.h>
......@@ -67,6 +68,23 @@ int board_init(void)
return 0;
}
int misc_init_r(void)
{
char reboot_mode[2] = { 0 };
/* Reboot mode */
reboot_mode[0] = omap_reboot_mode();
if (reboot_mode[0] > 0 && isascii(reboot_mode[0])) {
if (!getenv("reboot-mode"))
setenv("reboot-mode", (char *)reboot_mode);
omap_reboot_mode_clear();
}
return 0;
}
void set_muxconf_regs(void)
{
MUX_SNIPER();
......
......@@ -35,6 +35,7 @@
*/
#define CONFIG_SYS_GENERIC_BOARD
#define CONFIG_MISC_INIT_R
/*
* Clocks
......@@ -251,6 +252,8 @@
#define CONFIG_BOOTCOMMAND \
"setenv boot_mmc_part ${kernel_mmc_part}; " \
"if test reboot-${reboot-mode} = reboot-r; then " \
"echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \
"part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \
"part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \
"mmc dev ${boot_mmc_dev}; " \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment