]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/cpu/armv7/uniphier/reset.c
Merge branch 'karo-tx-uboot' into kc-merge
[karo-tx-uboot.git] / arch / arm / cpu / armv7 / uniphier / reset.c
1 /*
2  * Copyright (C) 2012-2014 Panasonic Corporation
3  *   Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #include <common.h>
9 #include <asm/io.h>
10 #include <asm/arch/sc-regs.h>
11
12 void reset_cpu(unsigned long ignored)
13 {
14         u32 tmp;
15
16         writel(5, SC_IRQTIMSET); /* default value */
17
18         tmp  = readl(SC_SLFRSTSEL);
19         tmp &= ~0x3; /* mask [1:0] */
20         tmp |= 0x0;  /* XRST reboot */
21         writel(tmp, SC_SLFRSTSEL);
22
23         tmp = readl(SC_SLFRSTCTL);
24         tmp |= 0x1;
25         writel(tmp, SC_SLFRSTCTL);
26 }