Lines Matching refs:hdata

315 	struct rmi_data *hdata = container_of(work, struct rmi_data,  in rmi_reset_work()  local
319 rmi_reset_attn_mode(hdata->hdev); in rmi_reset_work()
324 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_input_event() local
325 struct rmi_device *rmi_dev = hdata->xport.rmi_dev; in rmi_input_event()
328 if (!(test_bit(RMI_STARTED, &hdata->flags))) in rmi_input_event()
335 generic_handle_irq(hdata->rmi_irq); in rmi_input_event()
344 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_read_data_event() local
346 if (!test_bit(RMI_READ_REQUEST_PENDING, &hdata->flags)) { in rmi_read_data_event()
351 memcpy(hdata->readReport, data, size < hdata->input_report_size ? in rmi_read_data_event()
352 size : hdata->input_report_size); in rmi_read_data_event()
353 set_bit(RMI_READ_DATA_PENDING, &hdata->flags); in rmi_read_data_event()
354 wake_up(&hdata->wait); in rmi_read_data_event()
378 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_raw_event() local
380 if (!(hdata->device_flags & RMI_DEVICE)) in rmi_raw_event()
598 struct rmi_data *hdata = data; in rmi_irq_teardown() local
599 struct irq_domain *domain = hdata->domain; in rmi_irq_teardown()
607 hdata->domain = NULL; in rmi_irq_teardown()
608 hdata->rmi_irq = 0; in rmi_irq_teardown()
625 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_setup_irq_domain() local
628 hdata->domain = irq_domain_create_linear(hdev->dev.fwnode, 1, in rmi_setup_irq_domain()
629 &rmi_irq_ops, hdata); in rmi_setup_irq_domain()
630 if (!hdata->domain) in rmi_setup_irq_domain()
633 ret = devm_add_action_or_reset(&hdev->dev, &rmi_irq_teardown, hdata); in rmi_setup_irq_domain()
637 hdata->rmi_irq = irq_create_mapping(hdata->domain, 0); in rmi_setup_irq_domain()
638 if (hdata->rmi_irq <= 0) { in rmi_setup_irq_domain()
640 return hdata->rmi_irq < 0 ? hdata->rmi_irq : -ENXIO; in rmi_setup_irq_domain()
745 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_remove() local
747 if (hdata->device_flags & RMI_DEVICE) { in rmi_remove()
748 clear_bit(RMI_STARTED, &hdata->flags); in rmi_remove()
749 cancel_work_sync(&hdata->reset_work); in rmi_remove()
750 rmi_unregister_transport_device(&hdata->xport); in rmi_remove()