Lines Matching refs:gyro_state
102 struct gyro_3d_state *gyro_state = iio_priv(indio_dev);
112 hid_sensor_power_state(&gyro_state->common_attributes, true);
113 report_id = gyro_state->gyro[chan->scan_index].report_id;
114 min = gyro_state->gyro[chan->scan_index].logical_minimum;
118 gyro_state->common_attributes.hsdev,
125 hid_sensor_power_state(&gyro_state->common_attributes,
129 hid_sensor_power_state(&gyro_state->common_attributes, false);
133 *val = gyro_state->scale_pre_decml;
134 *val2 = gyro_state->scale_post_decml;
135 ret_type = gyro_state->scale_precision;
138 *val = gyro_state->value_offset;
143 &gyro_state->common_attributes, val, val2);
147 &gyro_state->common_attributes, val, val2);
164 struct gyro_3d_state *gyro_state = iio_priv(indio_dev);
170 &gyro_state->common_attributes, val, val2);
174 &gyro_state->common_attributes, val, val2);
194 struct gyro_3d_state *gyro_state = iio_priv(indio_dev);
197 if (atomic_read(&gyro_state->common_attributes.data_ready)) {
198 if (!gyro_state->timestamp)
199 gyro_state->timestamp = iio_get_time_ns(indio_dev);
201 iio_push_to_buffers_with_timestamp(indio_dev, &gyro_state->scan,
202 gyro_state->timestamp);
204 gyro_state->timestamp = 0;
217 struct gyro_3d_state *gyro_state = iio_priv(indio_dev);
226 gyro_state->scan.gyro_val[CHANNEL_SCAN_INDEX_X + offset] =
231 gyro_state->timestamp =
232 hid_sensor_convert_timestamp(&gyro_state->common_attributes,
285 struct gyro_3d_state *gyro_state;
288 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*gyro_state));
293 gyro_state = iio_priv(indio_dev);
294 gyro_state->common_attributes.hsdev = hsdev;
295 gyro_state->common_attributes.pdev = pdev;
299 &gyro_state->common_attributes,
316 HID_USAGE_SENSOR_GYRO_3D, gyro_state);
327 atomic_set(&gyro_state->common_attributes.data_ready, 0);
330 &gyro_state->common_attributes);
342 gyro_state->callbacks.send_event = gyro_3d_proc_event;
343 gyro_state->callbacks.capture_sample = gyro_3d_capture_sample;
344 gyro_state->callbacks.pdev = pdev;
346 &gyro_state->callbacks);
357 hid_sensor_remove_trigger(indio_dev, &gyro_state->common_attributes);
366 struct gyro_3d_state *gyro_state = iio_priv(indio_dev);
370 hid_sensor_remove_trigger(indio_dev, &gyro_state->common_attributes);