Lines Matching full:fn

43 	struct rmi_function *fn = ctx;  in rmi_f21_attention()  local
44 struct f21_data *f21 = dev_get_drvdata(&fn->dev); in rmi_f21_attention()
45 struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev); in rmi_f21_attention()
52 dev_warn(&fn->dev, "f21 interrupt, but data is missing\n"); in rmi_f21_attention()
61 error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr, in rmi_f21_attention()
64 dev_err(&fn->dev, "failed to read f21 data registers: %d\n", in rmi_f21_attention()
78 static int rmi_f21_config(struct rmi_function *fn) in rmi_f21_config() argument
80 struct rmi_driver *drv = fn->rmi_dev->driver; in rmi_f21_config()
82 drv->set_irq_bits(fn->rmi_dev, fn->irq_mask); in rmi_f21_config()
87 static int rmi_f21_initialize(struct rmi_function *fn, struct f21_data *f21) in rmi_f21_initialize() argument
103 static int rmi_f21_probe(struct rmi_function *fn) in rmi_f21_probe() argument
105 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f21_probe()
115 dev_info(&fn->dev, "f21: no input device found, ignoring\n"); in rmi_f21_probe()
119 f21 = devm_kzalloc(&fn->dev, sizeof(*f21), GFP_KERNEL); in rmi_f21_probe()
125 error = rmi_f21_initialize(fn, f21); in rmi_f21_probe()
129 dev_set_drvdata(&fn->dev, f21); in rmi_f21_probe()
131 sensor_count = fn->fd.query_base_addr & RMI_F21_SENSOR_COUNT_MASK; in rmi_f21_probe()
132 if (fn->fd.query_base_addr & RMI_F21_FINGER_COUNT_PRESENT) { in rmi_f21_probe()
133 query15_offset = fn->fd.query_base_addr & RMI_F21_NEW_REPORT_FORMAT ? 2 : 1; in rmi_f21_probe()
134 error = rmi_read_block(fn->rmi_dev, in rmi_f21_probe()
135 fn->fd.query_base_addr + query15_offset, in rmi_f21_probe()
138 return dev_err_probe(&fn->dev, error, in rmi_f21_probe()
146 if (fn->fd.query_base_addr & RMI_F21_NEW_REPORT_FORMAT) { in rmi_f21_probe()