Lines Matching full:st
10 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_scan_query() local
12 st->chip_config.gyro_fifo_enable = in inv_scan_query()
20 st->chip_config.accl_fifo_enable = in inv_scan_query()
36 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_set_enable() local
40 result = inv_mpu6050_set_power_itg(st, true); in inv_mpu6050_set_enable()
44 st->skip_samples = 0; in inv_mpu6050_set_enable()
45 if (st->chip_config.gyro_fifo_enable) { in inv_mpu6050_set_enable()
46 result = inv_mpu6050_switch_engine(st, true, in inv_mpu6050_set_enable()
51 st->skip_samples = 1; in inv_mpu6050_set_enable()
53 if (st->chip_config.accl_fifo_enable) { in inv_mpu6050_set_enable()
54 result = inv_mpu6050_switch_engine(st, true, in inv_mpu6050_set_enable()
63 result = regmap_write(st->map, st->reg->fifo_en, 0); in inv_mpu6050_set_enable()
67 result = regmap_write(st->map, st->reg->int_enable, 0); in inv_mpu6050_set_enable()
71 result = regmap_write(st->map, st->reg->user_ctrl, in inv_mpu6050_set_enable()
72 st->chip_config.user_ctrl); in inv_mpu6050_set_enable()
76 result = inv_mpu6050_switch_engine(st, false, in inv_mpu6050_set_enable()
81 result = inv_mpu6050_switch_engine(st, false, in inv_mpu6050_set_enable()
86 result = inv_mpu6050_set_power_itg(st, false); in inv_mpu6050_set_enable()
94 if (st->chip_config.accl_fifo_enable) in inv_mpu6050_set_enable()
95 inv_mpu6050_switch_engine(st, false, in inv_mpu6050_set_enable()
98 if (st->chip_config.gyro_fifo_enable) in inv_mpu6050_set_enable()
99 inv_mpu6050_switch_engine(st, false, in inv_mpu6050_set_enable()
102 inv_mpu6050_set_power_itg(st, false); in inv_mpu6050_set_enable()
115 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu_data_rdy_trigger_set_state() local
118 mutex_lock(&st->lock); in inv_mpu_data_rdy_trigger_set_state()
120 mutex_unlock(&st->lock); in inv_mpu_data_rdy_trigger_set_state()
132 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_probe_trigger() local
134 st->trig = devm_iio_trigger_alloc(&indio_dev->dev, in inv_mpu6050_probe_trigger()
138 if (!st->trig) in inv_mpu6050_probe_trigger()
141 ret = devm_request_irq(&indio_dev->dev, st->irq, in inv_mpu6050_probe_trigger()
145 st->trig); in inv_mpu6050_probe_trigger()
149 st->trig->dev.parent = regmap_get_device(st->map); in inv_mpu6050_probe_trigger()
150 st->trig->ops = &inv_mpu_trigger_ops; in inv_mpu6050_probe_trigger()
151 iio_trigger_set_drvdata(st->trig, indio_dev); in inv_mpu6050_probe_trigger()
153 ret = devm_iio_trigger_register(&indio_dev->dev, st->trig); in inv_mpu6050_probe_trigger()
157 indio_dev->trig = iio_trigger_get(st->trig); in inv_mpu6050_probe_trigger()