blob: 994266672057086ac0b1b63e138e8709af3fe762 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0 */
Stephen Warren45b8ae62012-08-05 16:07:21 +00002/*
Stephen Warren8780f222015-02-16 12:16:14 -07003 * (C) Copyright 2012,2015 Stephen Warren
Stephen Warren45b8ae62012-08-05 16:07:21 +00004 */
5
Marek Vasut1a66a5f2015-05-04 22:54:34 +02006#ifndef _BCM2835_WDOG_H
7#define _BCM2835_WDOG_H
Stephen Warren45b8ae62012-08-05 16:07:21 +00008
Matthias Brugger2c68dee2019-11-19 16:01:03 +01009#include <asm/arch/base.h>
10
11#define BCM2835_WDOG_PHYSADDR ({ BUG_ON(!rpi_bcm283x_base); \
12 rpi_bcm283x_base + 0x00100000; })
Stephen Warren45b8ae62012-08-05 16:07:21 +000013
14struct bcm2835_wdog_regs {
15 u32 unknown0[7];
16 u32 rstc;
Alexander Graf3fce5342016-11-02 10:36:18 +010017 u32 rsts;
Stephen Warren45b8ae62012-08-05 16:07:21 +000018 u32 wdog;
19};
20
21#define BCM2835_WDOG_PASSWORD 0x5a000000
22
23#define BCM2835_WDOG_RSTC_WRCFG_MASK 0x00000030
24#define BCM2835_WDOG_RSTC_WRCFG_FULL_RESET 0x00000020
25
26#define BCM2835_WDOG_WDOG_TIMEOUT_MASK 0x0000ffff
27
28#endif