Lines Matching refs:a_gain
618 static int sc035gs_set_ctrl_gain(struct sc035gs *sc035gs, u32 a_gain) in sc035gs_set_ctrl_gain() argument
624 if (a_gain < 0x10) in sc035gs_set_ctrl_gain()
625 a_gain = 0x10; in sc035gs_set_ctrl_gain()
626 if (a_gain > 0xf8) in sc035gs_set_ctrl_gain()
627 a_gain = 0xf8; in sc035gs_set_ctrl_gain()
629 if (a_gain < 0x20) { /*1x ~ 2x*/ in sc035gs_set_ctrl_gain()
631 fine_again = a_gain * 16 / 0x10; in sc035gs_set_ctrl_gain()
632 } else if (a_gain < 0x40) { /*2x ~ 4x*/ in sc035gs_set_ctrl_gain()
634 fine_again = a_gain * 8 / 0x10; in sc035gs_set_ctrl_gain()
635 } else if (a_gain < 0x80) { /*4x ~ 8x*/ in sc035gs_set_ctrl_gain()
637 fine_again = a_gain * 4 / 0x10; in sc035gs_set_ctrl_gain()
640 fine_again = a_gain * 2 / 0x10; in sc035gs_set_ctrl_gain()
646 if (a_gain < 0x20) { in sc035gs_set_ctrl_gain()