Lines Matching defs:magn_state

152 	struct magn_3d_state *magn_state = iio_priv(indio_dev);
162 hid_sensor_power_state(&magn_state->magn_flux_attributes, true);
163 report_id = magn_state->magn[chan->address].report_id;
164 min = magn_state->magn[chan->address].logical_minimum;
168 magn_state->magn_flux_attributes.hsdev,
176 &magn_state->magn_flux_attributes,
180 hid_sensor_power_state(&magn_state->magn_flux_attributes,
187 *val = magn_state->magn_flux_attr.scale_pre_decml;
188 *val2 = magn_state->magn_flux_attr.scale_post_decml;
189 ret_type = magn_state->magn_flux_attr.scale_precision;
192 *val = magn_state->rot_attr.scale_pre_decml;
193 *val2 = magn_state->rot_attr.scale_post_decml;
194 ret_type = magn_state->rot_attr.scale_precision;
203 *val = magn_state->magn_flux_attr.value_offset;
207 *val = magn_state->rot_attr.value_offset;
216 &magn_state->magn_flux_attributes, val, val2);
222 &magn_state->magn_flux_attributes, val, val2);
226 &magn_state->rot_attributes, val, val2);
247 struct magn_3d_state *magn_state = iio_priv(indio_dev);
253 &magn_state->magn_flux_attributes, val, val2);
259 &magn_state->magn_flux_attributes, val, val2);
263 &magn_state->rot_attributes, val, val2);
287 struct magn_3d_state *magn_state = iio_priv(indio_dev);
290 if (atomic_read(&magn_state->magn_flux_attributes.data_ready)) {
291 if (!magn_state->timestamp)
292 magn_state->timestamp = iio_get_time_ns(indio_dev);
295 magn_state->iio_vals,
296 magn_state->timestamp);
297 magn_state->timestamp = 0;
310 struct magn_3d_state *magn_state = iio_priv(indio_dev);
330 magn_state->timestamp =
331 hid_sensor_convert_timestamp(&magn_state->magn_flux_attributes,
338 iio_val = magn_state->magn_val_addr[offset];
472 struct magn_3d_state *magn_state;
484 magn_state = iio_priv(indio_dev);
485 magn_state->magn_flux_attributes.hsdev = hsdev;
486 magn_state->magn_flux_attributes.pdev = pdev;
490 &magn_state->magn_flux_attributes,
497 magn_state->rot_attributes = magn_state->magn_flux_attributes;
499 magn_state->rot_attributes.sensitivity.index = -1;
503 HID_USAGE_SENSOR_COMPASS_3D, magn_state);
515 atomic_set(&magn_state->magn_flux_attributes.data_ready, 0);
518 &magn_state->magn_flux_attributes);
530 magn_state->callbacks.send_event = magn_3d_proc_event;
531 magn_state->callbacks.capture_sample = magn_3d_capture_sample;
532 magn_state->callbacks.pdev = pdev;
534 &magn_state->callbacks);
545 hid_sensor_remove_trigger(indio_dev, &magn_state->magn_flux_attributes);
554 struct magn_3d_state *magn_state = iio_priv(indio_dev);
558 hid_sensor_remove_trigger(indio_dev, &magn_state->magn_flux_attributes);