Lines Matching refs:hdev
112 struct hid_device *hdev; member
122 struct hid_device *hdev; member
358 hid_destroy_device(dj_dev->hdev); in logi_dj_recv_destroy_djhid_device()
361 dev_err(&djrcv_dev->hdev->dev, "%s: can't destroy a NULL device\n", in logi_dj_recv_destroy_djhid_device()
370 struct hid_device *djrcv_hdev = djrcv_dev->hdev; in logi_dj_recv_add_djhid_device()
430 dj_dev->hdev = dj_hiddev; in logi_dj_recv_add_djhid_device()
470 dev_err(&djrcv_dev->hdev->dev, "%s: workitem triggered without " in delayedwork_callback()
508 dev_err(&djrcv_dev->hdev->dev, in delayedwork_callback()
544 if (hid_input_report(djdev->hdev, in logi_dj_recv_forward_null_report()
569 if (hid_input_report(dj_device->hdev, in logi_dj_recv_forward_report()
580 if (hid_input_report(dj_dev->hdev, HID_INPUT_REPORT, data, size, 1)) in logi_dj_recv_forward_hidpp()
587 struct hid_device *hdev = djrcv_dev->hdev; in logi_dj_recv_send_report() local
593 output_report_enum = &hdev->report_enum[HID_OUTPUT_REPORT]; in logi_dj_recv_send_report()
597 dev_err(&hdev->dev, "%s: unable to find dj report\n", __func__); in logi_dj_recv_send_report()
604 hid_hw_request(hdev, report, HID_REQ_SET_REPORT); in logi_dj_recv_send_report()
633 struct hid_device *hdev = djrcv_dev->hdev; in logi_dj_recv_switch_to_dj_mode() local
674 hid_hw_raw_request(hdev, REPORT_ID_HIDPP_SHORT, buf, in logi_dj_recv_switch_to_dj_mode()
720 return hid_hw_raw_request(djrcv_dev->hdev, reportnum, buf, in logi_dj_ll_raw_request()
738 ret = hid_hw_raw_request(djrcv_dev->hdev, out_buf[0], out_buf, in logi_dj_ll_raw_request()
760 djdev->hdev->version = 0x0111; in logi_dj_ll_parse()
761 djdev->hdev->country = 0x00; in logi_dj_ll_parse()
831 static int logi_dj_dj_event(struct hid_device *hdev, in logi_dj_dj_event() argument
835 struct dj_receiver_dev *djrcv_dev = hid_get_drvdata(hdev); in logi_dj_dj_event()
865 dev_err(&hdev->dev, "%s: invalid device index:%d\n", in logi_dj_dj_event()
901 static int logi_dj_hidpp_event(struct hid_device *hdev, in logi_dj_hidpp_event() argument
905 struct dj_receiver_dev *djrcv_dev = hid_get_drvdata(hdev); in logi_dj_hidpp_event()
937 dev_err(&hdev->dev, "%s: invalid device index:%d\n", in logi_dj_hidpp_event()
957 static int logi_dj_raw_event(struct hid_device *hdev, in logi_dj_raw_event() argument
966 dev_err(&hdev->dev, "DJ report of bad size (%d)", size); in logi_dj_raw_event()
969 return logi_dj_dj_event(hdev, report, data, size); in logi_dj_raw_event()
972 dev_err(&hdev->dev, in logi_dj_raw_event()
976 return logi_dj_hidpp_event(hdev, report, data, size); in logi_dj_raw_event()
979 dev_err(&hdev->dev, in logi_dj_raw_event()
983 return logi_dj_hidpp_event(hdev, report, data, size); in logi_dj_raw_event()
989 static int logi_dj_probe(struct hid_device *hdev, in logi_dj_probe() argument
992 struct usb_interface *intf = to_usb_interface(hdev->dev.parent); in logi_dj_probe()
1012 dev_err(&hdev->dev, in logi_dj_probe()
1016 djrcv_dev->hdev = hdev; in logi_dj_probe()
1022 dev_err(&hdev->dev, in logi_dj_probe()
1027 hid_set_drvdata(hdev, djrcv_dev); in logi_dj_probe()
1033 retval = hid_parse(hdev); in logi_dj_probe()
1035 dev_err(&hdev->dev, in logi_dj_probe()
1040 if (!hid_validate_values(hdev, HID_OUTPUT_REPORT, REPORT_ID_DJ_SHORT, in logi_dj_probe()
1048 retval = hid_hw_start(hdev, HID_CONNECT_DEFAULT); in logi_dj_probe()
1050 dev_err(&hdev->dev, in logi_dj_probe()
1057 dev_err(&hdev->dev, in logi_dj_probe()
1064 retval = hid_hw_open(hdev); in logi_dj_probe()
1066 dev_err(&hdev->dev, "%s:hid_hw_open returned error:%d\n", in logi_dj_probe()
1072 hid_device_io_start(hdev); in logi_dj_probe()
1076 dev_err(&hdev->dev, "%s:logi_dj_recv_query_paired_devices " in logi_dj_probe()
1084 hid_hw_close(hdev); in logi_dj_probe()
1088 hid_hw_stop(hdev); in logi_dj_probe()
1094 hid_set_drvdata(hdev, NULL); in logi_dj_probe()
1100 static int logi_dj_reset_resume(struct hid_device *hdev) in logi_dj_reset_resume() argument
1103 struct dj_receiver_dev *djrcv_dev = hid_get_drvdata(hdev); in logi_dj_reset_resume()
1107 dev_err(&hdev->dev, in logi_dj_reset_resume()
1116 static void logi_dj_remove(struct hid_device *hdev) in logi_dj_remove() argument
1118 struct dj_receiver_dev *djrcv_dev = hid_get_drvdata(hdev); in logi_dj_remove()
1126 hid_hw_close(hdev); in logi_dj_remove()
1127 hid_hw_stop(hdev); in logi_dj_remove()
1137 hid_destroy_device(dj_dev->hdev); in logi_dj_remove()
1145 hid_set_drvdata(hdev, NULL); in logi_dj_remove()