162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci *  Definitions for the Watchdog registers
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci *  Copyright 2002 Ryan Holm <ryan.holmQVist@idt.com>
562306a36Sopenharmony_ci *  Copyright 2008 Florian Fainelli <florian@openwrt.org>
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci *  This program is free software; you can redistribute  it and/or modify it
862306a36Sopenharmony_ci *  under  the terms of  the GNU General  Public License as published by the
962306a36Sopenharmony_ci *  Free Software Foundation;  either version 2 of the  License, or (at your
1062306a36Sopenharmony_ci *  option) any later version.
1162306a36Sopenharmony_ci *
1262306a36Sopenharmony_ci *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
1362306a36Sopenharmony_ci *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
1462306a36Sopenharmony_ci *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
1562306a36Sopenharmony_ci *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
1662306a36Sopenharmony_ci *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
1762306a36Sopenharmony_ci *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
1862306a36Sopenharmony_ci *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
1962306a36Sopenharmony_ci *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
2062306a36Sopenharmony_ci *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2162306a36Sopenharmony_ci *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2262306a36Sopenharmony_ci *
2362306a36Sopenharmony_ci *  You should have received a copy of the  GNU General Public License along
2462306a36Sopenharmony_ci *  with this program; if not, write  to the Free Software Foundation, Inc.,
2562306a36Sopenharmony_ci *  675 Mass Ave, Cambridge, MA 02139, USA.
2662306a36Sopenharmony_ci *
2762306a36Sopenharmony_ci */
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci#ifndef __RC32434_INTEG_H__
3062306a36Sopenharmony_ci#define __RC32434_INTEG_H__
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#include <asm/mach-rc32434/rb.h>
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#define INTEG0_BASE_ADDR	0x18030030
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_cistruct integ {
3762306a36Sopenharmony_ci	u32 errcs;			/* sticky use ERRCS_ */
3862306a36Sopenharmony_ci	u32 wtcount;			/* Watchdog timer count reg. */
3962306a36Sopenharmony_ci	u32 wtcompare;			/* Watchdog timer timeout value. */
4062306a36Sopenharmony_ci	u32 wtc;			/* Watchdog timer control. use WTC_ */
4162306a36Sopenharmony_ci};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci/* Error counters */
4462306a36Sopenharmony_ci#define RC32434_ERR_WTO		0
4562306a36Sopenharmony_ci#define RC32434_ERR_WNE		1
4662306a36Sopenharmony_ci#define RC32434_ERR_UCW		2
4762306a36Sopenharmony_ci#define RC32434_ERR_UCR		3
4862306a36Sopenharmony_ci#define RC32434_ERR_UPW		4
4962306a36Sopenharmony_ci#define RC32434_ERR_UPR		5
5062306a36Sopenharmony_ci#define RC32434_ERR_UDW		6
5162306a36Sopenharmony_ci#define RC32434_ERR_UDR		7
5262306a36Sopenharmony_ci#define RC32434_ERR_SAE		8
5362306a36Sopenharmony_ci#define RC32434_ERR_WRE		9
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci/* Watchdog control bits */
5662306a36Sopenharmony_ci#define RC32434_WTC_EN		0
5762306a36Sopenharmony_ci#define RC32434_WTC_TO		1
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci#endif	/* __RC32434_INTEG_H__ */
60