Lines Matching refs:prop

272 			  struct vadc_channel_prop *prop)  in vadc_configure()  argument
285 ret = vadc_write(vadc, VADC_ADC_CH_SEL_CTL, prop->channel); in vadc_configure()
290 decimation = prop->decimation << VADC_ADC_DIG_DEC_RATIO_SEL_SHIFT; in vadc_configure()
296 ret = vadc_write(vadc, VADC_HW_SETTLE_DELAY, prop->hw_settle_time); in vadc_configure()
300 ret = vadc_write(vadc, VADC_FAST_AVG_CTL, prop->avg_samples); in vadc_configure()
304 if (prop->avg_samples) in vadc_configure()
365 struct vadc_channel_prop *prop, u16 *data) in vadc_do_conversion() argument
372 ret = vadc_configure(vadc, prop); in vadc_do_conversion()
387 timeout = BIT(prop->avg_samples) * VADC_CONV_TIME_MIN_US * 2; in vadc_do_conversion()
417 struct vadc_channel_prop *prop; in vadc_measure_ref_points() local
424 prop = vadc_get_channel(vadc, VADC_REF_1250MV); in vadc_measure_ref_points()
425 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
430 prop = vadc_get_channel(vadc, VADC_SPARE1); in vadc_measure_ref_points()
431 if (!prop) in vadc_measure_ref_points()
432 prop = vadc_get_channel(vadc, VADC_REF_625MV); in vadc_measure_ref_points()
434 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
447 prop = vadc_get_channel(vadc, VADC_VDD_VADC); in vadc_measure_ref_points()
448 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
452 prop = vadc_get_channel(vadc, VADC_GND_REF); in vadc_measure_ref_points()
453 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
472 const struct vadc_channel_prop *prop, u16 adc_code) in vadc_calibrate() argument
477 voltage = adc_code - vadc->graph[prop->calibration].gnd; in vadc_calibrate()
478 voltage *= vadc->graph[prop->calibration].dx; in vadc_calibrate()
479 voltage = div64_s64(voltage, vadc->graph[prop->calibration].dy); in vadc_calibrate()
481 if (prop->calibration == VADC_CALIB_ABSOLUTE) in vadc_calibrate()
482 voltage += vadc->graph[prop->calibration].dx; in vadc_calibrate()
487 prescale = &vadc_prescale_ratios[prop->prescale]; in vadc_calibrate()
544 struct vadc_channel_prop *prop; in vadc_read_raw() local
550 prop = &vadc->chan_props[chan->address]; in vadc_read_raw()
551 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
555 *val = vadc_calibrate(vadc, prop, adc_code); in vadc_read_raw()
562 prop = &vadc->chan_props[chan->address]; in vadc_read_raw()
563 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
567 *val = vadc_calibrate(vadc, prop, adc_code); in vadc_read_raw()
732 struct vadc_channel_prop *prop, in vadc_get_dt_channel_data() argument
751 prop->channel = chan; in vadc_get_dt_channel_data()
761 prop->decimation = ret; in vadc_get_dt_channel_data()
763 prop->decimation = VADC_DEF_DECIMATION; in vadc_get_dt_channel_data()
774 prop->prescale = ret; in vadc_get_dt_channel_data()
776 prop->prescale = vadc_chans[prop->channel].prescale_index; in vadc_get_dt_channel_data()
787 prop->hw_settle_time = ret; in vadc_get_dt_channel_data()
789 prop->hw_settle_time = VADC_DEF_HW_SETTLE_TIME; in vadc_get_dt_channel_data()
800 prop->avg_samples = ret; in vadc_get_dt_channel_data()
802 prop->avg_samples = VADC_DEF_AVG_SAMPLES; in vadc_get_dt_channel_data()
806 prop->calibration = VADC_CALIB_RATIOMETRIC; in vadc_get_dt_channel_data()
808 prop->calibration = VADC_CALIB_ABSOLUTE; in vadc_get_dt_channel_data()
819 struct vadc_channel_prop prop; in vadc_get_dt_data() local
841 ret = vadc_get_dt_channel_data(vadc->dev, &prop, child); in vadc_get_dt_data()
845 vadc->chan_props[index] = prop; in vadc_get_dt_data()
847 vadc_chan = &vadc_chans[prop.channel]; in vadc_get_dt_data()
849 iio_chan->channel = prop.channel; in vadc_get_dt_data()