/Linux-v6.6/drivers/input/joystick/ |
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 …]
|
D | analog.c | 94 short *buttons; member 110 int buttons; member 119 static void analog_decode(struct analog *analog, int *axes, int *initial, int buttons) in analog_decode() argument 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() [all …]
|
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()
|
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()
|
/Linux-v6.6/tools/testing/selftests/hid/tests/ |
D | test_gamepad.py | 36 buttons = {} 39 buttons[button] = True 40 r = uhdev.event(buttons=buttons) 47 buttons[button] = False 48 r = uhdev.event(buttons=buttons) 59 for b in uhdev.buttons: 69 b1 = uhdev.buttons[0] 71 b2 = uhdev.buttons[1] 74 buttons = {b1: True, b2: True} 75 r = uhdev.event(buttons=buttons) [all …]
|
D | test_wacom_generic.py | 168 self.buttons = Buttons.clear() 191 self, x, y, pressure, buttons=None, toolid=None, proximity=None, reportID=None argument 206 if buttons is not None: 207 self.buttons = buttons 208 buttons = self.buttons 225 buttons.fill(report) 263 def event(self, x, y, pressure, buttons=None, toolid=None, proximity=None): argument 275 r = self.create_report(x, y, pressure, buttons, toolid, proximity) 641 buttons=Buttons.clear(), 698 buttons=Buttons.clear(), [all …]
|
D | test_mouse.py | 42 def create_report(self, x, y, buttons=None, wheels=None, reportID=None): argument 54 if buttons is not None: 55 l, r, m = buttons 88 def event(self, x, y, buttons=None, wheels=None): argument 99 r = self.create_report(x, y, buttons, wheels) 142 def fake_report(self, x, y, buttons): argument 143 if buttons is not None: 144 left, right, middle = buttons 331 def event(self, x, y, buttons=None, wheels=None): argument 335 r = self.create_report(x, y, buttons, wheels, reportID=1) [all …]
|
/Linux-v6.6/drivers/mfd/ |
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-v6.6/Documentation/input/ |
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 52 special system-button. It often looks different to the other buttons and 60 Not all devices provide them, but the upper buttons are normally named 61 Left- and Right-Triggers, the lower buttons Z-Left and Z-Right. 83 the buttons from this protocol. However, they try to do this in a compatible 84 fashion. For example, the "Nintendo Wii Nunchuk" provides two trigger buttons 86 analog stick and two trigger buttons on the right side. 101 Every gamepad device has at least 2 action buttons. This means, that every [all …]
|
/Linux-v6.6/drivers/input/mouse/ |
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()
|
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()
|
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()
|
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()
|
/Linux-v6.6/drivers/input/ |
D | mousedev.c | 55 unsigned long buttons; member 90 unsigned long buttons; member 253 set_bit(index, &mousedev->packet.buttons); in mousedev_key_event() 254 set_bit(index, &mousedev_mix->packet.buttons); in mousedev_key_event() 256 clear_bit(index, &mousedev->packet.buttons); in mousedev_key_event() 257 clear_bit(index, &mousedev_mix->packet.buttons); in mousedev_key_event() 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() [all …]
|
/Linux-v6.6/drivers/platform/x86/x86-android-tablets/ |
D | core.c | 127 static struct gpio_keys_button *buttons; variable 242 kfree(buttons); in x86_android_tablet_cleanup() 362 buttons = kcalloc(dev_info->gpio_button_count, sizeof(*buttons), GFP_KERNEL); in x86_android_tablet_init() 363 if (!buttons) { in x86_android_tablet_init() 376 buttons[i] = dev_info->gpio_button[i].button; in x86_android_tablet_init() 377 buttons[i].gpio = desc_to_gpio(gpiod); in x86_android_tablet_init() 380 pdata.buttons = buttons; in x86_android_tablet_init()
|
/Linux-v6.6/drivers/misc/ibmasm/ |
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-v6.6/drivers/input/keyboard/ |
D | tca6416-keypad.c | 52 struct tca6416_button buttons[]; member 107 struct tca6416_button *button = &chip->buttons[pin_index]; in tca6416_keys_scan() 206 struct_size(chip, buttons, pdata->nbuttons), in tca6416_keypad_probe() 239 chip->buttons[i] = pdata->buttons[i]; in tca6416_keypad_probe() 240 type = (pdata->buttons[i].type) ?: EV_KEY; in tca6416_keypad_probe() 241 input_set_capability(input, type, pdata->buttons[i].code); in tca6416_keypad_probe()
|
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() 367 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_probe()
|
/Linux-v6.6/Documentation/input/devices/ |
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-v6.6/arch/mips/sgi-ip22/ |
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-v6.6/drivers/input/gameport/ |
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-v6.6/drivers/input/misc/ |
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 186 struct input_dev *input = buttons->input; in ims_pcu_buttons_report() 190 unsigned short keycode = buttons->keymap[i]; in ims_pcu_buttons_report() 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() 221 memcpy(buttons->keymap, keymap, sizeof(*keymap) * keymap_len); in ims_pcu_setup_buttons() 223 input->name = buttons->name; in ims_pcu_setup_buttons() [all …]
|
/Linux-v6.6/drivers/hid/ |
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() 1358 input_report_key(ds->gamepad, BTN_WEST, ds_report->buttons[0] & DS_BUTTONS0_SQUARE); in dualsense_parse_report() 1359 input_report_key(ds->gamepad, BTN_SOUTH, ds_report->buttons[0] & DS_BUTTONS0_CROSS); in dualsense_parse_report() 1360 input_report_key(ds->gamepad, BTN_EAST, ds_report->buttons[0] & DS_BUTTONS0_CIRCLE); in dualsense_parse_report() 1361 input_report_key(ds->gamepad, BTN_NORTH, ds_report->buttons[0] & DS_BUTTONS0_TRIANGLE); 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() [all …]
|
/Linux-v6.6/drivers/platform/x86/ |
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-v6.6/sound/soc/codecs/ |
D | cs42l43-jack.c | 105 priv->buttons, ret); in cs42l43_set_jack() 107 priv->buttons[0] = 70; in cs42l43_set_jack() 108 priv->buttons[1] = 185; in cs42l43_set_jack() 109 priv->buttons[2] = 355; in cs42l43_set_jack() 110 priv->buttons[3] = 735; in cs42l43_set_jack() 361 unsigned int buttons = 0; in cs42l43_button_press_work() local 399 if (val < priv->buttons[i]) { in cs42l43_button_press_work() 400 buttons = SND_JACK_BTN_0 >> i; in cs42l43_button_press_work() 406 if (!buttons) in cs42l43_button_press_work() 409 snd_soc_jack_report(priv->jack_hp, buttons, CS42L43_JACK_BUTTONS); in cs42l43_button_press_work()
|