Lines Matching full:features
134 struct wacom_features *features = &wacom->features; in wacom_pl_irq() local
172 if (features->pressure_max > 255) in wacom_pl_irq()
174 pressure += (features->pressure_max + 1) / 2; in wacom_pl_irq()
305 struct wacom_features *features = &wacom->features; in wacom_graphire_irq() local
314 if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
355 if (features->type == GRAPHIRE_BT) in wacom_graphire_irq()
367 if (features->type == WACOM_G4 || in wacom_graphire_irq()
368 features->type == WACOM_MO) { in wacom_graphire_irq()
371 } else if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
400 switch (features->type) { in wacom_graphire_irq()
446 if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
461 struct wacom_features *features = &wacom_wac->features; in wacom_intuos_schedule_prox_event() local
466 if (features->type == INTUOSHT2) in wacom_intuos_schedule_prox_event()
477 struct wacom_features *features = &wacom->features; in wacom_intuos_pad() local
481 int buttons = 0, nbuttons = features->numbered_buttons; in wacom_intuos_pad()
494 if (features->type >= INTUOS4S && features->type <= INTUOS4L) { in wacom_intuos_pad()
497 } else if (features->type == DTK) { in wacom_intuos_pad()
499 } else if (features->type == WACOM_13HD) { in wacom_intuos_pad()
501 } else if (features->type == WACOM_24HD) { in wacom_intuos_pad()
520 if (features->oPid) { in wacom_intuos_pad()
528 } else if (features->type == WACOM_27QHD) { in wacom_intuos_pad()
535 if (features->oPid) { in wacom_intuos_pad()
546 } else if (features->type == CINTIQ_HYBRID) { in wacom_intuos_pad()
559 } else if (features->type == CINTIQ_COMPANION_2) { in wacom_intuos_pad()
570 } else if (features->type >= INTUOS5S && features->type <= INTUOSPL) { in wacom_intuos_pad()
581 if (features->type == WACOM_21UX2 || features->type == WACOM_22HD) { in wacom_intuos_pad()
585 if (features->type == WACOM_22HD) { in wacom_intuos_pad()
732 struct wacom_features *features = &wacom->features; in wacom_exit_report() local
734 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_exit_report()
759 if (features->type >= INTUOS3S) in wacom_exit_report()
770 struct wacom_features *features = &wacom->features; in wacom_intuos_inout() local
773 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_intuos_inout()
798 if (features->type != INTUOSHT2) in wacom_intuos_inout()
805 input_report_abs(input, ABS_DISTANCE, wacom->features.distance_max); in wacom_intuos_inout()
839 struct wacom_features *features = &wacom->features; in wacom_intuos_general() local
842 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_intuos_general()
865 (features->type == WACOM_21UX2)) || in wacom_intuos_general()
868 (features->type == INTUOS3 || in wacom_intuos_general()
869 features->type == INTUOS3S || in wacom_intuos_general()
870 features->type == INTUOS4 || in wacom_intuos_general()
871 features->type == INTUOS4S || in wacom_intuos_general()
872 features->type == INTUOS5 || in wacom_intuos_general()
873 features->type == INTUOS5S || in wacom_intuos_general()
874 features->type == INTUOSPM || in wacom_intuos_general()
875 features->type == INTUOSPS)) || in wacom_intuos_general()
877 (features->type == CINTIQ && !(data[1] & 0x40))) in wacom_intuos_general()
883 if (features->type < INTUOS3S) { in wacom_intuos_general()
888 if (features->type == INTUOSHT2) in wacom_intuos_general()
889 distance = features->distance_max - distance; in wacom_intuos_general()
901 if (features->pressure_max < 2047) in wacom_intuos_general()
904 if (features->type != INTUOSHT2) { in wacom_intuos_general()
925 if (features->type >= INTUOS3S) { in wacom_intuos_general()
976 if (features->type >= INTUOS3S && features->type <= INTUOS3L) { in wacom_intuos_general()
1231 unsigned touch_max = wacom->features.touch_max; in wacom_wac_finger_count_touches()
1260 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_pen()
1261 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_pen()
1313 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_pen()
1314 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_pen()
1334 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_pen()
1335 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_pen()
1337 range ? frame[13] : wacom->features.distance_max); in wacom_intuos_pro2_bt_pen()
1340 range ? frame[7] : wacom->features.distance_max); in wacom_intuos_pro2_bt_pen()
1430 int nbuttons = wacom->features.numbered_buttons; in wacom_intuos_pro2_bt_pad()
1505 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_irq()
1506 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_irq()
1534 if (wacom->features.type == WACOM_27QHDT) { in wacom_24hdt_irq()
1567 if (wacom->features.type != WACOM_27QHDT) { in wacom_24hdt_irq()
1601 if (wacom->features.type == MTTPC || wacom->features.type == MTTPC_B) in wacom_mt_touch()
1677 if (wacom->features.touch_max > 1 || len > WACOM_PKGLEN_TPC2FG) in wacom_tpc_single_touch()
1841 struct wacom_features *features = &wacom_wac->features; in wacom_map_usage() local
1852 fmin += features->offset_left; in wacom_map_usage()
1853 fmax -= features->offset_right; in wacom_map_usage()
1856 fmin += features->offset_top; in wacom_map_usage()
1857 fmax -= features->offset_bottom; in wacom_map_usage()
1888 struct wacom_features *features = &wacom_wac->features; in wacom_wac_battery_usage_mapping() local
1895 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_wac_battery_usage_mapping()
1945 struct wacom_features *features = &wacom_wac->features; in wacom_wac_battery_report() local
1947 if (features->quirks & WACOM_QUIRK_BATTERY) { in wacom_wac_battery_report()
1964 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_usage_mapping() local
1972 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1977 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1982 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1991 wacom_numbered_button_to_key(features->numbered_buttons), in wacom_wac_pad_usage_mapping()
1993 features->numbered_buttons++; in wacom_wac_pad_usage_mapping()
1994 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2009 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2013 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2017 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2021 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2031 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2035 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2039 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2043 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2051 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2058 wacom_numbered_button_to_key(features->numbered_buttons), in wacom_wac_pad_usage_mapping()
2060 features->numbered_buttons++; in wacom_wac_pad_usage_mapping()
2061 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2072 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_event() local
2149 wacom_update_led(wacom, features->numbered_buttons, in wacom_wac_pad_event()
2195 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_usage_mapping() local
2240 features->quirks |= WACOM_QUIRK_TOOLSERIAL; in wacom_wac_pen_usage_mapping()
2244 features->quirks |= WACOM_QUIRK_SENSE; in wacom_wac_pen_usage_mapping()
2250 if (!(features->quirks & WACOM_QUIRK_AESPEN)) { in wacom_wac_pen_usage_mapping()
2257 if (!(features->device_type & WACOM_DEVICETYPE_DIRECT)) { in wacom_wac_pen_usage_mapping()
2274 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_event() local
2292 if (!(features->quirks & WACOM_QUIRK_SENSE)) in wacom_wac_pen_event()
2352 if (features->offset_left && value != features->offset_left) in wacom_wac_pen_event()
2355 features->offset_left); in wacom_wac_pen_event()
2356 features->offset_left = value; in wacom_wac_pen_event()
2359 if (features->offset_right && value != features->offset_right) in wacom_wac_pen_event()
2362 features->offset_right); in wacom_wac_pen_event()
2363 features->offset_right = value; in wacom_wac_pen_event()
2366 if (features->offset_top && value != features->offset_top) in wacom_wac_pen_event()
2369 features->offset_top); in wacom_wac_pen_event()
2370 features->offset_top = value; in wacom_wac_pen_event()
2373 if (features->offset_bottom && value != features->offset_bottom) in wacom_wac_pen_event()
2376 features->offset_bottom); in wacom_wac_pen_event()
2377 features->offset_bottom = value; in wacom_wac_pen_event()
2479 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_usage_mapping()
2528 bool mt = wacom_wac->features.touch_max > 1; in wacom_wac_finger_slot()
2575 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_wac_finger_event() local
2603 if (!features->touch_max) { in wacom_wac_finger_event()
2604 features->touch_max = value; in wacom_wac_finger_event()
2607 "%d -> %d\n", __func__, features->touch_max, value); in wacom_wac_finger_event()
2665 hid_data->num_expected = wacom_wac->features.touch_max; in wacom_wac_finger_pre_report()
2675 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_report()
2699 struct wacom_features *features = &wacom_wac->features; in wacom_wac_usage_mapping() local
2702 features->device_type |= WACOM_DEVICETYPE_DIRECT; in wacom_wac_usage_mapping()
2720 if (wacom->wacom_wac.features.type != HID_GENERIC) in wacom_wac_event()
2801 if (wacom_wac->features.type != HID_GENERIC) in wacom_wac_report()
2845 struct wacom_features *features = &wacom->features; in wacom_bpt_touch() local
2864 if (features->quirks & WACOM_QUIRK_BBTOUCH_LOWRES) { in wacom_bpt_touch()
2886 struct wacom_features *features = &wacom->features; in wacom_bpt3_touch_msg() local
2904 if (features->type >= INTUOSPS && features->type <= INTUOSHT2) { in wacom_bpt3_touch_msg()
2930 struct wacom_features *features = &wacom->features; in wacom_bpt3_button_msg() local
2932 if (features->type == INTUOSHT || features->type == INTUOSHT2) { in wacom_bpt3_button_msg()
2976 struct wacom_features *features = &wacom->features; in wacom_bpt_pen() local
3020 if (data[8] <= features->distance_max) in wacom_bpt_pen()
3021 d = features->distance_max - data[8]; in wacom_bpt_pen()
3051 struct wacom_features *features = &wacom->features; in wacom_bpt_irq() local
3053 if ((features->type == INTUOSHT2) && in wacom_bpt_irq()
3054 (features->device_type & WACOM_DEVICETYPE_PEN)) in wacom_bpt_irq()
3103 for (id = 0; id < wacom->features.touch_max; id++) { in wacom_bamboo_pad_touch_event()
3195 struct wacom_features *features = &wacom_wac->features; in wacom_status_irq() local
3201 if ((features->type == INTUOSHT || in wacom_status_irq()
3202 features->type == INTUOSHT2) && in wacom_status_irq()
3204 features->touch_max) { in wacom_status_irq()
3218 !(features->quirks & WACOM_QUIRK_BATTERY)) { in wacom_status_irq()
3219 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_status_irq()
3223 else if ((features->quirks & WACOM_QUIRK_BATTERY) && in wacom_status_irq()
3225 features->quirks &= ~WACOM_QUIRK_BATTERY; in wacom_status_irq()
3236 switch (wacom_wac->features.type) { in wacom_wac_irq()
3376 0, wacom_wac->features.distance_max, wacom_wac->features.distance_fuzz, 0); in wacom_setup_basic_pro_pen()
3382 struct wacom_features *features = &wacom_wac->features; in wacom_setup_cintiq() local
3392 input_set_abs_params(input_dev, ABS_TILT_X, -64, 63, features->tilt_fuzz, 0); in wacom_setup_cintiq()
3394 input_set_abs_params(input_dev, ABS_TILT_Y, -64, 63, features->tilt_fuzz, 0); in wacom_setup_cintiq()
3422 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_setup_device_quirks() local
3425 if (features->type == GRAPHIRE_BT || features->type == WACOM_G4 || in wacom_setup_device_quirks()
3426 features->type == DTUS || in wacom_setup_device_quirks()
3427 (features->type >= INTUOS3S && features->type <= WACOM_MO)) { in wacom_setup_device_quirks()
3428 if (features->device_type & WACOM_DEVICETYPE_PEN) in wacom_setup_device_quirks()
3429 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3433 if (features->device_type & WACOM_DEVICETYPE_TOUCH && !features->x_max) { in wacom_setup_device_quirks()
3434 features->x_max = 1023; in wacom_setup_device_quirks()
3435 features->y_max = 1023; in wacom_setup_device_quirks()
3444 if ((features->type >= INTUOS5S && features->type <= INTUOSPL) || in wacom_setup_device_quirks()
3445 (features->type >= INTUOSHT && features->type <= BAMBOO_PT)) { in wacom_setup_device_quirks()
3446 if (features->pktlen == WACOM_PKGLEN_BBTOUCH3) { in wacom_setup_device_quirks()
3447 if (features->touch_max) in wacom_setup_device_quirks()
3448 features->device_type |= WACOM_DEVICETYPE_TOUCH; in wacom_setup_device_quirks()
3449 if (features->type >= INTUOSHT && features->type <= BAMBOO_PT) in wacom_setup_device_quirks()
3450 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3452 if (features->type == INTUOSHT2) { in wacom_setup_device_quirks()
3453 features->x_max = features->x_max / 10; in wacom_setup_device_quirks()
3454 features->y_max = features->y_max / 10; in wacom_setup_device_quirks()
3457 features->x_max = 4096; in wacom_setup_device_quirks()
3458 features->y_max = 4096; in wacom_setup_device_quirks()
3461 else if (features->pktlen == WACOM_PKGLEN_BBTOUCH) { in wacom_setup_device_quirks()
3462 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3473 if (features->type == BAMBOO_PEN && in wacom_setup_device_quirks()
3474 features->pktlen == WACOM_PKGLEN_BBTOUCH3) in wacom_setup_device_quirks()
3475 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3484 if (features->type == BAMBOO_PAD) in wacom_setup_device_quirks()
3485 features->device_type = WACOM_DEVICETYPE_TOUCH; in wacom_setup_device_quirks()
3487 if (features->type == REMOTE) in wacom_setup_device_quirks()
3488 features->device_type = WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3490 if (features->type == INTUOSP2_BT || in wacom_setup_device_quirks()
3491 features->type == INTUOSP2S_BT) { in wacom_setup_device_quirks()
3492 features->device_type |= WACOM_DEVICETYPE_PEN | in wacom_setup_device_quirks()
3495 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3498 if (features->type == INTUOSHT3_BT) { in wacom_setup_device_quirks()
3499 features->device_type |= WACOM_DEVICETYPE_PEN | in wacom_setup_device_quirks()
3501 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3504 switch (features->type) { in wacom_setup_device_quirks()
3527 features->device_type |= WACOM_DEVICETYPE_DIRECT; in wacom_setup_device_quirks()
3532 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3535 if ((features->type == BAMBOO_PT || features->type == BAMBOO_TOUCH) && in wacom_setup_device_quirks()
3536 features->pktlen == WACOM_PKGLEN_BBTOUCH) { in wacom_setup_device_quirks()
3537 features->x_max <<= 5; in wacom_setup_device_quirks()
3538 features->y_max <<= 5; in wacom_setup_device_quirks()
3539 features->x_fuzz <<= 5; in wacom_setup_device_quirks()
3540 features->y_fuzz <<= 5; in wacom_setup_device_quirks()
3541 features->quirks |= WACOM_QUIRK_BBTOUCH_LOWRES; in wacom_setup_device_quirks()
3544 if (features->type == WIRELESS) { in wacom_setup_device_quirks()
3545 if (features->device_type == WACOM_DEVICETYPE_WL_MONITOR) { in wacom_setup_device_quirks()
3546 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3550 if (features->type == REMOTE) in wacom_setup_device_quirks()
3551 features->device_type |= WACOM_DEVICETYPE_WL_MONITOR; in wacom_setup_device_quirks()
3557 features->quirks &= ~WACOM_QUIRK_TOOLSERIAL; in wacom_setup_device_quirks()
3575 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pen_input_capabilities() local
3577 if (!(features->device_type & WACOM_DEVICETYPE_PEN)) in wacom_setup_pen_input_capabilities()
3580 if (features->device_type & WACOM_DEVICETYPE_DIRECT) in wacom_setup_pen_input_capabilities()
3585 if (features->type == HID_GENERIC) { in wacom_setup_pen_input_capabilities()
3595 input_set_abs_params(input_dev, ABS_X, 0 + features->offset_left, in wacom_setup_pen_input_capabilities()
3596 features->x_max - features->offset_right, in wacom_setup_pen_input_capabilities()
3597 features->x_fuzz, 0); in wacom_setup_pen_input_capabilities()
3598 input_set_abs_params(input_dev, ABS_Y, 0 + features->offset_top, in wacom_setup_pen_input_capabilities()
3599 features->y_max - features->offset_bottom, in wacom_setup_pen_input_capabilities()
3600 features->y_fuzz, 0); in wacom_setup_pen_input_capabilities()
3602 features->pressure_max, features->pressure_fuzz, 0); in wacom_setup_pen_input_capabilities()
3605 input_abs_set_res(input_dev, ABS_X, features->x_resolution); in wacom_setup_pen_input_capabilities()
3606 input_abs_set_res(input_dev, ABS_Y, features->y_resolution); in wacom_setup_pen_input_capabilities()
3608 switch (features->type) { in wacom_setup_pen_input_capabilities()
3616 features->distance_max, in wacom_setup_pen_input_capabilities()
3617 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3673 features->distance_max, in wacom_setup_pen_input_capabilities()
3674 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3718 if (features->type == INTUOSHT2 || in wacom_setup_pen_input_capabilities()
3719 features->type == INTUOSHT3_BT) { in wacom_setup_pen_input_capabilities()
3728 features->distance_max, in wacom_setup_pen_input_capabilities()
3729 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3742 struct wacom_features *features = &wacom_wac->features; in wacom_setup_touch_input_capabilities() local
3744 if (!(features->device_type & WACOM_DEVICETYPE_TOUCH)) in wacom_setup_touch_input_capabilities()
3747 if (features->device_type & WACOM_DEVICETYPE_DIRECT) in wacom_setup_touch_input_capabilities()
3752 if (features->type == HID_GENERIC) in wacom_setup_touch_input_capabilities()
3759 if (features->touch_max == 1) { in wacom_setup_touch_input_capabilities()
3761 features->x_max, features->x_fuzz, 0); in wacom_setup_touch_input_capabilities()
3763 features->y_max, features->y_fuzz, 0); in wacom_setup_touch_input_capabilities()
3765 features->x_resolution); in wacom_setup_touch_input_capabilities()
3767 features->y_resolution); in wacom_setup_touch_input_capabilities()
3769 else if (features->touch_max > 1) { in wacom_setup_touch_input_capabilities()
3771 features->x_max, features->x_fuzz, 0); in wacom_setup_touch_input_capabilities()
3773 features->y_max, features->y_fuzz, 0); in wacom_setup_touch_input_capabilities()
3775 features->x_resolution); in wacom_setup_touch_input_capabilities()
3777 features->y_resolution); in wacom_setup_touch_input_capabilities()
3780 switch (features->type) { in wacom_setup_touch_input_capabilities()
3815 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3816 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
3817 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); in wacom_setup_touch_input_capabilities()
3821 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3822 input_set_abs_params(input_dev, ABS_MT_WIDTH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3823 input_set_abs_params(input_dev, ABS_MT_WIDTH_MINOR, 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
3840 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_DIRECT); in wacom_setup_touch_input_capabilities()
3855 if (features->pktlen == WACOM_PKGLEN_BBTOUCH3) { in wacom_setup_touch_input_capabilities()
3858 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3861 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
3863 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); in wacom_setup_touch_input_capabilities()
3867 input_mt_init_slots(input_dev, features->touch_max, in wacom_setup_touch_input_capabilities()
3941 if (wacom->wacom_wac.features.type == WACOM_21UX2) in wacom_is_led_toggled()
3946 if (wacom->wacom_wac.features.type == INTUOSP2_BT) in wacom_is_led_toggled()
3959 if (wacom->wacom_wac.features.type == WACOM_24HD) in wacom_update_led()
4014 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pad_input_capabilities() local
4016 if ((features->type == HID_GENERIC) && features->numbered_buttons > 0) in wacom_setup_pad_input_capabilities()
4017 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_pad_input_capabilities()
4019 if (!(features->device_type & WACOM_DEVICETYPE_PAD)) in wacom_setup_pad_input_capabilities()
4022 if (features->type == REMOTE && input_dev == wacom_wac->pad_input) in wacom_setup_pad_input_capabilities()
4041 wacom_setup_numbered_buttons(input_dev, features->numbered_buttons); in wacom_setup_pad_input_capabilities()
4043 switch (features->type) { in wacom_setup_pad_input_capabilities()
4074 if (!features->oPid) in wacom_setup_pad_input_capabilities()
4089 if (!features->oPid) in wacom_setup_pad_input_capabilities()