Lines Matching full:gain
3 * HMC425A and similar Gain Amplifiers
44 u32 gain; member
64 int code, gain = 0; in hmc425a_read_raw() local
70 code = st->gain; in hmc425a_read_raw()
74 gain = ~code * -500; in hmc425a_read_raw()
77 gain = ~code * -1000; in hmc425a_read_raw()
81 gain = code * -2000; in hmc425a_read_raw()
85 *val = gain / 1000; in hmc425a_read_raw()
86 *val2 = (gain % 1000) * 1000; in hmc425a_read_raw()
104 int code = 0, gain; in hmc425a_write_raw() local
108 gain = (val * 1000) - (val2 / 1000); in hmc425a_write_raw()
110 gain = (val * 1000) + (val2 / 1000); in hmc425a_write_raw()
112 if (gain > inf->gain_max || gain < inf->gain_min) in hmc425a_write_raw()
117 code = ~((abs(gain) / 500) & 0x3F); in hmc425a_write_raw()
120 code = ~((abs(gain) / 1000) & 0xF); in hmc425a_write_raw()
123 code = (abs(gain) / 2000) & 0xF; in hmc425a_write_raw()
131 st->gain = code; in hmc425a_write_raw()
133 ret = hmc425a_write(indio_dev, st->gain); in hmc425a_write_raw()
191 .default_gain = -0x40, /* set default gain -31.5db*/
200 .default_gain = -0x10, /* set default gain -15.0db*/
209 .default_gain = 0xF, /* set default gain -22.0db*/
230 st->gain = st->chip_info->default_gain; in hmc425a_probe()
252 /* Set default gain */ in hmc425a_probe()
253 hmc425a_write(indio_dev, st->gain); in hmc425a_probe()
268 MODULE_DESCRIPTION("Analog Devices HMC425A and similar GPIO control Gain Amplifiers");