Lines Matching defs:f12

63 static int rmi_f12_read_sensor_tuning(struct f12_data *f12)
66 struct rmi_2d_sensor *sensor = &f12->sensor;
77 item = rmi_get_register_desc_item(&f12->control_reg_desc, 8);
84 offset = rmi_register_desc_calc_reg_offset(&f12->control_reg_desc, 8);
144 static void rmi_f12_process_objects(struct f12_data *f12, u8 *data1, int size)
147 struct rmi_2d_sensor *sensor = &f12->sensor;
148 int objects = f12->data1->num_subpackets;
150 if ((f12->data1->num_subpackets * F12_DATA1_BYTES_PER_OBJ) > size)
204 struct f12_data *f12 = dev_get_drvdata(&fn->dev);
205 struct rmi_2d_sensor *sensor = &f12->sensor;
218 retval = rmi_read_block(rmi_dev, f12->data_addr,
227 if (f12->data1)
228 rmi_f12_process_objects(f12,
229 &sensor->data_pkt[f12->data1_offset], valid_bytes);
241 struct f12_data *f12 = dev_get_drvdata(&fn->dev);
247 if (f12->has_dribble
248 && (f12->sensor.dribble != RMI_REG_STATE_DEFAULT)) {
249 item = rmi_get_register_desc_item(&f12->control_reg_desc, 20);
252 &f12->control_reg_desc, 20);
270 switch (f12->sensor.dribble) {
297 struct f12_data *f12 = dev_get_drvdata(&fn->dev);
301 sensor = &f12->sensor;
304 drv->clear_irq_bits(fn->rmi_dev, f12->abs_mask);
306 drv->set_irq_bits(fn->rmi_dev, f12->abs_mask);
308 drv->clear_irq_bits(fn->rmi_dev, f12->rel_mask);
320 struct f12_data *f12;
350 f12 = devm_kzalloc(&fn->dev, sizeof(struct f12_data) + mask_size * 2,
352 if (!f12)
355 f12->abs_mask = (unsigned long *)((char *)f12
357 f12->rel_mask = (unsigned long *)((char *)f12
360 set_bit(fn->irq_pos, f12->abs_mask);
361 set_bit(fn->irq_pos + 1, f12->rel_mask);
363 f12->has_dribble = !!(buf & BIT(3));
366 ret = rmi_2d_sensor_of_probe(&fn->dev, &f12->sensor_pdata);
370 f12->sensor_pdata = pdata->sensor_pdata;
374 &f12->query_reg_desc);
384 &f12->control_reg_desc);
394 &f12->data_reg_desc);
403 sensor = &f12->sensor;
405 f12->data_addr = fn->fd.data_base_addr;
406 sensor->pkt_size = rmi_register_desc_calc_size(&f12->data_reg_desc);
409 f12->sensor_pdata.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;
417 f12->sensor_pdata.sensor_type;
425 dev_set_drvdata(&fn->dev, f12);
427 ret = rmi_f12_read_sensor_tuning(f12);
438 item = rmi_get_register_desc_item(&f12->data_reg_desc, 0);
442 item = rmi_get_register_desc_item(&f12->data_reg_desc, 1);
444 f12->data1 = item;
445 f12->data1_offset = data_offset;
452 item = rmi_get_register_desc_item(&f12->data_reg_desc, 2);
456 item = rmi_get_register_desc_item(&f12->data_reg_desc, 3);
460 item = rmi_get_register_desc_item(&f12->data_reg_desc, 4);
464 item = rmi_get_register_desc_item(&f12->data_reg_desc, 5);
466 f12->data5 = item;
467 f12->data5_offset = data_offset;
472 item = rmi_get_register_desc_item(&f12->data_reg_desc, 6);
474 f12->data6 = item;
475 f12->data6_offset = data_offset;
479 item = rmi_get_register_desc_item(&f12->data_reg_desc, 7);
483 item = rmi_get_register_desc_item(&f12->data_reg_desc, 8);
487 item = rmi_get_register_desc_item(&f12->data_reg_desc, 9);
489 f12->data9 = item;
490 f12->data9_offset = data_offset;
496 item = rmi_get_register_desc_item(&f12->data_reg_desc, 10);
500 item = rmi_get_register_desc_item(&f12->data_reg_desc, 11);
504 item = rmi_get_register_desc_item(&f12->data_reg_desc, 12);
508 item = rmi_get_register_desc_item(&f12->data_reg_desc, 13);
512 item = rmi_get_register_desc_item(&f12->data_reg_desc, 14);
516 item = rmi_get_register_desc_item(&f12->data_reg_desc, 15);
518 f12->data15 = item;
519 f12->data15_offset = data_offset;