Lines Matching refs:gain_factor
466 int ret = 0, gain_factor; in sc223a_set_gain_reg() local
473 gain_factor = gain * 1000 / 128; in sc223a_set_gain_reg()
474 if (gain_factor < 1810) { in sc223a_set_gain_reg()
477 fine_dgain = gain_factor * 128 / 1000; in sc223a_set_gain_reg()
478 } else if (gain_factor < 1810 * 2) { in sc223a_set_gain_reg()
481 fine_dgain = gain_factor * 128 / 1810; in sc223a_set_gain_reg()
482 } else if (gain_factor < 1810 * 4) { in sc223a_set_gain_reg()
485 fine_dgain = gain_factor * 128 / 1810 / 2; in sc223a_set_gain_reg()
486 } else if (gain_factor < 1810 * 8) { in sc223a_set_gain_reg()
489 fine_dgain = gain_factor * 128 / 1810 / 4; in sc223a_set_gain_reg()
490 } else if (gain_factor < 1810 * 16) { in sc223a_set_gain_reg()
493 fine_dgain = gain_factor * 128 / 1810 / 8; in sc223a_set_gain_reg()
494 } else if (gain_factor < 1810 * 32) { in sc223a_set_gain_reg()
497 fine_dgain = gain_factor * 128 / 1810 / 16; in sc223a_set_gain_reg()
498 } else if (gain_factor < 1810 * 64) { in sc223a_set_gain_reg()
502 fine_dgain = gain_factor * 128 / 1810 / 32; in sc223a_set_gain_reg()
503 } else if (gain_factor < 1810 * 128) { in sc223a_set_gain_reg()
506 fine_dgain = gain_factor * 128 / 1810 / 64; in sc223a_set_gain_reg()