| /OK3568_Linux_fs/kernel/drivers/media/i2c/ |
| H A D | gc2385.c | 849 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 D | gc2375h.c | 1061 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 D | gc5024.c | 948 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 D | sc031gs.c | 651 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 D | sc132gs.c | 737 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 D | sc035gs.c | 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() [all …]
|
| H A D | sc2239.c | 586 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 D | jx_h62.c | 860 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 D | sc210iot.c | 312 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 D | gc5035.c | 1102 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 D | gc5025.c | 1609 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 D | gc08a3.c | 1789 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 D | hi556.c | 1215 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 D | imx214.c | 1541 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 D | imx258.c | 1645 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 D | gc8034.c | 2792 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()
|