/openbmc/linux/drivers/media/usb/gspca/ |
H A D | autogain_functions.c | 28 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 D | sonixb.c | 582 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 …]
|
/openbmc/linux/drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ |
H A D | ia_css_dp.host.c | 51 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() 97 "dp_gain", dp->gain); in ia_css_dp_dump() [all …]
|
/openbmc/linux/drivers/iio/amplifiers/ |
H A D | hmc425a.c | 41 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() 102 if (gain > inf->gain_max || gain < inf->gain_min) in hmc425a_write_raw() 107 code = ~((abs(gain) / 500) & 0x3F); in hmc425a_write_raw() [all …]
|
H A D | ad8366.c | 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() 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 …]
|
/openbmc/linux/drivers/iio/ |
H A D | industrialio-gts-helper.c | 552 gain = gts->hwgain_table[g].gain; in iio_gts_sanity_check() 718 if (gts->hwgain_table[i].gain == gain) in iio_gts_find_sel_by_gain() 756 int gain = gts->hwgain_table[i].gain; in iio_gts_get_min_gain() local 759 min = gain; in iio_gts_get_min_gain() 792 if (gain == gts->hwgain_table[i].gain) { in iio_find_closest_gain_low() 794 return gain; in iio_find_closest_gain_low() 797 if (gain > gts->hwgain_table[i].gain) { in iio_find_closest_gain_low() 799 diff = gain - gts->hwgain_table[i].gain; in iio_find_closest_gain_low() 802 int tmp = gain - gts->hwgain_table[i].gain; in iio_find_closest_gain_low() 899 int gain, ret; in iio_gts_find_gain_sel_for_scale_using_time() local [all …]
|
/openbmc/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), 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), 1218 int gain; in st_accel_write_raw() local [all …]
|
/openbmc/linux/drivers/iio/magnetometer/ |
H A D | st_magn_core.c | 185 .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 …]
|
/openbmc/linux/Documentation/userspace-api/media/v4l/ |
H A D | ext-ctrls-rf-tuner.rst | 50 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
|
/openbmc/linux/drivers/media/dvb-frontends/ |
H A D | stv6111.c | 535 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 …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76x2/ |
H A D | phy.c | 15 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 …]
|
/openbmc/linux/drivers/iio/adc/ |
H A D | ad7780.c | 65 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 …]
|
H A D | hx711.c | 29 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() 309 int gain; in hx711_write_raw() local 323 if (gain < 0) { in hx711_write_raw() 325 return gain; in hx711_write_raw() 328 if (gain != hx711_data->gain_set) { in hx711_write_raw() 329 hx711_data->gain_set = gain; in hx711_write_raw() 330 if (gain != 32) in hx711_write_raw() [all …]
|
/openbmc/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 …]
|
/openbmc/linux/drivers/isdn/mISDN/ |
H A D | dsp_biquad.h | 16 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()
|
/openbmc/linux/drivers/iio/light/ |
H A D | zopt2201.c | 77 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 …]
|
/openbmc/linux/include/linux/iio/ |
H A D | iio-gts-helper.h | 27 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,
|
/openbmc/linux/drivers/hwmon/ |
H A D | ina238.c | 110 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 …]
|
/openbmc/linux/sound/pci/echoaudio/ |
H A D | indigoio_dsp.c | 33 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 D | indigo_dsp.c | 33 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()
|
/openbmc/u-boot/drivers/power/regulator/ |
H A D | tps65910_regulator.c | 287 int gain; in buck_get_vdd1_vdd2_value() local 292 gain = (val & TPS65910_GAIN_SEL_MASK) >> 6; in buck_get_vdd1_vdd2_value() 293 gain = (gain == 0) ? 1 : gain; in buck_get_vdd1_vdd2_value() 302 return (562500 + (val & TPS65910_VDD_SEL_MASK) * 12500) * gain; in buck_get_vdd1_vdd2_value() 323 int ret, reg_vdd, gain; in buck_set_vdd1_vdd2_value() local 353 gain = (val & TPS65910_GAIN_SEL_MASK) >> 6; in buck_set_vdd1_vdd2_value() 354 gain = (gain == 0) ? 1 : gain; in buck_set_vdd1_vdd2_value() 355 val = ((uV / gain) - 562500) / 12500; in buck_set_vdd1_vdd2_value()
|
/openbmc/linux/Documentation/devicetree/bindings/iio/dac/ |
H A D | adi,ad3552r.yaml | 89 adi,gain-offset: 95 adi,gain-scaling-p-inv-log2: 96 description: GainP = 1 / ( 2 ^ adi,gain-scaling-p-inv-log2) 100 adi,gain-scaling-n-inv-log2: 101 description: GainN = 1 / ( 2 ^ adi,gain-scaling-n-inv-log2) 109 - adi,gain-offset 110 - adi,gain-scaling-p-inv-log2 111 - adi,gain-scaling-n-inv-log2 210 adi,gain-offset = <5>; 211 adi,gain-scaling-p-inv-log2 = <1>; [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | ti,ina2xx.yaml | 39 ti,shunt-gain: 41 Programmable gain divisor for the shunt voltage accuracy and range. This 43 gain value is used configure the gain and to convert the shunt voltage, 48 the gain value maps directly with the PG bits of the config register. 50 For devices that have ADCRANGE configuration (e.g. INA238) a shunt-gain 51 value of 1 maps to ADCRANGE=1 where no gain divisor is applied to the
|
/openbmc/linux/Documentation/devicetree/bindings/iio/afe/ |
H A D | current-sense-amplifier.yaml | 30 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>;
|
/openbmc/linux/Documentation/userspace-api/media/drivers/ |
H A D | ccs.rst | 65 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
|