Lines Matching refs:st
53 struct ad2s1200_state *st = iio_priv(indio_dev); in ad2s1200_read_raw() local
74 mutex_lock(&st->lock); in ad2s1200_read_raw()
75 gpiod_set_value(st->sample, 0); in ad2s1200_read_raw()
79 gpiod_set_value(st->sample, 1); in ad2s1200_read_raw()
80 gpiod_set_value(st->rdvel, !!(chan->type == IIO_ANGL)); in ad2s1200_read_raw()
82 ret = spi_read(st->sdev, &st->rx, 2); in ad2s1200_read_raw()
84 mutex_unlock(&st->lock); in ad2s1200_read_raw()
90 *val = be16_to_cpup(&st->rx) >> 4; in ad2s1200_read_raw()
93 *val = sign_extend32(be16_to_cpup(&st->rx) >> 4, 11); in ad2s1200_read_raw()
96 mutex_unlock(&st->lock); in ad2s1200_read_raw()
102 mutex_unlock(&st->lock); in ad2s1200_read_raw()
134 struct ad2s1200_state *st; in ad2s1200_probe() local
138 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad2s1200_probe()
143 st = iio_priv(indio_dev); in ad2s1200_probe()
144 mutex_init(&st->lock); in ad2s1200_probe()
145 st->sdev = spi; in ad2s1200_probe()
147 st->sample = devm_gpiod_get(&spi->dev, "adi,sample", GPIOD_OUT_LOW); in ad2s1200_probe()
148 if (IS_ERR(st->sample)) { in ad2s1200_probe()
150 PTR_ERR(st->sample)); in ad2s1200_probe()
151 return PTR_ERR(st->sample); in ad2s1200_probe()
154 st->rdvel = devm_gpiod_get(&spi->dev, "adi,rdvel", GPIOD_OUT_LOW); in ad2s1200_probe()
155 if (IS_ERR(st->rdvel)) { in ad2s1200_probe()
157 PTR_ERR(st->rdvel)); in ad2s1200_probe()
158 return PTR_ERR(st->rdvel); in ad2s1200_probe()