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