Commit 170f13cc authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: pcmmio: tidy up the ai subdevice init

Add some whitespace to the ai subdevice init and reorder it a bit
to follow the "norm" in comedi drivers.

Remove the init of s->len_chanlist. This member is only used with
subdevices that support async commands. The core will default the
value correctly..

The ai subdevice only uses the s->private member to pass the iobase
to the analog input registers. It's just a copy of the dev->iobase,
use that instead.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: default avatarIan Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 2d314558
...@@ -99,6 +99,7 @@ Configuration Options: ...@@ -99,6 +99,7 @@ Configuration Options:
#define PCMMIO_AI_STATUS_REG_SEL (1 << 3) #define PCMMIO_AI_STATUS_REG_SEL (1 << 3)
#define PCMMIO_AI_STATUS_CMD_DRQ_ENA (1 << 1) #define PCMMIO_AI_STATUS_CMD_DRQ_ENA (1 << 1)
#define PCMMIO_AI_STATUS_IRQ_ENA (1 << 0) #define PCMMIO_AI_STATUS_IRQ_ENA (1 << 0)
#define PCMMIO_AI_RESOURCE_REG 0x03
#define PCMMIO_AI_2ND_ADC_OFFSET 0x04 #define PCMMIO_AI_2ND_ADC_OFFSET 0x04
/* This stuff is all from pcmuio.c -- it refers to the DIO subdevices only */ /* This stuff is all from pcmuio.c -- it refers to the DIO subdevices only */
...@@ -790,7 +791,7 @@ static int pcmmio_ai_insn_read(struct comedi_device *dev, ...@@ -790,7 +791,7 @@ static int pcmmio_ai_insn_read(struct comedi_device *dev,
struct comedi_insn *insn, struct comedi_insn *insn,
unsigned int *data) unsigned int *data)
{ {
unsigned long iobase = subpriv->iobase; unsigned long iobase = dev->iobase;
unsigned int chan = CR_CHAN(insn->chanspec); unsigned int chan = CR_CHAN(insn->chanspec);
unsigned int range = CR_RANGE(insn->chanspec); unsigned int range = CR_RANGE(insn->chanspec);
unsigned int aref = CR_AREF(insn->chanspec); unsigned int aref = CR_AREF(insn->chanspec);
...@@ -974,20 +975,19 @@ static int pcmmio_attach(struct comedi_device *dev, struct comedi_devconfig *it) ...@@ -974,20 +975,19 @@ static int pcmmio_attach(struct comedi_device *dev, struct comedi_devconfig *it)
if (ret) if (ret)
return ret; return ret;
/* First, AI */ /* Analog Input subdevice */
s = &dev->subdevices[0]; s = &dev->subdevices[0];
s->private = &devpriv->sprivs[0]; s->type = COMEDI_SUBD_AI;
s->maxdata = 0xffff; s->subdev_flags = SDF_READABLE | SDF_GROUND | SDF_DIFF;
s->range_table = &pcmmio_ai_ranges; s->n_chan = 16;
s->subdev_flags = SDF_READABLE | SDF_GROUND | SDF_DIFF; s->maxdata = 0xffff;
s->type = COMEDI_SUBD_AI; s->range_table = &pcmmio_ai_ranges;
s->n_chan = 16; s->insn_read = pcmmio_ai_insn_read;
s->len_chanlist = s->n_chan;
s->insn_read = pcmmio_ai_insn_read;
subpriv->iobase = dev->iobase + 0;
/* initialize the resource enable register by clearing it */ /* initialize the resource enable register by clearing it */
outb(0, subpriv->iobase + 3); outb(0, dev->iobase + PCMMIO_AI_RESOURCE_REG);
outb(0, subpriv->iobase + 4 + 3); outb(0,
dev->iobase + PCMMIO_AI_2ND_ADC_OFFSET + PCMMIO_AI_RESOURCE_REG);
/* Next, AO */ /* Next, AO */
s = &dev->subdevices[1]; s = &dev->subdevices[1];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment