Lines Matching refs:st

136 	struct ad5421_state *st = iio_priv(indio_dev);  in ad5421_write_unlocked()  local
138 st->data[0].d32 = cpu_to_be32((reg << 16) | val); in ad5421_write_unlocked()
140 return spi_write(st->spi, &st->data[0].d8[1], 3); in ad5421_write_unlocked()
157 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_read() local
161 .tx_buf = &st->data[0].d8[1], in ad5421_read()
165 .rx_buf = &st->data[1].d8[1], in ad5421_read()
172 st->data[0].d32 = cpu_to_be32((1 << 23) | (reg << 16)); in ad5421_read()
174 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad5421_read()
176 ret = be32_to_cpu(st->data[1].d32) & 0xffff; in ad5421_read()
186 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_update_ctrl() local
191 st->ctrl &= ~clr; in ad5421_update_ctrl()
192 st->ctrl |= set; in ad5421_update_ctrl()
194 ret = ad5421_write_unlocked(indio_dev, AD5421_REG_CTRL, st->ctrl); in ad5421_update_ctrl()
204 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_fault_handler() local
237 events &= st->fault_mask; in ad5421_fault_handler()
279 static void ad5421_get_current_min_max(struct ad5421_state *st, in ad5421_get_current_min_max() argument
284 switch (st->current_range) { in ad5421_get_current_min_max()
304 static inline unsigned int ad5421_get_offset(struct ad5421_state *st) in ad5421_get_offset() argument
308 ad5421_get_current_min_max(st, &min, &max); in ad5421_get_offset()
315 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_read_raw() local
330 ad5421_get_current_min_max(st, &min, &max); in ad5421_read_raw()
335 *val = ad5421_get_offset(st); in ad5421_read_raw()
387 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_write_event_config() local
406 st->fault_mask |= mask; in ad5421_write_event_config()
408 st->fault_mask &= ~mask; in ad5421_write_event_config()
418 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_read_event_config() local
435 return (bool)(st->fault_mask & mask); in ad5421_read_event_config()
475 struct ad5421_state *st; in ad5421_probe() local
478 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5421_probe()
484 st = iio_priv(indio_dev); in ad5421_probe()
487 st->spi = spi; in ad5421_probe()
496 st->ctrl = AD5421_CTRL_WATCHDOG_DISABLE | in ad5421_probe()
500 st->current_range = pdata->current_range; in ad5421_probe()
502 st->ctrl |= AD5421_CTRL_PWR_DOWN_INT_VREF; in ad5421_probe()
504 st->current_range = AD5421_CURRENT_RANGE_4mA_20mA; in ad5421_probe()