]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/mach-uniphier/reset.c
x86: qemu: add documentaion for the fw_cfg interface
[people/ms/u-boot.git] / arch / arm / mach-uniphier / reset.c
1 /*
2 * Copyright (C) 2012-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #include <common.h>
8 #include <linux/io.h>
9 #include <mach/sc-regs.h>
10
11 void reset_cpu(unsigned long ignored)
12 {
13 u32 tmp;
14
15 writel(5, SC_IRQTIMSET); /* default value */
16
17 tmp = readl(SC_SLFRSTSEL);
18 tmp &= ~0x3; /* mask [1:0] */
19 tmp |= 0x0; /* XRST reboot */
20 writel(tmp, SC_SLFRSTSEL);
21
22 tmp = readl(SC_SLFRSTCTL);
23 tmp |= 0x1;
24 writel(tmp, SC_SLFRSTCTL);
25 }