Lines Matching refs:gain
7921 static void ov2718_get_lcg_reg(u32 gain, u32 *again_reg, u32 *dgain_reg) in ov2718_get_lcg_reg() argument
7927 if (gain < 0x300) { in ov2718_get_lcg_reg()
7931 } else if (gain < 0x460) { in ov2718_get_lcg_reg()
7935 } else if (gain < 0x8c0) { in ov2718_get_lcg_reg()
7945 if (gain >= 0x300) { in ov2718_get_lcg_reg()
7946 dgain = (gain * 0x100 + 0x80) / again; in ov2718_get_lcg_reg()
7954 static void ov2718_get_hcg_reg(u32 gain, u32 *again_reg, u32 *dgain_reg) in ov2718_get_hcg_reg() argument
7960 if (gain < 0x200) { in ov2718_get_hcg_reg()
7964 } else if (gain < 0x400) { in ov2718_get_hcg_reg()
7968 } else if (gain < 0x800) { in ov2718_get_hcg_reg()
7972 } else if (gain < 0x1000) { in ov2718_get_hcg_reg()
7982 if (gain >= 0x200) { in ov2718_get_hcg_reg()
7983 dgain = (gain * 0x100 + 0x80) / again; in ov2718_get_hcg_reg()
8590 static void ov2718_get_linear_reg(u32 gain, u32 *gain_a, u32 *gain_d) in ov2718_get_linear_reg() argument
8592 if (gain < 0x300) { in ov2718_get_linear_reg()
8595 gain = 0x180; in ov2718_get_linear_reg()
8596 } else if (gain >= 0x300 && gain < 0x460) { in ov2718_get_linear_reg()
8599 gain = gain / 2; in ov2718_get_linear_reg()
8600 } else if (gain >= 0x460 && gain < 0x8c0) { in ov2718_get_linear_reg()
8603 gain = gain / 4; in ov2718_get_linear_reg()
8604 } else if (gain >= 0x8c0 && gain < 0x1600) { in ov2718_get_linear_reg()
8607 gain = gain / 8; in ov2718_get_linear_reg()
8608 } else if (gain >= 0x1600 && gain < 0x2c00) { in ov2718_get_linear_reg()
8611 gain = gain / 11; in ov2718_get_linear_reg()
8612 } else if (gain >= 0x2c00 && gain < 0x5800) { in ov2718_get_linear_reg()
8615 gain = gain / (11 * 2); in ov2718_get_linear_reg()
8616 } else if (gain >= 0x5800 && gain < 0xb000) { in ov2718_get_linear_reg()
8619 gain = gain / (11 * 4); in ov2718_get_linear_reg()
8623 gain = gain / (11 * 8); in ov2718_get_linear_reg()
8626 *gain_d = gain; in ov2718_get_linear_reg()