Lines Matching refs:channels

168 	struct ad7124_channel *channels;  member
277 if (odr_sel_bits != st->channels[channel].cfg.odr_sel_bits) in ad7124_set_channel_odr()
278 st->channels[channel].cfg.live = false; in ad7124_set_channel_odr()
281 st->channels[channel].cfg.odr = DIV_ROUND_CLOSEST(fclk, odr_sel_bits * 32); in ad7124_set_channel_odr()
282 st->channels[channel].cfg.odr_sel_bits = odr_sel_bits; in ad7124_set_channel_odr()
290 fadc = st->channels[channel].cfg.odr; in ad7124_get_3db_filter_freq()
292 switch (st->channels[channel].cfg.filter_type) { in ad7124_get_3db_filter_freq()
321 if (new_odr != st->channels[channel].cfg.odr) in ad7124_set_3db_filter_freq()
322 st->channels[channel].cfg.live = false; in ad7124_set_3db_filter_freq()
324 st->channels[channel].cfg.filter_type = new_filter; in ad7124_set_3db_filter_freq()
325 st->channels[channel].cfg.odr = new_odr; in ad7124_set_3db_filter_freq()
337 cfg_aux = &st->channels[i].cfg; in ad7124_find_similar_live_cfg()
440 cfg = &st->channels[i].cfg; in ad7124_pop_config()
484 struct ad7124_channel_config *cfg = &st->channels[address].cfg; in ad7124_prepare_read()
501 return ad7124_enable_channel(st, &st->channels[address]); in ad7124_prepare_read()
541 st->channels[chan->address].ain | AD7124_CHANNEL_EN(0)); in ad7124_read_raw()
549 idx = st->channels[chan->address].cfg.pga_bits; in ad7124_read_raw()
550 *val = st->channels[chan->address].cfg.vref_mv; in ad7124_read_raw()
551 if (st->channels[chan->address].cfg.bipolar) in ad7124_read_raw()
560 if (st->channels[chan->address].cfg.bipolar) in ad7124_read_raw()
569 *val = st->channels[chan->address].cfg.odr; in ad7124_read_raw()
609 if (st->channels[chan->address].cfg.bipolar) in ad7124_write_raw()
614 vref = st->channels[chan->address].cfg.vref_mv * 1000000LL; in ad7124_write_raw()
619 if (st->channels[chan->address].cfg.pga_bits != res) in ad7124_write_raw()
620 st->channels[chan->address].cfg.live = false; in ad7124_write_raw()
622 st->channels[chan->address].cfg.pga_bits = res; in ad7124_write_raw()
741 struct ad7124_channel *channels; in ad7124_of_parse_channel_config() local
758 channels = devm_kcalloc(indio_dev->dev.parent, st->num_channels, sizeof(*channels), in ad7124_of_parse_channel_config()
760 if (!channels) in ad7124_of_parse_channel_config()
763 indio_dev->channels = chan; in ad7124_of_parse_channel_config()
765 st->channels = channels; in ad7124_of_parse_channel_config()
768 cfg = &st->channels[channel].cfg; in ad7124_of_parse_channel_config()
786 st->channels[channel].nr = channel; in ad7124_of_parse_channel_config()
787 st->channels[channel].ain = AD7124_CHANNEL_AINP(ain[0]) | in ad7124_of_parse_channel_config()
845 ret = ad7124_init_config_vref(st, &st->channels[i].cfg); in ad7124_setup()