]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/mach-uniphier/reset.c
ARM: UniPhier: replace <asm/io.h> with <linux/io.h>
[karo-tx-uboot.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 }