Lines Matching full:fn

68 	struct rmi_function *fn = sensor->fn;  in rmi_f12_read_sensor_tuning()  local
69 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f12_read_sensor_tuning()
82 dev_err(&fn->dev, in rmi_f12_read_sensor_tuning()
90 dev_err(&fn->dev, in rmi_f12_read_sensor_tuning()
96 ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr + offset, buf, in rmi_f12_read_sensor_tuning()
108 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: max_x: %d max_y: %d\n", __func__, in rmi_f12_read_sensor_tuning()
119 rmi_dbg(RMI_DEBUG_FN, &fn->dev, in rmi_f12_read_sensor_tuning()
136 query_dpm_addr = fn->fd.query_base_addr + offset; in rmi_f12_read_sensor_tuning()
137 ret = rmi_read(fn->rmi_dev, query_dpm_addr, buf); in rmi_f12_read_sensor_tuning()
139 dev_err(&fn->dev, "Failed to read DPM value: %d\n", ret); in rmi_f12_read_sensor_tuning()
161 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: x_mm: %d y_mm: %d\n", __func__, in rmi_f12_read_sensor_tuning()
224 struct rmi_function *fn = ctx; in rmi_f12_attention() local
225 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f12_attention()
227 struct f12_data *f12 = dev_get_drvdata(&fn->dev); in rmi_f12_attention()
244 dev_err(&fn->dev, "Failed to read object data. Code: %d.\n", in rmi_f12_attention()
259 static int rmi_f12_write_control_regs(struct rmi_function *fn) in rmi_f12_write_control_regs() argument
263 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f12_write_control_regs()
264 struct f12_data *f12 = dev_get_drvdata(&fn->dev); in rmi_f12_write_control_regs()
285 ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr in rmi_f12_write_control_regs()
306 fn->fd.control_base_addr + control_offset, in rmi_f12_write_control_regs()
317 static int rmi_f12_config(struct rmi_function *fn) in rmi_f12_config() argument
319 struct rmi_driver *drv = fn->rmi_dev->driver; in rmi_f12_config()
320 struct f12_data *f12 = dev_get_drvdata(&fn->dev); in rmi_f12_config()
327 drv->clear_irq_bits(fn->rmi_dev, f12->abs_mask); in rmi_f12_config()
329 drv->set_irq_bits(fn->rmi_dev, f12->abs_mask); in rmi_f12_config()
331 drv->clear_irq_bits(fn->rmi_dev, f12->rel_mask); in rmi_f12_config()
333 ret = rmi_f12_write_control_regs(fn); in rmi_f12_config()
335 dev_warn(&fn->dev, in rmi_f12_config()
341 static int rmi_f12_probe(struct rmi_function *fn) in rmi_f12_probe() argument
345 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f12_probe()
347 u16 query_addr = fn->fd.query_base_addr; in rmi_f12_probe()
355 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s\n", __func__); in rmi_f12_probe()
359 ret = rmi_read(fn->rmi_dev, query_addr, &buf); in rmi_f12_probe()
361 dev_err(&fn->dev, "Failed to read general info register: %d\n", in rmi_f12_probe()
368 dev_err(&fn->dev, in rmi_f12_probe()
373 f12 = devm_kzalloc(&fn->dev, sizeof(struct f12_data) + mask_size * 2, in rmi_f12_probe()
383 set_bit(fn->irq_pos, f12->abs_mask); in rmi_f12_probe()
384 set_bit(fn->irq_pos + 1, f12->rel_mask); in rmi_f12_probe()
388 if (fn->dev.of_node) { in rmi_f12_probe()
389 ret = rmi_2d_sensor_of_probe(&fn->dev, &f12->sensor_pdata); in rmi_f12_probe()
399 dev_err(&fn->dev, in rmi_f12_probe()
409 dev_err(&fn->dev, in rmi_f12_probe()
419 dev_err(&fn->dev, in rmi_f12_probe()
427 sensor->fn = fn; in rmi_f12_probe()
428 f12->data_addr = fn->fd.data_base_addr; in rmi_f12_probe()
442 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: data packet size: %d\n", __func__, in rmi_f12_probe()
444 sensor->data_pkt = devm_kzalloc(&fn->dev, sensor->pkt_size, GFP_KERNEL); in rmi_f12_probe()
448 dev_set_drvdata(&fn->dev, f12); in rmi_f12_probe()
547 sensor->tracking_pos = devm_kcalloc(&fn->dev, in rmi_f12_probe()
550 sensor->tracking_slots = devm_kcalloc(&fn->dev, in rmi_f12_probe()
552 sensor->objs = devm_kcalloc(&fn->dev, in rmi_f12_probe()
559 ret = rmi_2d_sensor_configure_input(fn, sensor); in rmi_f12_probe()