/linux/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 | 97 short *buttons; member 113 int buttons; member 130 buttons |= 1 << (i + 14); in analog_decode() 136 input_report_key(dev, analog->buttons[j++], (buttons >> i) & 1); in analog_decode() 140 input_report_key(dev, analog->buttons[j++], (buttons >> (i + 10)) & 1); in analog_decode() 158 ((buttons >> ((i << 2) + 7)) & 1) - ((buttons >> ((i << 2) + 9)) & 1)); in analog_decode() 160 ((buttons >> ((i << 2) + 8)) & 1) - ((buttons >> ((i << 2) + 6)) & 1)); in analog_decode() 229 port->buttons = (~u >> 4) & 0xf; in analog_button_read() 233 port->buttons = 0; in analog_button_read() 236 port->buttons |= 1 << analog_chf[(~u >> 4) & 0xf]; in analog_button_read() [all …]
|
A D | adi.c | 98 char buttons; member 216 for (i = 0; i < adi->buttons && i < 63; i++) { in adi_decode() 231 for (i = 63; i < adi->buttons; i++) in adi_decode() 339 adi->buttons = adi_get_bits(adi, 6); in adi_id_decode() 347 adi->buttons += adi_get_bits(adi, 6); in adi_id_decode() 363 t = 8 + adi->buttons + adi->axes10 * 10 + adi->axes8 * 8 + adi->hats * 4; in adi_id_decode() 373 adi->buttons -= 4; in adi_id_decode() 377 adi->buttons -= 4; in adi_id_decode() 422 for (i = 0; i < adi->buttons; i++) in adi_init_input()
|
A D | joydump.c | 37 int axes[4], buttons; in joydump_connect() local 57 gameport_cooked_read(gameport, axes, &buttons); in joydump_connect() 61 printk(KERN_INFO "joydump: | Buttons %02x. |\n", buttons); in joydump_connect()
|
A D | twidjoy.c | 58 int buttons[3]; member 104 input_report_key(dev, bp->buttons[i], i+1 == value); in twidjoy_process_packet() 199 set_bit(bp->buttons[i], input_dev->keybit); in twidjoy_connect()
|
A D | a3d.c | 43 int buttons; member 121 a3d->buttons = ((data[3] << 3) | data[4]) & 0xf; in a3d_read() 181 static int a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons) in a3d_adc_cooked_read() argument 188 *buttons = a3d->buttons; in a3d_adc_cooked_read()
|
/linux/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()
|
/linux/Documentation/input/ |
A D | gamepad.rst | 44 4 buttons in diamonds-shape (on the right side). The buttons are 48 4 buttons (on the left side) that point up, down, left and right. 50 Different constellations, but most-times 2 buttons: SELECT - START 61 Left- and Right-Triggers, the lower buttons Z-Left and Z-Right. 86 analog stick and two trigger buttons on the right side. 103 of the labels on the buttons, the codes are sent according to the 104 physical position of the buttons. 133 Some of these are available as digital buttons, some as analog buttons. Some 138 - Digital buttons are reported as: 142 - Analog buttons are reported as: [all …]
|
/linux/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 | 64 unsigned char buttons; in logibm_interrupt() local 73 buttons = inb(LOGIBM_DATA_PORT); in logibm_interrupt() 74 dy |= (buttons & 0xf) << 4; in logibm_interrupt() 75 buttons = ~buttons >> 5; in logibm_interrupt() 79 input_report_key(logibm_dev, BTN_RIGHT, buttons & 1); in logibm_interrupt() 80 input_report_key(logibm_dev, BTN_MIDDLE, buttons & 2); in logibm_interrupt() 81 input_report_key(logibm_dev, BTN_LEFT, buttons & 4); in logibm_interrupt()
|
A D | inport.c | 72 unsigned char buttons; in inport_interrupt() local 84 buttons = inb(INPORT_DATA_PORT); in inport_interrupt() 86 input_report_key(inport_dev, BTN_MIDDLE, buttons & 1); in inport_interrupt() 87 input_report_key(inport_dev, BTN_LEFT, buttons & 2); in inport_interrupt() 88 input_report_key(inport_dev, BTN_RIGHT, buttons & 4); in inport_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()
|
/linux/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 …]
|
/linux/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()
|
/linux/Documentation/input/devices/ |
A D | xpad.rst | 10 Due to backwards compatibility all buttons are reported as digital. 12 have only digital face buttons. 23 The number of buttons/axes reported varies based on 3 things: 28 module configuration for "Map D-PAD to buttons rather than axes for unknown 33 If you said Y it will map the d-pad to buttons, which is needed for dance 47 axes and 10 buttons. 54 All of the 10 buttons work (in digital mode). The six buttons on the 66 When using a known dance pad, jstest will report 6 axes and 14 buttons. 73 Known dance pads automatically map the d-pad to buttons and will work 77 of buttons, see section 0.3 - Unknown Controllers [all …]
|
/linux/drivers/input/keyboard/ |
A D | tca6416-keypad.c | 51 struct tca6416_button buttons[]; member 106 struct tca6416_button *button = &chip->buttons[pin_index]; in tca6416_keys_scan() 219 chip = kzalloc(struct_size(chip, buttons, pdata->nbuttons), GFP_KERNEL); in tca6416_keypad_probe() 253 chip->buttons[i] = pdata->buttons[i]; in tca6416_keypad_probe() 254 type = (pdata->buttons[i].type) ?: EV_KEY; in tca6416_keypad_probe() 255 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() 161 pdata->buttons = button; in gpio_keys_polled_get_devtree_pdata() 208 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_set_abs_params() 280 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_probe() 371 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_probe()
|
A D | cros_ec_keyb.c | 279 &ckdev->ec->event_data.data.buttons); in cros_ec_keyb_work() 452 u32 buttons; in cros_ec_keyb_register_bs() local 459 sizeof(event_data.buttons)); in cros_ec_keyb_register_bs() 462 buttons = get_unaligned_le32(&event_data.buttons); in cros_ec_keyb_register_bs() 471 if (!buttons && !switches) in cros_ec_keyb_register_bs() 502 if ((map->ev_type == EV_KEY && (buttons & BIT(map->bit))) || in cros_ec_keyb_register_bs()
|
/linux/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 215 snprintf(buttons->name, sizeof(buttons->name), in ims_pcu_setup_buttons() 218 usb_make_path(pcu->udev, buttons->phys, sizeof(buttons->phys)); in ims_pcu_setup_buttons() 219 strlcat(buttons->phys, "/input0", sizeof(buttons->phys)); in ims_pcu_setup_buttons() 223 input->name = buttons->name; in ims_pcu_setup_buttons() 224 input->phys = buttons->phys; in ims_pcu_setup_buttons() 228 input->keycode = buttons->keymap; in ims_pcu_setup_buttons() 246 buttons->input = input; in ims_pcu_setup_buttons() [all …]
|
/linux/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()
|
/linux/arch/mips/sgi-ip22/ |
A D | ip22-reset.c | 143 unsigned int buttons; in panel_int() local 145 buttons = sgioc->panel; in panel_int() 161 if (!(buttons & SGIOC_PANEL_POWERINTR)) in panel_int()
|
/linux/Documentation/devicetree/bindings/input/ |
A D | adc-keys.txt | 1 ADC attached resistor ladder buttons 7 - io-channel-names = "buttons"; 35 io-channel-names = "buttons";
|
/linux/drivers/platform/x86/ |
A D | barco-p50-gpio.c | 102 static struct gpio_keys_button buttons[] = { variable 113 .buttons = buttons, 114 .nbuttons = ARRAY_SIZE(buttons), 351 buttons[0].gpio += p50->gc.base; in p50_gpio_probe()
|
/linux/drivers/hid/ |
A D | hid-playstation.c | 195 uint8_t buttons[4]; member 1054 value = ds_report->buttons[0] & DS_BUTTONS0_HAT_SWITCH; in dualsense_parse_report() 1060 input_report_key(ds->gamepad, BTN_WEST, ds_report->buttons[0] & DS_BUTTONS0_SQUARE); in dualsense_parse_report() 1061 input_report_key(ds->gamepad, BTN_SOUTH, ds_report->buttons[0] & DS_BUTTONS0_CROSS); in dualsense_parse_report() 1064 input_report_key(ds->gamepad, BTN_TL, ds_report->buttons[1] & DS_BUTTONS1_L1); in dualsense_parse_report() 1065 input_report_key(ds->gamepad, BTN_TR, ds_report->buttons[1] & DS_BUTTONS1_R1); in dualsense_parse_report() 1066 input_report_key(ds->gamepad, BTN_TL2, ds_report->buttons[1] & DS_BUTTONS1_L2); in dualsense_parse_report() 1067 input_report_key(ds->gamepad, BTN_TR2, ds_report->buttons[1] & DS_BUTTONS1_R2); in dualsense_parse_report() 1070 input_report_key(ds->gamepad, BTN_THUMBL, ds_report->buttons[1] & DS_BUTTONS1_L3); in dualsense_parse_report() 1071 input_report_key(ds->gamepad, BTN_THUMBR, ds_report->buttons[1] & DS_BUTTONS1_R3); in dualsense_parse_report() [all …]
|
/linux/Documentation/devicetree/bindings/sound/ |
A D | nau8824.txt | 29 - nuvoton,sar-threshold-num: Number of buttons supported 30 …- nuvoton,sar-threshold: Impedance threshold for each button. Array that contains up to 8 buttons … 79 // Setup 4 buttons impedance according to Android specification
|