Lines Matching refs:channels

170 	struct ad7124_channel *channels;
278 if (odr_sel_bits != st->channels[channel].cfg.odr_sel_bits)
279 st->channels[channel].cfg.live = false;
282 st->channels[channel].cfg.odr = DIV_ROUND_CLOSEST(fclk, odr_sel_bits * 32);
283 st->channels[channel].cfg.odr_sel_bits = odr_sel_bits;
291 fadc = st->channels[channel].cfg.odr;
293 switch (st->channels[channel].cfg.filter_type) {
322 if (new_odr != st->channels[channel].cfg.odr)
323 st->channels[channel].cfg.live = false;
325 st->channels[channel].cfg.filter_type = new_filter;
326 st->channels[channel].cfg.odr = new_odr;
338 cfg_aux = &st->channels[i].cfg;
441 cfg = &st->channels[i].cfg;
485 struct ad7124_channel_config *cfg = &st->channels[address].cfg;
502 return ad7124_enable_channel(st, &st->channels[address]);
586 st->channels[chan->address].ain | AD7124_CHANNEL_EN(0));
594 idx = st->channels[chan->address].cfg.pga_bits;
595 *val = st->channels[chan->address].cfg.vref_mv;
596 if (st->channels[chan->address].cfg.bipolar)
605 if (st->channels[chan->address].cfg.bipolar)
614 *val = st->channels[chan->address].cfg.odr;
654 if (st->channels[chan->address].cfg.bipolar)
659 vref = st->channels[chan->address].cfg.vref_mv * 1000000LL;
664 if (st->channels[chan->address].cfg.pga_bits != res)
665 st->channels[chan->address].cfg.live = false;
667 st->channels[chan->address].cfg.pga_bits = res;
815 struct ad7124_channel *channels;
832 channels = devm_kcalloc(indio_dev->dev.parent, st->num_channels, sizeof(*channels),
834 if (!channels)
837 indio_dev->channels = chan;
839 st->channels = channels;
842 cfg = &st->channels[channel].cfg;
850 "Channel index >= number of channels\n");
855 ret = of_property_read_u32_array(child, "diff-channels",
860 st->channels[channel].nr = channel;
861 st->channels[channel].ain = AD7124_CHANNEL_AINP(ain[0]) |
919 ret = ad7124_init_config_vref(st, &st->channels[i].cfg);
926 * set all channels to this default value.