Lines Matching refs:rdesc
557 static __u8 *kye_consumer_control_fixup(struct hid_device *hdev, __u8 *rdesc,
566 rdesc[offset] == 0x05 && rdesc[offset + 1] == 0x0c &&
568 rdesc[offset + 2] == 0x09 && rdesc[offset + 3] == 0x01 &&
570 rdesc[offset + 10] == 0x2a && rdesc[offset + 12] > 0x2f) {
572 rdesc[offset + 12] = 0x2f;
574 return rdesc;
577 static __u8 *kye_report_fixup(struct hid_device *hdev, __u8 *rdesc,
590 rdesc[61] == 0x05 && rdesc[62] == 0x08 &&
591 rdesc[63] == 0x19 && rdesc[64] == 0x08 &&
592 rdesc[65] == 0x29 && rdesc[66] == 0x0f &&
593 rdesc[71] == 0x75 && rdesc[72] == 0x08 &&
594 rdesc[73] == 0x95 && rdesc[74] == 0x01) {
598 rdesc[62] = 0x09;
599 rdesc[64] = 0x04;
600 rdesc[66] = 0x07;
601 rdesc[72] = 0x01;
602 rdesc[74] = 0x08;
607 rdesc = easypen_i405x_rdesc_fixed;
613 rdesc = mousepen_i608x_rdesc_fixed;
619 rdesc = mousepen_i608x_v2_rdesc_fixed;
625 rdesc = easypen_m610x_rdesc_fixed;
631 rdesc = easypen_m406xe_rdesc_fixed;
637 rdesc = pensketch_m912_rdesc_fixed;
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,
654 return rdesc;