Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 317669
b: refs/heads/master
c: 8366404
h: refs/heads/master
i:
  317667: 341401d
v: v3
  • Loading branch information
H Hartley Sweeten authored and Greg Kroah-Hartman committed Jul 6, 2012
1 parent f61a5b7 commit 1524b12
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5c67df8b98316fbfede8d4d6bac64d52d4327357
refs/heads/master: 8366404bf1c034d902af06a6a6d88fe77a2cc7fb
21 changes: 12 additions & 9 deletions trunk/drivers/staging/comedi/drivers/adl_pci6208.c
Original file line number Diff line number Diff line change
Expand Up @@ -82,21 +82,24 @@ static int pci6208_ao_winsn(struct comedi_device *dev,
struct comedi_insn *insn, unsigned int *data)
{
struct pci6208_private *devpriv = dev->private;
int i = 0, Data_Read;
unsigned short chan = CR_CHAN(insn->chanspec);
int chan = CR_CHAN(insn->chanspec);
unsigned long invert = 1 << (16 - 1);
unsigned long out_value;
unsigned long value = 0;
unsigned short status;
int i;

for (i = 0; i < insn->n; i++) {
out_value = data[i] ^ invert;
value = data[i] ^ invert;

do {
Data_Read = (inw(dev->iobase) & 1);
} while (Data_Read);
outw(out_value, dev->iobase + (0x02 * chan));
devpriv->ao_readback[chan] = out_value;
status = inw(dev->iobase + PCI6208_AO_STATUS);
} while (status & PCI6208_AO_STATUS_DATA_SEND);

outw(value, dev->iobase + PCI6208_AO_CONTROL(chan));
}
devpriv->ao_readback[chan] = value;

return i;
return insn->n;
}

static int pci6208_ao_rinsn(struct comedi_device *dev,
Expand Down

0 comments on commit 1524b12

Please sign in to comment.