/kernel/linux/linux-5.10/drivers/media/usb/gspca/ |
H A D | autogain_functions.c | 3 * Functions for auto gain. 9 /* auto gain and exposure algorithm based on the knee algorithm described here: 12 Returns 0 if no changes were made, 1 if the gain and or exposure settings 22 s32 gain, orig_gain, exposure, orig_exposure; in gspca_expo_autogain() local 28 orig_gain = gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); in gspca_expo_autogain() 40 if (gain > gain_knee) in gspca_expo_autogain() 41 gain--; in gspca_expo_autogain() 44 else if (gain > gspca_dev->gain in gspca_expo_autogain() 102 s32 gain_low, gain_high, gain, orig_gain, exposure, orig_exposure; gspca_coarse_grained_expo_autogain() local [all...] |
/kernel/linux/linux-6.6/drivers/media/usb/gspca/ |
H A D | autogain_functions.c | 3 * Functions for auto gain. 9 /* auto gain and exposure algorithm based on the knee algorithm described here: 12 Returns 0 if no changes were made, 1 if the gain and or exposure settings 22 s32 gain, orig_gain, exposure, orig_exposure; in gspca_expo_autogain() local 28 orig_gain = gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); in gspca_expo_autogain() 40 if (gain > gain_knee) in gspca_expo_autogain() 41 gain--; in gspca_expo_autogain() 44 else if (gain > gspca_dev->gain in gspca_expo_autogain() 102 s32 gain_low, gain_high, gain, orig_gain, exposure, orig_exposure; gspca_coarse_grained_expo_autogain() local [all...] |
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ |
H A D | ia_css_dp.host.c | 51 int gain = from->gain; in ia_css_dp_encode() local 62 to->gain = in ia_css_dp_encode() 63 uDIGIT_FITTING(from->gain, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 66 uDIGIT_FITTING(gain * gr / r, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 68 uDIGIT_FITTING(gain * gb / r, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 70 uDIGIT_FITTING(gain * gb / b, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 72 uDIGIT_FITTING(gain * gr / b, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 74 uDIGIT_FITTING(gain * r / gr, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 76 uDIGIT_FITTING(gain * in ia_css_dp_encode() [all...] |
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ |
H A D | ia_css_dp.host.c | 51 int gain = from->gain; in ia_css_dp_encode() local 62 to->gain = in ia_css_dp_encode() 63 uDIGIT_FITTING(from->gain, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 66 uDIGIT_FITTING(gain * gr / r, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 68 uDIGIT_FITTING(gain * gb / r, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 70 uDIGIT_FITTING(gain * gb / b, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 72 uDIGIT_FITTING(gain * gr / b, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 74 uDIGIT_FITTING(gain * r / gr, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() 76 uDIGIT_FITTING(gain * in ia_css_dp_encode() [all...] |
/kernel/linux/linux-6.6/drivers/iio/ |
H A D | industrialio-gts-helper.c | 2 /* gain-time-scale conversion helpers for IIO light sensors 22 * iio_gts_get_gain - Convert scale to total gain 24 * Internal helper for converting scale to total gain. 29 * @scale: Linearized scale to compute the gain for. 31 * Return: (floored) gain corresponding to the scale. -EINVAL if scale 45 * gain_get_scale_fraction - get the gain or time based on scale and known one 50 * @scale: Linearized scale to compute the gain/time for. 51 * @known: Either integration time or gain depending on which one is known 52 * @unknown: Pointer to variable where the computed gain/time is stored 54 * Internal helper for computing unknown fraction of total gain 547 int gain, mul, res; iio_gts_sanity_check() local 710 iio_gts_find_sel_by_gain(struct iio_gts *gts, int gain) iio_gts_find_sel_by_gain() argument 753 int gain = gts->hwgain_table[i].gain; iio_gts_get_min_gain() local 781 iio_find_closest_gain_low(struct iio_gts *gts, int gain, bool *in_range) iio_find_closest_gain_low() argument 854 iio_gts_find_gain_for_scale_using_time(struct iio_gts *gts, int time_sel, int scale_int, int scale_nano, int *gain) iio_gts_find_gain_for_scale_using_time() argument 896 int gain, ret; iio_gts_find_gain_sel_for_scale_using_time() local 913 iio_gts_get_total_gain(struct iio_gts *gts, int gain, int time) iio_gts_get_total_gain() argument 930 iio_gts_get_scale_linear(struct iio_gts *gts, int gain, int time, u64 *scale) iio_gts_get_scale_linear() argument 961 iio_gts_get_scale(struct iio_gts *gts, int gain, int time, int *scale_int, int *scale_nano) iio_gts_get_scale() argument [all...] |
/kernel/linux/linux-5.10/drivers/iio/amplifiers/ |
H A D | hmc425a.c | 42 u32 gain; member 62 int code, gain = 0; in hmc425a_read_raw() local 68 code = st->gain; in hmc425a_read_raw() 72 gain = ~code * -500; in hmc425a_read_raw() 76 *val = gain / 1000; in hmc425a_read_raw() 77 *val2 = (gain % 1000) * 1000; in hmc425a_read_raw() 95 int code = 0, gain; in hmc425a_write_raw() local 99 gain = (val * 1000) - (val2 / 1000); in hmc425a_write_raw() 101 gain = (val * 1000) + (val2 / 1000); in hmc425a_write_raw() 103 if (gain > in in hmc425a_write_raw() [all...] |
H A D | ad8366.c | 4 * This driver supports the following gain amplifiers: 7 * ADL5240 Digitally controlled variable gain amplifier (VGA) 113 int code, gain = 0; in ad8366_read_raw() local 122 gain = code * 253 + 4500; in ad8366_read_raw() 125 gain = 15000 - code * 1000; in ad8366_read_raw() 128 gain = 20000 - 31500 + code * 500; in ad8366_read_raw() 131 gain = -1 * code * 250; in ad8366_read_raw() 136 *val = gain / 1000; in ad8366_read_raw() 137 *val2 = (gain % 1000) * 1000; in ad8366_read_raw() 157 int code = 0, gain; in ad8366_write_raw() local [all...] |
/kernel/linux/linux-6.6/drivers/iio/amplifiers/ |
H A D | hmc425a.c | 41 u32 gain; member 61 int code, gain = 0; in hmc425a_read_raw() local 67 code = st->gain; in hmc425a_read_raw() 71 gain = ~code * -500; in hmc425a_read_raw() 75 *val = gain / 1000; in hmc425a_read_raw() 76 *val2 = (gain % 1000) * 1000; in hmc425a_read_raw() 94 int code = 0, gain; in hmc425a_write_raw() local 98 gain = (val * 1000) - (val2 / 1000); in hmc425a_write_raw() 100 gain = (val * 1000) + (val2 / 1000); in hmc425a_write_raw() 102 if (gain > in in hmc425a_write_raw() [all...] |
H A D | ad8366.c | 4 * This driver supports the following gain amplifiers: 7 * ADL5240 Digitally controlled variable gain amplifier (VGA) 120 int code, gain = 0; in ad8366_read_raw() local 129 gain = code * 253 + 4500; in ad8366_read_raw() 132 gain = 15000 - code * 1000; in ad8366_read_raw() 135 gain = 20000 - 31500 + code * 500; in ad8366_read_raw() 138 gain = -1 * code * 500; in ad8366_read_raw() 141 gain = -1 * code * 250; in ad8366_read_raw() 146 *val = gain / 1000; in ad8366_read_raw() 147 *val2 = (gain in ad8366_read_raw() 167 int code = 0, gain; ad8366_write_raw() local [all...] |
/kernel/linux/linux-5.10/drivers/iio/accel/ |
H A D | st_accel_core.c | 137 .gain = IIO_G_TO_M_S_2(1000), 142 .gain = IIO_G_TO_M_S_2(2000), 147 .gain = IIO_G_TO_M_S_2(4000), 152 .gain = IIO_G_TO_M_S_2(12000), 216 .gain = IIO_G_TO_M_S_2(1000), 221 .gain = IIO_G_TO_M_S_2(2000), 226 .gain = IIO_G_TO_M_S_2(3900), 300 .gain = IIO_G_TO_M_S_2(61), 305 .gain = IIO_G_TO_M_S_2(122), 310 .gain 1022 int gain; st_accel_write_raw() local [all...] |
/kernel/linux/linux-6.6/drivers/iio/magnetometer/ |
H A D | st_magn_core.c | 179 .gain = 1100, 185 .gain = 855, 191 .gain = 670, 197 .gain = 450, 203 .gain = 400, 209 .gain = 330, 215 .gain = 230, 258 .gain = 909, 264 .gain = 1169, 270 .gain [all...] |
/kernel/linux/linux-6.6/drivers/iio/accel/ |
H A D | st_accel_core.c | 156 .gain = IIO_G_TO_M_S_2(1000), 161 .gain = IIO_G_TO_M_S_2(2000), 166 .gain = IIO_G_TO_M_S_2(4000), 171 .gain = IIO_G_TO_M_S_2(12000), 235 .gain = IIO_G_TO_M_S_2(1000), 240 .gain = IIO_G_TO_M_S_2(2000), 245 .gain = IIO_G_TO_M_S_2(3900), 319 .gain = IIO_G_TO_M_S_2(61), 324 .gain = IIO_G_TO_M_S_2(122), 329 .gain 1218 int gain; st_accel_write_raw() local [all...] |
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/ |
H A D | stv6111.c | 544 s32 gain; in table_lookup() local 552 gain = table[0].value; in table_lookup() 554 gain = table[imax].value; in table_lookup() 565 gain = table[imin].value; in table_lookup() 567 gain += ((s32)(reg_value - table[imin].reg_value) * in table_lookup() 571 return gain; in table_lookup() 578 s32 gain; in get_rf_strength() local 598 gain = table_lookup(lnagain_nf_lookup, in get_rf_strength() 603 gain = table_lookup(lnagain_iip3_lookup, in get_rf_strength() 607 gain in get_rf_strength() [all...] |
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/ |
H A D | stv6111.c | 535 s32 gain; in table_lookup() local 543 gain = table[0].value; in table_lookup() 545 gain = table[imax].value; in table_lookup() 556 gain = table[imin].value; in table_lookup() 558 gain += ((s32)(reg_value - table[imin].reg_value) * in table_lookup() 562 return gain; in table_lookup() 569 s32 gain; in get_rf_strength() local 589 gain = table_lookup(lnagain_nf_lookup, in get_rf_strength() 594 gain = table_lookup(lnagain_iip3_lookup, in get_rf_strength() 598 gain in get_rf_strength() [all...] |
/kernel/linux/linux-5.10/drivers/iio/magnetometer/ |
H A D | st_magn_core.c | 139 .gain = 1100, 145 .gain = 855, 151 .gain = 670, 157 .gain = 450, 163 .gain = 400, 169 .gain = 330, 175 .gain = 230, 218 .gain = 909, 224 .gain = 1169, 230 .gain [all...] |
/kernel/linux/linux-5.10/drivers/iio/adc/ |
H A D | ad7780.c | 65 unsigned int gain; member 122 *val = voltage_uv * st->gain; in ad7780_read_raw() 148 unsigned int full_scale, gain; in ad7780_write_raw() local 160 gain = DIV_ROUND_CLOSEST_ULL(vref, full_scale); in ad7780_write_raw() 161 gain = DIV_ROUND_CLOSEST(gain, val2); in ad7780_write_raw() 162 st->gain = gain; in ad7780_write_raw() 163 if (gain < AD7780_GAIN_MIDPOINT) in ad7780_write_raw() 164 gain in ad7780_write_raw() [all...] |
H A D | hx711.c | 24 /* gain to pulse and scale conversion */ 29 int gain; member 49 static int hx711_get_gain_to_pulse(int gain) in hx711_get_gain_to_pulse() argument 54 if (hx711_gain_to_scale[i].gain == gain) in hx711_get_gain_to_pulse() 59 static int hx711_get_gain_to_scale(int gain) in hx711_get_gain_to_scale() argument 64 if (hx711_gain_to_scale[i].gain == gain) in hx711_get_gain_to_scale() 75 return hx711_gain_to_scale[i].gain; in hx711_get_scale_to_gain() 84 int gain_set; /* gain se 309 int gain; hx711_write_raw() local [all...] |
/kernel/linux/linux-6.6/drivers/iio/adc/ |
H A D | ad7780.c | 65 unsigned int gain; member 122 *val = voltage_uv * st->gain; in ad7780_read_raw() 148 unsigned int full_scale, gain; in ad7780_write_raw() local 160 gain = DIV_ROUND_CLOSEST_ULL(vref, full_scale); in ad7780_write_raw() 161 gain = DIV_ROUND_CLOSEST(gain, val2); in ad7780_write_raw() 162 st->gain = gain; in ad7780_write_raw() 163 if (gain < AD7780_GAIN_MIDPOINT) in ad7780_write_raw() 164 gain in ad7780_write_raw() [all...] |
H A D | hx711.c | 24 /* gain to pulse and scale conversion */ 29 int gain; member 49 static int hx711_get_gain_to_pulse(int gain) in hx711_get_gain_to_pulse() argument 54 if (hx711_gain_to_scale[i].gain == gain) in hx711_get_gain_to_pulse() 59 static int hx711_get_gain_to_scale(int gain) in hx711_get_gain_to_scale() argument 64 if (hx711_gain_to_scale[i].gain == gain) in hx711_get_gain_to_scale() 75 return hx711_gain_to_scale[i].gain; in hx711_get_scale_to_gain() 84 int gain_set; /* gain se 309 int gain; hx711_write_raw() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt76x2/ |
H A D | phy.c | 15 s8 gain; in mt76x2_adjust_high_lna_gain() local 17 gain = FIELD_GET(MT_BBP_AGC_LNA_HIGH_GAIN, in mt76x2_adjust_high_lna_gain() 19 gain -= offset / 2; in mt76x2_adjust_high_lna_gain() 20 mt76_rmw_field(dev, MT_BBP(AGC, reg), MT_BBP_AGC_LNA_HIGH_GAIN, gain); in mt76x2_adjust_high_lna_gain() 26 s8 gain; in mt76x2_adjust_agc_gain() local 28 gain = FIELD_GET(MT_BBP_AGC_GAIN, mt76_rr(dev, MT_BBP(AGC, reg))); in mt76x2_adjust_agc_gain() 29 gain += offset; in mt76x2_adjust_agc_gain() 30 mt76_rmw_field(dev, MT_BBP(AGC, reg), MT_BBP_AGC_GAIN, gain); in mt76x2_adjust_agc_gain() 144 int base_power, gain; in mt76x2_phy_set_txpower() local 163 gain in mt76x2_phy_set_txpower() 276 u8 *gain = dev->cal.agc_gain_init; mt76x2_phy_update_channel_gain() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt76x2/ |
H A D | phy.c | 15 s8 gain; in mt76x2_adjust_high_lna_gain() local 17 gain = FIELD_GET(MT_BBP_AGC_LNA_HIGH_GAIN, in mt76x2_adjust_high_lna_gain() 19 gain -= offset / 2; in mt76x2_adjust_high_lna_gain() 20 mt76_rmw_field(dev, MT_BBP(AGC, reg), MT_BBP_AGC_LNA_HIGH_GAIN, gain); in mt76x2_adjust_high_lna_gain() 26 s8 gain; in mt76x2_adjust_agc_gain() local 28 gain = FIELD_GET(MT_BBP_AGC_GAIN, mt76_rr(dev, MT_BBP(AGC, reg))); in mt76x2_adjust_agc_gain() 29 gain += offset; in mt76x2_adjust_agc_gain() 30 mt76_rmw_field(dev, MT_BBP(AGC, reg), MT_BBP_AGC_GAIN, gain); in mt76x2_adjust_agc_gain() 144 int base_power, gain; in mt76x2_phy_set_txpower() local 163 gain in mt76x2_phy_set_txpower() 276 u8 *gain = dev->cal.agc_gain_init; mt76x2_phy_update_channel_gain() local [all...] |
/kernel/linux/linux-6.6/include/linux/iio/ |
H A D | iio-gts-helper.h | 2 /* gain-time-scale conversion helpers for IIO light sensors 15 * struct iio_gain_sel_pair - gain - selector values 18 * (gain) using a register interface. This structure describes amplification 21 * @gain: Gain (multiplication) value. Gain must be positive, negative 23 * @sel: Selector (usually register value) used to indicate this gain. 27 int gain; member 36 * of measured values (gain). This structure describes the relation of 74 .gain = (_gain), \ 166 int iio_gts_find_sel_by_gain(struct iio_gts *gts, int gain); 169 * iio_gts_valid_gain - check if given HW-gain i 175 iio_gts_valid_gain(struct iio_gts *gts, int gain) iio_gts_valid_gain() argument [all...] |
/kernel/linux/linux-5.10/drivers/isdn/mISDN/ |
H A D | dsp_biquad.h | 16 int32_t gain; member 27 int32_t gain, int32_t a1, int32_t a2, int32_t b1, int32_t b2) in biquad2_init() 29 bq->gain = gain; in biquad2_init() 44 z0 = sample * bq->gain + bq->z1 * bq->a1 + bq->z2 * bq->a2; in biquad2() 26 biquad2_init(struct biquad2_state *bq, int32_t gain, int32_t a1, int32_t a2, int32_t b1, int32_t b2) biquad2_init() argument
|
/kernel/linux/linux-6.6/drivers/isdn/mISDN/ |
H A D | dsp_biquad.h | 16 int32_t gain; member 27 int32_t gain, int32_t a1, int32_t a2, int32_t b1, int32_t b2) in biquad2_init() 29 bq->gain = gain; in biquad2_init() 44 z0 = sample * bq->gain + bq->z1 * bq->a1 + bq->z2 * bq->a2; in biquad2() 26 biquad2_init(struct biquad2_state *bq, int32_t gain, int32_t a1, int32_t a2, int32_t b1, int32_t b2) biquad2_init() argument
|
/kernel/linux/linux-5.10/sound/pci/echoaudio/ |
H A D | indigoio_dsp.c | 33 int gain); 105 int gain) in set_vmixer_gain() 116 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain() 118 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain() 121 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain() 104 set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, int gain) set_vmixer_gain() argument
|