Lines Matching refs:f03

43 	struct f03_data *f03 = dev_get_drvdata(&fn->dev);  in rmi_f03_overwrite_button()  local
52 f03->overwrite_buttons |= bit; in rmi_f03_overwrite_button()
54 f03->overwrite_buttons &= ~bit; in rmi_f03_overwrite_button()
61 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_commit_buttons() local
62 struct serio *serio = f03->serio; in rmi_f03_commit_buttons()
68 serio->drv->interrupt(serio, f03->overwrite_buttons, in rmi_f03_commit_buttons()
76 struct f03_data *f03 = id->port_data; in rmi_f03_pt_write() local
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()
94 static int rmi_f03_initialize(struct f03_data *f03) in rmi_f03_initialize() argument
96 struct rmi_function *fn = f03->fn; in rmi_f03_initialize()
110 f03->device_count = query1 & RMI_F03_DEVICE_COUNT; in rmi_f03_initialize()
114 query2_len = f03->device_count * bytes_per_device; in rmi_f03_initialize()
121 f03->device_count = 1; in rmi_f03_initialize()
122 f03->rx_queue_length = 7; in rmi_f03_initialize()
133 f03->rx_queue_length = query2[0] & RMI_F03_QUEUE_LENGTH; in rmi_f03_initialize()
141 struct f03_data *f03 = serio->port_data; in rmi_f03_pt_open() local
142 struct rmi_function *fn = f03->fn; in rmi_f03_pt_open()
143 const u8 ob_len = f03->rx_queue_length * RMI_F03_OB_SIZE; in rmi_f03_pt_open()
164 struct f03_data *f03 = serio->port_data; in rmi_f03_pt_close() local
165 struct rmi_function *fn = f03->fn; in rmi_f03_pt_close()
170 static int rmi_f03_register_pt(struct f03_data *f03) in rmi_f03_register_pt() argument
182 serio->port_data = f03; in rmi_f03_register_pt()
186 dev_name(&f03->fn->dev)); in rmi_f03_register_pt()
187 serio->dev.parent = &f03->fn->dev; in rmi_f03_register_pt()
189 f03->serio = serio; in rmi_f03_register_pt()
192 serio->name, dev_name(&f03->fn->dev)); in rmi_f03_register_pt()
201 struct f03_data *f03; in rmi_f03_probe() local
204 f03 = devm_kzalloc(dev, sizeof(struct f03_data), GFP_KERNEL); in rmi_f03_probe()
205 if (!f03) in rmi_f03_probe()
208 f03->fn = fn; in rmi_f03_probe()
210 error = rmi_f03_initialize(f03); in rmi_f03_probe()
214 if (f03->device_count != 1) in rmi_f03_probe()
216 f03->device_count); in rmi_f03_probe()
218 dev_set_drvdata(dev, f03); in rmi_f03_probe()
224 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_config() local
227 if (!f03->serio_registered) { in rmi_f03_config()
228 error = rmi_f03_register_pt(f03); in rmi_f03_config()
232 f03->serio_registered = true; in rmi_f03_config()
249 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_attention() local
251 const u8 ob_len = f03->rx_queue_length * RMI_F03_OB_SIZE; in rmi_f03_attention()
277 serio_interrupt(f03->serio, 0, SERIO_TIMEOUT); in rmi_f03_attention()
301 serio_interrupt(f03->serio, ob_data, serio_flags); in rmi_f03_attention()
309 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_remove() local
311 if (f03->serio_registered) in rmi_f03_remove()
312 serio_unregister_port(f03->serio); in rmi_f03_remove()