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