Lines Matching defs:st

87 	struct ad7780_state *st = ad_sigma_delta_to_ad7780(sigma_delta);
100 gpiod_set_value(st->powerdown_gpio, val);
111 struct ad7780_state *st = iio_priv(indio_dev);
118 voltage_uv = regulator_get_voltage(st->reg);
122 *val = voltage_uv * st->gain;
124 st->int_vref_mv = voltage_uv;
130 *val = st->odr;
145 struct ad7780_state *st = iio_priv(indio_dev);
146 const struct ad7780_chip_info *chip_info = st->chip_info;
158 vref = st->int_vref_mv * 1000000LL;
162 st->gain = gain;
167 gpiod_set_value(st->gain_gpio, gain);
174 st->odr = ad778x_odr_avail[val];
175 gpiod_set_value(st->filter_gpio, val);
187 struct ad7780_state *st = ad_sigma_delta_to_ad7780(sigma_delta);
188 const struct ad7780_chip_info *chip_info = st->chip_info;
195 st->gain = ad778x_gain[raw_sample & AD7780_GAIN];
196 st->odr = ad778x_odr_avail[raw_sample & AD7780_FILTER];
265 static int ad7780_init_gpios(struct device *dev, struct ad7780_state *st)
269 st->powerdown_gpio = devm_gpiod_get_optional(dev,
272 if (IS_ERR(st->powerdown_gpio)) {
273 ret = PTR_ERR(st->powerdown_gpio);
278 if (!st->chip_info->is_ad778x)
282 st->gain_gpio = devm_gpiod_get_optional(dev,
285 if (IS_ERR(st->gain_gpio)) {
286 ret = PTR_ERR(st->gain_gpio);
291 st->filter_gpio = devm_gpiod_get_optional(dev,
294 if (IS_ERR(st->filter_gpio)) {
295 ret = PTR_ERR(st->filter_gpio);
310 struct ad7780_state *st;
314 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
318 st = iio_priv(indio_dev);
319 st->gain = 1;
321 ad_sd_init(&st->sd, indio_dev, spi, &ad7780_sigma_delta_info);
323 st->chip_info =
328 indio_dev->channels = &st->chip_info->channel;
332 ret = ad7780_init_gpios(&spi->dev, st);
336 st->reg = devm_regulator_get(&spi->dev, "avdd");
337 if (IS_ERR(st->reg))
338 return PTR_ERR(st->reg);
340 ret = regulator_enable(st->reg);
346 ret = devm_add_action_or_reset(&spi->dev, ad7780_reg_disable, st->reg);