root/arch/sh/include/cpu-sh4/cpu/watchdog.h
/* SPDX-License-Identifier: GPL-2.0
 *
 * include/asm-sh/cpu-sh4/watchdog.h
 *
 * Copyright (C) 2002, 2003 Paul Mundt
 * Copyright (C) 2009 Siemens AG
 * Copyright (C) 2009 Sitdikov Valentin
 */
#ifndef __ASM_CPU_SH4_WATCHDOG_H
#define __ASM_CPU_SH4_WATCHDOG_H

#if defined(CONFIG_CPU_SUBTYPE_SH7785) || defined(CONFIG_CPU_SUBTYPE_SH7780)
/* Prefix definition */
#define WTBST_HIGH      0x55
/* Register definitions */
#define WTCNT_R         0xffcc0010 /*WDTCNT*/
#define WTCSR           0xffcc0004 /*WDTCSR*/
#define WTCNT           0xffcc0000 /*WDTST*/
#define WTST            WTCNT
#define WTBST           0xffcc0008 /*WDTBST*/
/* Register definitions */
#elif   defined(CONFIG_CPU_SUBTYPE_SH7722) || \
        defined(CONFIG_CPU_SUBTYPE_SH7723) || \
        defined(CONFIG_CPU_SUBTYPE_SH7724)
#define WTCNT           0xa4520000
#define WTCSR           0xa4520004
#else
/* Register definitions */
#define WTCNT           0xffc00008
#define WTCSR           0xffc0000c
#endif

/* Bit definitions */
#define WTCSR_TME       0x80
#define WTCSR_WT        0x40
#define WTCSR_RSTS      0x20
#define WTCSR_WOVF      0x10
#define WTCSR_IOVF      0x08

#endif /* __ASM_CPU_SH4_WATCHDOG_H */