Lines Matching refs:qcdev
23 struct quicki2c_device *qcdev = hid->driver_data; in quicki2c_hid_parse() local
25 if (qcdev->report_descriptor) in quicki2c_hid_parse()
26 return hid_parse_report(hid, qcdev->report_descriptor, in quicki2c_hid_parse()
27 le16_to_cpu(qcdev->dev_desc.report_desc_len)); in quicki2c_hid_parse()
29 dev_err_once(qcdev->dev, "invalid report descriptor\n"); in quicki2c_hid_parse()
56 struct quicki2c_device *qcdev = hid->driver_data; in quicki2c_hid_raw_request() local
59 ret = pm_runtime_resume_and_get(qcdev->dev); in quicki2c_hid_raw_request()
65 ret = quicki2c_get_report(qcdev, rtype, reportnum, buf, len); in quicki2c_hid_raw_request()
68 ret = quicki2c_set_report(qcdev, rtype, reportnum, buf, len); in quicki2c_hid_raw_request()
71 dev_err(qcdev->dev, "Not supported request type %d\n", reqtype); in quicki2c_hid_raw_request()
75 pm_runtime_mark_last_busy(qcdev->dev); in quicki2c_hid_raw_request()
76 pm_runtime_put_autosuspend(qcdev->dev); in quicki2c_hid_raw_request()
105 int quicki2c_hid_probe(struct quicki2c_device *qcdev) in quicki2c_hid_probe() argument
116 hid->dev.parent = qcdev->dev; in quicki2c_hid_probe()
117 hid->driver_data = qcdev; in quicki2c_hid_probe()
118 hid->version = le16_to_cpu(qcdev->dev_desc.version_id); in quicki2c_hid_probe()
119 hid->vendor = le16_to_cpu(qcdev->dev_desc.vendor_id); in quicki2c_hid_probe()
120 hid->product = le16_to_cpu(qcdev->dev_desc.product_id); in quicki2c_hid_probe()
130 qcdev->hid_dev = hid; in quicki2c_hid_probe()
142 void quicki2c_hid_remove(struct quicki2c_device *qcdev) in quicki2c_hid_remove() argument
144 hid_destroy_device(qcdev->hid_dev); in quicki2c_hid_remove()
156 int quicki2c_hid_send_report(struct quicki2c_device *qcdev, in quicki2c_hid_send_report() argument
161 ret = hid_input_report(qcdev->hid_dev, HID_INPUT_REPORT, data, data_len, 1); in quicki2c_hid_send_report()
163 dev_err(qcdev->dev, "Failed to send HID input report, ret = %d.\n", ret); in quicki2c_hid_send_report()