Lines Matching refs:total_gain
633 static int sc2232_set_gain(struct sc2232 *sc2232, u32 total_gain) in sc2232_set_gain() argument
641 if (total_gain < 0x80) {/* 1x gain ~ 2x gain */ in sc2232_set_gain()
642 step = (total_gain - 0x40) >> 2; in sc2232_set_gain()
652 } else if (total_gain < 0x100) {/* 2x gain ~ 4x gain */ in sc2232_set_gain()
653 step = (total_gain - 0x80) >> 3; in sc2232_set_gain()
663 } else if (total_gain < 0x200) {/* 4x gain ~ 8x gain */ in sc2232_set_gain()
664 step = (total_gain - 0x100) >> 4; in sc2232_set_gain()
674 } else if (total_gain < 0x400) {/* 8x gain ~ 16x gain */ in sc2232_set_gain()
675 step = (total_gain - 0x200) >> 5; in sc2232_set_gain()
685 } else if (total_gain < 0x800) { /* 16x gain ~ 32x gain */ in sc2232_set_gain()
686 step = (total_gain - 0x400) >> 6; in sc2232_set_gain()
695 } else if (total_gain < 0x1000) { /* 32x gain ~ 64x gain */ in sc2232_set_gain()
696 step = (total_gain - 0x800) >> 7; in sc2232_set_gain()
705 } else if (total_gain < 0x2000) { /* 64x gain ~ 128x gain */ in sc2232_set_gain()
706 step = (total_gain - 0x1000) >> 8; in sc2232_set_gain()
715 } else if (total_gain <= 0x4000) { /* 128x gain ~ 256x gain */ in sc2232_set_gain()
716 step = (total_gain - 0x2000) >> 9; in sc2232_set_gain()
731 total_gain, again, again_fine, dgain, dgain_fine); in sc2232_set_gain()