Lines Matching refs:hdata

313 	struct rmi_data *hdata = container_of(work, struct rmi_data,  in rmi_reset_work()  local
317 rmi_reset_attn_mode(hdata->hdev); in rmi_reset_work()
322 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_input_event() local
323 struct rmi_device *rmi_dev = hdata->xport.rmi_dev; in rmi_input_event()
326 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, min((u32)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()
594 struct rmi_data *hdata = data; in rmi_irq_teardown() local
595 struct irq_domain *domain = hdata->domain; in rmi_irq_teardown()
603 hdata->domain = NULL; in rmi_irq_teardown()
604 hdata->rmi_irq = 0; in rmi_irq_teardown()
621 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_setup_irq_domain() local
624 hdata->domain = irq_domain_create_linear(hdev->dev.fwnode, 1, in rmi_setup_irq_domain()
625 &rmi_irq_ops, hdata); in rmi_setup_irq_domain()
626 if (!hdata->domain) in rmi_setup_irq_domain()
629 ret = devm_add_action_or_reset(&hdev->dev, &rmi_irq_teardown, hdata); in rmi_setup_irq_domain()
633 hdata->rmi_irq = irq_create_mapping(hdata->domain, 0); in rmi_setup_irq_domain()
634 if (hdata->rmi_irq <= 0) { in rmi_setup_irq_domain()
636 return hdata->rmi_irq < 0 ? hdata->rmi_irq : -ENXIO; in rmi_setup_irq_domain()
741 struct rmi_data *hdata = hid_get_drvdata(hdev); in rmi_remove() local
743 if ((hdata->device_flags & RMI_DEVICE) in rmi_remove()
744 && test_bit(RMI_STARTED, &hdata->flags)) { in rmi_remove()
745 clear_bit(RMI_STARTED, &hdata->flags); in rmi_remove()
746 cancel_work_sync(&hdata->reset_work); in rmi_remove()
747 rmi_unregister_transport_device(&hdata->xport); in rmi_remove()