#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/ioctl.h>
#include <asm/uaccess.h>
#include <asm/hardware.h>
#include <asm/arch/regs-watchdog.h>
#include <asm/io.h>
#include <linux/delay.h>
#define WATCHDOG_MAGIC 'k'
//#ifndef _IO
//# define _IO(x,y) (((x)<<8)|y)
#define FEED_DOG _IO(WATCHDOG_MAGIC,1)
#define WATCHDOG_MAJOR 256
#define DEVICE_NAME "s3c2410_watchdog"
MODULE_LICENSE("GPL");
MODULE_AUTHOR("yoyo");
MODULE_DESCRIPTION("s3c2410 Watchdog");
static int watchdog_major = WATCHDOG_MAJOR;
static struct cdev watchdog_cdev;
static int watchdog_open(struct inode *inode ,struct file *file)
{
//__raw_writel(v,a)
//参数v是要写进寄存器的数据,参数a是硬件物理地址
__raw