Home
last modified time | relevance | path

Searched refs:gain (Results 1 - 25 of 481) sorted by relevance

12345678910>>...20

/kernel/linux/linux-5.10/drivers/media/usb/gspca/
H A Dautogain_functions.c3 * 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 Dautogain_functions.c3 * 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 Dia_css_dp.host.c51 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 Dia_css_dp.host.c51 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 Dindustrialio-gts-helper.c2 /* 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 Dhmc425a.c42 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 Dad8366.c4 * 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 Dhmc425a.c41 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 Dad8366.c4 * 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 Dst_accel_core.c137 .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 Dst_magn_core.c179 .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 Dst_accel_core.c156 .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 Dstv6111.c544 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 Dstv6111.c535 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 Dst_magn_core.c139 .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 Dad7780.c65 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 Dhx711.c24 /* 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 Dad7780.c65 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 Dhx711.c24 /* 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 Dphy.c15 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 Dphy.c15 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 Diio-gts-helper.h2 /* 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 Ddsp_biquad.h16 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 Ddsp_biquad.h16 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 Dindigoio_dsp.c33 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

Completed in 11 milliseconds

12345678910>>...20