Lines Matching refs:hdata
314 struct rmi_data *hdata = container_of(work, struct rmi_data, in rmi_reset_work() local
318 rmi_reset_attn_mode(hdata->hdev); in rmi_reset_work()
323 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_input_event() local
324 struct rmi_device *rmi_dev = hdata->xport.rmi_dev; in rmi_input_event()
327 if (!(test_bit(RMI_STARTED, &hdata->flags))) in rmi_input_event()
334 generic_handle_irq(hdata->rmi_irq); in rmi_input_event()
343 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_read_data_event() local
345 if (!test_bit(RMI_READ_REQUEST_PENDING, &hdata->flags)) { in rmi_read_data_event()
350 memcpy(hdata->readReport, data, size < hdata->input_report_size ? in rmi_read_data_event()
351 size : hdata->input_report_size); in rmi_read_data_event()
352 set_bit(RMI_READ_DATA_PENDING, &hdata->flags); in rmi_read_data_event()
353 wake_up(&hdata->wait); in rmi_read_data_event()
377 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_raw_event() local
379 if (!(hdata->device_flags & RMI_DEVICE)) in rmi_raw_event()
596 struct rmi_data *hdata = data; in rmi_irq_teardown() local
597 struct irq_domain *domain = hdata->domain; in rmi_irq_teardown()
605 hdata->domain = NULL; in rmi_irq_teardown()
606 hdata->rmi_irq = 0; in rmi_irq_teardown()
623 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_setup_irq_domain() local
626 hdata->domain = irq_domain_create_linear(hdev->dev.fwnode, 1, in rmi_setup_irq_domain()
627 &rmi_irq_ops, hdata); in rmi_setup_irq_domain()
628 if (!hdata->domain) in rmi_setup_irq_domain()
631 ret = devm_add_action_or_reset(&hdev->dev, &rmi_irq_teardown, hdata); in rmi_setup_irq_domain()
635 hdata->rmi_irq = irq_create_mapping(hdata->domain, 0); in rmi_setup_irq_domain()
636 if (hdata->rmi_irq <= 0) { in rmi_setup_irq_domain()
638 return hdata->rmi_irq < 0 ? hdata->rmi_irq : -ENXIO; in rmi_setup_irq_domain()
743 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_remove() local
745 if ((hdata->device_flags & RMI_DEVICE) in rmi_remove()
746 && test_bit(RMI_STARTED, &hdata->flags)) { in rmi_remove()
747 clear_bit(RMI_STARTED, &hdata->flags); in rmi_remove()
748 cancel_work_sync(&hdata->reset_work); in rmi_remove()
749 rmi_unregister_transport_device(&hdata->xport); in rmi_remove()