| /drivers/input/joystick/ |
| A D | maplecontrol.c | 29 unsigned short buttons; in dc_pad_callback() local 35 buttons = ~le16_to_cpup((__le16 *)(res + 8)); in dc_pad_callback() 38 (buttons & 0x0010 ? -1 : 0) + (buttons & 0x0020 ? 1 : 0)); in dc_pad_callback() 40 (buttons & 0x0040 ? -1 : 0) + (buttons & 0x0080 ? 1 : 0)); in dc_pad_callback() 42 (buttons & 0x1000 ? -1 : 0) + (buttons & 0x2000 ? 1 : 0)); in dc_pad_callback() 44 (buttons & 0x4000 ? -1 : 0) + (buttons & 0x8000 ? 1 : 0)); in dc_pad_callback() 46 input_report_key(dev, BTN_C, buttons & 0x0001); in dc_pad_callback() 47 input_report_key(dev, BTN_B, buttons & 0x0002); in dc_pad_callback() 48 input_report_key(dev, BTN_A, buttons & 0x0004); in dc_pad_callback() 49 input_report_key(dev, BTN_START, buttons & 0x0008); in dc_pad_callback() [all …]
|
| A D | analog.c | 94 short *buttons; member 110 int buttons; member 127 buttons |= 1 << (i + 14); in analog_decode() 133 input_report_key(dev, analog->buttons[j++], (buttons >> i) & 1); in analog_decode() 137 input_report_key(dev, analog->buttons[j++], (buttons >> (i + 10)) & 1); in analog_decode() 155 ((buttons >> ((i << 2) + 7)) & 1) - ((buttons >> ((i << 2) + 9)) & 1)); in analog_decode() 157 ((buttons >> ((i << 2) + 8)) & 1) - ((buttons >> ((i << 2) + 6)) & 1)); in analog_decode() 226 port->buttons = (~u >> 4) & 0xf; in analog_button_read() 230 port->buttons = 0; in analog_button_read() 233 port->buttons |= 1 << analog_chf[(~u >> 4) & 0xf]; in analog_button_read() [all …]
|
| A D | adi.c | 95 char buttons; member 213 for (i = 0; i < adi->buttons && i < 63; i++) { in adi_decode() 228 for (i = 63; i < adi->buttons; i++) in adi_decode() 336 adi->buttons = adi_get_bits(adi, 6); in adi_id_decode() 344 adi->buttons += adi_get_bits(adi, 6); in adi_id_decode() 360 t = 8 + adi->buttons + adi->axes10 * 10 + adi->axes8 * 8 + adi->hats * 4; in adi_id_decode() 370 adi->buttons -= 4; in adi_id_decode() 374 adi->buttons -= 4; in adi_id_decode() 419 for (i = 0; i < adi->buttons; i++) in adi_init_input()
|
| A D | joydump.c | 34 int axes[4], buttons; in joydump_connect() local 54 gameport_cooked_read(gameport, axes, &buttons); in joydump_connect() 58 printk(KERN_INFO "joydump: | Buttons %02x. |\n", buttons); in joydump_connect()
|
| A D | a3d.c | 40 int buttons; member 118 a3d->buttons = ((data[3] << 3) | data[4]) & 0xf; in a3d_read() 178 static int a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons) in a3d_adc_cooked_read() argument 185 *buttons = a3d->buttons; in a3d_adc_cooked_read()
|
| A D | twidjoy.c | 55 int buttons[3]; member 101 input_report_key(dev, bp->buttons[i], i+1 == value); in twidjoy_process_packet() 196 set_bit(bp->buttons[i], input_dev->keybit); in twidjoy_connect()
|
| /drivers/mfd/ |
| A D | ucb1x00-assabet.c | 42 static struct gpio_keys_button buttons[6]; in ucb1x00_assabet_add() local 45 memset(buttons, 0, sizeof(buttons)); in ucb1x00_assabet_add() 48 for (i = 0; i < ARRAY_SIZE(buttons); i++) { in ucb1x00_assabet_add() 49 buttons[i].code = BTN_0 + i; in ucb1x00_assabet_add() 50 buttons[i].gpio = ucb->gpio.base + i; in ucb1x00_assabet_add() 51 buttons[i].type = EV_KEY; in ucb1x00_assabet_add() 52 buttons[i].can_disable = true; in ucb1x00_assabet_add() 55 keys.buttons = buttons; in ucb1x00_assabet_add() 56 keys.nbuttons = ARRAY_SIZE(buttons); in ucb1x00_assabet_add()
|
| /drivers/input/mouse/ |
| A D | atarimouse.c | 65 int buttons, dx, dy; in atamouse_interrupt() local 67 buttons = (buf[0] & 1) | ((buf[0] & 2) << 1); in atamouse_interrupt() 69 buttons |= atari_mouse_buttons & 2; in atamouse_interrupt() 70 atari_mouse_buttons = buttons; in atamouse_interrupt() 80 input_report_key(atamouse_dev, BTN_LEFT, buttons & 0x4); in atamouse_interrupt() 81 input_report_key(atamouse_dev, BTN_MIDDLE, buttons & 0x2); in atamouse_interrupt() 82 input_report_key(atamouse_dev, BTN_RIGHT, buttons & 0x1); in atamouse_interrupt()
|
| A D | logibm.c | 61 unsigned char buttons; in logibm_interrupt() local 70 buttons = inb(LOGIBM_DATA_PORT); in logibm_interrupt() 71 dy |= (buttons & 0xf) << 4; in logibm_interrupt() 72 buttons = ~buttons >> 5; in logibm_interrupt() 76 input_report_key(logibm_dev, BTN_RIGHT, buttons & 1); in logibm_interrupt() 77 input_report_key(logibm_dev, BTN_MIDDLE, buttons & 2); in logibm_interrupt() 78 input_report_key(logibm_dev, BTN_LEFT, buttons & 4); in logibm_interrupt()
|
| A D | maplemouse.c | 29 int buttons, relx, rely, relz; in dc_mouse_callback() local 35 buttons = ~res[8]; in dc_mouse_callback() 40 input_report_key(dev, BTN_LEFT, buttons & 4); in dc_mouse_callback() 41 input_report_key(dev, BTN_MIDDLE, buttons & 9); in dc_mouse_callback() 42 input_report_key(dev, BTN_RIGHT, buttons & 2); in dc_mouse_callback()
|
| A D | inport.c | 69 unsigned char buttons; in inport_interrupt() local 81 buttons = inb(INPORT_DATA_PORT); in inport_interrupt() 83 input_report_key(inport_dev, BTN_MIDDLE, buttons & 1); in inport_interrupt() 84 input_report_key(inport_dev, BTN_LEFT, buttons & 2); in inport_interrupt() 85 input_report_key(inport_dev, BTN_RIGHT, buttons & 4); in inport_interrupt()
|
| A D | logips2pp.c | 362 u8 model, buttons; in ps2pp_detect() local 375 buttons = param[1]; in ps2pp_detect() 377 if (!model || !buttons) in ps2pp_detect() 435 if (buttons >= 3) in ps2pp_detect()
|
| /drivers/hid/bpf/progs/ |
| A D | Huion__KeydialK20.bpf.c | 405 __u32 buttons; in SEC() member 428 pad_report->buttons = last_button_state; in SEC() 462 __u32 buttons; in SEC() member 467 __u32 buttons = 0; in SEC() local 470 buttons |= BIT(12); in SEC() 473 buttons |= BIT(14); in SEC() 476 buttons |= BIT(13); in SEC() 485 buttons |= BIT(b); in SEC() 497 pad_report->buttons = buttons; in SEC()
|
| /drivers/input/ |
| A D | mousedev.c | 55 unsigned long buttons; member 90 unsigned long buttons; member 276 if (client->ready && p->buttons != mousedev->packet.buttons) { in mousedev_notify_readers() 300 p->buttons = mousedev->packet.buttons; in mousedev_notify_readers() 303 p->buttons != client->last_buttons) in mousedev_notify_readers() 330 set_bit(0, &mousedev->packet.buttons); in mousedev_touchpad_touch() 335 clear_bit(0, &mousedev->packet.buttons); in mousedev_touchpad_touch() 584 ps2_data[0] |= p->buttons & 0x07; in mousedev_packet() 602 ((p->buttons & 0x08) >> 1); in mousedev_packet() 613 ((p->buttons & 0x08) >> 1); in mousedev_packet() [all …]
|
| /drivers/misc/ibmasm/ |
| A D | remote.c | 125 unsigned char buttons = input->mouse_buttons; in print_input() local 128 (buttons) ? " -- buttons:" : "", in print_input() 129 (buttons & REMOTE_BUTTON_LEFT) ? "left " : "", in print_input() 130 (buttons & REMOTE_BUTTON_MIDDLE) ? "middle " : "", in print_input() 131 (buttons & REMOTE_BUTTON_RIGHT) ? "right" : "" in print_input() 146 unsigned char buttons = input->mouse_buttons; in send_mouse_event() local 150 input_report_key(dev, BTN_LEFT, buttons & REMOTE_BUTTON_LEFT); in send_mouse_event() 151 input_report_key(dev, BTN_MIDDLE, buttons & REMOTE_BUTTON_MIDDLE); in send_mouse_event() 152 input_report_key(dev, BTN_RIGHT, buttons & REMOTE_BUTTON_RIGHT); in send_mouse_event()
|
| /drivers/input/keyboard/ |
| A D | tca6416-keypad.c | 45 struct tca6416_button buttons[]; member 100 struct tca6416_button *button = &chip->buttons[pin_index]; in tca6416_keys_scan() 199 struct_size(chip, buttons, pdata->nbuttons), in tca6416_keypad_probe() 232 chip->buttons[i] = pdata->buttons[i]; in tca6416_keypad_probe() 233 type = (pdata->buttons[i].type) ?: EV_KEY; in tca6416_keypad_probe() 234 input_set_capability(input, type, pdata->buttons[i].code); in tca6416_keypad_probe()
|
| A D | gpio_keys_polled.c | 101 gpio_keys_button_event(input, &pdata->buttons[i], in gpio_keys_polled_poll() 104 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_poll() 160 pdata->buttons = button; in gpio_keys_polled_get_devtree_pdata() 206 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_set_abs_params() 278 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_probe() 361 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_probe()
|
| A D | cros_ec_keyb.c | 289 &ckdev->ec->event_data.data.buttons); in cros_ec_keyb_work() 465 u32 buttons; in cros_ec_keyb_register_bs() local 472 sizeof(event_data.buttons)); in cros_ec_keyb_register_bs() 475 buttons = get_unaligned_le32(&event_data.buttons); in cros_ec_keyb_register_bs() 484 if (!buttons && !switches) in cros_ec_keyb_register_bs() 515 if ((map->ev_type == EV_KEY && (buttons & BIT(map->bit))) || in cros_ec_keyb_register_bs()
|
| /drivers/platform/x86/x86-android-tablets/ |
| A D | core.c | 155 static struct gpio_keys_button *buttons; variable 349 kfree(buttons); in x86_android_tablet_remove() 477 buttons = kcalloc(dev_info->gpio_button_count, sizeof(*buttons), GFP_KERNEL); in x86_android_tablet_probe() 478 if (!buttons) { in x86_android_tablet_probe() 493 buttons[i] = dev_info->gpio_button[i].button; in x86_android_tablet_probe() 494 buttons[i].gpio = desc_to_gpio(gpiod); in x86_android_tablet_probe() 499 pdata.buttons = buttons; in x86_android_tablet_probe()
|
| /drivers/input/misc/ |
| A D | ims-pcu.c | 109 struct ims_pcu_buttons buttons; member 185 struct ims_pcu_buttons *buttons = &pcu->buttons; in ims_pcu_buttons_report() local 203 struct ims_pcu_buttons *buttons = &pcu->buttons; in ims_pcu_setup_buttons() local 214 snprintf(buttons->name, sizeof(buttons->name), in ims_pcu_setup_buttons() 217 usb_make_path(pcu->udev, buttons->phys, sizeof(buttons->phys)); in ims_pcu_setup_buttons() 218 strlcat(buttons->phys, "/input0", sizeof(buttons->phys)); in ims_pcu_setup_buttons() 222 input->name = buttons->name; in ims_pcu_setup_buttons() 223 input->phys = buttons->phys; in ims_pcu_setup_buttons() 227 input->keycode = buttons->keymap; in ims_pcu_setup_buttons() 245 buttons->input = input; in ims_pcu_setup_buttons() [all …]
|
| /drivers/hid/ |
| A D | hid-playstation.c | 212 uint8_t buttons[4]; member 428 uint8_t buttons[3]; member 1359 value = ds_report->buttons[0] & DS_BUTTONS0_HAT_SWITCH; in dualsense_parse_report() 1369 input_report_key(ds->gamepad, BTN_TL, ds_report->buttons[1] & DS_BUTTONS1_L1); in dualsense_parse_report() 1370 input_report_key(ds->gamepad, BTN_TR, ds_report->buttons[1] & DS_BUTTONS1_R1); in dualsense_parse_report() 1371 input_report_key(ds->gamepad, BTN_TL2, ds_report->buttons[1] & DS_BUTTONS1_L2); in dualsense_parse_report() 1372 input_report_key(ds->gamepad, BTN_TR2, ds_report->buttons[1] & DS_BUTTONS1_R2); in dualsense_parse_report() 1375 input_report_key(ds->gamepad, BTN_THUMBL, ds_report->buttons[1] & DS_BUTTONS1_L3); in dualsense_parse_report() 1376 input_report_key(ds->gamepad, BTN_THUMBR, ds_report->buttons[1] & DS_BUTTONS1_R3); in dualsense_parse_report() 1385 btn_mic_state = !!(ds_report->buttons[2] & DS_BUTTONS2_MIC_MUTE); in dualsense_parse_report() [all …]
|
| /drivers/input/gameport/ |
| A D | fm801-gp.c | 29 static int fm801_gp_cooked_read(struct gameport *gameport, int *axes, int *buttons) in fm801_gp_cooked_read() argument 34 *buttons = (~w >> 14) & 0x03; in fm801_gp_cooked_read() 39 *buttons |= ((~w >> 14) & 0x03) << 2; in fm801_gp_cooked_read()
|
| /drivers/platform/x86/ |
| A D | barco-p50-gpio.c | 101 static struct gpio_keys_button buttons[] = { variable 112 .buttons = buttons, 113 .nbuttons = ARRAY_SIZE(buttons), 354 buttons[0].gpio += p50->gc.base; in p50_gpio_probe()
|
| /drivers/input/rmi4/ |
| A D | Kconfig | 97 Function 21 provides buttons/pressure handling for RMI4 devices. 98 This includes support for buttons/pressure on PressurePad. 106 includes support for buttons on TouchPads and ClickPads. 124 support for buttons on TouchPads and ClickPads.
|
| /drivers/media/usb/em28xx/ |
| A D | em28xx-input.c | 514 while (dev->board.buttons[j].role >= 0 && in em28xx_query_buttons() 515 dev->board.buttons[j].role < EM28XX_NUM_BUTTON_ROLES) { in em28xx_query_buttons() 518 button = &dev->board.buttons[j]; in em28xx_query_buttons() 617 while (dev->board.buttons[i].role >= 0 && in em28xx_init_buttons() 618 dev->board.buttons[i].role < EM28XX_NUM_BUTTON_ROLES) { in em28xx_init_buttons() 619 const struct em28xx_button *button = &dev->board.buttons[i]; in em28xx_init_buttons() 704 if (dev->board.buttons) in em28xx_ir_init()
|