Lines Matching refs:fn

67 	struct rmi_function *fn = sensor->fn;
68 struct rmi_device *rmi_dev = fn->rmi_dev;
79 dev_err(&fn->dev,
87 dev_err(&fn->dev,
93 ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr + offset, buf,
105 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: max_x: %d max_y: %d\n", __func__,
116 rmi_dbg(RMI_DEBUG_FN, &fn->dev,
138 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: x_mm: %d y_mm: %d\n", __func__,
201 struct rmi_function *fn = ctx;
202 struct rmi_device *rmi_dev = fn->rmi_dev;
204 struct f12_data *f12 = dev_get_drvdata(&fn->dev);
221 dev_err(&fn->dev, "Failed to read object data. Code: %d.\n",
236 static int rmi_f12_write_control_regs(struct rmi_function *fn)
240 struct rmi_device *rmi_dev = fn->rmi_dev;
241 struct f12_data *f12 = dev_get_drvdata(&fn->dev);
262 ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr
283 fn->fd.control_base_addr + control_offset,
294 static int rmi_f12_config(struct rmi_function *fn)
296 struct rmi_driver *drv = fn->rmi_dev->driver;
297 struct f12_data *f12 = dev_get_drvdata(&fn->dev);
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);
310 ret = rmi_f12_write_control_regs(fn);
312 dev_warn(&fn->dev,
318 static int rmi_f12_probe(struct rmi_function *fn)
322 struct rmi_device *rmi_dev = fn->rmi_dev;
324 u16 query_addr = fn->fd.query_base_addr;
332 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s\n", __func__);
336 ret = rmi_read(fn->rmi_dev, query_addr, &buf);
338 dev_err(&fn->dev, "Failed to read general info register: %d\n",
345 dev_err(&fn->dev,
350 f12 = devm_kzalloc(&fn->dev, sizeof(struct f12_data) + mask_size * 2,
360 set_bit(fn->irq_pos, f12->abs_mask);
361 set_bit(fn->irq_pos + 1, f12->rel_mask);
365 if (fn->dev.of_node) {
366 ret = rmi_2d_sensor_of_probe(&fn->dev, &f12->sensor_pdata);
376 dev_err(&fn->dev,
386 dev_err(&fn->dev,
396 dev_err(&fn->dev,
404 sensor->fn = fn;
405 f12->data_addr = fn->fd.data_base_addr;
419 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: data packet size: %d\n", __func__,
421 sensor->data_pkt = devm_kzalloc(&fn->dev, sensor->pkt_size, GFP_KERNEL);
425 dev_set_drvdata(&fn->dev, f12);
524 sensor->tracking_pos = devm_kcalloc(&fn->dev,
527 sensor->tracking_slots = devm_kcalloc(&fn->dev,
529 sensor->objs = devm_kcalloc(&fn->dev,
536 ret = rmi_2d_sensor_configure_input(fn, sensor);