#define pr_fmt(fmt) …
#include <linux/init.h>
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/types.h>
#include <linux/watchdog.h>
#define WATCHDOG_NAME …
#define DEFAULT_TIMEOUT …
#define DEFAULT_TESTMODE …
#define DEFAULT_NOWAYOUT …
#define REG …
#define VAL …
#define GPIO …
#define LDNREG …
#define CHIPID …
#define CHIPREV …
#define NO_DEV_ID …
#define IT8607_ID …
#define IT8613_ID …
#define IT8620_ID …
#define IT8622_ID …
#define IT8625_ID …
#define IT8628_ID …
#define IT8655_ID …
#define IT8659_ID …
#define IT8665_ID …
#define IT8686_ID …
#define IT8702_ID …
#define IT8705_ID …
#define IT8712_ID …
#define IT8716_ID …
#define IT8718_ID …
#define IT8720_ID …
#define IT8721_ID …
#define IT8726_ID …
#define IT8728_ID …
#define IT8772_ID …
#define IT8783_ID …
#define IT8784_ID …
#define IT8786_ID …
#define WDTCTRL …
#define WDTCFG …
#define WDTVALLSB …
#define WDTVALMSB …
#define WDT_TOV1 …
#define WDT_KRST …
#define WDT_TOVE …
#define WDT_PWROK …
#define WDT_INT_MASK …
static unsigned int max_units, chip_type;
static unsigned int timeout = …;
static int testmode = …;
static bool nowayout = … DEFAULT_NOWAYOUT;
module_param(timeout, int, 0);
MODULE_PARM_DESC(…) …;
module_param(testmode, int, 0);
MODULE_PARM_DESC(…) …;
module_param(nowayout, bool, 0);
MODULE_PARM_DESC(…) …;
static inline int superio_enter(void)
{ … }
static inline void superio_exit(void)
{ … }
static inline void superio_select(int ldn)
{ … }
static inline int superio_inb(int reg)
{ … }
static inline void superio_outb(int val, int reg)
{ … }
static inline int superio_inw(int reg)
{ … }
static void _wdt_update_timeout(unsigned int t)
{ … }
static int wdt_update_timeout(unsigned int t)
{ … }
static int wdt_round_time(int t)
{ … }
static int wdt_start(struct watchdog_device *wdd)
{ … }
static int wdt_stop(struct watchdog_device *wdd)
{ … }
static int wdt_set_timeout(struct watchdog_device *wdd, unsigned int t)
{ … }
static const struct watchdog_info ident = …;
static const struct watchdog_ops wdt_ops = …;
static struct watchdog_device wdt_dev = …;
static int __init it87_wdt_init(void)
{ … }
static void __exit it87_wdt_exit(void)
{ … }
module_init(…) …;
module_exit(it87_wdt_exit);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;