Lines Matching refs:st

64 	int			(*write)(struct ad5446_state *st, unsigned val);
74 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_set_powerdown_mode() local
76 st->pwr_down_mode = mode + 1; in ad5446_set_powerdown_mode()
84 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_get_powerdown_mode() local
86 return st->pwr_down_mode - 1; in ad5446_get_powerdown_mode()
101 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_read_dac_powerdown() local
103 return sysfs_emit(buf, "%d\n", st->pwr_down); in ad5446_read_dac_powerdown()
111 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_write_dac_powerdown() local
121 mutex_lock(&st->lock); in ad5446_write_dac_powerdown()
122 st->pwr_down = powerdown; in ad5446_write_dac_powerdown()
124 if (st->pwr_down) { in ad5446_write_dac_powerdown()
126 val = st->pwr_down_mode << shift; in ad5446_write_dac_powerdown()
128 val = st->cached_val; in ad5446_write_dac_powerdown()
131 ret = st->chip_info->write(st, val); in ad5446_write_dac_powerdown()
132 mutex_unlock(&st->lock); in ad5446_write_dac_powerdown()
177 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_read_raw() local
181 *val = st->cached_val >> chan->scan_type.shift; in ad5446_read_raw()
184 *val = st->vref_mv; in ad5446_read_raw()
197 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_write_raw() local
206 mutex_lock(&st->lock); in ad5446_write_raw()
207 st->cached_val = val; in ad5446_write_raw()
208 if (!st->pwr_down) in ad5446_write_raw()
209 ret = st->chip_info->write(st, val); in ad5446_write_raw()
210 mutex_unlock(&st->lock); in ad5446_write_raw()
227 struct ad5446_state *st; in ad5446_probe() local
245 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in ad5446_probe()
250 st = iio_priv(indio_dev); in ad5446_probe()
251 st->chip_info = chip_info; in ad5446_probe()
254 st->reg = reg; in ad5446_probe()
255 st->dev = dev; in ad5446_probe()
260 indio_dev->channels = &st->chip_info->channel; in ad5446_probe()
263 mutex_init(&st->lock); in ad5446_probe()
265 st->pwr_down_mode = MODE_PWRDWN_1k; in ad5446_probe()
267 if (st->chip_info->int_vref_mv) in ad5446_probe()
268 st->vref_mv = st->chip_info->int_vref_mv; in ad5446_probe()
270 st->vref_mv = voltage_uv / 1000; in ad5446_probe()
289 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_remove() local
292 if (!IS_ERR(st->reg)) in ad5446_remove()
293 regulator_disable(st->reg); in ad5446_remove()
298 static int ad5446_write(struct ad5446_state *st, unsigned val) in ad5446_write() argument
300 struct spi_device *spi = to_spi_device(st->dev); in ad5446_write()
306 static int ad5660_write(struct ad5446_state *st, unsigned val) in ad5660_write() argument
308 struct spi_device *spi = to_spi_device(st->dev); in ad5660_write()
528 static int ad5622_write(struct ad5446_state *st, unsigned val) in ad5622_write() argument
530 struct i2c_client *client = to_i2c_client(st->dev); in ad5622_write()