Lines Matching refs:chan
53 static int ad7303_write(struct ad7303_state *st, unsigned int chan,
57 (chan << AD7303_CFG_ADDR_OFFSET) |
64 uintptr_t private, const struct iio_chan_spec *chan, char *buf)
69 AD7303_CFG_POWER_DOWN(chan->channel)));
73 uintptr_t private, const struct iio_chan_spec *chan, const char *buf,
87 st->config |= AD7303_CFG_POWER_DOWN(chan->channel);
89 st->config &= ~AD7303_CFG_POWER_DOWN(chan->channel);
93 ad7303_write(st, chan->channel, st->dac_cache[chan->channel]);
100 struct iio_chan_spec const *chan)
114 struct iio_chan_spec const *chan, int *val, int *val2, long info)
122 *val = st->dac_cache[chan->channel];
126 vref_uv = ad7303_get_vref(st, chan);
131 *val2 = chan->scan_type.realbits;
141 struct iio_chan_spec const *chan, int val, int val2, long mask)
148 if (val >= (1 << chan->scan_type.realbits) || val < 0)
152 ret = ad7303_write(st, chan->address, val);
154 st->dac_cache[chan->channel] = val;
179 #define AD7303_CHANNEL(chan) { \
183 .channel = (chan), \
186 .address = (chan), \