#include <linux/module.h>
#include <linux/comedi/comedidev.h>
#include <linux/comedi/comedi_8254.h>
#define ATAO_DIO_REG …
#define ATAO_CFG2_REG …
#define ATAO_CFG2_CALLD_NOP …
#define ATAO_CFG2_CALLD(x) …
#define ATAO_CFG2_FFRTEN …
#define ATAO_CFG2_DACS(x) …
#define ATAO_CFG2_LDAC(x) …
#define ATAO_CFG2_PROMEN …
#define ATAO_CFG2_SCLK …
#define ATAO_CFG2_SDATA …
#define ATAO_CFG3_REG …
#define ATAO_CFG3_DMAMODE …
#define ATAO_CFG3_CLKOUT …
#define ATAO_CFG3_RCLKEN …
#define ATAO_CFG3_DOUTEN2 …
#define ATAO_CFG3_DOUTEN1 …
#define ATAO_CFG3_EN2_5V …
#define ATAO_CFG3_SCANEN …
#define ATAO_82C53_BASE …
#define ATAO_CFG1_REG …
#define ATAO_CFG1_EXTINT2EN …
#define ATAO_CFG1_EXTINT1EN …
#define ATAO_CFG1_CNTINT2EN …
#define ATAO_CFG1_CNTINT1EN …
#define ATAO_CFG1_TCINTEN …
#define ATAO_CFG1_CNT1SRC …
#define ATAO_CFG1_CNT2SRC …
#define ATAO_CFG1_FIFOEN …
#define ATAO_CFG1_GRP2WR …
#define ATAO_CFG1_EXTUPDEN …
#define ATAO_CFG1_DMARQ …
#define ATAO_CFG1_DMAEN …
#define ATAO_CFG1_CH(x) …
#define ATAO_STATUS_REG …
#define ATAO_STATUS_FH …
#define ATAO_STATUS_FE …
#define ATAO_STATUS_FF …
#define ATAO_STATUS_INT2 …
#define ATAO_STATUS_INT1 …
#define ATAO_STATUS_TCINT …
#define ATAO_STATUS_PROMOUT …
#define ATAO_FIFO_WRITE_REG …
#define ATAO_FIFO_CLEAR_REG …
#define ATAO_AO_REG(x) …
#define ATAO_2_DMATCCLR_REG …
#define ATAO_2_INT1CLR_REG …
#define ATAO_2_INT2CLR_REG …
#define ATAO_2_RTSISHFT_REG …
#define ATAO_2_RTSISHFT_RSI …
#define ATAO_2_RTSISTRB_REG …
struct atao_board { … };
static const struct atao_board atao_boards[] = …;
struct atao_private { … };
static void atao_select_reg_group(struct comedi_device *dev, int group)
{ … }
static int atao_ao_insn_write(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int atao_dio_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int atao_dio_insn_config(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static int atao_calib_insn_write(struct comedi_device *dev,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{ … }
static void atao_reset(struct comedi_device *dev)
{ … }
static int atao_attach(struct comedi_device *dev, struct comedi_devconfig *it)
{ … }
static struct comedi_driver ni_at_ao_driver = …;
module_comedi_driver(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;