#include <linux/module.h>
#include <linux/comedi/comedidev.h>
#include <linux/comedi/comedi_8255.h>
#include <linux/comedi/comedi_8254.h>
#include "das08.h"
#define DAS08_AI_LSB_REG …
#define DAS08_AI_MSB_REG …
#define DAS08_AI_TRIG_REG …
#define DAS08_STATUS_REG …
#define DAS08_STATUS_AI_BUSY …
#define DAS08_STATUS_IRQ …
#define DAS08_STATUS_DI(x) …
#define DAS08_CONTROL_REG …
#define DAS08_CONTROL_MUX_MASK …
#define DAS08_CONTROL_MUX(x) …
#define DAS08_CONTROL_INTE …
#define DAS08_CONTROL_DO_MASK …
#define DAS08_CONTROL_DO(x) …
#define DAS08_GAIN_REG …
#define DAS08JR_DI_REG …
#define DAS08JR_DO_REG …
#define DAS08JR_AO_LSB_REG(x) …
#define DAS08JR_AO_MSB_REG(x) …
#define DAS08JR_AO_UPDATE_REG …
#define DAS08AOX_AO_LSB_REG(x) …
#define DAS08AOX_AO_MSB_REG(x) …
#define DAS08AOX_AO_UPDATE_REG …
static const struct comedi_lrange das08_pgl_ai_range = …;
static const struct comedi_lrange das08_pgh_ai_range = …;
static const struct comedi_lrange das08_pgm_ai_range = …;
static const struct comedi_lrange *const das08_ai_lranges[] = …;
static const int das08_pgh_ai_gainlist[] = …;
static const int das08_pgl_ai_gainlist[] = …;
static const int das08_pgm_ai_gainlist[] = …;
static const int *const das08_ai_gainlists[] = …;
static int das08_ai_eoc(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned long context)
{ … }
static int das08_ai_insn_read(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data)
{ … }
static int das08_di_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data)
{ … }
static int das08_do_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data)
{ … }
static int das08jr_di_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data)
{ … }
static int das08jr_do_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data)
{ … }
static void das08_ao_set_data(struct comedi_device *dev,
unsigned int chan, unsigned int data)
{ … }
static int das08_ao_insn_write(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
int das08_common_attach(struct comedi_device *dev, unsigned long iobase)
{ … }
EXPORT_SYMBOL_GPL(…);
static int __init das08_init(void)
{ … }
module_init(…) …;
static void __exit das08_exit(void)
{ … }
module_exit(das08_exit);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;