Lines Matching refs:total_gain
961 static void os03b10_get_gain_reg(u32 total_gain, u32 *again, u32 *dgain) in os03b10_get_gain_reg() argument
965 if (total_gain < 256) {/* 1x gain ~ 16x gain*/ in os03b10_get_gain_reg()
966 *again = total_gain; in os03b10_get_gain_reg()
968 } else if (total_gain < 512) {/* 16x gain ~ 32x gain */ in os03b10_get_gain_reg()
969 step = (total_gain - 256) * 0x40 / 256; in os03b10_get_gain_reg()
972 } else if (total_gain < 1024) {/* 32x gain ~ 64x gain */ in os03b10_get_gain_reg()
973 step = (total_gain - 512) * 0x80 / 512; in os03b10_get_gain_reg()
976 } else if (total_gain < 2048) {/* 64x gain ~ 128x gain */ in os03b10_get_gain_reg()
977 step = (total_gain - 1024) * 0x100 / 1024; in os03b10_get_gain_reg()
980 } else if (total_gain < 4096) {/* 128x gain ~ 256x gain */ in os03b10_get_gain_reg()
981 step = (total_gain - 2048) * 0x200 / 2048; in os03b10_get_gain_reg()
984 } else if (total_gain <= 8192) {/* 256x gain ~ 512x gain */ in os03b10_get_gain_reg()
985 step = (total_gain - 4096) * 0x400 / 4096; in os03b10_get_gain_reg()