#include <linux/module.h>
#include <linux/comedi/comedidev.h>
#include <linux/delay.h>
#define FL512_AI_LSB_REG …
#define FL512_AI_MSB_REG …
#define FL512_AI_MUX_REG …
#define FL512_AI_START_CONV_REG …
#define FL512_AO_DATA_REG(x) …
#define FL512_AO_TRIG_REG(x) …
static const struct comedi_lrange range_fl512 = …;
static int fl512_ai_insn_read(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int fl512_ao_insn_write(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int fl512_attach(struct comedi_device *dev, struct comedi_devconfig *it)
{ … }
static struct comedi_driver fl512_driver = …;
module_comedi_driver(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;