Home
last modified time | relevance | path

Searched refs:gain (Results 1 – 25 of 366) sorted by relevance

12345678910>>...15

/Linux-v6.6/drivers/media/usb/gspca/
Dautogain_functions.c22 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->default_value) in gspca_expo_autogain()
45 gain--; in gspca_expo_autogain()
48 else if (gain > gspca_dev->gain->minimum) in gspca_expo_autogain()
49 gain--; in gspca_expo_autogain()
53 if (gain < gspca_dev->gain->default_value) in gspca_expo_autogain()
54 gain++; in gspca_expo_autogain()
[all …]
Dsonixb.c582 u8 gain = gspca_dev->gain->val; in setgain() local
589 i2c[3] = 0x3f - gain; in setgain()
590 i2c[4] = 0x3f - gain; in setgain()
591 i2c[5] = 0x3f - gain; in setgain()
601 i2c[4] = 255 - gain; in setgain()
608 gain = 255 - gain; in setgain()
610 i2c[3] |= (gain & 0x80) >> 7; in setgain()
611 i2c[3] |= (gain & 0x40) >> 5; in setgain()
612 i2c[3] |= (gain & 0x20) >> 3; in setgain()
613 i2c[3] |= (gain & 0x10) >> 1; in setgain()
[all …]
/Linux-v6.6/drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/
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 * b / gr, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
78 uDIGIT_FITTING(gain * b / gb, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
[all …]
/Linux-v6.6/drivers/iio/
Dindustrialio-gts-helper.c315 per_time_gains[i][j] = gts->hwgain_table[j].gain * in iio_gts_build_avail_scale_table()
533 if (g->sel < 0 || g->gain <= 0) in sanity_check_gain()
560 int gain, mul, res; in iio_gts_sanity_check() local
562 gain = gts->hwgain_table[g].gain; in iio_gts_sanity_check()
565 if (check_mul_overflow(gain, mul, &res)) in iio_gts_sanity_check()
723 int iio_gts_find_sel_by_gain(struct iio_gts *gts, int gain) in iio_gts_find_sel_by_gain() argument
728 if (gts->hwgain_table[i].gain == gain) in iio_gts_find_sel_by_gain()
749 return gts->hwgain_table[i].gain; in iio_gts_find_gain_by_sel()
766 int gain = gts->hwgain_table[i].gain; in iio_gts_get_min_gain() local
769 min = gain; in iio_gts_get_min_gain()
[all …]
/Linux-v6.6/drivers/iio/accel/
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 = IIO_G_TO_M_S_2(183),
[all …]
/Linux-v6.6/drivers/iio/amplifiers/
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 > inf->gain_max || gain < inf->gain_min) in hmc425a_write_raw()
[all …]
Dad8366.c120 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 % 1000) * 1000; in ad8366_read_raw()
167 int code = 0, gain; in ad8366_write_raw() local
172 gain = (val * 1000) - (val2 / 1000); in ad8366_write_raw()
[all …]
/Linux-v6.6/drivers/iio/magnetometer/
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 = 1492,
[all …]
/Linux-v6.6/drivers/media/dvb-frontends/
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 += table_lookup(gain_rfagc_lookup, in get_rf_strength()
[all …]
/Linux-v6.6/Documentation/userspace-api/media/v4l/
Dext-ctrls-rf-tuner.rst50 Enables/disables LNA automatic gain control (AGC)
53 Enables/disables mixer automatic gain control (AGC)
56 Enables/disables IF automatic gain control (AGC)
61 LNA gain and the RF gain in this document is that the LNA gain is
62 integrated in the tuner chip while the RF gain is a separate chip.
63 There may be both RF and LNA gain controls in the same device. The
67 LNA (low noise amplifier) gain is first gain stage on the RF tuner
70 ``V4L2_CID_RF_TUNER_RF_GAIN`` to understand how RF gain and LNA gain
75 Mixer gain is second gain stage on the RF tuner signal path. It is
81 IF gain is last gain stage on the RF tuner signal path. It is
/Linux-v6.6/drivers/net/wireless/mediatek/mt76/mt76x2/
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 = min(txp_0, txp_1); in mt76x2_phy_set_txpower()
[all …]
/Linux-v6.6/drivers/iio/adc/
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 = 0; in ad7780_write_raw()
166 gain = 1; in ad7780_write_raw()
167 gpiod_set_value(st->gain_gpio, gain); in ad7780_write_raw()
[all …]
Dhx711.c29 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()
309 int gain; in hx711_write_raw() local
322 gain = hx711_get_scale_to_gain(val2); in hx711_write_raw()
323 if (gain < 0) { in hx711_write_raw()
325 return gain; in hx711_write_raw()
[all …]
/Linux-v6.6/drivers/iio/gyro/
Dst_gyro_core.c104 .gain = IIO_DEGREE_TO_RAD(8750),
109 .gain = IIO_DEGREE_TO_RAD(17500),
114 .gain = IIO_DEGREE_TO_RAD(70000),
182 .gain = IIO_DEGREE_TO_RAD(8750),
187 .gain = IIO_DEGREE_TO_RAD(17500),
192 .gain = IIO_DEGREE_TO_RAD(70000),
256 .gain = IIO_DEGREE_TO_RAD(8750),
261 .gain = IIO_DEGREE_TO_RAD(17500),
266 .gain = IIO_DEGREE_TO_RAD(70000),
330 .gain = IIO_DEGREE_TO_RAD(8750),
[all …]
/Linux-v6.6/drivers/iio/light/
Dzopt2201.c77 u8 gain; member
83 unsigned int gain; /* gain factor */ member
94 unsigned int gain; /* gain factor */ member
118 u8 gain; /* gain register value */ member
147 u8 gain; /* gain register value */ member
275 zopt2201_gain_uvb[data->gain].gain; in zopt2201_read_raw()
280 *val = zopt2201_gain_als[data->gain].scale; in zopt2201_read_raw()
283 *val = zopt2201_gain_uvb[data->gain].scale; in zopt2201_read_raw()
338 static int zopt2201_set_gain(struct zopt2201_data *data, u8 gain) in zopt2201_set_gain() argument
342 ret = i2c_smbus_write_byte_data(data->client, ZOPT2201_LS_GAIN, gain); in zopt2201_set_gain()
[all …]
Drohm-bu27034.c319 static int bu27034_get_gain(struct bu27034_data *data, int chan, int *gain) in bu27034_get_gain() argument
337 *gain = ret; in bu27034_get_gain()
357 int gain, ret; in _bu27034_get_scale() local
359 ret = bu27034_get_gain(data, channel, &gain); in _bu27034_get_scale()
367 return iio_gts_get_scale(&data->gts, gain, ret, val, val2); in _bu27034_get_scale()
440 static int bu27034_set_gain(struct bu27034_data *data, int chan, int gain) in bu27034_set_gain() argument
451 ret = iio_gts_find_sel_by_gain(&data->gts, gain); in bu27034_set_gain()
596 struct bu27034_gain_check gain; in bu27034_set_scale() local
606 gain.chan = BU27034_CHAN_DATA1; in bu27034_set_scale()
608 gain.chan = BU27034_CHAN_DATA0; in bu27034_set_scale()
[all …]
/Linux-v6.6/drivers/isdn/mISDN/
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() argument
29 bq->gain = gain; in biquad2_init()
44 z0 = sample * bq->gain + bq->z1 * bq->a1 + bq->z2 * bq->a2; in biquad2()
/Linux-v6.6/include/linux/iio/
Diio-gts-helper.h27 int gain; member
74 .gain = (_gain), \
166 int iio_gts_find_sel_by_gain(struct iio_gts *gts, int gain);
175 static inline bool iio_gts_valid_gain(struct iio_gts *gts, int gain) in iio_gts_valid_gain() argument
177 return iio_gts_find_sel_by_gain(gts, gain) >= 0; in iio_gts_valid_gain()
180 int iio_find_closest_gain_low(struct iio_gts *gts, int gain, bool *in_range);
191 int iio_gts_get_scale(struct iio_gts *gts, int gain, int time, int *scale_int,
/Linux-v6.6/drivers/hwmon/
Dina238.c110 int gain; member
201 (1000 * (4 - data->gain + 1)); in ina238_read_in()
228 regval = (regval * 1000 * (4 - data->gain + 1)) / in ina238_write_in()
276 *val = div_s64((s16)regval * INA238_FIXED_SHUNT * data->gain, in ina238_read_current()
301 data->gain, 20 * data->rshunt); in ina238_read_power()
315 data->gain, 20 * data->rshunt); in ina238_read_power()
348 1000ULL * INA238_FIXED_SHUNT * data->gain); in ina238_write_power()
565 if (device_property_read_u32(dev, "ti,shunt-gain", &data->gain) < 0) in ina238_probe()
566 data->gain = 4; /* Default of ADCRANGE = 0 */ in ina238_probe()
567 if (data->gain != 1 && data->gain != 4) { in ina238_probe()
[all …]
/Linux-v6.6/sound/pci/echoaudio/
Dindigoio_dsp.c33 int gain);
107 int gain) in set_vmixer_gain() argument
118 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
120 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
123 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain()
Dindigodj_dsp.c33 int gain);
137 int gain) in set_vmixer_gain() argument
148 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
150 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
153 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain()
Dindigo_dsp.c33 int gain);
137 int gain) in set_vmixer_gain() argument
148 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
150 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
153 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain()
/Linux-v6.6/Documentation/userspace-api/media/drivers/
Dccs.rst65 Analogue gain model
68 The CCS defines an analogue gain model where the gain can be calculated using
71 gain = m0 * x + c0 / (m1 * x + c1)
81 The analogue gain (``x`` in the formula) is controlled through
84 Alternate analogue gain model
87 The CCS defines another analogue gain model called alternate analogue gain. In
88 this case, the formula to calculate actual gain consists of linear and
91 gain = linear * 2 ^ exponent
/Linux-v6.6/sound/soc/codecs/
Dmax9759.c22 unsigned int gain; member
48 ucontrol->value.integer.value[0] = priv->gain; in speaker_gain_control_get()
71 priv->gain = ucontrol->value.integer.value[0]; in speaker_gain_control_put()
75 speaker_gain_table[priv->gain][0]); in speaker_gain_control_put()
78 speaker_gain_table[priv->gain][1]); in speaker_gain_control_put()
166 priv->gain = 0; in max9759_probe()
/Linux-v6.6/Documentation/ABI/testing/
Dsysfs-bus-iio-frequency-admv10145 Read/write value for the digital attenuator gain (IF_I) with coarse steps.
11 Read/write value for the digital attenuator gain (IF_Q) with coarse steps.
17 Read/write value for the digital attenuator gain (IF_I) with fine steps.
23 Read/write value for the digital attenuator gain (IF_Q) with fine steps.

12345678910>>...15