Lines Matching refs:prop
211 struct vadc_channel_prop *prop) in vadc_configure() argument
224 ret = vadc_write(vadc, VADC_ADC_CH_SEL_CTL, prop->channel); in vadc_configure()
229 decimation = prop->decimation << VADC_ADC_DIG_DEC_RATIO_SEL_SHIFT; in vadc_configure()
235 ret = vadc_write(vadc, VADC_HW_SETTLE_DELAY, prop->hw_settle_time); in vadc_configure()
239 ret = vadc_write(vadc, VADC_FAST_AVG_CTL, prop->avg_samples); in vadc_configure()
243 if (prop->avg_samples) in vadc_configure()
304 struct vadc_channel_prop *prop, u16 *data) in vadc_do_conversion() argument
311 ret = vadc_configure(vadc, prop); in vadc_do_conversion()
326 timeout = BIT(prop->avg_samples) * VADC_CONV_TIME_MIN_US * 2; in vadc_do_conversion()
356 struct vadc_channel_prop *prop; in vadc_measure_ref_points() local
363 prop = vadc_get_channel(vadc, VADC_REF_1250MV); in vadc_measure_ref_points()
364 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
369 prop = vadc_get_channel(vadc, VADC_SPARE1); in vadc_measure_ref_points()
370 if (!prop) in vadc_measure_ref_points()
371 prop = vadc_get_channel(vadc, VADC_REF_625MV); in vadc_measure_ref_points()
373 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
386 prop = vadc_get_channel(vadc, VADC_VDD_VADC); in vadc_measure_ref_points()
387 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
391 prop = vadc_get_channel(vadc, VADC_GND_REF); in vadc_measure_ref_points()
392 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
451 struct vadc_channel_prop *prop; in vadc_read_raw() local
457 prop = &vadc->chan_props[chan->address]; in vadc_read_raw()
458 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
462 ret = qcom_vadc_scale(prop->scale_fn_type, in vadc_read_raw()
463 &vadc->graph[prop->calibration], in vadc_read_raw()
464 &vadc_prescale_ratios[prop->prescale], in vadc_read_raw()
465 (prop->calibration == VADC_CALIB_ABSOLUTE), in vadc_read_raw()
472 prop = &vadc->chan_props[chan->address]; in vadc_read_raw()
473 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
664 struct vadc_channel_prop *prop, in vadc_get_fw_channel_data() argument
685 prop->channel_name = label; in vadc_get_fw_channel_data()
688 prop->channel = chan; in vadc_get_fw_channel_data()
698 prop->decimation = ret; in vadc_get_fw_channel_data()
700 prop->decimation = VADC_DEF_DECIMATION; in vadc_get_fw_channel_data()
711 prop->prescale = ret; in vadc_get_fw_channel_data()
713 prop->prescale = vadc_chans[prop->channel].prescale_index; in vadc_get_fw_channel_data()
724 prop->hw_settle_time = ret; in vadc_get_fw_channel_data()
726 prop->hw_settle_time = VADC_DEF_HW_SETTLE_TIME; in vadc_get_fw_channel_data()
737 prop->avg_samples = ret; in vadc_get_fw_channel_data()
739 prop->avg_samples = VADC_DEF_AVG_SAMPLES; in vadc_get_fw_channel_data()
743 prop->calibration = VADC_CALIB_RATIOMETRIC; in vadc_get_fw_channel_data()
745 prop->calibration = VADC_CALIB_ABSOLUTE; in vadc_get_fw_channel_data()
756 struct vadc_channel_prop prop; in vadc_get_fw_data() local
777 ret = vadc_get_fw_channel_data(vadc->dev, &prop, child); in vadc_get_fw_data()
781 prop.scale_fn_type = vadc_chans[prop.channel].scale_fn_type; in vadc_get_fw_data()
782 vadc->chan_props[index] = prop; in vadc_get_fw_data()
784 vadc_chan = &vadc_chans[prop.channel]; in vadc_get_fw_data()
786 iio_chan->channel = prop.channel; in vadc_get_fw_data()