Lines Matching full:usage

71 #define map_key_clear(c) hid_map_usage_clear(hi, usage, bit, max, EV_KEY, (c))
127 0x05, 0x88, /* Usage Page (Vendor Usage Page 0x88) */
128 0x09, 0x01, /* Usage (Vendor Usage 0x01) */
131 0x19, 0x00, /* Usage Minimum (0) */
132 0x2a, 0xff, 0xff, /* Usage Maximum (65535) */
137 0x06, 0x00, 0xFF, /* Usage Page (Vendor Defined 0xFF00) */
138 0x09, 0x01, /* Usage (0x01) */
141 0x1A, 0xF1, 0x00, /* Usage Minimum (0xF1) */
142 0x2A, 0xFC, 0x00, /* Usage Maximum (0xFC) */
155 0x05, 0x07, // Usage Page (Keyboard)
156 0x19, 0x00, // Usage Minimum (0)
157 0x29, 0xDD, // Usage Maximum (221)
166 * - get a reasonable usage max for the vendor collection
180 rdesc[244] = 0x00; /* usage minimum = 0x00 */
181 rdesc[247] = 0xff; /* usage maximum = 0xff */
193 rdesc[55] = rdesc[61]; // logical maximum = usage maximum
202 struct hid_usage *usage, unsigned long **bit, int *max)
204 if (usage->hid == (HID_UP_BUTTON | 0x0010)) {
215 struct hid_usage *usage, unsigned long **bit, int *max)
218 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR ||
219 (usage->hid & HID_USAGE_PAGE) == HID_UP_LNVENDOR) {
220 switch (usage->hid & HID_USAGE) {
256 if (usage->hid == HID_GD_WHEEL)
258 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON &&
259 (usage->hid & HID_USAGE) == 0x003)
261 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER &&
262 (usage->hid & HID_USAGE) == 0x238)
266 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000 ||
267 (usage->hid & HID_USAGE_PAGE) == 0xffa10000) {
272 switch (usage->hid & HID_USAGE) {
274 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL);
277 hid_map_usage(hi, usage, bit, max, EV_REL, REL_WHEEL);
289 struct hid_usage *usage, unsigned long **bit, int *max)
297 if (((usage->hid & HID_USAGE_PAGE) == 0xff0a0000 ||
298 (usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR) &&
300 switch (usage->hid & HID_USAGE) {
334 if ((usage->hid & HID_USAGE_PAGE) == 0xffa00000) {
335 switch (usage->hid & HID_USAGE) {
342 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR &&
344 switch (usage->hid & HID_USAGE) {
352 if (usage->hid == HID_GD_WHEEL)
354 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON &&
355 (usage->hid & HID_USAGE) == 0x003)
357 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER &&
358 (usage->hid & HID_USAGE) == 0x238)
362 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000) {
367 switch (usage->hid & HID_USAGE) {
369 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL);
372 hid_map_usage(hi, usage, bit, max, EV_REL, REL_WHEEL);
384 struct hid_usage *usage, unsigned long **bit, int *max)
386 if (usage->hid == HID_GD_Z) {
387 hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL);
395 struct hid_usage *usage, unsigned long **bit, int *max)
398 * The ThinkPad 10 Ultrabook Keyboard uses 0x000c0001 usage for
401 if (usage->hid == 0x000c0001) {
402 switch (usage->usage_index) {
425 if (usage->hid == 0x00070072)
433 struct hid_usage *usage, unsigned long **bit, int *max)
436 * The ThinkPad X1 Tablet Thin Keyboard uses 0x000c0001 usage for
439 if (usage->hid == 0x000c0001) {
440 switch (usage->usage_index) {
471 if (usage->hid == (HID_UP_KEYBOARD | 0x009a)) {
481 struct hid_usage *usage, unsigned long **bit, int *max)
486 usage, bit, max);
490 usage, bit, max);
494 usage, bit, max);
502 usage, bit, max);
505 usage, bit, max);
512 return lenovo_input_mapping_x1_tab_kbd(hdev, hi, field, usage, bit, max);
781 * its own key is outside the usage page range. Remove extra
782 * keypresses and remap to inside usage page.
807 struct hid_field *field, struct hid_usage *usage, __s32 value)
811 if (usage->type == EV_KEY && usage->code == KEY_FN_ESC && value == 1) {
825 struct hid_field *field, struct hid_usage *usage, __s32 value)
831 if (usage->type == EV_REL && (usage->code == REL_WHEEL ||
832 usage->code == REL_HWHEEL)) {
839 if (usage->type == EV_KEY && usage->code == BTN_MIDDLE) {
858 if (usage->type == EV_KEY && usage->code == KEY_FN_ESC && value == 1) {
871 struct hid_usage *usage, __s32 value)
881 return lenovo_event_cptkbd(hdev, field, usage, value);
889 return lenovo_event_tp10ubkbd(hdev, field, usage, value);