Lines Matching defs:fn

29 	struct rmi_function *fn;
40 int rmi_f03_overwrite_button(struct rmi_function *fn, unsigned int button,
43 struct f03_data *f03 = dev_get_drvdata(&fn->dev);
59 void rmi_f03_commit_buttons(struct rmi_function *fn)
61 struct f03_data *f03 = dev_get_drvdata(&fn->dev);
79 rmi_dbg(RMI_DEBUG_FN, &f03->fn->dev,
83 error = rmi_write(f03->fn->rmi_dev, f03->fn->fd.data_base_addr, val);
85 dev_err(&f03->fn->dev,
96 struct rmi_function *fn = f03->fn;
97 struct device *dev = &fn->dev;
104 error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &query1);
124 error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1,
142 struct rmi_function *fn = f03->fn;
144 const u16 data_addr = fn->fd.data_base_addr + RMI_F03_OB_OFFSET;
153 error = rmi_read_block(fn->rmi_dev, data_addr, &obs, ob_len);
155 rmi_dbg(RMI_DEBUG_FN, &fn->dev,
159 return fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, fn->irq_mask);
165 struct rmi_function *fn = f03->fn;
167 fn->rmi_dev->driver->clear_irq_bits(fn->rmi_dev, fn->irq_mask);
186 dev_name(&f03->fn->dev));
187 serio->dev.parent = &f03->fn->dev;
192 serio->name, dev_name(&f03->fn->dev));
198 static int rmi_f03_probe(struct rmi_function *fn)
200 struct device *dev = &fn->dev;
208 f03->fn = fn;
222 static int rmi_f03_config(struct rmi_function *fn)
224 struct f03_data *f03 = dev_get_drvdata(&fn->dev);
238 fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, fn->irq_mask);
246 struct rmi_function *fn = ctx;
247 struct rmi_device *rmi_dev = fn->rmi_dev;
249 struct f03_data *f03 = dev_get_drvdata(&fn->dev);
250 const u16 data_addr = fn->fd.data_base_addr + RMI_F03_OB_OFFSET;
262 dev_warn(&fn->dev, "F03 interrupted, but data is missing!\n");
272 error = rmi_read_block(fn->rmi_dev, data_addr, &obs, ob_len);
274 dev_err(&fn->dev,
295 rmi_dbg(RMI_DEBUG_FN, &fn->dev,
307 static void rmi_f03_remove(struct rmi_function *fn)
309 struct f03_data *f03 = dev_get_drvdata(&fn->dev);