Home
last modified time | relevance | path

Searched refs:a_gain (Results 1 – 16 of 16) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/media/i2c/
H A Dgc2385.c849 static int gc2385_set_gain_reg(struct gc2385 *gc2385, u32 a_gain) in gc2385_set_gain_reg() argument
856 if (a_gain >= GC2385_ANALOG_GAIN_1 && in gc2385_set_gain_reg()
857 a_gain < GC2385_ANALOG_GAIN_2) { in gc2385_set_gain_reg()
862 temp = 256 * a_gain / GC2385_ANALOG_GAIN_1; in gc2385_set_gain_reg()
867 } else if (a_gain >= GC2385_ANALOG_GAIN_2 && in gc2385_set_gain_reg()
868 a_gain < GC2385_ANALOG_GAIN_3) { in gc2385_set_gain_reg()
873 temp = 256 * a_gain / GC2385_ANALOG_GAIN_2; in gc2385_set_gain_reg()
878 } else if (a_gain >= GC2385_ANALOG_GAIN_3 && in gc2385_set_gain_reg()
879 a_gain < GC2385_ANALOG_GAIN_4) { in gc2385_set_gain_reg()
884 temp = 256 * a_gain / GC2385_ANALOG_GAIN_3; in gc2385_set_gain_reg()
[all …]
H A Dgc2375h.c1061 static int gc2375h_set_gain_reg(struct gc2375h *gc2375h, u32 a_gain) in gc2375h_set_gain_reg() argument
1069 if (a_gain >= GC2375H_ANALOG_GAIN_1 && in gc2375h_set_gain_reg()
1070 a_gain < GC2375H_ANALOG_GAIN_2) { in gc2375h_set_gain_reg()
1078 temp = a_gain; in gc2375h_set_gain_reg()
1085 } else if (a_gain >= GC2375H_ANALOG_GAIN_2 && in gc2375h_set_gain_reg()
1086 a_gain < GC2375H_ANALOG_GAIN_3) { in gc2375h_set_gain_reg()
1094 temp = 64 * a_gain / GC2375H_ANALOG_GAIN_2; in gc2375h_set_gain_reg()
1101 } else if (a_gain >= GC2375H_ANALOG_GAIN_3 && in gc2375h_set_gain_reg()
1102 a_gain < GC2375H_ANALOG_GAIN_4) { in gc2375h_set_gain_reg()
1110 temp = 64 * a_gain / GC2375H_ANALOG_GAIN_3; in gc2375h_set_gain_reg()
[all …]
H A Dgc5024.c948 static int gc5024_set_gain_reg(struct gc5024 *gc5024, u32 a_gain) in gc5024_set_gain_reg() argument
956 if (a_gain >= GC5024_ANALOG_GAIN_1 && in gc5024_set_gain_reg()
957 a_gain < GC5024_ANALOG_GAIN_2) { in gc5024_set_gain_reg()
961 temp = a_gain; in gc5024_set_gain_reg()
968 } else if (a_gain >= GC5024_ANALOG_GAIN_2 && in gc5024_set_gain_reg()
969 a_gain < GC5024_ANALOG_GAIN_3) { in gc5024_set_gain_reg()
973 temp = 64 * a_gain / GC5024_ANALOG_GAIN_2; in gc5024_set_gain_reg()
980 } else if (a_gain >= GC5024_ANALOG_GAIN_3 && in gc5024_set_gain_reg()
981 a_gain < GC5024_ANALOG_GAIN_4) { in gc5024_set_gain_reg()
985 temp = 64 * a_gain / GC5024_ANALOG_GAIN_3; in gc5024_set_gain_reg()
[all …]
H A Dsc031gs.c651 static int sc031gs_set_ctrl_gain(struct sc031gs *sc031gs, u32 a_gain) in sc031gs_set_ctrl_gain() argument
656 if (a_gain < 0x20) { /*1x ~ 2x*/ in sc031gs_set_ctrl_gain()
657 fine_again = a_gain - 16; in sc031gs_set_ctrl_gain()
663 } else if (a_gain < 0x40) { /*2x ~ 4x*/ in sc031gs_set_ctrl_gain()
664 fine_again = (a_gain >> 1) - 16; in sc031gs_set_ctrl_gain()
670 } else if (a_gain < 0x80) { /*4x ~ 8x*/ in sc031gs_set_ctrl_gain()
671 fine_again = (a_gain >> 2) - 16; in sc031gs_set_ctrl_gain()
677 } else if (a_gain < 0x100) { /*8x ~ 16x*/ in sc031gs_set_ctrl_gain()
678 fine_again = (a_gain >> 3) - 16; in sc031gs_set_ctrl_gain()
684 } else if (a_gain < 0x200) { /*16x ~ 32x*/ in sc031gs_set_ctrl_gain()
[all …]
H A Dsc132gs.c737 static int sc132gs_set_ctrl_gain(struct sc132gs *sc132gs, u32 a_gain) in sc132gs_set_ctrl_gain() argument
742 if (a_gain < 0x20) in sc132gs_set_ctrl_gain()
743 a_gain = 0x20; in sc132gs_set_ctrl_gain()
744 if (a_gain > 0x391) in sc132gs_set_ctrl_gain()
745 a_gain = 0x391; in sc132gs_set_ctrl_gain()
747 if (a_gain < 0x3a) {/*1x~1.813*/ in sc132gs_set_ctrl_gain()
748 fine_again = a_gain; in sc132gs_set_ctrl_gain()
754 } else if (a_gain < 0x72) {/*1.813~3.568x*/ in sc132gs_set_ctrl_gain()
755 fine_again = (a_gain - 0x3a) * 1000 / 1755 + 0x20; in sc132gs_set_ctrl_gain()
761 } else if (a_gain < 0xe8) { /*3.568x~7.250x*/ in sc132gs_set_ctrl_gain()
[all …]
H A Dsc035gs.c618 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()
[all …]
H A Dsc2239.c586 static int sc2239_set_ctrl_gain(struct sc2239 *sc2239, u32 a_gain) in sc2239_set_ctrl_gain() argument
592 if ( a_gain != sc2239->old_gain) { in sc2239_set_ctrl_gain()
593 if (a_gain < 0x40) { /*1x ~ 2x*/ in sc2239_set_ctrl_gain()
594 fine_again = a_gain - 32; in sc2239_set_ctrl_gain()
600 } else if (a_gain < 0x80) { /*2x ~ 4x*/ in sc2239_set_ctrl_gain()
601 fine_again = (a_gain >> 1) - 32; in sc2239_set_ctrl_gain()
607 } else if (a_gain < 0x100) { /*4x ~ 8x*/ in sc2239_set_ctrl_gain()
608 fine_again = (a_gain >> 2) - 32; in sc2239_set_ctrl_gain()
615 fine_again = (a_gain >> 3) - 32; in sc2239_set_ctrl_gain()
633 sc2239->old_gain = a_gain; in sc2239_set_ctrl_gain()
H A Djx_h62.c860 static int jx_h62_set_ctrl_gain(struct jx_h62 *jx_h62, u32 a_gain) in jx_h62_set_ctrl_gain() argument
866 if ( a_gain != jx_h62->old_gain) { in jx_h62_set_ctrl_gain()
867 if (a_gain <= 0x20) { /*1x ~ 2x*/ in jx_h62_set_ctrl_gain()
868 fine_again = a_gain - 16; in jx_h62_set_ctrl_gain()
870 } else if (a_gain <= 0x40) { /*2x ~ 4x*/ in jx_h62_set_ctrl_gain()
871 fine_again = (a_gain >> 1) - 16; in jx_h62_set_ctrl_gain()
873 } else if (a_gain <= 0x80) { /*4x ~ 8x*/ in jx_h62_set_ctrl_gain()
874 fine_again = (a_gain >> 2) - 16; in jx_h62_set_ctrl_gain()
877 fine_again = (a_gain >> 3) - 16; in jx_h62_set_ctrl_gain()
882 jx_h62->old_gain = a_gain; in jx_h62_set_ctrl_gain()
H A Dsc210iot.c312 int a_gain = 0, d_gain = 0; in sc210iot_set_gain() local
329 a_gain = gain_sections[i].again_regs_start + step * reg_step_len; in sc210iot_set_gain()
336 a_gain = gain_sections[i].again_regs_start; in sc210iot_set_gain()
340 if (a_gain > gain_sections[i].again_regs_stop) in sc210iot_set_gain()
341 a_gain = gain_sections[i].again_regs_stop; in sc210iot_set_gain()
345 dev_dbg(sc210iot->dev, "%s: a_gain: 0x%x d_gain: 0x%x\n", __func__, a_gain, d_gain); in sc210iot_set_gain()
347 ret = sc210iot_write_reg(sc210iot, SC210IOT_REG_GAIN_LONG_1, a_gain >> 8); in sc210iot_set_gain()
348 ret |= sc210iot_write_reg(sc210iot, SC210IOT_REG_GAIN_LONG_0, a_gain & 0xff); in sc210iot_set_gain()
H A Dgc5035.c1102 static int gc5035_set_gain_reg(struct gc5035 *gc5035, u32 a_gain) in gc5035_set_gain_reg() argument
1108 dev_info(dev, "%s(%d) a_gain(0x%08x)!\n", __func__, __LINE__, a_gain); in gc5035_set_gain_reg()
1109 if (a_gain < 0x40) in gc5035_set_gain_reg()
1110 a_gain = 0x40; in gc5035_set_gain_reg()
1111 else if (a_gain > 0x400) in gc5035_set_gain_reg()
1112 a_gain = 0x400; in gc5035_set_gain_reg()
1114 if (a_gain >= GC5035_AGC_Param[i][0]) in gc5035_set_gain_reg()
1123 temp_gain = a_gain; in gc5035_set_gain_reg()
H A Dgc5025.c1609 static int gc5025_set_gain_reg(struct gc5025 *gc5025, u32 a_gain) in gc5025_set_gain_reg() argument
1614 if (a_gain < 0x40) in gc5025_set_gain_reg()
1615 a_gain = 0x40; in gc5025_set_gain_reg()
1619 if (a_gain >= GC5025_ANALOG_GAIN_1 && in gc5025_set_gain_reg()
1620 a_gain < GC5025_ANALOG_GAIN_2) { in gc5025_set_gain_reg()
1623 temp = a_gain; in gc5025_set_gain_reg()
1627 temp = 64 * a_gain / GC5025_ANALOG_GAIN_2; in gc5025_set_gain_reg()
H A Dgc08a3.c1789 static int gc08a3_set_gain_reg(struct gc08a3 *gc08a3, u32 a_gain) in gc08a3_set_gain_reg() argument
1794 if (a_gain < GC08A3_AGAIN_MIN) in gc08a3_set_gain_reg()
1796 else if (a_gain > GC08A3_AGAIN_MAX) in gc08a3_set_gain_reg()
1799 temp_gain = a_gain; in gc08a3_set_gain_reg()
H A Dhi556.c1215 static int hi556_set_gain_reg(struct hi556 *hi556, u32 a_gain) in hi556_set_gain_reg() argument
1222 HI556_REG_VALUE_08BIT, a_gain); in hi556_set_gain_reg()
H A Dimx214.c1541 static int imx214_set_gain_reg(struct imx214 *imx214, u32 a_gain) in imx214_set_gain_reg() argument
1546 gain_reg = (512 - (512 * 512 / a_gain)); in imx214_set_gain_reg()
H A Dimx258.c1645 static int imx258_set_gain_reg(struct imx258 *imx258, u32 a_gain) in imx258_set_gain_reg() argument
1650 gain_reg = (512 - (512 * 512 / a_gain)); in imx258_set_gain_reg()
H A Dgc8034.c2792 static int gc8034_set_gain_reg(struct gc8034 *gc8034, u32 a_gain) in gc8034_set_gain_reg() argument
2801 if (a_gain >= gain_level[gain_index]) { in gc8034_set_gain_reg()
2806 temp_gain = 256 * a_gain / gain_level[gain_index]; in gc8034_set_gain_reg()