| /linux/drivers/platform/x86/ |
| A D | wireless-hotkey.c | 44 if (!button->input_dev) in wireless_input_setup() 47 snprintf(button->phys, sizeof(button->phys), "%s/input0", acpi_device_hid(device)); in wireless_input_setup() 50 button->input_dev->phys = button->phys; in wireless_input_setup() 62 input_free_device(button->input_dev); in wireless_input_setup() 71 kfree(button); in wireless_input_destroy() 84 input_sync(button->input_dev); in wl_notify() 86 input_sync(button->input_dev); in wl_notify() 91 struct wl_button *button; in wl_add() local 95 if (!button) in wl_add() 98 device->driver_data = button; in wl_add() [all …]
|
| A D | adv_swbutton.c | 35 input_report_key(button->input, KEY_PROG1, 0); in adv_swbutton_notify() 36 input_sync(button->input); in adv_swbutton_notify() 39 input_report_key(button->input, KEY_PROG1, 1); in adv_swbutton_notify() 40 input_sync(button->input); in adv_swbutton_notify() 49 struct adv_swbutton *button; in adv_swbutton_probe() local 55 button = devm_kzalloc(&device->dev, sizeof(*button), GFP_KERNEL); in adv_swbutton_probe() 56 if (!button) in adv_swbutton_probe() 59 dev_set_drvdata(&device->dev, button); in adv_swbutton_probe() 65 button->input = input; in adv_swbutton_probe() 66 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", ACPI_BUTTON_HID_SWBTN); in adv_swbutton_probe() [all …]
|
| A D | xo15-ebook.c | 45 struct ebook_switch *button = acpi_driver_data(device); in ebook_send_state() local 55 input_sync(button->input); in ebook_send_state() 85 struct ebook_switch *button; in ebook_switch_add() local 91 if (!button) in ebook_switch_add() 94 device->driver_data = button; in ebook_switch_add() 96 button->input = input = input_allocate_device(); in ebook_switch_add() 115 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", id->id); in ebook_switch_add() 118 input->phys = button->phys; in ebook_switch_add() 143 kfree(button); in ebook_switch_add() 151 input_unregister_device(button->input); in ebook_switch_remove() [all …]
|
| /linux/drivers/input/keyboard/ |
| A D | gpio_keys_polled.c | 53 input_event(input, type, button->code, button->value); in gpio_keys_button_event() 58 input_event(input, type, button->code, button->value); in gpio_keys_button_event() 183 button->value = 1; in gpio_keys_polled_get_devtree_pdata() 185 button->wakeup = in gpio_keys_polled_get_devtree_pdata() 194 button++; in gpio_keys_polled_get_devtree_pdata() 208 if (button->type != EV_ABS || button->code != code) in gpio_keys_polled_set_abs_params() 212 min = button->value; in gpio_keys_polled_set_abs_params() 214 max = button->value; in gpio_keys_polled_set_abs_params() 282 if (button->wakeup) { in gpio_keys_polled_probe() 325 button->gpio); in gpio_keys_polled_probe() [all …]
|
| A D | gpio_keys.c | 362 const struct gpio_keys_button *button = bdata->button; in gpio_keys_gpio_report_event() local 378 input_event(input, type, button->code, button->value); in gpio_keys_gpio_report_event() 418 const struct gpio_keys_button *button = bdata->button; in gpio_keys_gpio_isr() local 422 (button->type == 0 || button->type == EV_KEY)) { in gpio_keys_gpio_isr() 501 const char *desc = button->desc ? button->desc : "gpio_keys"; in gpio_keys_setup_key() 511 bdata->button = button; in gpio_keys_setup_key() 627 if (button->type && button->type != EV_KEY) { in gpio_keys_setup_key() 792 if (!button->irq && !button->wakeirq) in gpio_keys_get_devtree_pdata() 793 button->irq = in gpio_keys_get_devtree_pdata() 812 button->wakeup = in gpio_keys_get_devtree_pdata() [all …]
|
| A D | qt1050.c | 332 (button->samples << 4) | (button->scale)); in qt1050_apply_fw_data() 366 button.keycode); in qt1050_parse_fw() 375 if (button.num < 0 || button.num > QT1050_MAX_KEYS - 1) in qt1050_parse_fw() 395 button.samples = 0; in qt1050_parse_fw() 398 button.samples = ilog2(button.samples); in qt1050_parse_fw() 400 button.samples = 0; in qt1050_parse_fw() 405 button.scale = 0; in qt1050_parse_fw() 408 button.scale = ilog2(button.scale); in qt1050_parse_fw() 410 button.scale = 0; in qt1050_parse_fw() 416 button.thr_cnt = 20; in qt1050_parse_fw() [all …]
|
| /linux/drivers/input/misc/ |
| A D | cpcap-pwrbutton.c | 30 struct cpcap_power_button *button = _button; in powerbutton_irq() local 33 val = cpcap_sense_virq(button->regmap, irq); in powerbutton_irq() 39 pm_wakeup_event(button->dev, 0); in powerbutton_irq() 41 input_sync(button->idev); in powerbutton_irq() 48 struct cpcap_power_button *button; in cpcap_power_button_probe() local 56 button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL); in cpcap_power_button_probe() 57 if (!button) in cpcap_power_button_probe() 61 if (!button->idev) in cpcap_power_button_probe() 65 if (!button->regmap) in cpcap_power_button_probe() 68 button->dev = &pdev->dev; in cpcap_power_button_probe() [all …]
|
| /linux/drivers/acpi/ |
| A D | button.c | 278 input_sync(button->input); in acpi_lid_notify_state() 455 if (button->suspended) in acpi_button_notify() 458 input = button->input; in acpi_button_notify() 488 button->suspended = true; in acpi_button_suspend() 498 button->suspended = false; in acpi_button_resume() 506 input = button->input; in acpi_button_resume() 543 if (!button) in acpi_button_add() 591 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in acpi_button_add() 599 switch (button->type) { in acpi_button_add() 658 kfree(button); in acpi_button_add() [all …]
|
| /linux/drivers/platform/surface/ |
| A D | surfacepro3_button.c | 118 input = button->input; in surface_button_notify() 123 if (button->suspended) in surface_button_notify() 135 button->suspended = true; in surface_button_suspend() 144 button->suspended = false; in surface_button_resume() 189 struct surface_button *button; in surface_button_add() local 203 if (!button) in surface_button_add() 206 device->driver_data = button; in surface_button_add() 215 snprintf(button->phys, sizeof(button->phys), "%s/buttons", hid); in surface_button_add() 218 input->phys = button->phys; in surface_button_add() 238 kfree(button); in surface_button_add() [all …]
|
| /linux/tools/testing/selftests/hid/tests/ |
| A D | test_tablet.py | 63 self.button = button # type: ignore 69 button = False 93 button = False 106 button = self.button 127 button = bool(ev.value) 132 button = False 509 if button is not None: 510 buttons.remove(button) 613 def event(self, pen, button): argument 1079 def event(self, pen, button): argument [all …]
|
| /linux/drivers/soc/loongson/ |
| A D | loongson2_pm.c | 100 struct input_dev *button; in loongson2_power_button_init() local 102 button = input_allocate_device(); in loongson2_power_button_init() 106 button->name = "Power Button"; in loongson2_power_button_init() 107 button->phys = "pm/button/input0"; in loongson2_power_button_init() 108 button->id.bustype = BUS_HOST; in loongson2_power_button_init() 109 button->dev.parent = NULL; in loongson2_power_button_init() 112 ret = input_register_device(button); in loongson2_power_button_init() 116 dev_pm_set_wake_irq(&button->dev, irq); in loongson2_power_button_init() 118 device_set_wakeup_enable(&button->dev, true); in loongson2_power_button_init() 120 loongson2_pm.dev = button; in loongson2_power_button_init() [all …]
|
| /linux/scripts/kconfig/lxdialog/ |
| A D | yesno.c | 31 int i, x, y, key = 0, button = 0; in dialog_yesno() local 80 button = ((key == KEY_LEFT ? --button : ++button) < 0) ? 1 : (button > 1 ? 0 : button); in dialog_yesno() 82 print_buttons(dialog, height, width, button); in dialog_yesno() 88 return button; in dialog_yesno()
|
| A D | inputbox.c | 35 int input_x = 0, key = 0, button = -1; in dialog_inputbox() local 109 if (button == -1) { /* Input box selected */ in dialog_inputbox() 232 switch (button) { in dialog_inputbox() 234 button = 1; /* Indicates "Help" button is selected */ in dialog_inputbox() 238 button = -1; /* Indicates input box is selected */ in dialog_inputbox() 244 button = 0; /* Indicates "OK" button is selected */ in dialog_inputbox() 252 switch (button) { in dialog_inputbox() 254 button = 0; /* Indicates "OK" button is selected */ in dialog_inputbox() 258 button = 1; /* Indicates "Help" button is selected */ in dialog_inputbox() 262 button = -1; /* Indicates input box is selected */ in dialog_inputbox() [all …]
|
| /linux/drivers/input/rmi4/ |
| A D | rmi_f3a.c | 39 struct f3a_data *f3a, unsigned int button) in rmi_f3a_report_button() argument 41 u16 key_code = f3a->gpio_key_map[button]; in rmi_f3a_report_button() 42 bool key_down = !(f3a->data_regs[0] & BIT(button)); in rmi_f3a_report_button() 45 button >= TRACKSTICK_RANGE_START && in rmi_f3a_report_button() 46 button <= TRACKSTICK_RANGE_END) { in rmi_f3a_report_button() 115 static bool rmi_f3a_is_valid_button(int button, struct f3a_data *f3a, in rmi_f3a_is_valid_button() argument 119 return (query1_regs[0] & BIT(button)) && !(ctrl1_regs[0] & BIT(button)); in rmi_f3a_is_valid_button() 128 unsigned int button = BTN_LEFT; in rmi_f3a_map_gpios() local 152 f3a->gpio_key_map[i] = button; in rmi_f3a_map_gpios() 153 input_set_capability(input, EV_KEY, button++); in rmi_f3a_map_gpios() [all …]
|
| A D | rmi_f30.c | 102 struct f30_data *f30, unsigned int button) in rmi_f30_report_button() argument 104 unsigned int reg_num = button >> 3; in rmi_f30_report_button() 105 unsigned int bit_num = button & 0x07; in rmi_f30_report_button() 106 u16 key_code = f30->gpioled_key_map[button]; in rmi_f30_report_button() 110 button >= TRACKSTICK_RANGE_START && in rmi_f30_report_button() 111 button <= TRACKSTICK_RANGE_END) { in rmi_f30_report_button() 212 int byte_position = button >> 3; in rmi_f30_is_valid_button() 213 int bit_position = button & 0x07; in rmi_f30_is_valid_button() 229 unsigned int button = BTN_LEFT; in rmi_f30_map_gpios() local 252 f30->gpioled_key_map[i] = button; in rmi_f30_map_gpios() [all …]
|
| /linux/drivers/hid/bpf/progs/ |
| A D | Huion__Dial-2.bpf.c | 469 static __u8 button; in SEC() local 486 button &= 0xc0; in SEC() 492 button |= BIT(0); in SEC() 495 button |= BIT(1); in SEC() 498 button |= BIT(2); in SEC() 501 button |= BIT(3); in SEC() 504 button |= BIT(4); in SEC() 507 button |= BIT(5); in SEC() 527 button &= 0x3f; in SEC() 528 button |= !!data[1] << 6; in SEC() [all …]
|
| /linux/arch/arm64/boot/dts/allwinner/ |
| A D | sun50i-h700-anbernic-rg35xx-2024.dts | 37 button-a { 44 button-b { 51 button-down { 58 button-l1 { 65 button-l2 { 72 button-left { 86 button-r1 { 93 button-r2 { 120 button-up { 127 button-x { [all …]
|
| /linux/Documentation/devicetree/bindings/input/ |
| A D | gpio-mouse.yaml | 35 button-left-gpios: 38 button-middle-gpios: 41 button-right-gpios: 65 button-left-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>; 66 button-middle-gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 67 button-right-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
|
| A D | ti,palmas-pwrbutton.txt | 1 Texas Instruments Palmas family power button module 7 This module provides a simple power button event via an Interrupt. 11 - "ti,palmas-pwrbutton": For Palmas compatible power on button 12 - interrupts: Interrupt number of power button submodule on device. 17 button should be kept pressed for Palmas to power off automatically. 21 which the power button should be kept pressed for Palmas to register
|
| A D | e3x0-button.txt | 1 National Instruments Ettus Research USRP E3x0 button driver 5 This module provides a simple power button event via two interrupts. 9 - "ettus,e3x0-button": For devices such as the NI Ettus Research USRP E3x0 18 button { 19 compatible = "ettus,e3x0-button";
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| A D | rk3566-anbernic-rg-arc.dtsi | 130 * Device uses a non-standard six button layout for a gamepad with X, 135 button-a { 141 button-b { 147 button-c { 153 button-left { 159 button-r1 { 165 button-r2 { 171 button-right { 177 button-x { 183 button-y { [all …]
|
| /linux/arch/arm/boot/dts/allwinner/ |
| A D | sun8i-v3s-anbernic-rg-nano.dts | 33 button-a { 39 button-b { 45 button-down { 51 button-left { 63 button-se { 69 button-st { 75 button-tl { 81 button-tr { 87 button-up { 93 button-x { [all …]
|
| /linux/arch/mips/boot/dts/ingenic/ |
| A D | gcw0.dts | 135 button-0 { 142 button-1 { 149 button-2 { 156 button-3 { 163 button-4 { 170 button-5 { 177 button-6 { 184 button-7 { 191 button-8 { 198 button-9 { [all …]
|
| /linux/Documentation/input/devices/ |
| A D | sentelic.rst | 16 page (5th button) 217 1: left button is generated by the external button 230 Bit4 => scroll up button 269 Bit5 => scroll up button 296 Bit5 => scroll up button 314 1: left button is generated by the external button 326 Bit5 => scroll up button 356 1: The LEFT button is generated by external button 384 1: The LEFT button is generated by external button 389 button is pressed. [all …]
|
| /linux/Documentation/input/ |
| A D | gamepad.rst | 11 having user-space deal with different button-mappings for each gamepad, this 51 Furthermore, many gamepads have a fancy branded button that is used as 52 special system-button. It often looks different to the other buttons and 57 Analog-sticks may also provide a digital button if you press them. 106 Please note that 2- and 3-button pads are fairly rare and old. You might 112 BTN_EAST. For vertical layouts, the upper button is BTN_EAST. For 113 horizontal layouts, the button more on the right is BTN_EAST. 177 - 1-button Pad: 181 - 2-button Pad: 183 Left button mapped as BTN_SELECT, right button mapped as BTN_START [all …]
|