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