#include <linux/device.h>
#include <linux/resource.h>
#include <linux/amba/bus.h>
#include <linux/bitops.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
#include <linux/math64.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/spinlock.h>
#include <linux/watchdog.h>
#define DEFAULT_TIMEOUT 60
#define MODULE_NAME "sp805-wdt"
#define LOAD_MIN 0x00000001
#define LOAD_MAX 0xFFFFFFFF
#define INT_ENABLE (1 << 0)
#define RESET_ENABLE (1 << 1)
#define ENABLE_MASK (INT_ENABLE | RESET_ENABLE)
#define INT_MASK (1 << 0)
#define UNLOCK 0x1ACCE551