Lines Matching refs:gain_factor
428 u32 gain_factor; in sc4336_set_gain_reg() local
436 gain_factor = gain * 1000 / 32; in sc4336_set_gain_reg()
437 if (gain_factor < 2000) { in sc4336_set_gain_reg()
440 fine_dgian = gain_factor * 128 / 1000; in sc4336_set_gain_reg()
441 } else if (gain_factor < 4000) { in sc4336_set_gain_reg()
444 fine_dgian = gain_factor * 128 / 2000; in sc4336_set_gain_reg()
445 } else if (gain_factor < 8000) { in sc4336_set_gain_reg()
448 fine_dgian = gain_factor * 128 / 4000; in sc4336_set_gain_reg()
449 } else if (gain_factor < 16000) { in sc4336_set_gain_reg()
452 fine_dgian = gain_factor * 128 / 8000; in sc4336_set_gain_reg()
453 } else if (gain_factor < 32000) { in sc4336_set_gain_reg()
456 fine_dgian = gain_factor * 128 / 16000; in sc4336_set_gain_reg()
457 } else if (gain_factor < 32000 * 2) { in sc4336_set_gain_reg()
460 fine_dgian = gain_factor * 128 / 32000; in sc4336_set_gain_reg()
461 } else if (gain_factor < 32000 * 4) { in sc4336_set_gain_reg()
465 fine_dgian = gain_factor * 128 / 32000 / 2; in sc4336_set_gain_reg()
466 } else if (gain_factor < 32000 * 8) { in sc4336_set_gain_reg()
469 fine_dgian = gain_factor * 128 / 32000 / 4; in sc4336_set_gain_reg()
470 } else if (gain_factor < 32000 * 15) { in sc4336_set_gain_reg()
473 fine_dgian = gain_factor * 128 / 32000 / 8; in sc4336_set_gain_reg()