Lines Matching refs:report
268 struct hid_report *report, u8 *data, int size) in lenovo_raw_event() argument
289 struct hid_report *report; in lenovo_features_set_tpkbd() local
292 report = hdev->report_enum[HID_FEATURE_REPORT].report_id_hash[4]; in lenovo_features_set_tpkbd()
294 report->field[0]->value[0] = data_pointer->press_to_select ? 0x01 : 0x02; in lenovo_features_set_tpkbd()
295 report->field[0]->value[0] |= data_pointer->dragging ? 0x04 : 0x08; in lenovo_features_set_tpkbd()
296 report->field[0]->value[0] |= data_pointer->release_to_select ? 0x10 : 0x20; in lenovo_features_set_tpkbd()
297 report->field[0]->value[0] |= data_pointer->select_right ? 0x80 : 0x40; in lenovo_features_set_tpkbd()
298 report->field[1]->value[0] = 0x03; // unknown setting, imitate windows driver in lenovo_features_set_tpkbd()
299 report->field[2]->value[0] = data_pointer->sensitivity; in lenovo_features_set_tpkbd()
300 report->field[3]->value[0] = data_pointer->press_speed; in lenovo_features_set_tpkbd()
302 hid_hw_request(hdev, report, HID_REQ_SET_REPORT); in lenovo_features_set_tpkbd()
550 struct hid_report *report; in lenovo_led_brightness_set_tpkbd() local
561 report = hdev->report_enum[HID_OUTPUT_REPORT].report_id_hash[3]; in lenovo_led_brightness_set_tpkbd()
562 report->field[0]->value[0] = (data_pointer->led_state >> 0) & 1; in lenovo_led_brightness_set_tpkbd()
563 report->field[0]->value[1] = (data_pointer->led_state >> 1) & 1; in lenovo_led_brightness_set_tpkbd()
564 hid_hw_request(hdev, report, HID_REQ_SET_REPORT); in lenovo_led_brightness_set_tpkbd()