Lines Matching defs:state

68 static int sps30_do_meas(struct sps30_state *state, s32 *data, int size)
72 if (state->state == RESET) {
73 ret = state->ops->start_meas(state);
77 state->state = MEASURING;
80 ret = state->ops->read_meas(state, (__be32 *)data, size);
90 static int sps30_do_reset(struct sps30_state *state)
94 ret = state->ops->reset(state);
98 state->state = RESET;
107 struct sps30_state *state = iio_priv(indio_dev);
114 mutex_lock(&state->lock);
115 ret = sps30_do_meas(state, scan.data, ARRAY_SIZE(scan.data));
116 mutex_unlock(&state->lock);
132 struct sps30_state *state = iio_priv(indio_dev);
139 mutex_lock(&state->lock);
143 ret = sps30_do_meas(state, data, 1);
146 ret = sps30_do_meas(state, data, 2);
149 ret = sps30_do_meas(state, data, 3);
152 ret = sps30_do_meas(state, data, 4);
155 mutex_unlock(&state->lock);
194 struct sps30_state *state = iio_priv(indio_dev);
200 mutex_lock(&state->lock);
201 ret = state->ops->clean_fan(state);
202 mutex_unlock(&state->lock);
214 struct sps30_state *state = iio_priv(indio_dev);
218 mutex_lock(&state->lock);
219 ret = state->ops->read_cleaning_period(state, &val);
220 mutex_unlock(&state->lock);
231 struct sps30_state *state = iio_priv(indio_dev);
241 mutex_lock(&state->lock);
242 ret = state->ops->write_cleaning_period(state, cpu_to_be32(val));
244 mutex_unlock(&state->lock);
254 ret = sps30_do_reset(state);
259 mutex_unlock(&state->lock);
319 struct sps30_state *state = data;
321 if (state->state == MEASURING)
322 state->ops->stop_meas(state);
330 struct sps30_state *state;
333 indio_dev = devm_iio_device_alloc(dev, sizeof(*state));
339 state = iio_priv(indio_dev);
340 state->dev = dev;
341 state->priv = priv;
342 state->ops = ops;
343 mutex_init(&state->lock);
352 ret = sps30_do_reset(state);
358 ret = state->ops->show_info(state);
364 ret = devm_add_action_or_reset(dev, sps30_devm_stop_meas, state);