staging: comedi: adq12b: remove 'differential' from private data
This member of the private data is only used during the attach to determine if there are 8 differential or 16 single-ended analog inputs. Remove the member and use the comedi_devconfig option directly. Also, fix the subdev_flags when differential analog inputs are used. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Reviewed-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
16b4775006
commit
bc778ef526
|
@ -114,7 +114,6 @@ static const struct comedi_lrange range_adq12b_ai_unipolar = {
|
|||
};
|
||||
|
||||
struct adq12b_private {
|
||||
int differential; /* option 3 of comedi_config */
|
||||
unsigned int last_ctreg;
|
||||
};
|
||||
|
||||
|
@ -217,7 +216,6 @@ static int adq12b_attach(struct comedi_device *dev, struct comedi_devconfig *it)
|
|||
if (!devpriv)
|
||||
return -ENOMEM;
|
||||
|
||||
devpriv->differential = it->options[2];
|
||||
devpriv->last_ctreg = -1; /* force ctreg update */
|
||||
|
||||
ret = comedi_alloc_subdevices(dev, 3);
|
||||
|
@ -227,8 +225,8 @@ static int adq12b_attach(struct comedi_device *dev, struct comedi_devconfig *it)
|
|||
s = &dev->subdevices[0];
|
||||
/* analog input subdevice */
|
||||
s->type = COMEDI_SUBD_AI;
|
||||
if (devpriv->differential) {
|
||||
s->subdev_flags = SDF_READABLE | SDF_GROUND | SDF_DIFF;
|
||||
if (it->options[2]) {
|
||||
s->subdev_flags = SDF_READABLE | SDF_DIFF;
|
||||
s->n_chan = 8;
|
||||
} else {
|
||||
s->subdev_flags = SDF_READABLE | SDF_GROUND;
|
||||
|
|
Loading…
Reference in New Issue