Lines Matching refs:fn

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