xref: /rk3399_rockchip-uboot/arch/arm/mach-bcm283x/include/mach/wdog.h (revision 6b0ee50634212a63a49e17646716f87df303a68d)
1d6c418e4SMasahiro Yamada /*
2d6c418e4SMasahiro Yamada  * (C) Copyright 2012,2015 Stephen Warren
3d6c418e4SMasahiro Yamada  *
4d6c418e4SMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0
5d6c418e4SMasahiro Yamada  */
6d6c418e4SMasahiro Yamada 
7be723556SMarek Vasut #ifndef _BCM2835_WDOG_H
8be723556SMarek Vasut #define _BCM2835_WDOG_H
9d6c418e4SMasahiro Yamada 
10ed7481c7SStephen Warren #ifndef CONFIG_BCM2835
11d6c418e4SMasahiro Yamada #define BCM2835_WDOG_PHYSADDR			0x3f100000
12d6c418e4SMasahiro Yamada #else
13d6c418e4SMasahiro Yamada #define BCM2835_WDOG_PHYSADDR			0x20100000
14d6c418e4SMasahiro Yamada #endif
15d6c418e4SMasahiro Yamada 
16d6c418e4SMasahiro Yamada struct bcm2835_wdog_regs {
17d6c418e4SMasahiro Yamada 	u32 unknown0[7];
18d6c418e4SMasahiro Yamada 	u32 rstc;
19*6b0ee506SAlexander Graf 	u32 rsts;
20d6c418e4SMasahiro Yamada 	u32 wdog;
21d6c418e4SMasahiro Yamada };
22d6c418e4SMasahiro Yamada 
23d6c418e4SMasahiro Yamada #define BCM2835_WDOG_PASSWORD			0x5a000000
24d6c418e4SMasahiro Yamada 
25d6c418e4SMasahiro Yamada #define BCM2835_WDOG_RSTC_WRCFG_MASK		0x00000030
26d6c418e4SMasahiro Yamada #define BCM2835_WDOG_RSTC_WRCFG_FULL_RESET	0x00000020
27d6c418e4SMasahiro Yamada 
28d6c418e4SMasahiro Yamada #define BCM2835_WDOG_WDOG_TIMEOUT_MASK		0x0000ffff
29d6c418e4SMasahiro Yamada 
30d6c418e4SMasahiro Yamada #endif
31