Lines Matching refs:total_gain
953 static void os02g10_get_gain_reg(u32 total_gain, u32* again, u32* dgain) in os02g10_get_gain_reg() argument
956 if (total_gain < 256) { /* 1x gain ~ 16x gain*/ in os02g10_get_gain_reg()
957 *again = total_gain; in os02g10_get_gain_reg()
959 } else if (total_gain < 512) { /* 16x gain ~ 32x gain */ in os02g10_get_gain_reg()
960 step = (total_gain - 256) * 0x40 / 256; in os02g10_get_gain_reg()
964 } else if (total_gain < 1024) { /* 32x gain ~ 64x gain */ in os02g10_get_gain_reg()
965 step = (total_gain - 512) * 0x80 / 512; in os02g10_get_gain_reg()
969 } else if (total_gain < 2048) { /* 64x gain ~ 128x gain */ in os02g10_get_gain_reg()
970 step = (total_gain - 1024) * 0x100 / 1024; in os02g10_get_gain_reg()
974 } else if (total_gain < 4096) { /* 128x gain ~ 256x gain */ in os02g10_get_gain_reg()
975 step = (total_gain - 2048) * 0x200 / 2048; in os02g10_get_gain_reg()
979 } else if (total_gain <= 8192) { /* 256x gain ~ 512x gain */ in os02g10_get_gain_reg()
980 step = (total_gain - 4096) * 0x400 / 4096; in os02g10_get_gain_reg()