Home
last modified time | relevance | path

Searched refs:total_gain (Results 1 – 14 of 14) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/media/i2c/
H A Dsc230ai.c668 u32 *dgain_fine, u32 total_gain) in sc230ai_get_gain_reg() argument
672 if (total_gain < SC230AI_GAIN_MIN) in sc230ai_get_gain_reg()
673 total_gain = SC230AI_GAIN_MIN; in sc230ai_get_gain_reg()
674 else if (total_gain > SC230AI_GAIN_MAX) in sc230ai_get_gain_reg()
675 total_gain = SC230AI_GAIN_MAX; in sc230ai_get_gain_reg()
677 if (total_gain < 2000) { /* 1 ~ 2 gain*/ in sc230ai_get_gain_reg()
680 *dgain_fine = total_gain * 128 / 1000; in sc230ai_get_gain_reg()
681 } else if (total_gain < 3391) { /* 2 ~ 3.391 gain*/ in sc230ai_get_gain_reg()
684 *dgain_fine = total_gain * 128 / 1000 / 2; in sc230ai_get_gain_reg()
685 } else if (total_gain < 3391 * 2) { /* 3.391 ~ 6.782 gain*/ in sc230ai_get_gain_reg()
[all …]
H A Dsc501ai.c532 static int sc501ai_get_gain_reg(u32 total_gain, u32 *again, u32 *again_fine, in sc501ai_get_gain_reg() argument
538 if (total_gain <= 0x60) { /* 1 - 1.5x gain */ in sc501ai_get_gain_reg()
539 step = total_gain - 0x40; in sc501ai_get_gain_reg()
545 } else if (total_gain <= 0xc0) { /* 1.5x - 3x gain */ in sc501ai_get_gain_reg()
546 step = (total_gain - 0x60) * 64 / 0x60 - 1; in sc501ai_get_gain_reg()
552 } else if (total_gain <= 0x180) { /* 3x - 6x gain */ in sc501ai_get_gain_reg()
553 step = (total_gain - 0xc0) * 64 / 0xc0 - 1; in sc501ai_get_gain_reg()
559 } else if (total_gain <= 0x300) { /* 6x - 12x gain */ in sc501ai_get_gain_reg()
560 step = (total_gain - 0x180) * 64 / 0x180 - 1; in sc501ai_get_gain_reg()
566 } else if (total_gain <= 0x600) { /* 12x - 24x gain */ in sc501ai_get_gain_reg()
[all …]
H A Dsc500ai.c708 static int sc500ai_set_hightemp_dpc(struct sc500ai *sc500ai, u32 total_gain) in sc500ai_set_hightemp_dpc() argument
711 if (total_gain <= 0x500) { // 20x gain in sc500ai_set_hightemp_dpc()
713 } else if(total_gain >= 0x780) { // 30x gain in sc500ai_set_hightemp_dpc()
719 static int sc500ai_get_gain_reg(u32 total_gain, u32* again, u32* again_fine, u32* dgain, u32* dgain… in sc500ai_get_gain_reg() argument
724 if (total_gain <= 0x60) { /* 1 - 1.5x gain */ in sc500ai_get_gain_reg()
725 step = total_gain - 0x40; in sc500ai_get_gain_reg()
731 } else if (total_gain <= 0xc0) { /* 1.5x - 3x gain */ in sc500ai_get_gain_reg()
732 step = (total_gain - 0x60) * 64 / 0x60 - 1; in sc500ai_get_gain_reg()
738 } else if (total_gain <= 0x180) { /* 3x - 6x gain */ in sc500ai_get_gain_reg()
739 step = (total_gain - 0xc0) * 64 / 0xc0 - 1; in sc500ai_get_gain_reg()
[all …]
H A Dsc4210.c1687 static void sc4210_get_gain_reg(u32 total_gain, u32 *again, u32 *again_fine, in sc4210_get_gain_reg() argument
1692 if (total_gain < SC4210_GAIN_MIN) in sc4210_get_gain_reg()
1693 total_gain = SC4210_GAIN_MIN; in sc4210_get_gain_reg()
1694 else if (total_gain > SC4210_GAIN_MAX) in sc4210_get_gain_reg()
1695 total_gain = SC4210_GAIN_MAX; in sc4210_get_gain_reg()
1697 dgain_total = total_gain * 1000 / 43656; in sc4210_get_gain_reg()
1699 if (total_gain < 2000) { /* 1 - 2x gain */ in sc4210_get_gain_reg()
1701 *again_fine = total_gain*64/1000; in sc4210_get_gain_reg()
1704 } else if (total_gain < 2750) { /* 2x - 2.75x gain */ in sc4210_get_gain_reg()
1706 *again_fine = total_gain*64/2000; in sc4210_get_gain_reg()
[all …]
H A Dsc2232.c633 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()
[all …]
H A Dos02g10.c953 static void os02g10_get_gain_reg(u32 total_gain, u32* again, u32* dgain) in os02g10_get_gain_reg() argument
956 if (total_gain < 256) { /* 1x gain ~ 16x gain*/ in os02g10_get_gain_reg()
957 *again = total_gain; in os02g10_get_gain_reg()
959 } else if (total_gain < 512) { /* 16x gain ~ 32x gain */ in os02g10_get_gain_reg()
960 step = (total_gain - 256) * 0x40 / 256; in os02g10_get_gain_reg()
964 } else if (total_gain < 1024) { /* 32x gain ~ 64x gain */ in os02g10_get_gain_reg()
965 step = (total_gain - 512) * 0x80 / 512; in os02g10_get_gain_reg()
969 } else if (total_gain < 2048) { /* 64x gain ~ 128x gain */ in os02g10_get_gain_reg()
970 step = (total_gain - 1024) * 0x100 / 1024; in os02g10_get_gain_reg()
974 } else if (total_gain < 4096) { /* 128x gain ~ 256x gain */ in os02g10_get_gain_reg()
[all …]
H A Dos03b10.c961 static void os03b10_get_gain_reg(u32 total_gain, u32 *again, u32 *dgain) in os03b10_get_gain_reg() argument
965 if (total_gain < 256) {/* 1x gain ~ 16x gain*/ in os03b10_get_gain_reg()
966 *again = total_gain; in os03b10_get_gain_reg()
968 } else if (total_gain < 512) {/* 16x gain ~ 32x gain */ in os03b10_get_gain_reg()
969 step = (total_gain - 256) * 0x40 / 256; in os03b10_get_gain_reg()
972 } else if (total_gain < 1024) {/* 32x gain ~ 64x gain */ in os03b10_get_gain_reg()
973 step = (total_gain - 512) * 0x80 / 512; in os03b10_get_gain_reg()
976 } else if (total_gain < 2048) {/* 64x gain ~ 128x gain */ in os03b10_get_gain_reg()
977 step = (total_gain - 1024) * 0x100 / 1024; in os03b10_get_gain_reg()
980 } else if (total_gain < 4096) {/* 128x gain ~ 256x gain */ in os03b10_get_gain_reg()
[all …]
H A Dgc02m2.c1043 static int gc02m2_set_gain_reg(struct gc02m2 *gc02m2, u32 total_gain) in gc02m2_set_gain_reg() argument
1049 dev_dbg(dev, "total_gain = 0x%04x!\n", total_gain); in gc02m2_set_gain_reg()
1050 if (total_gain < 0x40) in gc02m2_set_gain_reg()
1051 total_gain = 0x40; in gc02m2_set_gain_reg()
1054 if (total_gain >= GC02M2_AGC_Param[i][0] && in gc02m2_set_gain_reg()
1055 total_gain < GC02M2_AGC_Param[i + 1][0]) in gc02m2_set_gain_reg()
1062 dgain = total_gain * DIGITAL_GAIN_BASE / GC02M2_AGC_Param[i][0]; in gc02m2_set_gain_reg()
H A Dgc0403.c980 int total_gain = 0; in gc0403_set_ctrl() local
1000 total_gain = ctrl->val; in gc0403_set_ctrl()
1002 if (total_gain < analog_gain_table[i]) in gc0403_set_ctrl()
1012 digital_gain_reg_value = total_gain * 64 / analog_gain; in gc0403_set_ctrl()
1038 total_gain, analog_gain_reg_value, in gc0403_set_ctrl()
H A Dsc4238.c1713 static int sc4238_get_gain_reg(struct sc4238 *sc4238, u32 total_gain, in sc4238_get_gain_reg() argument
1719 if (total_gain > 32004) { in sc4238_get_gain_reg()
1722 total_gain); in sc4238_get_gain_reg()
1726 if (total_gain > 1016) {/*15.875*/ in sc4238_get_gain_reg()
1728 dgain = total_gain * 128 / 1016; in sc4238_get_gain_reg()
1730 again = total_gain; in sc4238_get_gain_reg()
1766 total_gain, *again_coarse_reg, *again_fine_reg, *dgain_coarse_reg, *dgain_fine_reg); in sc4238_get_gain_reg()
H A Dsc530ai.c991 static void sc530ai_get_gain_reg(u32 total_gain, u32 *again, u32 *dgain, in sc530ai_get_gain_reg() argument
996 if (total_gain < SC530AI_GAIN_MIN) in sc530ai_get_gain_reg()
997 total_gain = SC530AI_GAIN_MIN; in sc530ai_get_gain_reg()
998 else if (total_gain > SC530AI_GAIN_MAX) in sc530ai_get_gain_reg()
999 total_gain = SC530AI_GAIN_MAX; in sc530ai_get_gain_reg()
1001 gain_factor = total_gain * 1000 / 32; in sc530ai_get_gain_reg()
/OK3568_Linux_fs/kernel/drivers/input/sensors/accel/
H A Dda223_core.c946 unsigned int total_gain[3] = {0}; in NSA_NTO_cali_step_calc() local
964total_gain[i] = ((1000 + (fine_gain[i]&0x1F)*1000/32)/15) * fine_dig_gain_map[((fine_gain[i]>>5)&0… in NSA_NTO_cali_step_calc()
965 coarse[i] = (int)(total_gain[i] * 500 / 100000); in NSA_NTO_cali_step_calc()
966 x100_fine[i] = (int)(total_gain[i] * 293 / 100000); in NSA_NTO_cali_step_calc()
967 x100_cust[i] = (int)(total_gain[i] * 390 / 100000); in NSA_NTO_cali_step_calc()
/OK3568_Linux_fs/kernel/drivers/media/tuners/
H A Dr820t.c1220 int i, total_gain = 0;
1244 if (total_gain >= gain)
1247 total_gain += r820t_lna_gain_steps[++lna_index];
1249 if (total_gain >= gain)
1252 total_gain += r820t_mixer_gain_steps[++mix_index];
/OK3568_Linux_fs/kernel/drivers/media/dvb-frontends/
H A Ddrxk_hard.c6397 u32 total_gain = 0; in get_strength() local
6436 total_gain += tuner_rf_gain; in get_strength()
6465 total_gain += (u32) tuner_if_gain; in get_strength()
6486 if (total_gain > 0) in get_strength()
6487 *strength = (65535UL * atten / total_gain / 100); in get_strength()