Lines Matching full:scale
80 * For IIO_VAL_INT_PLUS_{MICRO,NANO} scale types if either *val in rescale_process_scale()
81 * OR *val2 is negative the schan scale is negative, i.e. in rescale_process_scale()
95 * If only one of the rescaler elements or the schan scale is in rescale_process_scale()
96 * negative, the combined scale is negative. in rescale_process_scale()
113 int scale, int scale2, int schan_off, in rescale_process_offset()
121 *val = div_s64(tmp, scale) + schan_off; in rescale_process_offset()
124 *val = div_s64(rescale->offset, scale) + schan_off; in rescale_process_offset()
128 *val = div_s64(tmp, scale) + schan_off; in rescale_process_offset()
132 tmp2 = ((s64)scale * 1000000000LL) + scale2; in rescale_process_offset()
137 tmp2 = ((s64)scale * 1000000LL) + scale2; in rescale_process_offset()
151 int scale, scale2; in rescale_read_raw() local
160 * read the processed data and scale it by 1/1 in rescale_read_raw()
201 * scale = schan_scale * rescaler_scale in rescale_read_raw()
219 ret = iio_read_channel_scale(rescale->source, &scale, &scale2); in rescale_read_raw()
220 return rescale_process_offset(rescale, ret, scale, scale2, in rescale_read_raw()
225 * If we get here we have no scale so scale 1:1 but apply in rescale_read_raw()
295 dev_info(dev, "using raw+scale/offset source channel\n"); in rescale_configure_channel()