Home
last modified time | relevance | path

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

12345678910>>...18

/linux-6.15/drivers/media/usb/gspca/
H A Dautogain_functions.c28 orig_gain = gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); in gspca_expo_autogain()
44 else if (gain > gspca_dev->gain->default_value) in gspca_expo_autogain()
48 else if (gain > gspca_dev->gain->minimum) in gspca_expo_autogain()
53 if (gain < gspca_dev->gain->default_value) in gspca_expo_autogain()
61 else if (gain < gspca_dev->gain->maximum) in gspca_expo_autogain()
69 v4l2_ctrl_s_ctrl(gspca_dev->gain, gain); in gspca_expo_autogain()
135 if (gain > gspca_dev->gain->maximum) in gspca_coarse_grained_expo_autogain()
136 gain = gspca_dev->gain->maximum; in gspca_coarse_grained_expo_autogain()
137 else if (gain < gspca_dev->gain->minimum) in gspca_coarse_grained_expo_autogain()
138 gain = gspca_dev->gain->minimum; in gspca_coarse_grained_expo_autogain()
[all …]
H A 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()
601 i2c[4] = 255 - gain; in setgain()
608 gain = 255 - gain; in setgain()
630 gain += 16; in setgain()
633 i2c[3] = gain; in setgain()
654 i2cpgain[3] = gain; in setgain()
667 u8 buf[3] = { gain, gain, gain }; /* R, G, B */ in setgain()
671 buf[0] = gain << 4 | gain; /* Red and blue */ in setgain()
[all …]
/linux-6.15/drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/
H A Dia_css_dp.host.c42 int gain = from->gain; in ia_css_dp_encode() local
53 to->gain = in ia_css_dp_encode()
54 uDIGIT_FITTING(from->gain, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
57 uDIGIT_FITTING(gain * gr / r, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
59 uDIGIT_FITTING(gain * gb / r, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
61 uDIGIT_FITTING(gain * gb / b, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
63 uDIGIT_FITTING(gain * gr / b, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
65 uDIGIT_FITTING(gain * r / gr, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
67 uDIGIT_FITTING(gain * b / gr, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode()
88 "dp_gain", dp->gain); in ia_css_dp_dump()
[all …]
/linux-6.15/drivers/iio/amplifiers/
H A Dhmc425a.c64 u32 gain; member
71 int gain; in gain_dB_to_code() local
74 gain = (val * 1000) - (val2 / 1000); in gain_dB_to_code()
76 gain = (val * 1000) + (val2 / 1000); in gain_dB_to_code()
78 if (gain > inf->gain_max || gain < inf->gain_min) in gain_dB_to_code()
88 *code = ~((abs(gain) / 500) & 0x3F); in hmc425a_gain_dB_to_code()
94 *code = ~((abs(gain) / 1000) & 0xF); in hmc540s_gain_dB_to_code()
100 int temp = (abs(gain) / 2000) & 0xF; in adrf5740_gain_dB_to_code()
152 *val = gain / 1000; in ltc6373_code_to_gain_dB()
153 *val2 = (gain % 1000) * 1000; in ltc6373_code_to_gain_dB()
[all …]
H A 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()
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
176 if (gain > inf->gain_max || gain < inf->gain_min) in ad8366_write_raw()
181 code = (gain - 4500) / 253; in ad8366_write_raw()
[all …]
/linux-6.15/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),
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),
334 .gain = IIO_G_TO_M_S_2(244),
339 .gain = IIO_G_TO_M_S_2(732),
823 .gain = IIO_G_TO_M_S_2(76),
1299 int gain; in st_accel_write_raw() local
[all …]
/linux-6.15/drivers/iio/
H A Dindustrialio-gts-helper.c630 gain = gts->hwgain_table[g].gain; in iio_gts_sanity_check()
796 if (gts->hwgain_table[i].gain == gain) in iio_gts_find_sel_by_gain()
834 int gain = gts->hwgain_table[i].gain; in iio_gts_get_min_gain() local
837 min = gain; in iio_gts_get_min_gain()
870 if (gain == gts->hwgain_table[i].gain) { in iio_find_closest_gain_low()
872 return gain; in iio_find_closest_gain_low()
875 if (gain > gts->hwgain_table[i].gain) { in iio_find_closest_gain_low()
877 diff = gain - gts->hwgain_table[i].gain; in iio_find_closest_gain_low()
880 int tmp = gain - gts->hwgain_table[i].gain; in iio_find_closest_gain_low()
977 int gain, ret; in iio_gts_find_gain_sel_for_scale_using_time() local
[all …]
/linux-6.15/drivers/iio/magnetometer/
H A Dst_magn_core.c185 .gain = 855,
191 .gain = 670,
197 .gain = 450,
203 .gain = 400,
209 .gain = 330,
215 .gain = 230,
258 .gain = 909,
338 .gain = 146,
343 .gain = 292,
348 .gain = 438,
[all …]
/linux-6.15/drivers/iio/frequency/
H A Dadmfm2000.c32 u32 gain[2]; member
82 int gain; in admfm2000_read_raw() local
87 gain = ~(st->gain[chan->channel]) * -1000; in admfm2000_read_raw()
88 *val = gain / 1000; in admfm2000_read_raw()
89 *val2 = (gain % 1000) * 1000; in admfm2000_read_raw()
103 int gain, ret; in admfm2000_write_raw() local
106 gain = (val * 1000) - (val2 / 1000); in admfm2000_write_raw()
108 gain = (val * 1000) + (val2 / 1000); in admfm2000_write_raw()
110 if (gain > ADMFM2000_MAX_GAIN || gain < ADMFM2000_MIN_GAIN) in admfm2000_write_raw()
116 st->gain[chan->channel] = ~((abs(gain) / 1000) & 0x1F); in admfm2000_write_raw()
[all …]
/linux-6.15/drivers/media/dvb-frontends/
H A Dstv6111.c535 s32 gain; in table_lookup() local
562 return gain; in table_lookup()
569 s32 gain; in get_rf_strength() local
601 gain -= 2400; in get_rf_strength()
606 gain = table_lookup( in get_rf_strength()
610 gain += 600; in get_rf_strength()
613 gain = table_lookup( in get_rf_strength()
627 if (gain < 0) in get_rf_strength()
628 gain = 0; in get_rf_strength()
630 gain = 10000; in get_rf_strength()
[all …]
/linux-6.15/Documentation/userspace-api/media/v4l/
H A 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-6.15/drivers/net/wireless/mediatek/mt76/mt76x2/
H A Dphy.c15 s8 gain; in mt76x2_adjust_high_lna_gain() local
19 gain -= offset / 2; in mt76x2_adjust_high_lna_gain()
26 s8 gain; in mt76x2_adjust_agc_gain() local
29 gain += offset; 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()
164 if (gain < 0) { in mt76x2_phy_set_txpower()
165 base_power -= gain; in mt76x2_phy_set_txpower()
166 txp_0 -= gain; in mt76x2_phy_set_txpower()
167 txp_1 -= gain; in mt76x2_phy_set_txpower()
[all …]
/linux-6.15/drivers/iio/adc/
H A Dhx711.c29 int gain; member
54 if (hx711_gain_to_scale[i].gain == gain) in hx711_get_gain_to_pulse()
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()
308 int gain; in hx711_write_raw() local
322 if (gain < 0) { in hx711_write_raw()
324 return gain; in hx711_write_raw()
327 if (gain != hx711_data->gain_set) { in hx711_write_raw()
328 hx711_data->gain_set = gain; in hx711_write_raw()
329 if (gain != 32) in hx711_write_raw()
[all …]
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 = 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 …]
/linux-6.15/include/linux/iio/
H A 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);
194 int iio_gts_get_scale(struct iio_gts *gts, int gain, int time, int *scale_int,
211 int iio_gts_get_total_gain(struct iio_gts *gts, int gain, int time);
/linux-6.15/drivers/iio/gyro/
H A 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-6.15/drivers/iio/light/
H A 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()
346 data->gain = gain; in zopt2201_set_gain()
360 ret = zopt2201_set_gain(data, zopt2201_scale_als[idx].gain); in zopt2201_write_scale_als_by_idx()
[all …]
/linux-6.15/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() argument
29 bq->gain = gain; in biquad2_init()
44 z0 = sample * bq->gain + bq->z1 * bq->a1 + bq->z2 * bq->a2; in biquad2()
/linux-6.15/drivers/hwmon/
H A 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()
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()
566 data->gain = 4; /* Default of ADCRANGE = 0 */ in ina238_probe()
567 if (data->gain != 1 && data->gain != 4) { in ina238_probe()
568 dev_err(dev, "invalid shunt gain value %u\n", data->gain); in ina238_probe()
574 if (data->gain == 1) in ina238_probe()
[all …]
H A Disl28022.c85 u32 gain; member
118 switch (data->gain) { in isl28022_read_in()
164 *val = ((long)regval * 1250L * (long)data->gain) / in isl28022_read_current()
186 *val = ((51200000L * ((long)data->gain)) / in isl28022_read_power()
356 data->gain = 1; in isl28022_read_properties()
361 data->gain = 2; in isl28022_read_properties()
366 data->gain = 4; in isl28022_read_properties()
371 data->gain = 8; in isl28022_read_properties()
417 (__ffs(data->gain) << ISL28022_PG_SHIFT) | in isl28022_config()
421 calib = data->shunt ? 0x8000 / data->gain : 0; in isl28022_config()
/linux-6.15/sound/pci/echoaudio/
H A 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()
H A 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()
/linux-6.15/Documentation/devicetree/bindings/iio/dac/
H A Dadi,ad3552r.yaml99 adi,gain-offset:
105 adi,gain-scaling-p:
106 description: GainP = 1 / ( 2 ^ adi,gain-scaling-p)
110 adi,gain-scaling-n:
111 description: GainN = 1 / ( 2 ^ adi,gain-scaling-n)
119 - adi,gain-offset
120 - adi,gain-scaling-p
121 - adi,gain-scaling-n
240 adi,gain-offset = <5>;
241 adi,gain-scaling-p = <1>;
[all …]
/linux-6.15/Documentation/devicetree/bindings/iio/afe/
H A Dcurrent-sense-amplifier.yaml30 sense-gain-mult:
32 description: Amplifier gain multiplier. The default is <1>.
34 sense-gain-div:
36 description: Amplifier gain divider. The default is <1>.
52 sense-gain-mult = <50>;
/linux-6.15/Documentation/userspace-api/media/drivers/
H A Dccs.rst69 Analogue gain model
72 The CCS defines an analogue gain model where the gain can be calculated using
75 gain = m0 * x + c0 / (m1 * x + c1)
85 The analogue gain (``x`` in the formula) is controlled through
88 Alternate analogue gain model
91 The CCS defines another analogue gain model called alternate analogue gain. In
92 this case, the formula to calculate actual gain consists of linear and
95 gain = linear * 2 ^ exponent

12345678910>>...18