Lines Matching refs:st

43 	struct cros_ec_light_prox_state *st = iio_priv(indio_dev);  in cros_ec_light_prox_read()  local
49 mutex_lock(&st->core.cmd_lock); in cros_ec_light_prox_read()
82 st->core.param.cmd = MOTIONSENSE_CMD_SENSOR_OFFSET; in cros_ec_light_prox_read()
83 st->core.param.sensor_offset.flags = 0; in cros_ec_light_prox_read()
85 ret = cros_ec_motion_send_host_cmd(&st->core, 0); in cros_ec_light_prox_read()
90 st->core.calib[0].offset = in cros_ec_light_prox_read()
91 st->core.resp->sensor_offset.offset[0]; in cros_ec_light_prox_read()
93 *val = st->core.calib[idx].offset; in cros_ec_light_prox_read()
102 st->core.param.cmd = MOTIONSENSE_CMD_SENSOR_RANGE; in cros_ec_light_prox_read()
103 st->core.param.sensor_range.data = EC_MOTION_SENSE_NO_VALUE; in cros_ec_light_prox_read()
105 ret = cros_ec_motion_send_host_cmd(&st->core, 0); in cros_ec_light_prox_read()
109 val64 = st->core.resp->sensor_range.ret; in cros_ec_light_prox_read()
115 ret = cros_ec_sensors_core_read(&st->core, chan, val, val2, in cros_ec_light_prox_read()
120 mutex_unlock(&st->core.cmd_lock); in cros_ec_light_prox_read()
129 struct cros_ec_light_prox_state *st = iio_priv(indio_dev); in cros_ec_light_prox_write() local
133 mutex_lock(&st->core.cmd_lock); in cros_ec_light_prox_write()
137 st->core.calib[idx].offset = val; in cros_ec_light_prox_write()
139 st->core.param.cmd = MOTIONSENSE_CMD_SENSOR_OFFSET; in cros_ec_light_prox_write()
140 st->core.param.sensor_offset.flags = MOTION_SENSE_SET_OFFSET; in cros_ec_light_prox_write()
141 st->core.param.sensor_offset.offset[0] = in cros_ec_light_prox_write()
142 st->core.calib[0].offset; in cros_ec_light_prox_write()
143 st->core.param.sensor_offset.temp = in cros_ec_light_prox_write()
145 ret = cros_ec_motion_send_host_cmd(&st->core, 0); in cros_ec_light_prox_write()
148 st->core.param.cmd = MOTIONSENSE_CMD_SENSOR_RANGE; in cros_ec_light_prox_write()
149 st->core.curr_range = (val << 16) | (val2 / 100); in cros_ec_light_prox_write()
150 st->core.param.sensor_range.data = st->core.curr_range; in cros_ec_light_prox_write()
151 ret = cros_ec_motion_send_host_cmd(&st->core, 0); in cros_ec_light_prox_write()
153 st->core.range_updated = true; in cros_ec_light_prox_write()
156 ret = cros_ec_sensors_core_write(&st->core, chan, val, val2, in cros_ec_light_prox_write()
161 mutex_unlock(&st->core.cmd_lock); in cros_ec_light_prox_write()