Lines Matching refs:hwchan
372 * @hwchan: pointer to hardware channel information (muxing & scaling settings)
381 const struct xoadc_channel *hwchan;
432 if (ch->hwchan->amux_channel == chan)
449 ch->name, ch->hwchan->amux_channel, ch->hwchan->pre_scale_mux, rsv);
454 val = ch->hwchan->amux_channel << ADC_AMUX_SEL_SHIFT;
455 val |= ch->hwchan->pre_scale_mux << ADC_AMUX_PREMUX_SHIFT;
480 if (ch->hwchan->amux_channel == PM8XXX_CHANNEL_MUXOFF)
669 ret = qcom_vadc_scale(ch->hwchan->scale_fn_type,
671 &ch->hwchan->prescale,
721 if (adc->chans[i].hwchan->pre_scale_mux == pre_scale_mux &&
722 adc->chans[i].hwchan->amux_channel == amux_channel)
740 const struct xoadc_channel *hwchan;
759 hwchan = &hw_channels[0];
760 while (hwchan && hwchan->datasheet_name) {
761 if (hwchan->pre_scale_mux == pre_scale_mux &&
762 hwchan->amux_channel == amux_channel)
764 hwchan++;
768 if (!hwchan->datasheet_name) {
774 ch->hwchan = hwchan;
805 iio_chan->address = hwchan->amux_channel;
806 iio_chan->datasheet_name = hwchan->datasheet_name;
807 iio_chan->type = hwchan->type;
816 hwchan->pre_scale_mux, hwchan->amux_channel, ch->name,
817 ch->amux_ip_rsv, ch->decimation, hwchan->prescale.num,
818 hwchan->prescale.den, hwchan->scale_fn_type);