blob: b95056067493b58f6ce02c47884afa0e626dca32 [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
Dmitry Malkinb8c537c2024-01-23 10:07:54 +020011#define BCM2835_WDOG_PHYSADDR rpi_wdog_base
Stephen Warren45b8ae62012-08-05 16:07:21 +000012
13struct bcm2835_wdog_regs {
14 u32 unknown0[7];
15 u32 rstc;
Alexander Graf3fce5342016-11-02 10:36:18 +010016 u32 rsts;
Stephen Warren45b8ae62012-08-05 16:07:21 +000017 u32 wdog;
18};
19
20#define BCM2835_WDOG_PASSWORD 0x5a000000
21
22#define BCM2835_WDOG_RSTC_WRCFG_MASK 0x00000030
23#define BCM2835_WDOG_RSTC_WRCFG_FULL_RESET 0x00000020
24
25#define BCM2835_WDOG_WDOG_TIMEOUT_MASK 0x0000ffff
26
27#endif