3 * Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com.
5 * SPDX-License-Identifier: GPL-2.0+
10 #include <asm/arch/hardware.h>
11 #include <asm/arch/spr_syscntl.h>
13 void reset_cpu(ulong ignored)
15 struct syscntl_regs *syscntl_regs_p =
16 (struct syscntl_regs *)CONFIG_SPEAR_SYSCNTLBASE;
18 printf("System is going to reboot ...\n");
21 * This 1 second delay will allow the above message
22 * to be printed before reset
24 udelay((1000 * 1000));
26 /* Going into slow mode before resetting SOC */
27 writel(0x02, &syscntl_regs_p->scctrl);
30 * Writing any value to the system status register will
33 writel(0x00, &syscntl_regs_p->scsysstat);
35 /* system will restart */