Lines Matching defs:st

137 	struct ad5421_state *st = iio_priv(indio_dev);
139 st->data[0].d32 = cpu_to_be32((reg << 16) | val);
141 return spi_write(st->spi, &st->data[0].d8[1], 3);
147 struct ad5421_state *st = iio_priv(indio_dev);
150 mutex_lock(&st->lock);
152 mutex_unlock(&st->lock);
159 struct ad5421_state *st = iio_priv(indio_dev);
163 .tx_buf = &st->data[0].d8[1],
167 .rx_buf = &st->data[1].d8[1],
172 mutex_lock(&st->lock);
174 st->data[0].d32 = cpu_to_be32((1 << 23) | (reg << 16));
176 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
178 ret = be32_to_cpu(st->data[1].d32) & 0xffff;
180 mutex_unlock(&st->lock);
188 struct ad5421_state *st = iio_priv(indio_dev);
191 mutex_lock(&st->lock);
193 st->ctrl &= ~clr;
194 st->ctrl |= set;
196 ret = ad5421_write_unlocked(indio_dev, AD5421_REG_CTRL, st->ctrl);
198 mutex_unlock(&st->lock);
206 struct ad5421_state *st = iio_priv(indio_dev);
239 events &= st->fault_mask;
281 static void ad5421_get_current_min_max(struct ad5421_state *st,
286 switch (st->current_range) {
306 static inline unsigned int ad5421_get_offset(struct ad5421_state *st)
310 ad5421_get_current_min_max(st, &min, &max);
317 struct ad5421_state *st = iio_priv(indio_dev);
332 ad5421_get_current_min_max(st, &min, &max);
337 *val = ad5421_get_offset(st);
389 struct ad5421_state *st = iio_priv(indio_dev);
406 mutex_lock(&st->lock);
408 st->fault_mask |= mask;
410 st->fault_mask &= ~mask;
411 mutex_unlock(&st->lock);
420 struct ad5421_state *st = iio_priv(indio_dev);
437 return (bool)(st->fault_mask & mask);
476 struct ad5421_state *st;
479 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
485 st = iio_priv(indio_dev);
488 st->spi = spi;
496 mutex_init(&st->lock);
498 st->ctrl = AD5421_CTRL_WATCHDOG_DISABLE |
502 st->current_range = pdata->current_range;
504 st->ctrl |= AD5421_CTRL_PWR_DOWN_INT_VREF;
506 st->current_range = AD5421_CURRENT_RANGE_4mA_20mA;