Lines Matching refs:chan

159 	const struct ltc2688_chan *chan = &st->channels[c];
167 if (chan->overrange)
199 static int ltc2688_dac_code_write(struct ltc2688_state *st, u32 chan, u32 input,
202 struct ltc2688_chan *c = &st->channels[chan];
215 ret = regmap_update_bits(st->regmap, LTC2688_CMD_A_B_SELECT, BIT(chan),
216 input << chan);
225 reg = LTC2688_CMD_CH_CODE_UPDATE(chan);
227 reg = LTC2688_CMD_CH_CODE(chan);
235 static int ltc2688_dac_code_read(struct ltc2688_state *st, u32 chan, u32 input,
238 struct ltc2688_chan *c = &st->channels[chan];
242 ret = regmap_update_bits(st->regmap, LTC2688_CMD_A_B_SELECT, BIT(chan),
243 input << chan);
247 ret = regmap_read(st->regmap, LTC2688_CMD_CH_CODE(chan), code);
260 struct iio_chan_spec const *chan,
275 struct iio_chan_spec const *chan, int *val,
283 ret = ltc2688_dac_code_read(st, chan->channel, LTC2688_INPUT_A,
290 ret = ltc2688_offset_get(st, chan->channel, val);
296 ret = ltc2688_scale_get(st, chan->channel, val);
304 LTC2688_CMD_CH_OFFSET(chan->channel), val);
312 LTC2688_CMD_CH_GAIN(chan->channel), val);
323 struct iio_chan_spec const *chan, int val,
333 return ltc2688_dac_code_write(st, chan->channel,
340 LTC2688_CMD_CH_OFFSET(chan->channel),
344 LTC2688_CMD_CH_GAIN(chan->channel), val);
352 const struct iio_chan_spec *chan,
356 struct ltc2688_chan *c = &st->channels[chan->channel];
366 BIT(chan->channel), en << chan->channel);
379 const struct iio_chan_spec *chan,
390 return sysfs_emit(buf, "%u\n", !!(val & BIT(chan->channel)));
395 const struct iio_chan_spec *chan,
406 ret = regmap_update_bits(st->regmap, private, BIT(chan->channel),
407 en << chan->channel);
415 const struct ltc2688_chan *chan,
421 for (f = 0; f < ARRAY_SIZE(chan->dither_frequency); f++)
422 sz += sysfs_emit_at(buf, sz, "%ld ", chan->dither_frequency[f]);
431 const struct iio_chan_spec *chan,
435 const struct ltc2688_chan *c = &st->channels[chan->channel];
442 ret = regmap_read(st->regmap, LTC2688_CMD_CH_SETTING(chan->channel),
456 const struct iio_chan_spec *chan,
460 const struct ltc2688_chan *c = &st->channels[chan->channel];
481 LTC2688_CMD_CH_SETTING(chan->channel),
492 const struct iio_chan_spec *chan,
507 ret = ltc2688_dac_code_read(st, chan->channel, private, &val);
516 const struct iio_chan_spec *chan,
530 ret = ltc2688_dac_code_write(st, chan->channel, private, val);
538 const struct iio_chan_spec *chan)
543 ret = regmap_read(st->regmap, LTC2688_CMD_CH_SETTING(chan->channel),
552 const struct iio_chan_spec *chan,
558 LTC2688_CMD_CH_SETTING(chan->channel),
702 struct ltc2688_chan *chan,
722 if (chan->toggle_chan)
727 for (f = 0; f < ARRAY_SIZE(chan->dither_frequency); f++)
728 chan->dither_frequency[f] = DIV_ROUND_CLOSEST(rate, ltc2688_period[f]);
754 struct ltc2688_chan *chan;
771 chan = &st->channels[reg];
773 chan->toggle_chan = true;
809 ret = ltc2688_tgp_clk_setup(st, chan, child, clk_input);
828 if (!chan->toggle_chan) {
838 chan->overrange = true;
850 "failed to set chan settings\n");