Lines Matching refs:gain_factor
593 int ret = 0, gain_factor; in sc3336_set_gain_reg() local
600 gain_factor = gain * 1000 / 128; in sc3336_set_gain_reg()
601 if (gain_factor < 1520) { in sc3336_set_gain_reg()
604 fine_dgain = gain_factor * 128 / 1000; in sc3336_set_gain_reg()
605 } else if (gain_factor < 3040) { in sc3336_set_gain_reg()
608 fine_dgain = gain_factor * 128 / 1520; in sc3336_set_gain_reg()
609 } else if (gain_factor < 6080) { in sc3336_set_gain_reg()
612 fine_dgain = gain_factor * 128 / 3040; in sc3336_set_gain_reg()
613 } else if (gain_factor < 12160) { in sc3336_set_gain_reg()
616 fine_dgain = gain_factor * 128 / 6080; in sc3336_set_gain_reg()
617 } else if (gain_factor < 24320) { in sc3336_set_gain_reg()
620 fine_dgain = gain_factor * 128 / 12160; in sc3336_set_gain_reg()
621 } else if (gain_factor < 48640) { in sc3336_set_gain_reg()
624 fine_dgain = gain_factor * 128 / 24320; in sc3336_set_gain_reg()
625 } else if (gain_factor < 48640 * 2) { in sc3336_set_gain_reg()
629 fine_dgain = gain_factor * 128 / 48640; in sc3336_set_gain_reg()
630 } else if (gain_factor < 48640 * 4) { in sc3336_set_gain_reg()
633 fine_dgain = gain_factor * 128 / 48640 / 2; in sc3336_set_gain_reg()
634 } else if (gain_factor < 48640 * 8) { in sc3336_set_gain_reg()
637 fine_dgain = gain_factor * 128 / 48640 / 4; in sc3336_set_gain_reg()
638 } else if (gain_factor < 48640 * 16) { in sc3336_set_gain_reg()
641 fine_dgain = gain_factor * 128 / 48640 / 8; in sc3336_set_gain_reg()