Lines Matching refs:st

85 	struct ad5380_state *st = iio_priv(indio_dev);  in ad5380_read_dac_powerdown()  local
87 return sprintf(buf, "%d\n", st->pwr_down); in ad5380_read_dac_powerdown()
94 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_write_dac_powerdown() local
105 ret = regmap_write(st->regmap, AD5380_REG_SF_PWR_DOWN, 0); in ad5380_write_dac_powerdown()
107 ret = regmap_write(st->regmap, AD5380_REG_SF_PWR_UP, 0); in ad5380_write_dac_powerdown()
109 st->pwr_down = pwr_down; in ad5380_write_dac_powerdown()
124 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_get_powerdown_mode() local
128 ret = regmap_read(st->regmap, AD5380_REG_SF_CTRL, &mode); in ad5380_get_powerdown_mode()
140 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_set_powerdown_mode() local
143 ret = regmap_update_bits(st->regmap, AD5380_REG_SF_CTRL, in ad5380_set_powerdown_mode()
178 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_write_raw() local
186 return regmap_write(st->regmap, in ad5380_write_raw()
194 return regmap_write(st->regmap, in ad5380_write_raw()
206 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_read_raw() local
212 ret = regmap_read(st->regmap, ad5380_info_to_reg(chan, info), in ad5380_read_raw()
219 ret = regmap_read(st->regmap, AD5380_REG_OFFSET(chan->address), in ad5380_read_raw()
227 *val = 2 * st->vref; in ad5380_read_raw()
348 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_alloc_channels() local
352 channels = kcalloc(st->chip_info->num_channels, in ad5380_alloc_channels()
358 for (i = 0; i < st->chip_info->num_channels; ++i) { in ad5380_alloc_channels()
359 channels[i] = st->chip_info->channel_template; in ad5380_alloc_channels()
373 struct ad5380_state *st; in ad5380_probe() local
377 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in ad5380_probe()
383 st = iio_priv(indio_dev); in ad5380_probe()
386 st->chip_info = &ad5380_chip_info_tbl[type]; in ad5380_probe()
387 st->regmap = regmap; in ad5380_probe()
393 indio_dev->num_channels = st->chip_info->num_channels; in ad5380_probe()
401 if (st->chip_info->int_vref == 2500) in ad5380_probe()
404 st->vref_reg = devm_regulator_get(dev, "vref"); in ad5380_probe()
405 if (!IS_ERR(st->vref_reg)) { in ad5380_probe()
406 ret = regulator_enable(st->vref_reg); in ad5380_probe()
413 ret = regulator_get_voltage(st->vref_reg); in ad5380_probe()
417 st->vref = ret / 1000; in ad5380_probe()
419 st->vref = st->chip_info->int_vref; in ad5380_probe()
423 ret = regmap_write(st->regmap, AD5380_REG_SF_CTRL, ctrl); in ad5380_probe()
438 if (!IS_ERR(st->vref_reg)) in ad5380_probe()
439 regulator_disable(st->vref_reg); in ad5380_probe()
449 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_remove() local
455 if (!IS_ERR(st->vref_reg)) { in ad5380_remove()
456 regulator_disable(st->vref_reg); in ad5380_remove()