Lines Matching defs:hdev
557 static __u8 *kye_consumer_control_fixup(struct hid_device *hdev, __u8 *rdesc,
571 hid_info(hdev, "fixing up %s report descriptor\n", device_name);
577 static __u8 *kye_report_fixup(struct hid_device *hdev, __u8 *rdesc,
580 switch (hdev->product) {
595 hid_info(hdev,
642 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 104,
646 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 83,
650 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 104,
660 * @hdev: HID device
665 static int kye_tablet_enable(struct hid_device *hdev)
672 list = &hdev->report_enum[HID_FEATURE_REPORT].report_list;
680 hid_err(hdev, "tablet-enabling feature report not found\n");
685 hid_err(hdev, "invalid tablet-enabling feature report\n");
698 hid_hw_request(hdev, report, HID_REQ_SET_REPORT);
703 static int kye_probe(struct hid_device *hdev, const struct hid_device_id *id)
707 ret = hid_parse(hdev);
709 hid_err(hdev, "parse failed\n");
713 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
715 hid_err(hdev, "hw start failed\n");
726 ret = kye_tablet_enable(hdev);
728 hid_err(hdev, "tablet enabling failed\n");
737 if (hid_hw_open(hdev))
738 hid_hw_close(hdev);
744 hid_hw_stop(hdev);