ARM: socfpga: Enable soft reset
Enable a cold or warm reset to the HW from userspace. Also fix a few sparse errors: warning: symbol 'sys_manager_base_addr' was not declared. Should it be static? warning: symbol 'rst_manager_base_addr' was not declared. Should it be static? Signed-off-by: Dinh Nguyen <dinguyen@altera.com> Reviewed-by: Pavel Machek <pavel@denx.de> Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
committed by
Olof Johansson
parent
a93216c921
commit
5c04b57fe3
@ -87,7 +87,15 @@ static void __init socfpga_init_irq(void)
|
||||
|
||||
static void socfpga_cyclone5_restart(char mode, const char *cmd)
|
||||
{
|
||||
/* TODO: */
|
||||
u32 temp;
|
||||
|
||||
temp = readl(rst_manager_base_addr + SOCFPGA_RSTMGR_CTRL);
|
||||
|
||||
if (mode == 'h')
|
||||
temp |= RSTMGR_CTRL_SWCOLDRSTREQ;
|
||||
else
|
||||
temp |= RSTMGR_CTRL_SWWARMRSTREQ;
|
||||
writel(temp, rst_manager_base_addr + SOCFPGA_RSTMGR_CTRL);
|
||||
}
|
||||
|
||||
static void __init socfpga_cyclone5_init(void)
|
||||
|
Reference in New Issue
Block a user