#include <linux/module.h>
#include <linux/comedi/comedi_pci.h>
#include <linux/comedi/comedi_8255.h>
#define EEPROM_SIZE …
#define MAX_AO_CHANNELS …
#define CB_DDA_DIO0_8255_BASE …
#define CB_DDA_DIO1_8255_BASE …
#define CB_DDA_DA_CTRL_REG …
#define CB_DDA_DA_CTRL_SU …
#define CB_DDA_DA_CTRL_EN …
#define CB_DDA_DA_CTRL_DAC(x) …
#define CB_DDA_DA_CTRL_RANGE2V5 …
#define CB_DDA_DA_CTRL_RANGE5V …
#define CB_DDA_DA_CTRL_RANGE10V …
#define CB_DDA_DA_CTRL_UNIP …
#define DACALIBRATION1 …
#define SERIAL_IN_BIT …
#define CAL_CHANNEL_MASK …
#define CAL_CHANNEL_BITS(channel) …
#define CAL_COUNTER_MASK …
#define CAL_COUNTER_OVERFLOW_BIT …
#define AO_BELOW_REF_BIT …
#define SERIAL_OUT_BIT …
#define DACALIBRATION2 …
#define SELECT_EEPROM_BIT …
#define DESELECT_REF_DAC_BIT …
#define DESELECT_CALDAC_BIT(n) …
#define DUMMY_BIT …
#define CB_DDA_DA_DATA_REG(x) …
#define CB_DDA_CALDAC_FINE_GAIN …
#define CB_DDA_CALDAC_COURSE_GAIN …
#define CB_DDA_CALDAC_COURSE_OFFSET …
#define CB_DDA_CALDAC_FINE_OFFSET …
static const struct comedi_lrange cb_pcidda_ranges = …;
enum cb_pcidda_boardid { … };
struct cb_pcidda_board { … };
static const struct cb_pcidda_board cb_pcidda_boards[] = …;
struct cb_pcidda_private { … };
static unsigned int cb_pcidda_serial_in(struct comedi_device *dev)
{ … }
static void cb_pcidda_serial_out(struct comedi_device *dev, unsigned int value,
unsigned int num_bits)
{ … }
static unsigned int cb_pcidda_read_eeprom(struct comedi_device *dev,
unsigned int address)
{ … }
static void cb_pcidda_write_caldac(struct comedi_device *dev,
unsigned int caldac, unsigned int channel,
unsigned int value)
{ … }
static void cb_pcidda_calibrate(struct comedi_device *dev, unsigned int channel,
unsigned int range)
{ … }
static int cb_pcidda_ao_insn_write(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int cb_pcidda_auto_attach(struct comedi_device *dev,
unsigned long context)
{ … }
static struct comedi_driver cb_pcidda_driver = …;
static int cb_pcidda_pci_probe(struct pci_dev *dev,
const struct pci_device_id *id)
{ … }
static const struct pci_device_id cb_pcidda_pci_table[] = …;
MODULE_DEVICE_TABLE(pci, cb_pcidda_pci_table);
static struct pci_driver cb_pcidda_pci_driver = …;
module_comedi_pci_driver(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;