Lines Matching refs:st

99 	struct kxsd9_state *st = iio_priv(indio_dev);  in kxsd9_write_scale()  local
110 ret = regmap_update_bits(st->map, in kxsd9_write_scale()
118 st->scale = i; in kxsd9_write_scale()
142 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_write_raw() local
144 pm_runtime_get_sync(st->dev); in kxsd9_write_raw()
153 pm_runtime_mark_last_busy(st->dev); in kxsd9_write_raw()
154 pm_runtime_put_autosuspend(st->dev); in kxsd9_write_raw()
164 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_read_raw() local
169 pm_runtime_get_sync(st->dev); in kxsd9_read_raw()
173 ret = regmap_bulk_read(st->map, chan->address, &raw_val, in kxsd9_read_raw()
189 ret = regmap_read(st->map, in kxsd9_read_raw()
201 pm_runtime_mark_last_busy(st->dev); in kxsd9_read_raw()
202 pm_runtime_put_autosuspend(st->dev); in kxsd9_read_raw()
211 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_trigger_handler() local
222 ret = regmap_bulk_read(st->map, in kxsd9_trigger_handler()
227 dev_err(st->dev, "error reading data: %d\n", ret); in kxsd9_trigger_handler()
242 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_buffer_preenable() local
244 pm_runtime_get_sync(st->dev); in kxsd9_buffer_preenable()
251 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_buffer_postdisable() local
253 pm_runtime_mark_last_busy(st->dev); in kxsd9_buffer_postdisable()
254 pm_runtime_put_autosuspend(st->dev); in kxsd9_buffer_postdisable()
268 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_get_mount_matrix() local
270 return &st->orientation; in kxsd9_get_mount_matrix()
323 static int kxsd9_power_up(struct kxsd9_state *st) in kxsd9_power_up() argument
328 ret = regulator_bulk_enable(ARRAY_SIZE(st->regs), st->regs); in kxsd9_power_up()
330 dev_err(st->dev, "Cannot enable regulators\n"); in kxsd9_power_up()
335 ret = regmap_write(st->map, in kxsd9_power_up()
345 ret = regmap_write(st->map, in kxsd9_power_up()
350 st->scale); in kxsd9_power_up()
363 static int kxsd9_power_down(struct kxsd9_state *st) in kxsd9_power_down() argument
373 ret = regmap_update_bits(st->map, in kxsd9_power_down()
381 ret = regulator_bulk_disable(ARRAY_SIZE(st->regs), st->regs); in kxsd9_power_down()
383 dev_err(st->dev, "Cannot disable regulators\n"); in kxsd9_power_down()
404 struct kxsd9_state *st; in kxsd9_common_probe() local
407 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in kxsd9_common_probe()
411 st = iio_priv(indio_dev); in kxsd9_common_probe()
412 st->dev = dev; in kxsd9_common_probe()
413 st->map = map; in kxsd9_common_probe()
423 ret = iio_read_mount_matrix(dev, &st->orientation); in kxsd9_common_probe()
428 st->regs[0].supply = kxsd9_reg_vdd; in kxsd9_common_probe()
429 st->regs[1].supply = kxsd9_reg_iovdd; in kxsd9_common_probe()
431 ARRAY_SIZE(st->regs), in kxsd9_common_probe()
432 st->regs); in kxsd9_common_probe()
438 st->scale = KXSD9_CTRL_C_FS_2G; in kxsd9_common_probe()
440 kxsd9_power_up(st); in kxsd9_common_probe()
475 kxsd9_power_down(st); in kxsd9_common_probe()
484 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_common_remove() local
491 kxsd9_power_down(st); in kxsd9_common_remove()
498 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_runtime_suspend() local
500 return kxsd9_power_down(st); in kxsd9_runtime_suspend()
506 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_runtime_resume() local
508 return kxsd9_power_up(st); in kxsd9_runtime_resume()