Lines Matching refs:insn
67 struct comedi_insn *insn, in comedi_do_insn() argument
81 if (insn->subdev >= dev->n_subdevices) { in comedi_do_insn()
85 s = &dev->subdevices[insn->subdev]; in comedi_do_insn()
89 "%d not usable subdevice\n", insn->subdev); in comedi_do_insn()
96 ret = comedi_check_chanlist(s, 1, &insn->chanspec); in comedi_do_insn()
109 switch (insn->insn) { in comedi_do_insn()
111 ret = s->insn_bits(dev, s, insn, data); in comedi_do_insn()
115 ret = s->insn_config(dev, s, insn, data); in comedi_do_insn()
132 struct comedi_insn insn; in comedi_dio_get_config() local
136 memset(&insn, 0, sizeof(insn)); in comedi_dio_get_config()
137 insn.insn = INSN_CONFIG; in comedi_dio_get_config()
138 insn.n = 2; in comedi_dio_get_config()
139 insn.subdev = subdev; in comedi_dio_get_config()
140 insn.chanspec = CR_PACK(chan, 0, 0); in comedi_dio_get_config()
143 ret = comedi_do_insn(dev, &insn, data); in comedi_dio_get_config()
153 struct comedi_insn insn; in comedi_dio_config() local
155 memset(&insn, 0, sizeof(insn)); in comedi_dio_config()
156 insn.insn = INSN_CONFIG; in comedi_dio_config()
157 insn.n = 1; in comedi_dio_config()
158 insn.subdev = subdev; in comedi_dio_config()
159 insn.chanspec = CR_PACK(chan, 0, 0); in comedi_dio_config()
161 return comedi_do_insn(dev, &insn, &io); in comedi_dio_config()
169 struct comedi_insn insn; in comedi_dio_bitfield2() local
180 memset(&insn, 0, sizeof(insn)); in comedi_dio_bitfield2()
181 insn.insn = INSN_BITS; in comedi_dio_bitfield2()
182 insn.chanspec = base_channel; in comedi_dio_bitfield2()
183 insn.n = 2; in comedi_dio_bitfield2()
184 insn.subdev = subdev; in comedi_dio_bitfield2()
196 insn.chanspec = 0; in comedi_dio_bitfield2()
204 ret = comedi_do_insn(dev, &insn, data); in comedi_dio_bitfield2()