Home
last modified time | relevance | path

Searched refs:buttons (Results 1 – 25 of 60) sorted by relevance

123

/drivers/input/joystick/
A Dmaplecontrol.c29 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 Danalog.c94 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 Dadi.c95 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 Djoydump.c34 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 Da3d.c40 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 Dtwidjoy.c55 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 Ducb1x00-assabet.c42 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 Datarimouse.c65 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 Dlogibm.c61 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 Dmaplemouse.c29 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 Dinport.c69 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 Dlogips2pp.c362 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 DHuion__KeydialK20.bpf.c405 __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 Dmousedev.c55 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 Dremote.c125 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 Dtca6416-keypad.c45 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 Dgpio_keys_polled.c101 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 Dcros_ec_keyb.c289 &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 Dcore.c155 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 Dims-pcu.c109 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 Dhid-playstation.c212 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 Dfm801-gp.c29 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 Dbarco-p50-gpio.c101 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 DKconfig97 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 Dem28xx-input.c514 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()

Completed in 54 milliseconds

123