Lines Matching defs:f11

548 static void rmi_f11_rel_pos_report(struct f11_data *f11, u8 n_finger)
550 struct rmi_2d_sensor *sensor = &f11->sensor;
551 struct f11_2d_data *data = &f11->data;
560 static void rmi_f11_abs_pos_process(struct f11_data *f11,
566 struct f11_2d_data *data = &f11->data;
594 static void rmi_f11_finger_handler(struct f11_data *f11,
597 const u8 *f_state = f11->data.f_state;
619 rmi_f11_abs_pos_process(f11, sensor, &sensor->objs[i],
651 rmi_f11_rel_pos_report(f11, i);
656 static int f11_2d_construct_data(struct f11_data *f11)
658 struct rmi_2d_sensor *sensor = &f11->sensor;
659 struct f11_2d_sensor_queries *query = &f11->sens_query;
660 struct f11_2d_data *data = &f11->data;
787 struct f11_data *f11,
895 if (f11->has_query9) {
931 if (f11->has_query11) {
957 if (f11->has_query12) {
1035 if (f11->has_query27)
1038 if (f11->has_query28) {
1055 f11->has_acm = true;
1064 struct f11_data *f11;
1085 f11 = devm_kzalloc(&fn->dev, sizeof(struct f11_data) + mask_size * 2,
1087 if (!f11)
1091 rc = rmi_2d_sensor_of_probe(&fn->dev, &f11->sensor_pdata);
1095 f11->sensor_pdata = pdata->sensor_pdata;
1098 f11->rezero_wait_ms = f11->sensor_pdata.rezero_wait;
1100 f11->abs_mask = (unsigned long *)((char *)f11
1102 f11->rel_mask = (unsigned long *)((char *)f11
1105 set_bit(fn->irq_pos, f11->abs_mask);
1106 set_bit(fn->irq_pos + 1, f11->rel_mask);
1115 f11->has_query9 = !!(buf & RMI_F11_HAS_QUERY9);
1116 f11->has_query11 = !!(buf & RMI_F11_HAS_QUERY11);
1117 f11->has_query12 = !!(buf & RMI_F11_HAS_QUERY12);
1118 f11->has_query27 = !!(buf & RMI_F11_HAS_QUERY27);
1119 f11->has_query28 = !!(buf & RMI_F11_HAS_QUERY28);
1122 sensor = &f11->sensor;
1125 rc = rmi_f11_get_query_parameters(rmi_dev, f11,
1126 &f11->sens_query, query_offset);
1131 rc = f11_read_control_regs(fn, &f11->dev_controls,
1139 if (f11->sens_query.has_info2) {
1140 if (f11->sens_query.is_clear)
1141 f11->sensor.sensor_type = rmi_sensor_touchscreen;
1143 f11->sensor.sensor_type = rmi_sensor_touchpad;
1146 sensor->report_abs = f11->sens_query.has_abs;
1149 f11->sensor_pdata.axis_align;
1151 sensor->topbuttonpad = f11->sensor_pdata.topbuttonpad;
1152 sensor->kernel_tracking = f11->sensor_pdata.kernel_tracking;
1153 sensor->dmax = f11->sensor_pdata.dmax;
1154 sensor->dribble = f11->sensor_pdata.dribble;
1155 sensor->palm_detect = f11->sensor_pdata.palm_detect;
1157 if (f11->sens_query.has_physical_props) {
1158 sensor->x_mm = f11->sens_query.x_sensor_size_mm;
1159 sensor->y_mm = f11->sens_query.y_sensor_size_mm;
1161 sensor->x_mm = f11->sensor_pdata.x_mm;
1162 sensor->y_mm = f11->sensor_pdata.y_mm;
1167 f11->sensor_pdata.sensor_type;
1170 && !(f11->sensor_pdata.disable_report_mask
1178 sensor->report_rel = f11->sens_query.has_rel;
1195 rc = f11_2d_construct_data(f11);
1199 if (f11->has_acm)
1200 f11->sensor.attn_size += f11->sensor.nbr_fingers * 2;
1215 ctrl = &f11->dev_controls;
1234 if (f11->sens_query.has_dribble) {
1248 if (f11->sens_query.has_palm_det) {
1262 rc = f11_write_control_regs(fn, &f11->sens_query,
1263 &f11->dev_controls, fn->fd.control_base_addr);
1267 mutex_init(&f11->dev_controls_mutex);
1269 dev_set_drvdata(&fn->dev, f11);
1276 struct f11_data *f11 = dev_get_drvdata(&fn->dev);
1278 struct rmi_2d_sensor *sensor = &f11->sensor;
1282 drv->clear_irq_bits(fn->rmi_dev, f11->abs_mask);
1284 drv->set_irq_bits(fn->rmi_dev, f11->abs_mask);
1287 drv->clear_irq_bits(fn->rmi_dev, f11->rel_mask);
1289 drv->set_irq_bits(fn->rmi_dev, f11->rel_mask);
1291 rc = f11_write_control_regs(fn, &f11->sens_query,
1292 &f11->dev_controls, fn->fd.query_base_addr);
1304 struct f11_data *f11 = dev_get_drvdata(&fn->dev);
1307 int valid_bytes = f11->sensor.pkt_size;
1314 if (f11->sensor.attn_size > drvdata->attn_data.size)
1317 valid_bytes = f11->sensor.attn_size;
1318 memcpy(f11->sensor.data_pkt, drvdata->attn_data.data,
1324 data_base_addr, f11->sensor.data_pkt,
1325 f11->sensor.pkt_size);
1330 rmi_f11_finger_handler(f11, &f11->sensor, valid_bytes);
1337 struct f11_data *f11 = dev_get_drvdata(&fn->dev);
1341 if (!f11->rezero_wait_ms)
1344 mdelay(f11->rezero_wait_ms);
1361 struct f11_data *f11;
1367 f11 = dev_get_drvdata(&fn->dev);
1368 error = rmi_2d_sensor_configure_input(fn, &f11->sensor);