Lines Matching defs:chan
33 struct iio_chan_spec *chan;
41 struct iio_chan_spec const *chan = &mux->chan[idx];
45 ret = mux_control_select(mux->control, chan->channel);
51 if (mux->cached_state == chan->channel)
54 if (chan->ext_info) {
55 for (i = 0; chan->ext_info[i].name; ++i) {
56 const char *attr = chan->ext_info[i].name;
75 mux->cached_state = chan->channel;
86 struct iio_chan_spec const *chan,
90 int idx = chan - mux->chan;
116 struct iio_chan_spec const *chan,
121 int idx = chan - mux->chan;
144 struct iio_chan_spec const *chan,
148 int idx = chan - mux->chan;
176 struct iio_chan_spec const *chan, char *buf)
179 int idx = chan - mux->chan;
196 struct iio_chan_spec const *chan,
201 int idx = chan - mux->chan;
242 struct iio_chan_spec *chan = &mux->chan[idx];
249 chan->indexed = 1;
250 chan->output = pchan->output;
251 chan->datasheet_name = label;
252 chan->ext_info = mux->ext_info;
254 ret = iio_get_channel_type(mux->parent, &chan->type);
261 chan->info_mask_separate |= BIT(IIO_CHAN_INFO_RAW);
263 chan->info_mask_separate |= BIT(IIO_CHAN_INFO_SCALE);
266 chan->info_mask_separate_available |= BIT(IIO_CHAN_INFO_RAW);
273 chan->channel = state;
379 sizeof_priv += sizeof(*mux->chan) * children;
388 mux->chan = (struct iio_chan_spec *)(mux->child + children);
398 indio_dev->channels = mux->chan;