Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 197193
b: refs/heads/master
c: a152575
h: refs/heads/master
i:
  197191: 3ef7f6a
v: v3
  • Loading branch information
Greg Kroah-Hartman committed May 11, 2010
1 parent ae7e5e3 commit 4a300ae
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 124 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: 6b18af18d2c48c07864cf38b5475a0f4d1913bc4
refs/heads/master: a1525758c848aedf590bba3a919321e2d80fcd6e
5 changes: 1 addition & 4 deletions trunk/drivers/staging/comedi/kcomedilib/Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
obj-$(CONFIG_COMEDI) += kcomedilib.o

kcomedilib-objs := \
dio.o \
kcomedilib_main.o \
get.o
kcomedilib-objs := kcomedilib_main.o
68 changes: 0 additions & 68 deletions trunk/drivers/staging/comedi/kcomedilib/dio.c

This file was deleted.

51 changes: 0 additions & 51 deletions trunk/drivers/staging/comedi/kcomedilib/get.c

This file was deleted.

63 changes: 63 additions & 0 deletions trunk/drivers/staging/comedi/kcomedilib/kcomedilib_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -206,3 +206,66 @@ int comedi_do_insn(void *d, struct comedi_insn *insn)
return ret;
}

int comedi_dio_config(void *dev, unsigned int subdev, unsigned int chan,
unsigned int io)
{
struct comedi_insn insn;

memset(&insn, 0, sizeof(insn));
insn.insn = INSN_CONFIG;
insn.n = 1;
insn.data = &io;
insn.subdev = subdev;
insn.chanspec = CR_PACK(chan, 0, 0);

return comedi_do_insn(dev, &insn);
}
EXPORT_SYMBOL(comedi_dio_config);

int comedi_dio_bitfield(void *dev, unsigned int subdev, unsigned int mask,
unsigned int *bits)
{
struct comedi_insn insn;
unsigned int data[2];
int ret;

memset(&insn, 0, sizeof(insn));
insn.insn = INSN_BITS;
insn.n = 2;
insn.data = data;
insn.subdev = subdev;

data[0] = mask;
data[1] = *bits;

ret = comedi_do_insn(dev, &insn);

*bits = data[1];

return ret;
}
EXPORT_SYMBOL(comedi_dio_bitfield);

int comedi_find_subdevice_by_type(void *d, int type, unsigned int subd)
{
struct comedi_device *dev = (struct comedi_device *)d;

if (subd > dev->n_subdevices)
return -ENODEV;

for (; subd < dev->n_subdevices; subd++) {
if (dev->subdevices[subd].type == type)
return subd;
}
return -1;
}
EXPORT_SYMBOL(comedi_find_subdevice_by_type);

int comedi_get_n_channels(void *d, unsigned int subdevice)
{
struct comedi_device *dev = (struct comedi_device *)d;
struct comedi_subdevice *s = dev->subdevices + subdevice;

return s->n_chan;
}
EXPORT_SYMBOL(comedi_get_n_channels);

0 comments on commit 4a300ae

Please sign in to comment.