diff --git a/[refs] b/[refs] index fe0c854c1f1c..08cc5bf3d3b3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3b85aa6378b2a978f7bf38096c6309e771b218b0 +refs/heads/master: 8432eb35a924440e21bccd965009b101a37a3aad diff --git a/trunk/drivers/staging/comedi/drivers/das08.c b/trunk/drivers/staging/comedi/drivers/das08.c index 13e6ac75b0e1..0457b9b7ef2d 100644 --- a/trunk/drivers/staging/comedi/drivers/das08.c +++ b/trunk/drivers/staging/comedi/drivers/das08.c @@ -391,6 +391,17 @@ static void das08_ao_set_data(struct comedi_device *dev, } } +static void das08_ao_initialize(struct comedi_device *dev, + struct comedi_subdevice *s) +{ + int n; + unsigned int data; + + data = s->maxdata / 2; /* should be about 0 volts */ + for (n = 0; n < s->n_chan; n++) + das08_ao_set_data(dev, n, data); +} + static int das08_ao_winsn(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) @@ -665,6 +676,7 @@ int das08_common_attach(struct comedi_device *dev, unsigned long iobase) s->maxdata = (1 << thisboard->ao_nbits) - 1; s->range_table = &range_bipolar5; s->insn_write = das08_ao_winsn; + das08_ao_initialize(dev, s); } else { s->type = COMEDI_SUBD_UNUSED; }