diff options
author | Paul Kocialkowski <contact@paulk.fr> | 2015-07-20 13:17:10 (GMT) |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2015-08-13 00:47:36 (GMT) |
commit | a08af85f46a52dd5046ef690f0ef40261322eefb (patch) | |
tree | e6e78a232ce4d39c05cec82d7f23624bdb90a74a /arch/arm/include | |
parent | a4c8bbbc289e4f853b52ce9fe604079038e644cc (diff) | |
download | u-boot-a08af85f46a52dd5046ef690f0ef40261322eefb.tar.xz |
omap3: Reboot mode support
Reboot mode is written in scratchpad memory before reboot in the form of a
single char, that is the first letter of the reboot mode string as passed to the
reboot function.
This mechanism is supported on OMAP3 both my the upstream kernel and by various
TI kernels.
It is up to each board to make use of this mechanism or not.
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'arch/arm/include')
-rw-r--r-- | arch/arm/include/asm/arch-omap3/omap.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-omap3/omap.h b/arch/arm/include/asm/arch-omap3/omap.h index 537d13b..2c94a81 100644 --- a/arch/arm/include/asm/arch-omap3/omap.h +++ b/arch/arm/include/asm/arch-omap3/omap.h @@ -51,6 +51,9 @@ struct control_prog_io { /* Bit definition for CONTROL_PROG_IO1 */ #define PRG_I2C2_PULLUPRESX 0x00000001 +/* Scratchpad memory */ +#define OMAP34XX_SCRATCHPAD (OMAP34XX_CTRL_BASE + 0x910) + /* UART */ #define OMAP34XX_UART1 (OMAP34XX_L4_IO_BASE + 0x6a000) #define OMAP34XX_UART2 (OMAP34XX_L4_IO_BASE + 0x6c000) @@ -256,6 +259,10 @@ struct omap_boot_parameters { unsigned char ch_flags; unsigned int boot_device_descriptor; }; + +char omap_reboot_mode(void); +int omap_reboot_mode_clear(void); +int omap_reboot_mode_store(char c); #endif #endif |