Lines Matching refs:gain_factor
421 int ret = 0, gain_factor; in sc3338_set_gain_reg() local
428 gain_factor = gain * 1000 / 128; in sc3338_set_gain_reg()
429 if (gain_factor < 1520) { in sc3338_set_gain_reg()
432 fine_dgain = gain_factor * 128 / 1000; in sc3338_set_gain_reg()
433 } else if (gain_factor < 3040) { in sc3338_set_gain_reg()
436 fine_dgain = gain_factor * 128 / 1520; in sc3338_set_gain_reg()
437 } else if (gain_factor < 6080) { in sc3338_set_gain_reg()
440 fine_dgain = gain_factor * 128 / 3040; in sc3338_set_gain_reg()
441 } else if (gain_factor < 12160) { in sc3338_set_gain_reg()
444 fine_dgain = gain_factor * 128 / 6080; in sc3338_set_gain_reg()
445 } else if (gain_factor < 24320) { in sc3338_set_gain_reg()
448 fine_dgain = gain_factor * 128 / 12160; in sc3338_set_gain_reg()
449 } else if (gain_factor < 48640) { in sc3338_set_gain_reg()
452 fine_dgain = gain_factor * 128 / 24320; in sc3338_set_gain_reg()
453 } else if (gain_factor < 48640 * 2) { in sc3338_set_gain_reg()
457 fine_dgain = gain_factor * 128 / 48640; in sc3338_set_gain_reg()
458 } else if (gain_factor < 48640 * 4) { in sc3338_set_gain_reg()
461 fine_dgain = gain_factor * 128 / 48640 / 2; in sc3338_set_gain_reg()
462 } else if (gain_factor < 48640 * 8) { in sc3338_set_gain_reg()
465 fine_dgain = gain_factor * 128 / 48640 / 4; in sc3338_set_gain_reg()
466 } else if (gain_factor < 48640 * 16) { in sc3338_set_gain_reg()
469 fine_dgain = gain_factor * 128 / 48640 / 8; in sc3338_set_gain_reg()