| /kernel/linux/linux-6.6/drivers/media/usb/gspca/ |
| D | autogain_functions.c | 3 * Functions for auto gain. 9 /* auto gain and exposure algorithm based on the knee algorithm described here: 12 Returns 0 if no changes were made, 1 if the gain and or exposure settings 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() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/usb/gspca/ |
| D | autogain_functions.c | 3 * Functions for auto gain. 9 /* auto gain and exposure algorithm based on the knee algorithm described here: 12 Returns 0 if no changes were made, 1 if the gain and or exposure settings 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() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/tegra/ |
| D | tegra210_sfc.c | 55 0x0001d727,//input gain 59 0x00000002,//output gain 61 0x000005d6,//input gain 65 0x00000003,//output gain 78 0x0000015f,//input gain 82 0x00000001//output gain 87 0x0001d727,//input gain 91 0x00000002//output gain 96 0x0001d727,//input gain 100 0x00000002,//output gain [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/ |
| D | industrialio-gts-helper.c | 2 /* gain-time-scale conversion helpers for IIO light sensors 22 * iio_gts_get_gain - Convert scale to total gain 24 * Internal helper for converting scale to total gain. 29 * @scale: Linearized scale to compute the gain for. 31 * Return: (floored) gain corresponding to the scale. -EINVAL if scale 45 * gain_get_scale_fraction - get the gain or time based on scale and known one 50 * @scale: Linearized scale to compute the gain/time for. 51 * @known: Either integration time or gain depending on which one is known 52 * @unknown: Pointer to variable where the computed gain/time is stored 54 * Internal helper for computing unknown fraction of total gain. [all …]
|
| /kernel/linux/linux-6.6/sound/soc/mediatek/mt8186/ |
| D | mt8186-dai-hw-gain.c | 3 // MediaTek ALSA SoC Audio DAI HW Gain Control 12 #define HW_GAIN_1_EN_W_NAME "HW GAIN 1 Enable" 13 #define HW_GAIN_2_EN_W_NAME "HW GAIN 2 Enable" 58 /* let hw gain ramp up, set cur gain to 0 */ in mtk_hw_gain_event() 61 /* set target gain to 0 */ in mtk_hw_gain_event() 96 SND_SOC_DAPM_INPUT("HW Gain 1 Out Endpoint"), 97 SND_SOC_DAPM_INPUT("HW Gain 2 Out Endpoint"), 98 SND_SOC_DAPM_OUTPUT("HW Gain 1 In Endpoint"), 102 {"HW Gain 1 In", NULL, "HW_GAIN1_IN_CH1"}, 103 {"HW Gain 1 In", NULL, "HW_GAIN1_IN_CH2"}, [all …]
|
| /kernel/linux/linux-6.6/include/linux/iio/ |
| D | iio-gts-helper.h | 2 /* gain-time-scale conversion helpers for IIO light sensors 15 * struct iio_gain_sel_pair - gain - selector values 18 * (gain) using a register interface. This structure describes amplification 21 * @gain: Gain (multiplication) value. Gain must be positive, negative 23 * @sel: Selector (usually register value) used to indicate this gain. 27 int gain; member 36 * of measured values (gain). This structure describes the relation of 74 .gain = (_gain), \ 118 * @gts: Gain time scale descriptor 137 * @gts: Gain time scale descriptor [all …]
|
| /kernel/linux/linux-6.6/Documentation/userspace-api/media/v4l/ |
| 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
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| 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
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ |
| 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() 78 uDIGIT_FITTING(gain * b / gb, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ |
| 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() 78 uDIGIT_FITTING(gain * b / gb, 8, SH_CSS_DP_GAIN_SHIFT); in ia_css_dp_encode() [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/amplifiers/ |
| D | ad8366.c | 3 * AD8366 and similar Gain Amplifiers 4 * This driver supports the following gain amplifiers: 5 * AD8366 Dual-Digital Variable Gain Amplifier (VGA) 6 * ADA4961 BiCMOS RF Digital Gain Amplifier (DGA) 7 * ADL5240 Digitally controlled variable gain amplifier (VGA) 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() 135 gain = 20000 - 31500 + code * 500; in ad8366_read_raw() 138 gain = -1 * code * 500; in ad8366_read_raw() [all …]
|
| D | hmc425a.c | 3 * HMC425A and similar Gain Amplifiers 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() 100 gain = (val * 1000) + (val2 / 1000); in hmc425a_write_raw() [all …]
|
| D | Kconfig | 3 # Gain Amplifiers, etc. 10 tristate "Analog Devices AD8366 and similar Gain Amplifiers" 16 gain amplifiers. This driver supports the following gain amplifiers 18 AD8366 Dual-Digital Variable Gain Amplifier (VGA) 19 ADA4961 BiCMOS RF Digital Gain Amplifier (DGA) 20 ADL5240 Digitally controlled variable gain amplifier (VGA) 40 tristate "Analog Devices HMC425A and similar GPIO Gain Amplifiers" 44 gain amplifiers or step attenuators.
|
| /kernel/linux/linux-5.10/drivers/iio/amplifiers/ |
| D | ad8366.c | 3 * AD8366 and similar Gain Amplifiers 4 * This driver supports the following gain amplifiers: 5 * AD8366 Dual-Digital Variable Gain Amplifier (VGA) 6 * ADA4961 BiCMOS RF Digital Gain Amplifier (DGA) 7 * ADL5240 Digitally controlled variable gain amplifier (VGA) 113 int code, gain = 0; in ad8366_read_raw() local 122 gain = code * 253 + 4500; in ad8366_read_raw() 125 gain = 15000 - code * 1000; in ad8366_read_raw() 128 gain = 20000 - 31500 + code * 500; in ad8366_read_raw() 131 gain = -1 * code * 250; in ad8366_read_raw() [all …]
|
| D | Kconfig | 3 # Gain Amplifiers, etc. 10 tristate "Analog Devices AD8366 and similar Gain Amplifiers" 16 gain amplifiers. This driver supports the following gain amplifiers 18 AD8366 Dual-Digital Variable Gain Amplifier (VGA) 19 ADA4961 BiCMOS RF Digital Gain Amplifier (DGA) 20 ADL5240 Digitally controlled variable gain amplifier (VGA) 27 tristate "Analog Devices HMC425A and similar GPIO Gain Amplifiers" 31 gain amplifiers or step attenuators.
|
| D | hmc425a.c | 3 * HMC425A and similar Gain Amplifiers 42 u32 gain; member 62 int code, gain = 0; in hmc425a_read_raw() local 68 code = st->gain; in hmc425a_read_raw() 72 gain = ~code * -500; in hmc425a_read_raw() 76 *val = gain / 1000; in hmc425a_read_raw() 77 *val2 = (gain % 1000) * 1000; in hmc425a_read_raw() 95 int code = 0, gain; in hmc425a_write_raw() local 99 gain = (val * 1000) - (val2 / 1000); in hmc425a_write_raw() 101 gain = (val * 1000) + (val2 / 1000); in hmc425a_write_raw() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt76x2/ |
| D | phy.c | 15 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 …]
|
| /kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt76x2/ |
| D | phy.c | 15 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 …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43/ |
| D | phy_n.h | 28 #define B43_NPHY_C1_CGAINI B43_PHY_N(0x01C) /* Core 1 compute gain info */ 29 #define B43_NPHY_C1_CGAINI_GAINBKOFF 0x001F /* Gain backoff */ 31 #define B43_NPHY_C1_CGAINI_CLIPGBKOFF 0x03E0 /* Clip gain backoff */ 33 #define B43_NPHY_C1_CGAINI_GAINSTEP 0x1C00 /* Gain step */ 36 #define B43_NPHY_C1_CCK_CGAINI B43_PHY_N(0x01D) /* Core 1 CCK compute gain info */ 37 #define B43_NPHY_C1_CCK_CGAINI_GAINBKOFF 0x001F /* Gain backoff */ 38 #define B43_NPHY_C1_CCK_CGAINI_CLIPGBKOFF 0x01E0 /* CCK barely clip gain backoff */ 39 #define B43_NPHY_C1_MINMAX_GAIN B43_PHY_N(0x01E) /* Core 1 min/max gain */ 40 #define B43_NPHY_C1_MINGAIN 0x00FF /* Minimum gain */ 42 #define B43_NPHY_C1_MAXGAIN 0xFF00 /* Maximum gain */ [all …]
|
| /kernel/linux/linux-6.6/drivers/net/wireless/broadcom/b43/ |
| D | phy_n.h | 28 #define B43_NPHY_C1_CGAINI B43_PHY_N(0x01C) /* Core 1 compute gain info */ 29 #define B43_NPHY_C1_CGAINI_GAINBKOFF 0x001F /* Gain backoff */ 31 #define B43_NPHY_C1_CGAINI_CLIPGBKOFF 0x03E0 /* Clip gain backoff */ 33 #define B43_NPHY_C1_CGAINI_GAINSTEP 0x1C00 /* Gain step */ 36 #define B43_NPHY_C1_CCK_CGAINI B43_PHY_N(0x01D) /* Core 1 CCK compute gain info */ 37 #define B43_NPHY_C1_CCK_CGAINI_GAINBKOFF 0x001F /* Gain backoff */ 38 #define B43_NPHY_C1_CCK_CGAINI_CLIPGBKOFF 0x01E0 /* CCK barely clip gain backoff */ 39 #define B43_NPHY_C1_MINMAX_GAIN B43_PHY_N(0x01E) /* Core 1 min/max gain */ 40 #define B43_NPHY_C1_MINGAIN 0x00FF /* Minimum gain */ 42 #define B43_NPHY_C1_MAXGAIN 0xFF00 /* Maximum gain */ [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/light/ |
| D | us5182d.txt | 14 - upisemi,upper-dark-gain: 8-bit dark gain compensation factor(4 int and 4 17 - upisemi,lower-dark-gain: 8-bit dark gain compensation factor(4 int and 4 33 There will be no dark-gain compensation by default when ALS > thresh 34 (0 * dark-gain), and a 1.35 compensation factor when ALS < thresh. 43 upisemi,upper-dark-gain = /bits/ 8 <0x00>; 44 upisemi,lower-dark-gain = /bits/ 8 <0x16>;
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ |
| D | ia_css_ctc_types.h | 25 /* Fractional bits for CTC gain (used only for ISP1). 28 * of gain(=8), but also the bits(=5) to convert chroma 31 * Gain (struct ia_css_ctc_table) : u5.8 34 * Output = (Input * Gain) >> IA_CSS_CTC_COEF_SHIFT 60 u16 y0; /** 1st kneepoint gain. 63 u16 y1; /** 2nd kneepoint gain. 66 u16 y2; /** 3rd kneepoint gain. 69 u16 y3; /** 4th kneepoint gain. 72 u16 y4; /** 5th kneepoint gain. 75 u16 y5; /** 6th kneepoint gain. [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ |
| D | ia_css_ctc_types.h | 25 /* Fractional bits for CTC gain (used only for ISP1). 28 * of gain(=8), but also the bits(=5) to convert chroma 31 * Gain (struct ia_css_ctc_table) : u5.8 34 * Output = (Input * Gain) >> IA_CSS_CTC_COEF_SHIFT 60 u16 y0; /** 1st kneepoint gain. 63 u16 y1; /** 2nd kneepoint gain. 66 u16 y2; /** 3rd kneepoint gain. 69 u16 y3; /** 4th kneepoint gain. 72 u16 y4; /** 5th kneepoint gain. 75 u16 y5; /** 6th kneepoint gain. [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/adc/ |
| D | hx711.c | 24 /* gain to pulse and scale conversion */ 29 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() 84 int gain_set; /* gain set on device */ 85 int gain_chan_a; /* gain for channel A */ 207 /* after a reset the gain is 128 */ in hx711_reset() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/adc/ |
| D | hx711.c | 24 /* gain to pulse and scale conversion */ 29 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() 84 int gain_set; /* gain set on device */ 85 int gain_chan_a; /* gain for channel A */ 207 /* after a reset the gain is 128 */ in hx711_reset() [all …]
|