/linux-6.3-rc2/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 | 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 | 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 | 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()
|
/linux-6.3-rc2/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-6.3-rc2/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-6.3-rc2/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 | 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 | 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-6.3-rc2/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-6.3-rc2/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-6.3-rc2/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-6.3-rc2/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 | 291 &ckdev->ec->event_data.data.buttons); in cros_ec_keyb_work() 467 u32 buttons; in cros_ec_keyb_register_bs() local 474 sizeof(event_data.buttons)); in cros_ec_keyb_register_bs() 477 buttons = get_unaligned_le32(&event_data.buttons); in cros_ec_keyb_register_bs() 486 if (!buttons && !switches) in cros_ec_keyb_register_bs() 517 if ((map->ev_type == EV_KEY && (buttons & BIT(map->bit))) || in cros_ec_keyb_register_bs()
|
/linux-6.3-rc2/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-6.3-rc2/arch/mips/sgi-ip22/ |
A D | ip22-reset.c | 142 unsigned int buttons; in panel_int() local 144 buttons = sgioc->panel; in panel_int() 160 if (!(buttons & SGIOC_PANEL_POWERINTR)) in panel_int()
|
/linux-6.3-rc2/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-6.3-rc2/Documentation/devicetree/bindings/input/ |
A D | google,cros-ec-keyb.yaml | 19 switches/buttons like power and volume buttons. 24 - description: ChromeOS EC with only buttons/switches 26 - description: ChromeOS EC with keyboard and possibly buttons/switches 136 /* No matrix keyboard, just buttons/switches */
|
A D | adc-keys.yaml | 7 title: ADC attached resistor ladder buttons 23 const: buttons 82 io-channel-names = "buttons";
|
/linux-6.3-rc2/drivers/hid/ |
A D | hid-playstation.c | 207 uint8_t buttons[4]; member 421 uint8_t buttons[3]; member 1352 value = ds_report->buttons[0] & DS_BUTTONS0_HAT_SWITCH; in dualsense_parse_report() 1362 input_report_key(ds->gamepad, BTN_TL, ds_report->buttons[1] & DS_BUTTONS1_L1); in dualsense_parse_report() 1363 input_report_key(ds->gamepad, BTN_TR, ds_report->buttons[1] & DS_BUTTONS1_R1); in dualsense_parse_report() 1364 input_report_key(ds->gamepad, BTN_TL2, ds_report->buttons[1] & DS_BUTTONS1_L2); in dualsense_parse_report() 1365 input_report_key(ds->gamepad, BTN_TR2, ds_report->buttons[1] & DS_BUTTONS1_R2); in dualsense_parse_report() 1368 input_report_key(ds->gamepad, BTN_THUMBL, ds_report->buttons[1] & DS_BUTTONS1_L3); in dualsense_parse_report() 1369 input_report_key(ds->gamepad, BTN_THUMBR, ds_report->buttons[1] & DS_BUTTONS1_R3); in dualsense_parse_report() 1378 btn_mic_state = !!(ds_report->buttons[2] & DS_BUTTONS2_MIC_MUTE); in dualsense_parse_report() [all …]
|
/linux-6.3-rc2/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), 350 buttons[0].gpio += p50->gc.base; in p50_gpio_probe()
|
/linux-6.3-rc2/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
|