Lines Matching refs:f03
46 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_overwrite_button() local
55 f03->overwrite_buttons |= bit; in rmi_f03_overwrite_button()
57 f03->overwrite_buttons &= ~bit; in rmi_f03_overwrite_button()
64 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_commit_buttons() local
65 struct serio *serio = f03->serio; in rmi_f03_commit_buttons()
71 serio->drv->interrupt(serio, f03->overwrite_buttons, in rmi_f03_commit_buttons()
79 struct f03_data *f03 = id->port_data; in rmi_f03_pt_write() local
82 rmi_dbg(RMI_DEBUG_FN, &f03->fn->dev, in rmi_f03_pt_write()
86 error = rmi_write(f03->fn->rmi_dev, f03->fn->fd.data_base_addr, val); in rmi_f03_pt_write()
88 dev_err(&f03->fn->dev, in rmi_f03_pt_write()
97 static int rmi_f03_initialize(struct f03_data *f03) in rmi_f03_initialize() argument
99 struct rmi_function *fn = f03->fn; in rmi_f03_initialize()
113 f03->device_count = query1 & RMI_F03_DEVICE_COUNT; in rmi_f03_initialize()
117 query2_len = f03->device_count * bytes_per_device; in rmi_f03_initialize()
124 f03->device_count = 1; in rmi_f03_initialize()
125 f03->rx_queue_length = 7; in rmi_f03_initialize()
136 f03->rx_queue_length = query2[0] & RMI_F03_QUEUE_LENGTH; in rmi_f03_initialize()
144 struct f03_data *f03 = serio->port_data; in rmi_f03_pt_open() local
145 struct rmi_function *fn = f03->fn; in rmi_f03_pt_open()
146 const u8 ob_len = f03->rx_queue_length * RMI_F03_OB_SIZE; in rmi_f03_pt_open()
167 struct f03_data *f03 = serio->port_data; in rmi_f03_pt_close() local
168 struct rmi_function *fn = f03->fn; in rmi_f03_pt_close()
173 static int rmi_f03_register_pt(struct f03_data *f03) in rmi_f03_register_pt() argument
185 serio->port_data = f03; in rmi_f03_register_pt()
189 dev_name(&f03->fn->dev)); in rmi_f03_register_pt()
190 serio->dev.parent = &f03->fn->dev; in rmi_f03_register_pt()
192 f03->serio = serio; in rmi_f03_register_pt()
195 serio->name, dev_name(&f03->fn->dev)); in rmi_f03_register_pt()
204 struct f03_data *f03; in rmi_f03_probe() local
207 f03 = devm_kzalloc(dev, sizeof(struct f03_data), GFP_KERNEL); in rmi_f03_probe()
208 if (!f03) in rmi_f03_probe()
211 f03->fn = fn; in rmi_f03_probe()
213 error = rmi_f03_initialize(f03); in rmi_f03_probe()
217 if (f03->device_count != 1) in rmi_f03_probe()
219 f03->device_count); in rmi_f03_probe()
221 dev_set_drvdata(dev, f03); in rmi_f03_probe()
227 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_config() local
230 if (!f03->serio_registered) { in rmi_f03_config()
231 error = rmi_f03_register_pt(f03); in rmi_f03_config()
235 f03->serio_registered = true; in rmi_f03_config()
252 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_attention() local
254 const u8 ob_len = f03->rx_queue_length * RMI_F03_OB_SIZE; in rmi_f03_attention()
280 serio_interrupt(f03->serio, 0, SERIO_TIMEOUT); in rmi_f03_attention()
304 serio_interrupt(f03->serio, ob_data, serio_flags); in rmi_f03_attention()
312 struct f03_data *f03 = dev_get_drvdata(&fn->dev); in rmi_f03_remove() local
314 if (f03->serio_registered) in rmi_f03_remove()
315 serio_unregister_port(f03->serio); in rmi_f03_remove()