1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2013 Broadcom Corporation.
8 #include <asm/arch/sysmap.h>
10 #define EN_MASK 0x08000000 /* Enable timer */
11 #define SRSTEN_MASK 0x04000000 /* Enable soft reset */
12 #define CLKS_SHIFT 20 /* Clock period shift */
13 #define LD_SHIFT 0 /* Reload value shift */
15 void reset_cpu(ulong ignored)
18 * Set WD enable, RST enable,
19 * 3.9 msec clock period (8), reload value (8*3.9ms)
21 u32 reg = EN_MASK + SRSTEN_MASK + (8 << CLKS_SHIFT) + (8 << LD_SHIFT);
22 writel(reg, SECWD2_BASE_ADDR);
25 ; /* loop forever till reset */