Lines Matching refs:st
93 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_spi_read_reg_16() local
98 .tx_buf = &st->tx, in adxrs450_spi_read_reg_16()
100 .len = sizeof(st->tx), in adxrs450_spi_read_reg_16()
103 .rx_buf = &st->rx, in adxrs450_spi_read_reg_16()
105 .len = sizeof(st->rx), in adxrs450_spi_read_reg_16()
109 mutex_lock(&st->buf_lock); in adxrs450_spi_read_reg_16()
115 st->tx = cpu_to_be32(tx); in adxrs450_spi_read_reg_16()
116 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); in adxrs450_spi_read_reg_16()
118 dev_err(&st->us->dev, "problem while reading 16 bit register 0x%02x\n", in adxrs450_spi_read_reg_16()
123 *val = (be32_to_cpu(st->rx) >> 5) & 0xFFFF; in adxrs450_spi_read_reg_16()
126 mutex_unlock(&st->buf_lock); in adxrs450_spi_read_reg_16()
141 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_spi_write_reg_16() local
145 mutex_lock(&st->buf_lock); in adxrs450_spi_write_reg_16()
151 st->tx = cpu_to_be32(tx); in adxrs450_spi_write_reg_16()
152 ret = spi_write(st->us, &st->tx, sizeof(st->tx)); in adxrs450_spi_write_reg_16()
154 dev_err(&st->us->dev, "problem while writing 16 bit register 0x%02x\n", in adxrs450_spi_write_reg_16()
157 mutex_unlock(&st->buf_lock); in adxrs450_spi_write_reg_16()
168 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_spi_sensor_data() local
172 .tx_buf = &st->tx, in adxrs450_spi_sensor_data()
174 .len = sizeof(st->tx), in adxrs450_spi_sensor_data()
177 .rx_buf = &st->rx, in adxrs450_spi_sensor_data()
179 .len = sizeof(st->rx), in adxrs450_spi_sensor_data()
183 mutex_lock(&st->buf_lock); in adxrs450_spi_sensor_data()
184 st->tx = cpu_to_be32(ADXRS450_SENSOR_DATA); in adxrs450_spi_sensor_data()
186 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); in adxrs450_spi_sensor_data()
188 dev_err(&st->us->dev, "Problem while reading sensor data\n"); in adxrs450_spi_sensor_data()
192 *val = (be32_to_cpu(st->rx) >> 10) & 0xFFFF; in adxrs450_spi_sensor_data()
195 mutex_unlock(&st->buf_lock); in adxrs450_spi_sensor_data()
205 static int adxrs450_spi_initial(struct adxrs450_state *st, in adxrs450_spi_initial() argument
211 .tx_buf = &st->tx, in adxrs450_spi_initial()
212 .rx_buf = &st->rx, in adxrs450_spi_initial()
214 .len = sizeof(st->tx), in adxrs450_spi_initial()
217 mutex_lock(&st->buf_lock); in adxrs450_spi_initial()
221 st->tx = cpu_to_be32(tx); in adxrs450_spi_initial()
222 ret = spi_sync_transfer(st->us, &xfers, 1); in adxrs450_spi_initial()
224 dev_err(&st->us->dev, "Problem while reading initializing data\n"); in adxrs450_spi_initial()
228 *val = be32_to_cpu(st->rx); in adxrs450_spi_initial()
231 mutex_unlock(&st->buf_lock); in adxrs450_spi_initial()
241 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_initial_setup() local
244 ret = adxrs450_spi_initial(st, &t, 1); in adxrs450_initial_setup()
248 dev_warn(&st->us->dev, "The initial power on response is not correct! Restart without reset?\n"); in adxrs450_initial_setup()
251 ret = adxrs450_spi_initial(st, &t, 0); in adxrs450_initial_setup()
256 ret = adxrs450_spi_initial(st, &t, 0); in adxrs450_initial_setup()
260 dev_err(&st->us->dev, "The second response is not correct!\n"); in adxrs450_initial_setup()
264 ret = adxrs450_spi_initial(st, &t, 0); in adxrs450_initial_setup()
268 dev_err(&st->us->dev, "The third response is not correct!\n"); in adxrs450_initial_setup()
276 dev_err(&st->us->dev, "The device is not in normal status!\n"); in adxrs450_initial_setup()
416 struct adxrs450_state *st; in adxrs450_probe() local
420 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adxrs450_probe()
423 st = iio_priv(indio_dev); in adxrs450_probe()
424 st->us = spi; in adxrs450_probe()
425 mutex_init(&st->buf_lock); in adxrs450_probe()