Lines Matching refs:hdev

402 static __u8 *kye_consumer_control_fixup(struct hid_device *hdev, __u8 *rdesc,  in kye_consumer_control_fixup()  argument
416 hid_info(hdev, "fixing up %s report descriptor\n", device_name); in kye_consumer_control_fixup()
422 static __u8 *kye_report_fixup(struct hid_device *hdev, __u8 *rdesc, in kye_report_fixup() argument
425 switch (hdev->product) { in kye_report_fixup()
440 hid_info(hdev, in kye_report_fixup()
476 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 104, in kye_report_fixup()
480 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 83, in kye_report_fixup()
484 rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 104, in kye_report_fixup()
499 static int kye_tablet_enable(struct hid_device *hdev) in kye_tablet_enable() argument
506 list = &hdev->report_enum[HID_FEATURE_REPORT].report_list; in kye_tablet_enable()
514 hid_err(hdev, "tablet-enabling feature report not found\n"); in kye_tablet_enable()
519 hid_err(hdev, "invalid tablet-enabling feature report\n"); in kye_tablet_enable()
532 hid_hw_request(hdev, report, HID_REQ_SET_REPORT); in kye_tablet_enable()
537 static int kye_probe(struct hid_device *hdev, const struct hid_device_id *id) in kye_probe() argument
541 ret = hid_parse(hdev); in kye_probe()
543 hid_err(hdev, "parse failed\n"); in kye_probe()
547 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT); in kye_probe()
549 hid_err(hdev, "hw start failed\n"); in kye_probe()
559 ret = kye_tablet_enable(hdev); in kye_probe()
561 hid_err(hdev, "tablet enabling failed\n"); in kye_probe()
570 if (hid_hw_open(hdev)) in kye_probe()
571 hid_hw_close(hdev); in kye_probe()
577 hid_hw_stop(hdev); in kye_probe()