Lines Matching refs:als_state

27 struct als_state {  struct
137 struct als_state *als_state = iio_priv(indio_dev); in als_read_raw() local
138 struct hid_sensor_hub_device *hsdev = als_state->common_attributes.hsdev; in als_read_raw()
151 report_id = als_state->als[chan->scan_index].report_id; in als_read_raw()
152 min = als_state->als[chan->scan_index].logical_minimum; in als_read_raw()
156 report_id = als_state->als[chan->scan_index].report_id; in als_read_raw()
157 min = als_state->als[chan->scan_index].logical_minimum; in als_read_raw()
161 report_id = als_state->als[chan->scan_index].report_id; in als_read_raw()
162 min = als_state->als[chan->scan_index].logical_minimum; in als_read_raw()
166 report_id = als_state->als[chan->scan_index].report_id; in als_read_raw()
167 min = als_state->als[chan->scan_index].logical_minimum; in als_read_raw()
175 hid_sensor_power_state(&als_state->common_attributes, in als_read_raw()
180 hid_sensor_power_state(&als_state->common_attributes, in als_read_raw()
189 *val = als_state->scale_pre_decml; in als_read_raw()
190 *val2 = als_state->scale_post_decml; in als_read_raw()
191 ret_type = als_state->scale_precision; in als_read_raw()
194 *val = als_state->value_offset; in als_read_raw()
199 &als_state->common_attributes, val, val2); in als_read_raw()
203 &als_state->common_attributes, val, val2); in als_read_raw()
207 &als_state->common_attributes, val, val2); in als_read_raw()
224 struct als_state *als_state = iio_priv(indio_dev); in als_write_raw() local
230 &als_state->common_attributes, val, val2); in als_write_raw()
234 &als_state->common_attributes, val, val2); in als_write_raw()
238 &als_state->common_attributes, val, val2); in als_write_raw()
258 struct als_state *als_state = iio_priv(indio_dev); in als_proc_event() local
261 if (atomic_read(&als_state->common_attributes.data_ready)) { in als_proc_event()
262 if (!als_state->timestamp) in als_proc_event()
263 als_state->timestamp = iio_get_time_ns(indio_dev); in als_proc_event()
265 iio_push_to_buffers_with_timestamp(indio_dev, &als_state->scan, in als_proc_event()
266 als_state->timestamp); in als_proc_event()
267 als_state->timestamp = 0; in als_proc_event()
280 struct als_state *als_state = iio_priv(indio_dev); in als_capture_sample() local
286 als_state->scan.illum[CHANNEL_SCAN_INDEX_INTENSITY] = sample_data; in als_capture_sample()
287 als_state->scan.illum[CHANNEL_SCAN_INDEX_ILLUM] = sample_data; in als_capture_sample()
291 als_state->scan.illum[CHANNEL_SCAN_INDEX_COLOR_TEMP] = sample_data; in als_capture_sample()
295 als_state->scan.illum[CHANNEL_SCAN_INDEX_CHROMATICITY_X] = sample_data; in als_capture_sample()
299 als_state->scan.illum[CHANNEL_SCAN_INDEX_CHROMATICITY_Y] = sample_data; in als_capture_sample()
303 als_state->timestamp = hid_sensor_convert_timestamp(&als_state->common_attributes, in als_capture_sample()
318 struct als_state *st) in als_parse_report()
363 struct als_state *als_state; in hid_als_probe() local
365 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(struct als_state)); in hid_als_probe()
370 als_state = iio_priv(indio_dev); in hid_als_probe()
371 als_state->common_attributes.hsdev = hsdev; in hid_als_probe()
372 als_state->common_attributes.pdev = pdev; in hid_als_probe()
376 &als_state->common_attributes, in hid_als_probe()
386 als_state); in hid_als_probe()
393 als_state->channels[als_state->num_channels] = als_channels[CHANNEL_SCAN_INDEX_TIMESTAMP]; in hid_als_probe()
396 indio_dev->num_channels = als_state->num_channels + 1; in hid_als_probe()
398 indio_dev->channels = als_state->channels; in hid_als_probe()
399 indio_dev->available_scan_masks = als_state->als_scan_mask; in hid_als_probe()
405 atomic_set(&als_state->common_attributes.data_ready, 0); in hid_als_probe()
408 &als_state->common_attributes); in hid_als_probe()
420 als_state->callbacks.send_event = als_proc_event; in hid_als_probe()
421 als_state->callbacks.capture_sample = als_capture_sample; in hid_als_probe()
422 als_state->callbacks.pdev = pdev; in hid_als_probe()
423 ret = sensor_hub_register_callback(hsdev, hsdev->usage, &als_state->callbacks); in hid_als_probe()
434 hid_sensor_remove_trigger(indio_dev, &als_state->common_attributes); in hid_als_probe()
443 struct als_state *als_state = iio_priv(indio_dev); in hid_als_remove() local
447 hid_sensor_remove_trigger(indio_dev, &als_state->common_attributes); in hid_als_remove()