als_state
struct als_state *als_state = iio_priv(indio_dev);
struct hid_sensor_hub_device *hsdev = als_state->common_attributes.hsdev;
report_id = als_state->als[chan->scan_index].report_id;
min = als_state->als[chan->scan_index].logical_minimum;
report_id = als_state->als[chan->scan_index].report_id;
min = als_state->als[chan->scan_index].logical_minimum;
report_id = als_state->als[chan->scan_index].report_id;
min = als_state->als[chan->scan_index].logical_minimum;
report_id = als_state->als[chan->scan_index].report_id;
min = als_state->als[chan->scan_index].logical_minimum;
hid_sensor_power_state(&als_state->common_attributes,
hid_sensor_power_state(&als_state->common_attributes,
*val = als_state->scale_pre_decml;
*val2 = als_state->scale_post_decml;
ret_type = als_state->scale_precision;
*val = als_state->value_offset;
&als_state->common_attributes, val, val2);
&als_state->common_attributes, val, val2);
&als_state->common_attributes, val, val2);
struct als_state *als_state = iio_priv(indio_dev);
&als_state->common_attributes, val, val2);
&als_state->common_attributes, val, val2);
&als_state->common_attributes, val, val2);
struct als_state *als_state = iio_priv(indio_dev);
if (atomic_read(&als_state->common_attributes.data_ready)) {
if (!als_state->timestamp)
als_state->timestamp = iio_get_time_ns(indio_dev);
iio_push_to_buffers_with_ts(indio_dev, &als_state->scan,
sizeof(als_state->scan),
als_state->timestamp);
als_state->timestamp = 0;
struct als_state *als_state = iio_priv(indio_dev);
als_state->scan.illum[CHANNEL_SCAN_INDEX_INTENSITY] = sample_data;
als_state->scan.illum[CHANNEL_SCAN_INDEX_ILLUM] = sample_data;
als_state->scan.illum[CHANNEL_SCAN_INDEX_COLOR_TEMP] = sample_data;
als_state->scan.illum[CHANNEL_SCAN_INDEX_CHROMATICITY_X] = sample_data;
als_state->scan.illum[CHANNEL_SCAN_INDEX_CHROMATICITY_Y] = sample_data;
als_state->timestamp = hid_sensor_convert_timestamp(&als_state->common_attributes,
struct als_state *st)
struct als_state *als_state;
indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(struct als_state));
als_state = iio_priv(indio_dev);
als_state->common_attributes.hsdev = hsdev;
als_state->common_attributes.pdev = pdev;
&als_state->common_attributes,
als_state);
als_state->channels[als_state->num_channels] = als_channels[CHANNEL_SCAN_INDEX_TIMESTAMP];
indio_dev->num_channels = als_state->num_channels + 1;
indio_dev->channels = als_state->channels;
indio_dev->available_scan_masks = als_state->als_scan_mask;
atomic_set(&als_state->common_attributes.data_ready, 0);
&als_state->common_attributes);
als_state->callbacks.send_event = als_proc_event;
als_state->callbacks.capture_sample = als_capture_sample;
als_state->callbacks.pdev = pdev;
ret = sensor_hub_register_callback(hsdev, hsdev->usage, &als_state->callbacks);
hid_sensor_remove_trigger(indio_dev, &als_state->common_attributes);
struct als_state *als_state = iio_priv(indio_dev);
hid_sensor_remove_trigger(indio_dev, &als_state->common_attributes);