| /OK3568_Linux_fs/kernel/drivers/media/i2c/ |
| H A D | sc230ai.c | 668 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 D | sc501ai.c | 532 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 D | sc500ai.c | 708 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 D | sc4210.c | 1687 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 D | sc2232.c | 633 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 D | os02g10.c | 953 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 D | os03b10.c | 961 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 D | gc02m2.c | 1043 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 D | gc0403.c | 980 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 D | sc4238.c | 1713 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 D | sc530ai.c | 991 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 D | da223_core.c | 946 unsigned int total_gain[3] = {0}; in NSA_NTO_cali_step_calc() local 964 …total_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 D | r820t.c | 1220 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 D | drxk_hard.c | 6397 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()
|