prox_state
address = prox_state->channel2usage[chan->scan_index];
report_id = prox_state->prox_attr[chan->scan_index].report_id;
hsdev = prox_state->common_attributes.hsdev;
min = prox_state->prox_attr[chan->scan_index].logical_minimum;
hid_sensor_power_state(&prox_state->common_attributes, true);
if (prox_state->channel2usage[chan->scan_index] ==
hid_sensor_power_state(&prox_state->common_attributes, false);
if (chan->scan_index >= prox_state->num_channels)
*val = prox_state->scale_pre_decml[chan->scan_index];
*val2 = prox_state->scale_post_decml[chan->scan_index];
ret_type = prox_state->scale_precision[chan->scan_index];
&prox_state->common_attributes, val, val2);
&prox_state->common_attributes, val, val2);
struct prox_state *prox_state = iio_priv(indio_dev);
&prox_state->common_attributes, val, val2);
&prox_state->common_attributes, val, val2);
struct prox_state *prox_state = iio_priv(indio_dev);
if (atomic_read(&prox_state->common_attributes.data_ready)) {
iio_push_to_buffers(indio_dev, &prox_state->human_presence);
struct prox_state *prox_state = iio_priv(indio_dev);
for (chan = 0; chan < prox_state->num_channels; chan++)
if (prox_state->channel2usage[chan] == usage_id)
if (chan == prox_state->num_channels)
prox_state->human_presence[chan] = *(u8 *)raw_data * multiplier;
prox_state->human_presence[chan] = *(u16 *)raw_data * multiplier;
prox_state->human_presence[chan] = *(u32 *)raw_data * multiplier;
struct prox_state *st)
struct prox_state *prox_state;
sizeof(struct prox_state));
prox_state = iio_priv(indio_dev);
prox_state->common_attributes.hsdev = hsdev;
prox_state->common_attributes.pdev = pdev;
&prox_state->common_attributes,
ret = prox_parse_report(pdev, hsdev, prox_state);
indio_dev->num_channels = prox_state->num_channels;
indio_dev->channels = prox_state->channels;
indio_dev->available_scan_masks = prox_state->scan_mask;
atomic_set(&prox_state->common_attributes.data_ready, 0);
&prox_state->common_attributes);
prox_state->callbacks.send_event = prox_proc_event;
prox_state->callbacks.capture_sample = prox_capture_sample;
prox_state->callbacks.pdev = pdev;
&prox_state->callbacks);
hid_sensor_remove_trigger(indio_dev, &prox_state->common_attributes);
struct prox_state *prox_state = iio_priv(indio_dev);
hid_sensor_remove_trigger(indio_dev, &prox_state->common_attributes);
struct prox_state *prox_state = iio_priv(indio_dev);
if (chan->scan_index >= prox_state->num_channels)