Lines Matching refs:gain_factor
442 u32 gain_factor; in sc2336_set_gain_reg() local
445 gain_factor = gain * 1000 / 32; in sc2336_set_gain_reg()
446 if (gain_factor < 1000) { in sc2336_set_gain_reg()
450 } else if (gain_factor < 1000 * 2) { /*1x ~ 2x gain*/ in sc2336_set_gain_reg()
453 fine_dgain = gain_factor * 128 / 1000; in sc2336_set_gain_reg()
454 } else if (gain_factor < 1000 * 4) { /*2x ~ 4x gain*/ in sc2336_set_gain_reg()
457 fine_dgain = gain_factor * 128 / 1000 / 2; in sc2336_set_gain_reg()
458 } else if (gain_factor < 1000 * 8) { /*4x ~ 8x gain*/ in sc2336_set_gain_reg()
461 fine_dgain = gain_factor * 128 / 1000 / 4; in sc2336_set_gain_reg()
462 } else if (gain_factor < 1000 * 16) { /*8x ~ 16x gain*/ in sc2336_set_gain_reg()
465 fine_dgain = gain_factor * 128 / 1000 / 8; in sc2336_set_gain_reg()
466 } else if (gain_factor < 1000 * 32) { /*16x ~ 32x gain*/ in sc2336_set_gain_reg()
469 fine_dgain = gain_factor * 128 / 1000 / 16; in sc2336_set_gain_reg()
471 } else if (gain_factor < 1000 * 64) { /*32x ~ 64x gain*/ in sc2336_set_gain_reg()
474 fine_dgain = gain_factor * 128 / 1000 / 32; in sc2336_set_gain_reg()
475 } else if (gain_factor < 1000 * 128) { /*64x ~ 128x gain*/ in sc2336_set_gain_reg()
478 fine_dgain = gain_factor * 128 / 1000 / 64; in sc2336_set_gain_reg()