Lines Matching full:features
117 bool has_quirk = wacom_wac->features.quirks & WACOM_QUIRK_BATTERY; in wacom_notify_battery()
172 struct wacom_features *features = &wacom->features; in wacom_pl_irq() local
210 if (features->pressure_max > 255) in wacom_pl_irq()
212 pressure += (features->pressure_max + 1) / 2; in wacom_pl_irq()
343 struct wacom_features *features = &wacom->features; in wacom_graphire_irq() local
352 if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
393 if (features->type == GRAPHIRE_BT) in wacom_graphire_irq()
405 if (features->type == WACOM_G4 || in wacom_graphire_irq()
406 features->type == WACOM_MO) { in wacom_graphire_irq()
409 } else if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
438 switch (features->type) { in wacom_graphire_irq()
484 if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
499 struct wacom_features *features = &wacom_wac->features; in wacom_intuos_schedule_prox_event() local
504 if (features->type == INTUOSHT2) in wacom_intuos_schedule_prox_event()
515 struct wacom_features *features = &wacom->features; in wacom_intuos_pad() local
519 int buttons = 0, nbuttons = features->numbered_buttons; in wacom_intuos_pad()
532 if (features->type >= INTUOS4S && features->type <= INTUOS4L) { in wacom_intuos_pad()
535 } else if (features->type == DTK) { in wacom_intuos_pad()
537 } else if (features->type == WACOM_13HD) { in wacom_intuos_pad()
539 } else if (features->type == WACOM_24HD) { in wacom_intuos_pad()
558 if (features->oPid) { in wacom_intuos_pad()
566 } else if (features->type == WACOM_27QHD) { in wacom_intuos_pad()
573 if (features->oPid) { in wacom_intuos_pad()
584 } else if (features->type == CINTIQ_HYBRID) { in wacom_intuos_pad()
597 } else if (features->type == CINTIQ_COMPANION_2) { in wacom_intuos_pad()
608 } else if (features->type >= INTUOS5S && features->type <= INTUOSPL) { in wacom_intuos_pad()
619 if (features->type == WACOM_21UX2 || features->type == WACOM_22HD) { in wacom_intuos_pad()
623 if (features->type == WACOM_22HD) { in wacom_intuos_pad()
736 struct wacom_features *features = &wacom->features; in wacom_exit_report() local
738 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_exit_report()
763 if (features->type >= INTUOS3S) in wacom_exit_report()
774 struct wacom_features *features = &wacom->features; in wacom_intuos_inout() local
777 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_intuos_inout()
802 if (features->type != INTUOSHT2) in wacom_intuos_inout()
809 input_report_abs(input, ABS_DISTANCE, wacom->features.distance_max); in wacom_intuos_inout()
850 struct wacom_features *features = &wacom->features; in wacom_intuos_general() local
853 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_intuos_general()
876 (features->type == WACOM_21UX2)) || in wacom_intuos_general()
879 (features->type == INTUOS3 || in wacom_intuos_general()
880 features->type == INTUOS3S || in wacom_intuos_general()
881 features->type == INTUOS4 || in wacom_intuos_general()
882 features->type == INTUOS4S || in wacom_intuos_general()
883 features->type == INTUOS5 || in wacom_intuos_general()
884 features->type == INTUOS5S || in wacom_intuos_general()
885 features->type == INTUOSPM || in wacom_intuos_general()
886 features->type == INTUOSPS)) || in wacom_intuos_general()
888 (features->type == CINTIQ && !(data[1] & 0x40))) in wacom_intuos_general()
894 if (features->type < INTUOS3S) { in wacom_intuos_general()
899 if (features->type == INTUOSHT2) in wacom_intuos_general()
900 distance = features->distance_max - distance; in wacom_intuos_general()
912 if (features->pressure_max < 2047) in wacom_intuos_general()
915 if (features->type != INTUOSHT2) { in wacom_intuos_general()
936 if (features->type >= INTUOS3S) { in wacom_intuos_general()
987 if (features->type >= INTUOS3S && features->type <= INTUOS3L) { in wacom_intuos_general()
1241 unsigned touch_max = wacom->features.touch_max; in wacom_wac_finger_count_touches()
1273 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_pen()
1274 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_pen()
1345 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_pen()
1346 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_pen()
1367 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_pen()
1368 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_pen()
1370 range ? frame[13] : wacom->features.distance_max); in wacom_intuos_pro2_bt_pen()
1373 range ? frame[7] : wacom->features.distance_max); in wacom_intuos_pro2_bt_pen()
1466 int nbuttons = wacom->features.numbered_buttons; in wacom_intuos_pro2_bt_pad()
1541 if (wacom->features.type == INTUOSP2_BT || in wacom_intuos_pro2_bt_irq()
1542 wacom->features.type == INTUOSP2S_BT) { in wacom_intuos_pro2_bt_irq()
1567 if (wacom->features.type == WACOM_27QHDT) { in wacom_24hdt_irq()
1600 if (wacom->features.type != WACOM_27QHDT) { in wacom_24hdt_irq()
1634 if (wacom->features.type == MTTPC || wacom->features.type == MTTPC_B) in wacom_mt_touch()
1710 if (wacom->features.touch_max > 1 || len > WACOM_PKGLEN_TPC2FG) in wacom_tpc_single_touch()
1876 struct wacom_features *features = &wacom_wac->features; in wacom_map_usage() local
1890 fmin += features->offset_left; in wacom_map_usage()
1891 fmax -= features->offset_right; in wacom_map_usage()
1894 fmin += features->offset_top; in wacom_map_usage()
1895 fmax -= features->offset_bottom; in wacom_map_usage()
1947 wacom_wac->features.quirks |= WACOM_QUIRK_BATTERY; in wacom_wac_battery_event()
1954 wacom_wac->features.quirks |= WACOM_QUIRK_BATTERY; in wacom_wac_battery_event()
1961 wacom_wac->features.quirks |= WACOM_QUIRK_BATTERY; in wacom_wac_battery_event()
1993 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_usage_mapping() local
2001 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2006 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2011 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2020 wacom_numbered_button_to_key(features->numbered_buttons), in wacom_wac_pad_usage_mapping()
2022 features->numbered_buttons++; in wacom_wac_pad_usage_mapping()
2023 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2044 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2048 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2068 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2078 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2082 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2086 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2090 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2098 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2105 wacom_numbered_button_to_key(features->numbered_buttons), in wacom_wac_pad_usage_mapping()
2107 features->numbered_buttons++; in wacom_wac_pad_usage_mapping()
2108 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2119 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_event() local
2253 wacom_update_led(wacom, features->numbered_buttons, in wacom_wac_pad_event()
2297 struct wacom_features *features = &wacom_wac->features; in wacom_set_barrel_switch3_usage() local
2299 if (!(features->quirks & WACOM_QUIRK_AESPEN) && in wacom_set_barrel_switch3_usage()
2305 features->quirks |= WACOM_QUIRK_PEN_BUTTON3; in wacom_set_barrel_switch3_usage()
2314 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_usage_mapping() local
2367 features->quirks |= WACOM_QUIRK_TOOLSERIAL; in wacom_wac_pen_usage_mapping()
2374 features->quirks |= WACOM_QUIRK_SENSE; in wacom_wac_pen_usage_mapping()
2389 features->quirks &= ~WACOM_QUIRK_PEN_BUTTON3; in wacom_wac_pen_usage_mapping()
2402 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_event() local
2421 if (!(features->quirks & WACOM_QUIRK_SENSE)) in wacom_wac_pen_event()
2486 if (features->offset_left && value != features->offset_left) in wacom_wac_pen_event()
2489 features->offset_left); in wacom_wac_pen_event()
2490 features->offset_left = value; in wacom_wac_pen_event()
2493 if (features->offset_right && value != features->offset_right) in wacom_wac_pen_event()
2496 features->offset_right); in wacom_wac_pen_event()
2497 features->offset_right = value; in wacom_wac_pen_event()
2500 if (features->offset_top && value != features->offset_top) in wacom_wac_pen_event()
2503 features->offset_top); in wacom_wac_pen_event()
2504 features->offset_top = value; in wacom_wac_pen_event()
2507 if (features->offset_bottom && value != features->offset_bottom) in wacom_wac_pen_event()
2510 features->offset_bottom); in wacom_wac_pen_event()
2511 features->offset_bottom = value; in wacom_wac_pen_event()
2572 else if (wacom_wac->features.quirks & WACOM_QUIRK_AESPEN) in wacom_wac_pen_report()
2585 if (wacom_wac->features.quirks & WACOM_QUIRK_PEN_BUTTON3) { in wacom_wac_pen_report()
2630 if (wacom_wac->features.quirks & WACOM_QUIRK_AESPEN) { in wacom_wac_pen_report()
2651 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_usage_mapping()
2703 bool mt = wacom_wac->features.touch_max > 1; in wacom_wac_finger_slot()
2761 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_wac_finger_event() local
2795 if (!features->touch_max) { in wacom_wac_finger_event()
2796 features->touch_max = value; in wacom_wac_finger_event()
2799 "%d -> %d\n", __func__, features->touch_max, value); in wacom_wac_finger_event()
2868 hid_data->num_expected = wacom_wac->features.touch_max; in wacom_wac_finger_pre_report()
2879 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_report()
2908 struct wacom_features *features = &wacom_wac->features; in wacom_wac_usage_mapping() local
2911 features->device_type |= WACOM_DEVICETYPE_DIRECT; in wacom_wac_usage_mapping()
2929 if (wacom->wacom_wac.features.type != HID_GENERIC) in wacom_wac_event()
3010 if (wacom_wac->features.type != HID_GENERIC) in wacom_wac_report()
3054 struct wacom_features *features = &wacom->features; in wacom_bpt_touch() local
3073 if (features->quirks & WACOM_QUIRK_BBTOUCH_LOWRES) { in wacom_bpt_touch()
3095 struct wacom_features *features = &wacom->features; in wacom_bpt3_touch_msg() local
3113 if (features->type >= INTUOSPS && features->type <= INTUOSHT2) { in wacom_bpt3_touch_msg()
3139 struct wacom_features *features = &wacom->features; in wacom_bpt3_button_msg() local
3141 if (features->type == INTUOSHT || features->type == INTUOSHT2) { in wacom_bpt3_button_msg()
3185 struct wacom_features *features = &wacom->features; in wacom_bpt_pen() local
3229 if (data[8] <= features->distance_max) in wacom_bpt_pen()
3230 d = features->distance_max - data[8]; in wacom_bpt_pen()
3260 struct wacom_features *features = &wacom->features; in wacom_bpt_irq() local
3262 if ((features->type == INTUOSHT2) && in wacom_bpt_irq()
3263 (features->device_type & WACOM_DEVICETYPE_PEN)) in wacom_bpt_irq()
3312 for (id = 0; id < wacom->features.touch_max; id++) { in wacom_bamboo_pad_touch_event()
3404 struct wacom_features *features = &wacom_wac->features; in wacom_status_irq() local
3410 if ((features->type == INTUOSHT || in wacom_status_irq()
3411 features->type == INTUOSHT2) && in wacom_status_irq()
3413 features->touch_max) { in wacom_status_irq()
3423 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_status_irq()
3427 else if ((features->quirks & WACOM_QUIRK_BATTERY) && in wacom_status_irq()
3429 features->quirks &= ~WACOM_QUIRK_BATTERY; in wacom_status_irq()
3439 switch (wacom_wac->features.type) { in wacom_wac_irq()
3579 0, wacom_wac->features.distance_max, wacom_wac->features.distance_fuzz, 0); in wacom_setup_basic_pro_pen()
3585 struct wacom_features *features = &wacom_wac->features; in wacom_setup_cintiq() local
3595 input_set_abs_params(input_dev, ABS_TILT_X, -64, 63, features->tilt_fuzz, 0); in wacom_setup_cintiq()
3597 input_set_abs_params(input_dev, ABS_TILT_Y, -64, 63, features->tilt_fuzz, 0); in wacom_setup_cintiq()
3625 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_setup_device_quirks() local
3628 if (features->type == GRAPHIRE_BT || features->type == WACOM_G4 || in wacom_setup_device_quirks()
3629 features->type == DTUS || in wacom_setup_device_quirks()
3630 (features->type >= INTUOS3S && features->type <= WACOM_MO)) { in wacom_setup_device_quirks()
3631 if (features->device_type & WACOM_DEVICETYPE_PEN) in wacom_setup_device_quirks()
3632 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3636 if (features->device_type & WACOM_DEVICETYPE_TOUCH && !features->x_max) { in wacom_setup_device_quirks()
3637 features->x_max = 1023; in wacom_setup_device_quirks()
3638 features->y_max = 1023; in wacom_setup_device_quirks()
3647 if ((features->type >= INTUOS5S && features->type <= INTUOSPL) || in wacom_setup_device_quirks()
3648 (features->type >= INTUOSHT && features->type <= BAMBOO_PT)) { in wacom_setup_device_quirks()
3649 if (features->pktlen == WACOM_PKGLEN_BBTOUCH3) { in wacom_setup_device_quirks()
3650 if (features->touch_max) in wacom_setup_device_quirks()
3651 features->device_type |= WACOM_DEVICETYPE_TOUCH; in wacom_setup_device_quirks()
3652 if (features->type >= INTUOSHT && features->type <= BAMBOO_PT) in wacom_setup_device_quirks()
3653 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3655 if (features->type == INTUOSHT2) { in wacom_setup_device_quirks()
3656 features->x_max = features->x_max / 10; in wacom_setup_device_quirks()
3657 features->y_max = features->y_max / 10; in wacom_setup_device_quirks()
3660 features->x_max = 4096; in wacom_setup_device_quirks()
3661 features->y_max = 4096; in wacom_setup_device_quirks()
3664 else if (features->pktlen == WACOM_PKGLEN_BBTOUCH) { in wacom_setup_device_quirks()
3665 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3676 if (features->type == BAMBOO_PEN && in wacom_setup_device_quirks()
3677 features->pktlen == WACOM_PKGLEN_BBTOUCH3) in wacom_setup_device_quirks()
3678 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3687 if (features->type == BAMBOO_PAD) in wacom_setup_device_quirks()
3688 features->device_type = WACOM_DEVICETYPE_TOUCH; in wacom_setup_device_quirks()
3690 if (features->type == REMOTE) in wacom_setup_device_quirks()
3691 features->device_type = WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3693 if (features->type == INTUOSP2_BT || in wacom_setup_device_quirks()
3694 features->type == INTUOSP2S_BT) { in wacom_setup_device_quirks()
3695 features->device_type |= WACOM_DEVICETYPE_PEN | in wacom_setup_device_quirks()
3698 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3701 if (features->type == INTUOSHT3_BT) { in wacom_setup_device_quirks()
3702 features->device_type |= WACOM_DEVICETYPE_PEN | in wacom_setup_device_quirks()
3704 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3707 switch (features->type) { in wacom_setup_device_quirks()
3730 features->device_type |= WACOM_DEVICETYPE_DIRECT; in wacom_setup_device_quirks()
3735 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3738 if ((features->type == BAMBOO_PT || features->type == BAMBOO_TOUCH) && in wacom_setup_device_quirks()
3739 features->pktlen == WACOM_PKGLEN_BBTOUCH) { in wacom_setup_device_quirks()
3740 features->x_max <<= 5; in wacom_setup_device_quirks()
3741 features->y_max <<= 5; in wacom_setup_device_quirks()
3742 features->x_fuzz <<= 5; in wacom_setup_device_quirks()
3743 features->y_fuzz <<= 5; in wacom_setup_device_quirks()
3744 features->quirks |= WACOM_QUIRK_BBTOUCH_LOWRES; in wacom_setup_device_quirks()
3747 if (features->type == WIRELESS) { in wacom_setup_device_quirks()
3748 if (features->device_type == WACOM_DEVICETYPE_WL_MONITOR) { in wacom_setup_device_quirks()
3749 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3753 if (features->type == REMOTE) in wacom_setup_device_quirks()
3754 features->device_type |= WACOM_DEVICETYPE_WL_MONITOR; in wacom_setup_device_quirks()
3760 features->quirks &= ~WACOM_QUIRK_TOOLSERIAL; in wacom_setup_device_quirks()
3778 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pen_input_capabilities() local
3780 if (!(features->device_type & WACOM_DEVICETYPE_PEN)) in wacom_setup_pen_input_capabilities()
3783 if (features->device_type & WACOM_DEVICETYPE_DIRECT) in wacom_setup_pen_input_capabilities()
3788 if (features->type == HID_GENERIC) in wacom_setup_pen_input_capabilities()
3796 input_set_abs_params(input_dev, ABS_X, 0 + features->offset_left, in wacom_setup_pen_input_capabilities()
3797 features->x_max - features->offset_right, in wacom_setup_pen_input_capabilities()
3798 features->x_fuzz, 0); in wacom_setup_pen_input_capabilities()
3799 input_set_abs_params(input_dev, ABS_Y, 0 + features->offset_top, in wacom_setup_pen_input_capabilities()
3800 features->y_max - features->offset_bottom, in wacom_setup_pen_input_capabilities()
3801 features->y_fuzz, 0); in wacom_setup_pen_input_capabilities()
3803 features->pressure_max, features->pressure_fuzz, 0); in wacom_setup_pen_input_capabilities()
3806 input_abs_set_res(input_dev, ABS_X, features->x_resolution); in wacom_setup_pen_input_capabilities()
3807 input_abs_set_res(input_dev, ABS_Y, features->y_resolution); in wacom_setup_pen_input_capabilities()
3809 switch (features->type) { in wacom_setup_pen_input_capabilities()
3817 features->distance_max, in wacom_setup_pen_input_capabilities()
3818 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3874 features->distance_max, in wacom_setup_pen_input_capabilities()
3875 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3919 if (features->type == INTUOSHT2 || in wacom_setup_pen_input_capabilities()
3920 features->type == INTUOSHT3_BT) { in wacom_setup_pen_input_capabilities()
3929 features->distance_max, in wacom_setup_pen_input_capabilities()
3930 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3943 struct wacom_features *features = &wacom_wac->features; in wacom_setup_touch_input_capabilities() local
3945 if (!(features->device_type & WACOM_DEVICETYPE_TOUCH)) in wacom_setup_touch_input_capabilities()
3948 if (features->device_type & WACOM_DEVICETYPE_DIRECT) in wacom_setup_touch_input_capabilities()
3953 if (features->type == HID_GENERIC) in wacom_setup_touch_input_capabilities()
3960 if (features->touch_max == 1) { in wacom_setup_touch_input_capabilities()
3962 features->x_max, features->x_fuzz, 0); in wacom_setup_touch_input_capabilities()
3964 features->y_max, features->y_fuzz, 0); in wacom_setup_touch_input_capabilities()
3966 features->x_resolution); in wacom_setup_touch_input_capabilities()
3968 features->y_resolution); in wacom_setup_touch_input_capabilities()
3970 else if (features->touch_max > 1) { in wacom_setup_touch_input_capabilities()
3972 features->x_max, features->x_fuzz, 0); in wacom_setup_touch_input_capabilities()
3974 features->y_max, features->y_fuzz, 0); in wacom_setup_touch_input_capabilities()
3976 features->x_resolution); in wacom_setup_touch_input_capabilities()
3978 features->y_resolution); in wacom_setup_touch_input_capabilities()
3981 switch (features->type) { in wacom_setup_touch_input_capabilities()
4016 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
4017 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
4018 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); in wacom_setup_touch_input_capabilities()
4022 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
4023 input_set_abs_params(input_dev, ABS_MT_WIDTH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
4024 input_set_abs_params(input_dev, ABS_MT_WIDTH_MINOR, 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
4042 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_DIRECT); in wacom_setup_touch_input_capabilities()
4057 if (features->pktlen == WACOM_PKGLEN_BBTOUCH3) { in wacom_setup_touch_input_capabilities()
4060 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
4063 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
4065 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); in wacom_setup_touch_input_capabilities()
4069 input_mt_init_slots(input_dev, features->touch_max, in wacom_setup_touch_input_capabilities()
4143 if (wacom->wacom_wac.features.type == WACOM_21UX2) in wacom_is_led_toggled()
4148 if (wacom->wacom_wac.features.type == INTUOSP2_BT) in wacom_is_led_toggled()
4161 if (wacom->wacom_wac.features.type == WACOM_24HD) in wacom_update_led()
4216 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pad_input_capabilities() local
4218 if ((features->type == HID_GENERIC) && features->numbered_buttons > 0) in wacom_setup_pad_input_capabilities()
4219 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_pad_input_capabilities()
4221 if (!(features->device_type & WACOM_DEVICETYPE_PAD)) in wacom_setup_pad_input_capabilities()
4224 if (features->type == REMOTE && input_dev == wacom_wac->pad_input) in wacom_setup_pad_input_capabilities()
4243 wacom_setup_numbered_buttons(input_dev, features->numbered_buttons); in wacom_setup_pad_input_capabilities()
4245 switch (features->type) { in wacom_setup_pad_input_capabilities()
4276 if (!features->oPid) in wacom_setup_pad_input_capabilities()
4291 if (!features->oPid) in wacom_setup_pad_input_capabilities()