Lines Matching refs:st

223 	struct max1027_state *st = iio_priv(indio_dev);  in max1027_read_single_value()  local
231 st->reg = MAX1027_SETUP_REG | MAX1027_REF_MODE2 | MAX1027_CKS_MODE2; in max1027_read_single_value()
232 ret = spi_write(st->spi, &st->reg, 1); in max1027_read_single_value()
240 st->reg = MAX1027_CONV_REG | MAX1027_CHAN(chan->channel) | in max1027_read_single_value()
242 ret = spi_write(st->spi, &st->reg, 1); in max1027_read_single_value()
257 ret = spi_read(st->spi, st->buffer, (chan->type == IIO_TEMP) ? 4 : 2); in max1027_read_single_value()
261 *val = be16_to_cpu(st->buffer[0]); in max1027_read_single_value()
271 struct max1027_state *st = iio_priv(indio_dev); in max1027_read_raw() local
273 mutex_lock(&st->lock); in max1027_read_raw()
301 mutex_unlock(&st->lock); in max1027_read_raw()
310 struct max1027_state *st = iio_priv(indio_dev); in max1027_debugfs_reg_access() local
311 u8 *val = (u8 *)st->buffer; in max1027_debugfs_reg_access()
317 return spi_write(st->spi, val, 1); in max1027_debugfs_reg_access()
323 struct max1027_state *st = iio_priv(indio_dev); in max1027_validate_trigger() local
325 if (st->trig != trig) in max1027_validate_trigger()
334 struct max1027_state *st = iio_priv(indio_dev); in max1027_set_trigger_state() local
339 st->reg = MAX1027_SETUP_REG | MAX1027_CKS_MODE0 | in max1027_set_trigger_state()
341 ret = spi_write(st->spi, &st->reg, 1); in max1027_set_trigger_state()
346 st->reg = MAX1027_CONV_REG | MAX1027_CHAN(0) | in max1027_set_trigger_state()
348 ret = spi_write(st->spi, &st->reg, 1); in max1027_set_trigger_state()
353 st->reg = MAX1027_SETUP_REG | MAX1027_CKS_MODE2 | in max1027_set_trigger_state()
355 ret = spi_write(st->spi, &st->reg, 1); in max1027_set_trigger_state()
378 struct max1027_state *st = iio_priv(indio_dev); in max1027_trigger_handler() local
383 spi_read(st->spi, st->buffer, indio_dev->masklength * 2); in max1027_trigger_handler()
385 iio_push_to_buffers(indio_dev, st->buffer); in max1027_trigger_handler()
409 struct max1027_state *st; in max1027_probe() local
413 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in max1027_probe()
421 st = iio_priv(indio_dev); in max1027_probe()
422 st->spi = spi; in max1027_probe()
423 st->info = &max1027_chip_info_tbl[spi_get_device_id(spi)->driver_data]; in max1027_probe()
425 mutex_init(&st->lock); in max1027_probe()
431 indio_dev->channels = st->info->channels; in max1027_probe()
432 indio_dev->num_channels = st->info->num_channels; in max1027_probe()
433 indio_dev->available_scan_masks = st->info->available_scan_masks; in max1027_probe()
435 st->buffer = devm_kmalloc(&indio_dev->dev, in max1027_probe()
438 if (st->buffer == NULL) { in max1027_probe()
450 st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-trigger", in max1027_probe()
452 if (st->trig == NULL) { in max1027_probe()
458 st->trig->ops = &max1027_trigger_ops; in max1027_probe()
459 st->trig->dev.parent = &spi->dev; in max1027_probe()
460 iio_trigger_set_drvdata(st->trig, indio_dev); in max1027_probe()
461 iio_trigger_register(st->trig); in max1027_probe()
467 spi->dev.driver->name, st->trig); in max1027_probe()
474 st->reg = MAX1027_AVG_REG; in max1027_probe()
475 ret = spi_write(st->spi, &st->reg, 1); in max1027_probe()