| /linux/drivers/media/usb/gspca/ |
| H A D | autogain_functions.c | 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->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 D | sn9c2028.c | 31 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 D | hmc425a.c | 55 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 D | ad8366.c | 214 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 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 = IIO_G_TO_M_S_2(183), [all …]
|
| /linux/drivers/iio/ |
| H A D | industrialio-gts-helper.c | 308 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 D | admfm2000.c | 31 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 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 = 1492, [all …]
|
| /linux/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 += table_lookup(gain_rfagc_lookup, in get_rf_strength() [all …]
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | ext-ctrls-rf-tuner.rst | 51 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 D | hx711.c | 32 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 D | st_gyro_core.c | 104 .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 D | indigoio_dsp.c | 18 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 D | indigodj_dsp.c | 18 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 D | indigo_dsp.c | 18 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 D | indigo_express_dsp.c | 63 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 D | ccs.rst | 69 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 D | imx6qdl-apalis-v1.2.dtsi | 33 ti,gain = <1>; 40 ti,gain = <1>; 47 ti,gain = <1>; 54 ti,gain = <1>;
|
| H A D | imx6qdl-colibri-v1.2.dtsi | 33 ti,gain = <1>; 40 ti,gain = <1>; 47 ti,gain = <1>; 54 ti,gain = <1>;
|
| /linux/sound/soc/codecs/ |
| H A D | max9759.c | 22 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 D | pcm6240.c | 732 .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 D | sysfs-bus-iio-frequency-admv1014 | 5 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 D | al3010.c | 113 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 D | regulatory.h | 225 #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 D | regulatory.c | 245 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 …]
|