Home
last modified time | relevance | path

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

1234567891011

/linux/drivers/media/usb/gspca/
H A 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 …]
H A Dsn9c2028.c31 struct v4l2_ctrl *gain; member
293 set_gain(gspca_dev, sd->gain->val); in sd_s_ctrl()
314 sd->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
714 if (sd->gain) in start_genius_videocam_live()
715 set_gain(gspca_dev, v4l2_ctrl_g_ctrl(sd->gain)); in start_genius_videocam_live()
857 s32 cur_gain = v4l2_ctrl_g_ctrl(sd->gain); in do_autogain()
863 if (cur_gain == sd->gain->maximum) in do_autogain()
866 v4l2_ctrl_s_ctrl(sd->gain, cur_gain); in do_autogain()
869 if (cur_gain == sd->gain->minimum) in do_autogain()
872 v4l2_ctrl_s_ctrl(sd->gain, cur_gain); in do_autogain()
/linux/drivers/iio/amplifiers/
H A Dhmc425a.c55 int (*gain_dB_to_code)(int gain, int *code);
63 u32 gain; member
70 int gain; in gain_dB_to_code() local
73 gain = (val * 1000) - (val2 / 1000); in gain_dB_to_code()
75 gain = (val * 1000) + (val2 / 1000); in gain_dB_to_code()
77 if (gain > inf->gain_max || gain < inf->gain_min) in gain_dB_to_code()
82 return st->chip_info->gain_dB_to_code(gain, code); in gain_dB_to_code()
85 static int hmc425a_gain_dB_to_code(int gain, int *code) in hmc425a_gain_dB_to_code() argument
87 *code = ~((abs(gain) / 500) & 0x3F); in hmc425a_gain_dB_to_code()
91 static int hmc540s_gain_dB_to_code(int gain, int *code) in hmc540s_gain_dB_to_code() argument
[all …]
H A Dad8366.c214 int code, gain = 0; in ad8366_read_raw() local
220 gain = inf->gain_step > 0 ? inf->gain_min : inf->gain_max; in ad8366_read_raw()
221 gain += inf->gain_step * code; in ad8366_read_raw()
223 *val = gain / 1000; in ad8366_read_raw()
224 *val2 = (gain % 1000) * 1000; in ad8366_read_raw()
244 int code = 0, gain; in ad8366_write_raw() local
249 gain = (val * 1000) - (val2 / 1000); in ad8366_write_raw()
251 gain = (val * 1000) + (val2 / 1000); in ad8366_write_raw()
253 if (gain > inf->gain_max || gain < inf->gain_min) in ad8366_write_raw()
256 gain -= inf->gain_step > 0 ? inf->gain_min : inf->gain_max; in ad8366_write_raw()
[all …]
/linux/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 = IIO_G_TO_M_S_2(183),
[all …]
/linux/drivers/iio/
H A Dindustrialio-gts-helper.c308 gains[i][j] = gts->hwgain_table[j].gain * in compute_per_time_gains()
601 if (g->sel < 0 || g->gain <= 0) in sanity_check_gain()
628 int gain, mul, res; in iio_gts_sanity_check() local
630 gain = gts->hwgain_table[g].gain; in iio_gts_sanity_check()
633 if (check_mul_overflow(gain, mul, &res)) in iio_gts_sanity_check()
791 int iio_gts_find_sel_by_gain(struct iio_gts *gts, int gain) in iio_gts_find_sel_by_gain() argument
796 if (gts->hwgain_table[i].gain == gain) in iio_gts_find_sel_by_gain()
817 return gts->hwgain_table[i].gain; in iio_gts_find_gain_by_sel()
834 int gain = gts->hwgain_table[i].gain; in iio_gts_get_min_gain() local
837 min = gain; in iio_gts_get_min_gain()
[all …]
/linux/drivers/iio/frequency/
H A Dadmfm2000.c31 u32 gain[2]; member
81 int gain; in admfm2000_read_raw() local
86 gain = ~(st->gain[chan->channel]) * -1000; in admfm2000_read_raw()
87 *val = gain / 1000; in admfm2000_read_raw()
88 *val2 = (gain % 1000) * 1000; in admfm2000_read_raw()
102 int gain, ret; in admfm2000_write_raw() local
105 gain = (val * 1000) - (val2 / 1000); in admfm2000_write_raw()
107 gain = (val * 1000) + (val2 / 1000); in admfm2000_write_raw()
109 if (gain > ADMFM2000_MAX_GAIN || gain < ADMFM2000_MIN_GAIN) in admfm2000_write_raw()
115 st->gain[chan->channel] = ~((abs(gain) / 1000) & 0x1F); in admfm2000_write_raw()
[all …]
/linux/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 = 1492,
[all …]
/linux/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 += table_lookup(gain_rfagc_lookup, in get_rf_strength()
[all …]
/linux/Documentation/userspace-api/media/v4l/
H A Dext-ctrls-rf-tuner.rst51 Enables/disables LNA automatic gain control (AGC)
54 Enables/disables mixer automatic gain control (AGC)
57 Enables/disables IF automatic gain control (AGC)
62 LNA gain and the RF gain in this document is that the LNA gain is
63 integrated in the tuner chip while the RF gain is a separate chip.
64 There may be both RF and LNA gain controls in the same device. The
68 LNA (low noise amplifier) gain is first gain stage on the RF tuner
71 ``V4L2_CID_RF_TUNER_RF_GAIN`` to understand how RF gain and LNA gain
76 Mixer gain is second gain stage on the RF tuner signal path. It is
82 IF gain is last gain stage on the RF tuner signal path. It is
/linux/drivers/iio/adc/
H A Dhx711.c32 int gain; member
50 static int hx711_get_gain_to_pulse(int gain) in hx711_get_gain_to_pulse() argument
55 if (hx711_gain_to_scale[i].gain == gain) in hx711_get_gain_to_pulse()
60 static int hx711_get_gain_to_scale(const int *gain_scale, int gain) in hx711_get_gain_to_scale() argument
65 if (hx711_gain_to_scale[i].gain == gain) in hx711_get_gain_to_scale()
76 return hx711_gain_to_scale[i].gain; in hx711_get_scale_to_gain()
347 int gain; in hx711_write_raw() local
360 gain = hx711_get_scale_to_gain(hx711_data->gain_scale, val2); in hx711_write_raw()
361 if (gain < 0) { in hx711_write_raw()
363 return gain; in hx711_write_raw()
[all …]
/linux/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/sound/pci/echoaudio/
H A Dindigoio_dsp.c18 int gain);
92 int gain) in set_vmixer_gain() argument
103 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
105 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
108 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain()
H A Dindigodj_dsp.c18 int gain);
122 int gain) in set_vmixer_gain() argument
133 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
135 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
138 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain()
H A Dindigo_dsp.c18 int gain);
122 int gain) in set_vmixer_gain() argument
133 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
135 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
138 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain()
H A Dindigo_express_dsp.c63 int gain) in set_vmixer_gain() argument
74 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
76 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
79 "set_vmixer_gain: pipe %d, out %d = %d\n", pipe, output, gain); in set_vmixer_gain()
/linux/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
/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx6qdl-apalis-v1.2.dtsi33 ti,gain = <1>;
40 ti,gain = <1>;
47 ti,gain = <1>;
54 ti,gain = <1>;
H A Dimx6qdl-colibri-v1.2.dtsi33 ti,gain = <1>;
40 ti,gain = <1>;
47 ti,gain = <1>;
54 ti,gain = <1>;
/linux/sound/soc/codecs/
H A 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()
162 priv->gpiod_gain = devm_gpiod_get_array(dev, "gain", GPIOD_OUT_HIGH); in max9759_probe()
165 "Failed to get 'gain' gpios"); in max9759_probe()
166 priv->gain = 0; in max9759_probe()
169 dev_err(dev, "Invalid 'gain' gpios count: %d", in max9759_probe()
H A Dpcm6240.c732 .gain = adc5120_chgain_tlv,
740 .gain = adc5120_fgain_tlv,
751 .gain = adc5120_chgain_tlv,
759 .gain = adc5120_fgain_tlv,
770 .gain = adc5120_chgain_tlv,
778 .gain = adc5120_fgain_tlv,
798 .gain = pcm1690_fine_dig_gain_tlv,
806 .gain = pcm1690_dig_gain_tlv,
817 .gain = adc5120_chgain_tlv,
825 .gain
[all...]
/linux/Documentation/ABI/testing/
H A 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.
/linux/drivers/iio/light/
H A Dal3010.c113 int ret, gain; in al3010_read_raw() local
132 ret = regmap_read(data->regmap, AL3010_REG_CONFIG, &gain); in al3010_read_raw()
136 gain = FIELD_GET(AL3010_GAIN_MASK, gain); in al3010_read_raw()
137 *val = al3010_scales[gain][0]; in al3010_read_raw()
138 *val2 = al3010_scales[gain][1]; in al3010_read_raw()
/linux/include/net/
H A Dregulatory.h225 #define REG_RULE_EXT(start, end, bw, gain, eirp, dfs_cac, reg_flags) \ argument
230 .power_rule.max_antenna_gain = DBI_TO_MBI(gain), \
236 #define REG_RULE(start, end, bw, gain, eirp, reg_flags) \ argument
237 REG_RULE_EXT(start, end, bw, gain, eirp, 0, reg_flags)
/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dregulatory.c245 BUILD_BUG_ON(offsetof(typeof(cmd), v8.gain) != in iwl_mld_ppag_send_cmd()
246 offsetof(typeof(cmd), v7.gain)); in iwl_mld_ppag_send_cmd()
248 BUILD_BUG_ON(ARRAY_SIZE(cmd.v7.gain) > ARRAY_SIZE(fwrt->ppag_chains)); in iwl_mld_ppag_send_cmd()
249 BUILD_BUG_ON(ARRAY_SIZE(cmd.v7.gain[0]) > in iwl_mld_ppag_send_cmd()
251 BUILD_BUG_ON(ARRAY_SIZE(cmd.v8.gain) > ARRAY_SIZE(fwrt->ppag_chains)); in iwl_mld_ppag_send_cmd()
252 BUILD_BUG_ON(ARRAY_SIZE(cmd.v8.gain[0]) > in iwl_mld_ppag_send_cmd()
263 for (int chain = 0; chain < ARRAY_SIZE(cmd.v7.gain); chain++) { in iwl_mld_ppag_send_cmd()
265 subband < ARRAY_SIZE(cmd.v7.gain[0]); in iwl_mld_ppag_send_cmd()
267 cmd.v7.gain[chain][subband] = in iwl_mld_ppag_send_cmd()
272 cmd.v7.gain[chain][subband]); in iwl_mld_ppag_send_cmd()
[all …]

1234567891011