Lines Matching refs:fn
696 sensor->data_pkt = devm_kzalloc(&sensor->fn->dev, sensor->pkt_size, in f11_2d_construct_data()
754 static int f11_read_control_regs(struct rmi_function *fn, in f11_read_control_regs() argument
756 struct rmi_device *rmi_dev = fn->rmi_dev; in f11_read_control_regs()
763 dev_err(&fn->dev, "Failed to read ctrl0, code: %d.\n", error); in f11_read_control_regs()
770 static int f11_write_control_regs(struct rmi_function *fn, in f11_write_control_regs() argument
775 struct rmi_device *rmi_dev = fn->rmi_dev; in f11_write_control_regs()
1061 static int rmi_f11_initialize(struct rmi_function *fn) in rmi_f11_initialize() argument
1063 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f11_initialize()
1078 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Initializing F11 values.\n"); in rmi_f11_initialize()
1085 f11 = devm_kzalloc(&fn->dev, sizeof(struct f11_data) + mask_size * 2, in rmi_f11_initialize()
1090 if (fn->dev.of_node) { in rmi_f11_initialize()
1091 rc = rmi_2d_sensor_of_probe(&fn->dev, &f11->sensor_pdata); in rmi_f11_initialize()
1105 set_bit(fn->irq_pos, f11->abs_mask); in rmi_f11_initialize()
1106 set_bit(fn->irq_pos + 1, f11->rel_mask); in rmi_f11_initialize()
1108 query_base_addr = fn->fd.query_base_addr; in rmi_f11_initialize()
1109 control_base_addr = fn->fd.control_base_addr; in rmi_f11_initialize()
1123 sensor->fn = fn; in rmi_f11_initialize()
1131 rc = f11_read_control_regs(fn, &f11->dev_controls, in rmi_f11_initialize()
1134 dev_err(&fn->dev, in rmi_f11_initialize()
1203 sensor->tracking_pos = devm_kcalloc(&fn->dev, in rmi_f11_initialize()
1206 sensor->tracking_slots = devm_kcalloc(&fn->dev, in rmi_f11_initialize()
1208 sensor->objs = devm_kcalloc(&fn->dev, in rmi_f11_initialize()
1262 rc = f11_write_control_regs(fn, &f11->sens_query, in rmi_f11_initialize()
1263 &f11->dev_controls, fn->fd.control_base_addr); in rmi_f11_initialize()
1265 dev_warn(&fn->dev, "Failed to write control registers\n"); in rmi_f11_initialize()
1269 dev_set_drvdata(&fn->dev, f11); in rmi_f11_initialize()
1274 static int rmi_f11_config(struct rmi_function *fn) in rmi_f11_config() argument
1276 struct f11_data *f11 = dev_get_drvdata(&fn->dev); in rmi_f11_config()
1277 struct rmi_driver *drv = fn->rmi_dev->driver; in rmi_f11_config()
1282 drv->clear_irq_bits(fn->rmi_dev, f11->abs_mask); in rmi_f11_config()
1284 drv->set_irq_bits(fn->rmi_dev, f11->abs_mask); in rmi_f11_config()
1287 drv->clear_irq_bits(fn->rmi_dev, f11->rel_mask); in rmi_f11_config()
1289 drv->set_irq_bits(fn->rmi_dev, f11->rel_mask); in rmi_f11_config()
1291 rc = f11_write_control_regs(fn, &f11->sens_query, in rmi_f11_config()
1292 &f11->dev_controls, fn->fd.query_base_addr); in rmi_f11_config()
1301 struct rmi_function *fn = ctx; in rmi_f11_attention() local
1302 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f11_attention()
1304 struct f11_data *f11 = dev_get_drvdata(&fn->dev); in rmi_f11_attention()
1305 u16 data_base_addr = fn->fd.data_base_addr; in rmi_f11_attention()
1335 static int rmi_f11_resume(struct rmi_function *fn) in rmi_f11_resume() argument
1337 struct f11_data *f11 = dev_get_drvdata(&fn->dev); in rmi_f11_resume()
1340 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Resuming...\n"); in rmi_f11_resume()
1346 error = rmi_write(fn->rmi_dev, fn->fd.command_base_addr, in rmi_f11_resume()
1349 dev_err(&fn->dev, in rmi_f11_resume()
1358 static int rmi_f11_probe(struct rmi_function *fn) in rmi_f11_probe() argument
1363 error = rmi_f11_initialize(fn); in rmi_f11_probe()
1367 f11 = dev_get_drvdata(&fn->dev); in rmi_f11_probe()
1368 error = rmi_2d_sensor_configure_input(fn, &f11->sensor); in rmi_f11_probe()