/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() 185 button->value = 1; in gpio_keys_polled_get_devtree_pdata() 187 button->wakeup = in gpio_keys_polled_get_devtree_pdata() 196 button++; in gpio_keys_polled_get_devtree_pdata() 210 if (button->type != EV_ABS || button->code != code) in gpio_keys_polled_set_abs_params() 214 min = button->value; in gpio_keys_polled_set_abs_params() 216 max = button->value; in gpio_keys_polled_set_abs_params() 284 if (button->wakeup) { in gpio_keys_polled_probe() 333 button->gpio); in gpio_keys_polled_probe() [all …]
|
A D | qt1050.c | 327 (button->samples << 4) | (button->scale)); in qt1050_apply_fw_data() 362 button.keycode); in qt1050_parse_fw() 371 if (button.num < 0 || button.num > QT1050_MAX_KEYS - 1) in qt1050_parse_fw() 391 button.samples = 0; in qt1050_parse_fw() 394 button.samples = ilog2(button.samples); in qt1050_parse_fw() 396 button.samples = 0; in qt1050_parse_fw() 401 button.scale = 0; in qt1050_parse_fw() 404 button.scale = ilog2(button.scale); in qt1050_parse_fw() 406 button.scale = 0; in qt1050_parse_fw() 412 button.thr_cnt = 20; in qt1050_parse_fw() [all …]
|
A D | gpio_keys.c | 368 const struct gpio_keys_button *button = bdata->button; in gpio_keys_gpio_report_event() local 384 input_event(input, type, button->code, button->value); in gpio_keys_gpio_report_event() 424 const struct gpio_keys_button *button = bdata->button; in gpio_keys_gpio_isr() local 428 (button->type == 0 || button->type == EV_KEY)) { in gpio_keys_gpio_isr() 509 const char *desc = button->desc ? button->desc : "gpio_keys"; in gpio_keys_setup_key() 518 bdata->button = button; in gpio_keys_setup_key() 581 if (button->irq) { in gpio_keys_setup_key() 629 if (button->type && button->type != EV_KEY) { in gpio_keys_setup_key() 757 button->irq = in gpio_keys_get_devtree_pdata() 773 button->wakeup = in gpio_keys_get_devtree_pdata() [all …]
|
/linux/drivers/acpi/ |
A D | button.c | 260 input_sync(button->input); in acpi_lid_notify_state() 413 input = button->input; in acpi_button_notify() 421 if (button->suspended) in acpi_button_notify() 450 button->suspended = true; in acpi_button_suspend() 459 button->suspended = false; in acpi_button_resume() 483 struct acpi_button *button; in acpi_button_add() local 494 if (!button) in acpi_button_add() 536 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in acpi_button_add() 544 switch (button->type) { in acpi_button_add() 579 kfree(button); in acpi_button_add() [all …]
|
/linux/drivers/input/misc/ |
A D | cpcap-pwrbutton.c | 38 struct cpcap_power_button *button = _button; in powerbutton_irq() local 47 pm_wakeup_event(button->dev, 0); in powerbutton_irq() 49 input_sync(button->idev); in powerbutton_irq() 56 struct cpcap_power_button *button; in cpcap_power_button_probe() local 64 button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL); in cpcap_power_button_probe() 65 if (!button) in cpcap_power_button_probe() 69 if (!button->idev) in cpcap_power_button_probe() 73 if (!button->regmap) in cpcap_power_button_probe() 76 button->dev = &pdev->dev; in cpcap_power_button_probe() 78 button->idev->name = "cpcap-pwrbutton"; in cpcap_power_button_probe() [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/drivers/platform/x86/ |
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() 84 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() 114 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in ebook_switch_add() 117 input->phys = button->phys; in ebook_switch_add() 142 kfree(button); in ebook_switch_add() 150 input_unregister_device(button->input); in ebook_switch_remove() [all …]
|
/linux/Documentation/devicetree/bindings/input/ |
A D | gpio-mouse.txt | 15 - button-left-gpios: GPIO line handle to the left mouse button 16 - button-middle-gpios: GPIO line handle to the middle mouse button 17 - button-right-gpios: GPIO line handle to the right mouse button 29 button-left-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>; 30 button-middle-gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 31 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/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 …]
|
A D | checklist.c | 108 int key = 0, button = 0, choice = 0, scroll = 0, max_choice; in dialog_checklist() local 277 button = 1; in dialog_checklist() 289 return button; in dialog_checklist() 293 button = ((key == KEY_LEFT ? --button : ++button) < 0) in dialog_checklist() 294 ? 1 : (button > 1 ? 0 : button); in dialog_checklist() 296 print_buttons(dialog, height, width, button); in dialog_checklist()
|
/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/arch/mips/boot/dts/ingenic/ |
A D | gcw0.dts | 138 button@0 { 145 button@1 { 152 button@2 { 159 button@3 { 166 button@4 { 173 button@5 { 180 button@6 { 187 button@7 { 194 button@8 { 201 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 …]
|
A D | amijoy.rst | 34 6 Fire button 37 9 Thumb button 50 5 Middle button 51 6 Left button 54 9 Right button 63 1 Top button 64 2 Top2 button 65 3 Trigger button 66 4 Thumb button 84 5 Touch button [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 …]
|
/linux/drivers/staging/unisys/visorinput/ |
A D | visorinput.c | 606 int xmotion, ymotion, button; in visorinput_channel_interrupt() local 645 button = calc_button(r.activity.arg1); in visorinput_channel_interrupt() 646 if (button < 0) in visorinput_channel_interrupt() 648 input_report_key(visorinput_dev, button, 1); in visorinput_channel_interrupt() 652 button = calc_button(r.activity.arg1); in visorinput_channel_interrupt() 653 if (button < 0) in visorinput_channel_interrupt() 655 input_report_key(visorinput_dev, button, 0); in visorinput_channel_interrupt() 659 button = calc_button(r.activity.arg1); in visorinput_channel_interrupt() 660 if (button < 0) in visorinput_channel_interrupt() 668 button = calc_button(r.activity.arg1); in visorinput_channel_interrupt() [all …]
|
/linux/arch/arm/boot/dts/ |
A D | s3c6410-mini6410.dts | 67 button-k1 { 74 button-k2 { 81 button-k3 { 88 button-k4 { 95 button-k5 { 102 button-k6 { 109 button-k7 { 116 button-k8 {
|
/linux/drivers/media/usb/em28xx/ |
A D | em28xx-input.c | 526 const struct em28xx_button *button; in em28xx_query_buttons() local 528 button = &dev->board.buttons[j]; in em28xx_query_buttons() 536 is_pressed = regval & button->mask; in em28xx_query_buttons() 538 & button->mask; in em28xx_query_buttons() 539 if (button->inverted) { in em28xx_query_buttons() 544 if (is_pressed && button->reg_clearing) in em28xx_query_buttons() 545 em28xx_write_reg(dev, button->reg_clearing, in em28xx_query_buttons() 546 (~regval & button->mask) in em28xx_query_buttons() 547 | (regval & ~button->mask)); in em28xx_query_buttons() 553 switch (button->role) { in em28xx_query_buttons() [all …]
|
/linux/arch/arm64/boot/dts/amlogic/ |
A D | meson-gxbb-p200.dts | 30 button-home { 36 button-esc { 42 button-up { 48 button-down { 54 button-menu {
|
/linux/Documentation/firmware-guide/acpi/ |
A D | acpi-lid.rst | 52 The ACPI button driver exports the lid state to the userspace via the 55 /proc/acpi/button/lid/LID0/state 62 The ACPI button driver emits the following input event to the userspace: 68 button driver uses the following 3 modes in order not to trigger issues. 74 A. button.lid_init_state=method: 75 When this option is specified, the ACPI button driver reports the 87 B. button.lid_init_state=open: 88 When this option is specified, the ACPI button driver always reports the 100 C. button.lid_init_state=ignore: 101 When this option is specified, the ACPI button driver never reports the [all …]
|