Lines Matching defs:sensor
29 struct rmi_2d_sensor sensor;
66 struct rmi_2d_sensor *sensor = &f12->sensor;
67 struct rmi_function *fn = sensor->fn;
80 "F12 does not have the sensor tuning control register\n");
100 sensor->max_x = (buf[offset + 1] << 8) | buf[offset];
101 sensor->max_y = (buf[offset + 3] << 8) | buf[offset + 2];
106 sensor->max_x, sensor->max_y);
115 /* Units 1/128 sensor pitch */
131 /* Skip over sensor flags */
135 sensor->x_mm = (pitch_x * rx_receivers) >> 12;
136 sensor->y_mm = (pitch_y * tx_receivers) >> 12;
139 sensor->x_mm, sensor->y_mm);
147 struct rmi_2d_sensor *sensor = &f12->sensor;
154 struct rmi_2d_sensor_abs_object *obj = &sensor->objs[i];
182 rmi_2d_sensor_abs_process(sensor, obj, i);
187 if (sensor->kernel_tracking)
188 input_mt_assign_slots(sensor->input,
189 sensor->tracking_slots,
190 sensor->tracking_pos,
191 sensor->nbr_fingers,
192 sensor->dmax);
195 rmi_2d_sensor_abs_report(sensor, &sensor->objs[i], i);
205 struct rmi_2d_sensor *sensor = &f12->sensor;
206 int valid_bytes = sensor->pkt_size;
209 if (sensor->attn_size > drvdata->attn_data.size)
212 valid_bytes = sensor->attn_size;
213 memcpy(sensor->data_pkt, drvdata->attn_data.data,
219 sensor->data_pkt, sensor->pkt_size);
229 &sensor->data_pkt[f12->data1_offset], valid_bytes);
231 input_mt_sync_frame(sensor->input);
248 && (f12->sensor.dribble != RMI_REG_STATE_DEFAULT)) {
270 switch (f12->sensor.dribble) {
298 struct rmi_2d_sensor *sensor;
301 sensor = &f12->sensor;
303 if (!sensor->report_abs)
326 struct rmi_2d_sensor *sensor;
403 sensor = &f12->sensor;
404 sensor->fn = fn;
406 sensor->pkt_size = rmi_register_desc_calc_size(&f12->data_reg_desc);
408 sensor->axis_align =
411 sensor->x_mm = f12->sensor_pdata.x_mm;
412 sensor->y_mm = f12->sensor_pdata.y_mm;
413 sensor->dribble = f12->sensor_pdata.dribble;
415 if (sensor->sensor_type == rmi_sensor_default)
416 sensor->sensor_type =
420 sensor->pkt_size);
421 sensor->data_pkt = devm_kzalloc(&fn->dev, sensor->pkt_size, GFP_KERNEL);
422 if (!sensor->data_pkt)
447 sensor->nbr_fingers = item->num_subpackets;
448 sensor->report_abs = 1;
449 sensor->attn_size += item->reg_size;
469 sensor->attn_size += item->reg_size;
492 if (!sensor->report_abs)
493 sensor->report_rel = 1;
524 sensor->tracking_pos = devm_kcalloc(&fn->dev,
525 sensor->nbr_fingers, sizeof(struct input_mt_pos),
527 sensor->tracking_slots = devm_kcalloc(&fn->dev,
528 sensor->nbr_fingers, sizeof(int), GFP_KERNEL);
529 sensor->objs = devm_kcalloc(&fn->dev,
530 sensor->nbr_fingers,
533 if (!sensor->tracking_pos || !sensor->tracking_slots || !sensor->objs)
536 ret = rmi_2d_sensor_configure_input(fn, sensor);