Lines Matching refs:chan
34 struct iio_chan_spec *chan;
43 struct iio_chan_spec const *chan = &mux->chan[idx];
47 ret = mux_control_select_delay(mux->control, chan->channel,
54 if (mux->cached_state == chan->channel)
57 if (chan->ext_info) {
58 for (i = 0; chan->ext_info[i].name; ++i) {
59 const char *attr = chan->ext_info[i].name;
78 mux->cached_state = chan->channel;
89 struct iio_chan_spec const *chan,
93 int idx = chan - mux->chan;
119 struct iio_chan_spec const *chan,
124 int idx = chan - mux->chan;
147 struct iio_chan_spec const *chan,
151 int idx = chan - mux->chan;
179 struct iio_chan_spec const *chan, char *buf)
182 int idx = chan - mux->chan;
199 struct iio_chan_spec const *chan,
204 int idx = chan - mux->chan;
245 struct iio_chan_spec *chan = &mux->chan[idx];
252 chan->indexed = 1;
253 chan->output = pchan->output;
254 chan->datasheet_name = label;
255 chan->ext_info = mux->ext_info;
257 ret = iio_get_channel_type(mux->parent, &chan->type);
264 chan->info_mask_separate |= BIT(IIO_CHAN_INFO_RAW);
266 chan->info_mask_separate |= BIT(IIO_CHAN_INFO_SCALE);
269 chan->info_mask_separate_available |= BIT(IIO_CHAN_INFO_RAW);
276 chan->channel = state;
378 sizeof_priv += sizeof(*mux->chan) * children;
387 mux->chan = (struct iio_chan_spec *)(mux->child + children);
400 indio_dev->channels = mux->chan;