Lines Matching defs:st

85 	struct ada4250_state *st = iio_priv(indio_dev);
91 if (st->bias == 0 || st->bias == 3)
94 voltage_v = regulator_get_voltage(st->reg);
97 if (st->bias == ADA4250_BIAS_AVDD)
107 if (st->gain == 0)
124 max_vos = x[st->gain] * 127 * ((1 << (i + 1)) - 1);
128 vlsb = x[st->gain] * ((1 << (i + 1)) - 1);
138 mutex_lock(&st->lock);
139 ret = regmap_update_bits(st->regmap, ADA4250_REG_SNSR_CAL_CNFG,
145 st->offset_uv = offset_raw * vlsb;
154 st->offset_uv *= (-1);
157 ret = regmap_write(st->regmap, ADA4250_REG_SNSR_CAL_VAL, offset_raw);
160 mutex_unlock(&st->lock);
169 struct ada4250_state *st = iio_priv(indio_dev);
174 ret = regmap_read(st->regmap, ADA4250_REG_GAIN_MUX, val);
182 *val = st->offset_uv;
186 ret = regmap_read(st->regmap, ADA4250_REG_SNSR_CAL_CNFG, val);
207 struct ada4250_state *st = iio_priv(indio_dev);
212 ret = regmap_write(st->regmap, ADA4250_REG_GAIN_MUX,
217 st->gain = ilog2(val);
223 ret = regmap_update_bits(st->regmap, ADA4250_REG_SNSR_CAL_CNFG,
229 st->bias = val;
265 struct ada4250_state *st = iio_priv(indio_dev);
268 return regmap_read(st->regmap, reg, read_val);
270 return regmap_write(st->regmap, reg, write_val);
300 static int ada4250_init(struct ada4250_state *st)
305 struct spi_device *spi = st->spi;
307 st->refbuf_en = device_property_read_bool(&spi->dev, "adi,refbuf-enable");
309 st->reg = devm_regulator_get(&spi->dev, "avdd");
310 if (IS_ERR(st->reg))
311 return dev_err_probe(&spi->dev, PTR_ERR(st->reg),
314 ret = regulator_enable(st->reg);
320 ret = devm_add_action_or_reset(&spi->dev, ada4250_reg_disable, st->reg);
324 ret = regmap_write(st->regmap, ADA4250_REG_RESET,
329 ret = regmap_bulk_read(st->regmap, ADA4250_REG_CHIP_ID, data, 2);
340 return regmap_write(st->regmap, ADA4250_REG_REFBUF_EN,
341 FIELD_PREP(ADA4250_REFBUF_MSK, st->refbuf_en));
348 struct ada4250_state *st;
351 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
359 st = iio_priv(indio_dev);
360 st->regmap = regmap;
361 st->spi = spi;
368 mutex_init(&st->lock);
370 ret = ada4250_init(st);