Lines Matching refs:hwchan

381 	const struct xoadc_channel *hwchan;  member
432 if (ch->hwchan->amux_channel == chan) in pm8xxx_get_channel()
449 ch->name, ch->hwchan->amux_channel, ch->hwchan->pre_scale_mux, rsv); in pm8xxx_read_channel_rsv()
454 val = ch->hwchan->amux_channel << ADC_AMUX_SEL_SHIFT; in pm8xxx_read_channel_rsv()
455 val |= ch->hwchan->pre_scale_mux << ADC_AMUX_PREMUX_SHIFT; in pm8xxx_read_channel_rsv()
480 if (ch->hwchan->amux_channel == PM8XXX_CHANNEL_MUXOFF) in pm8xxx_read_channel_rsv()
669 ret = qcom_vadc_scale(ch->hwchan->scale_fn_type, in pm8xxx_read_raw()
671 &ch->hwchan->prescale, in pm8xxx_read_raw()
721 if (adc->chans[i].hwchan->pre_scale_mux == pre_scale_mux && in pm8xxx_of_xlate()
722 adc->chans[i].hwchan->amux_channel == amux_channel) in pm8xxx_of_xlate()
740 const struct xoadc_channel *hwchan; in pm8xxx_xoadc_parse_channel() local
759 hwchan = &hw_channels[0]; in pm8xxx_xoadc_parse_channel()
760 while (hwchan && hwchan->datasheet_name) { in pm8xxx_xoadc_parse_channel()
761 if (hwchan->pre_scale_mux == pre_scale_mux && in pm8xxx_xoadc_parse_channel()
762 hwchan->amux_channel == amux_channel) in pm8xxx_xoadc_parse_channel()
764 hwchan++; in pm8xxx_xoadc_parse_channel()
768 if (!hwchan->datasheet_name) { in pm8xxx_xoadc_parse_channel()
774 ch->hwchan = hwchan; in pm8xxx_xoadc_parse_channel()
805 iio_chan->address = hwchan->amux_channel; in pm8xxx_xoadc_parse_channel()
806 iio_chan->datasheet_name = hwchan->datasheet_name; in pm8xxx_xoadc_parse_channel()
807 iio_chan->type = hwchan->type; in pm8xxx_xoadc_parse_channel()
816 hwchan->pre_scale_mux, hwchan->amux_channel, ch->name, in pm8xxx_xoadc_parse_channel()
817 ch->amux_ip_rsv, ch->decimation, hwchan->prescale.num, in pm8xxx_xoadc_parse_channel()
818 hwchan->prescale.den, hwchan->scale_fn_type); in pm8xxx_xoadc_parse_channel()