Lines Matching defs:state

75 	struct mutex lock; /* must be held whenever state gets touched */
83 static int pms7003_do_cmd(struct pms7003_state *state, enum pms7003_cmd cmd)
87 ret = serdev_device_write(state->serdev, pms7003_cmd_tbl[cmd],
92 ret = wait_for_completion_interruptible_timeout(&state->frame_ready,
110 struct pms7003_state *state = iio_priv(indio_dev);
111 struct pms7003_frame *frame = &state->frame;
114 mutex_lock(&state->lock);
115 ret = pms7003_do_cmd(state, CMD_READ_PASSIVE);
117 mutex_unlock(&state->lock);
121 state->scan.data[PM1] =
123 state->scan.data[PM2P5] =
125 state->scan.data[PM10] =
127 mutex_unlock(&state->lock);
129 iio_push_to_buffers_with_timestamp(indio_dev, &state->scan,
141 struct pms7003_state *state = iio_priv(indio_dev);
142 struct pms7003_frame *frame = &state->frame;
149 mutex_lock(&state->lock);
150 ret = pms7003_do_cmd(state, CMD_READ_PASSIVE);
152 mutex_unlock(&state->lock);
157 mutex_unlock(&state->lock);
218 struct pms7003_state *state = iio_priv(indio_dev);
219 struct pms7003_frame *frame = &state->frame;
248 complete(&state->frame_ready);
263 struct pms7003_state *state = data;
265 pms7003_do_cmd(state, CMD_SLEEP);
272 struct pms7003_state *state;
276 indio_dev = devm_iio_device_alloc(&serdev->dev, sizeof(*state));
280 state = iio_priv(indio_dev);
282 state->serdev = serdev;
290 mutex_init(&state->lock);
291 init_completion(&state->frame_ready);
305 ret = pms7003_do_cmd(state, CMD_WAKEUP);
311 ret = pms7003_do_cmd(state, CMD_ENTER_PASSIVE_MODE);
317 ret = devm_add_action_or_reset(&serdev->dev, pms7003_stop, state);