Lines Matching refs:usage
78 #define ms_map_key_clear(c) hid_map_usage_clear(hi, usage, bit, max, \
80 static int ms_ergonomy_kb_quirk(struct hid_input *hi, struct hid_usage *usage,
85 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) {
86 switch (usage->hid & HID_USAGE) {
88 * Microsoft uses these 2 reserved usage ids for 2 keys on
101 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR)
104 switch (usage->hid & HID_USAGE) {
115 hid_map_usage_clear(hi, usage, bit, max, EV_REL, REL_WHEEL);
121 * (this usage is found on interface 1).
142 static int ms_presenter_8k_quirk(struct hid_input *hi, struct hid_usage *usage,
145 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR)
149 switch (usage->hid & HID_USAGE) {
162 struct hid_usage *usage, unsigned long **bit, int *max)
164 switch (usage->hid & HID_USAGE_PAGE) {
170 switch (usage->hid) {
183 struct hid_field *field, struct hid_usage *usage,
190 int ret = ms_ergonomy_kb_quirk(hi, usage, bit, max);
196 ms_presenter_8k_quirk(hi, usage, bit, max))
200 int ret = ms_surface_dial_quirk(hi, field, usage, bit, max);
210 struct hid_field *field, struct hid_usage *usage,
217 clear_bit(usage->code, *bit);
223 struct hid_usage *usage, __s32 value)
230 !usage->type)
236 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff00)) {
244 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff01)) {
259 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff05)) {
270 input_event(input, usage->type, key, 1);
273 input_event(input, usage->type, last_key, 0);