#include <linux/module.h>
#include <linux/comedi/comedidev.h>
#include "addi_tcw.h"
#include "addi_watchdog.h"
struct addi_watchdog_private { … };
static int addi_watchdog_insn_config(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int addi_watchdog_insn_read(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int addi_watchdog_insn_write(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
void addi_watchdog_reset(unsigned long iobase)
{ … }
EXPORT_SYMBOL_GPL(…);
int addi_watchdog_init(struct comedi_subdevice *s, unsigned long iobase)
{ … }
EXPORT_SYMBOL_GPL(…);
static int __init addi_watchdog_module_init(void)
{ … }
module_init(…) …;
static void __exit addi_watchdog_module_exit(void)
{ … }
module_exit(addi_watchdog_module_exit);
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;