Lines Matching defs:hdev

366 static __u8 *kye_consumer_control_fixup(struct hid_device *hdev, __u8 *rdesc,
381 hid_info(hdev, "fixing up %s report descriptor\n", device_name);
406 static __u8 *kye_tablet_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize)
412 hid_warn(hdev,
418 if (hdev->product == info->product)
423 hid_err(hdev, "tablet unknown, someone forget to add kye_tablet_info entry?\n");
441 hid_err(hdev, "control desc unexpectedly large\n");
458 hid_err(hdev, "control desc unexpectedly large\n");
469 static __u8 *kye_report_fixup(struct hid_device *hdev, __u8 *rdesc,
472 switch (hdev->product) {
487 hid_info(hdev,
498 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 104,
502 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 104,
506 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 83,
522 rdesc = kye_tablet_fixup(hdev, rdesc, rsize);
528 static int kye_tablet_enable(struct hid_device *hdev)
535 list = &hdev->report_enum[HID_FEATURE_REPORT].report_list;
543 hid_err(hdev, "tablet-enabling feature report not found\n");
548 hid_err(hdev, "invalid tablet-enabling feature report\n");
570 hid_hw_request(hdev, report, HID_REQ_SET_REPORT);
575 static int kye_probe(struct hid_device *hdev, const struct hid_device_id *id)
579 ret = hid_parse(hdev);
581 hid_err(hdev, "parse failed\n");
585 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
587 hid_err(hdev, "hw start failed\n");
597 if (hid_hw_open(hdev))
598 hid_hw_close(hdev);
613 ret = kye_tablet_enable(hdev);
615 hid_err(hdev, "tablet enabling failed\n");
623 hid_hw_stop(hdev);