Lines Matching refs:st

65 	struct ad7476_state *st = iio_priv(indio_dev);  in ad7476_trigger_handler()  local
68 b_sent = spi_sync(st->spi, &st->msg); in ad7476_trigger_handler()
72 iio_push_to_buffers_with_timestamp(indio_dev, st->data, in ad7476_trigger_handler()
80 static void ad7091_reset(struct ad7476_state *st) in ad7091_reset() argument
83 spi_read(st->spi, st->data, 1); in ad7091_reset()
86 static int ad7476_scan_direct(struct ad7476_state *st) in ad7476_scan_direct() argument
90 ret = spi_sync(st->spi, &st->msg); in ad7476_scan_direct()
94 return be16_to_cpup((__be16 *)st->data); in ad7476_scan_direct()
104 struct ad7476_state *st = iio_priv(indio_dev); in ad7476_read_raw() local
113 ret = ad7476_scan_direct(st); in ad7476_read_raw()
118 *val = (ret >> st->chip_info->channel[0].scan_type.shift) & in ad7476_read_raw()
119 GENMASK(st->chip_info->channel[0].scan_type.realbits - 1, 0); in ad7476_read_raw()
122 if (!st->chip_info->int_vref_uv) { in ad7476_read_raw()
123 scale_uv = regulator_get_voltage(st->reg); in ad7476_read_raw()
127 scale_uv = st->chip_info->int_vref_uv; in ad7476_read_raw()
205 struct ad7476_state *st; in ad7476_probe() local
209 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7476_probe()
213 st = iio_priv(indio_dev); in ad7476_probe()
214 st->chip_info = in ad7476_probe()
217 st->reg = devm_regulator_get(&spi->dev, "vcc"); in ad7476_probe()
218 if (IS_ERR(st->reg)) in ad7476_probe()
219 return PTR_ERR(st->reg); in ad7476_probe()
221 ret = regulator_enable(st->reg); in ad7476_probe()
227 st->spi = spi; in ad7476_probe()
233 indio_dev->channels = st->chip_info->channel; in ad7476_probe()
238 st->xfer.rx_buf = &st->data; in ad7476_probe()
239 st->xfer.len = st->chip_info->channel[0].scan_type.storagebits / 8; in ad7476_probe()
241 spi_message_init(&st->msg); in ad7476_probe()
242 spi_message_add_tail(&st->xfer, &st->msg); in ad7476_probe()
249 if (st->chip_info->reset) in ad7476_probe()
250 st->chip_info->reset(st); in ad7476_probe()
260 regulator_disable(st->reg); in ad7476_probe()
268 struct ad7476_state *st = iio_priv(indio_dev); in ad7476_remove() local
272 regulator_disable(st->reg); in ad7476_remove()