Lines Matching full:factor
183 u32 factor; in rescale_current_sense_amplifier_props() local
197 * Calculate the scaling factor, 1 / (gain * sense), or in rescale_current_sense_amplifier_props()
201 factor = gcd(sense, 1000000); in rescale_current_sense_amplifier_props()
202 rescale->numerator = 1000000 / factor; in rescale_current_sense_amplifier_props()
203 rescale->denominator = sense / factor; in rescale_current_sense_amplifier_props()
205 factor = gcd(rescale->numerator, gain_mult); in rescale_current_sense_amplifier_props()
206 rescale->numerator /= factor; in rescale_current_sense_amplifier_props()
207 rescale->denominator *= gain_mult / factor; in rescale_current_sense_amplifier_props()
209 factor = gcd(rescale->denominator, gain_div); in rescale_current_sense_amplifier_props()
210 rescale->numerator *= gain_div / factor; in rescale_current_sense_amplifier_props()
211 rescale->denominator /= factor; in rescale_current_sense_amplifier_props()
220 u32 factor; in rescale_current_sense_shunt_props() local
230 factor = gcd(shunt, 1000000); in rescale_current_sense_shunt_props()
231 rescale->numerator = 1000000 / factor; in rescale_current_sense_shunt_props()
232 rescale->denominator = shunt / factor; in rescale_current_sense_shunt_props()
241 u32 factor; in rescale_voltage_divider_props() local
257 factor = gcd(rescale->numerator, rescale->denominator); in rescale_voltage_divider_props()
258 rescale->numerator /= factor; in rescale_voltage_divider_props()
259 rescale->denominator /= factor; in rescale_voltage_divider_props()
335 dev_err(dev, "invalid scaling factor.\n"); in rescale_probe()