| /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 90 if (!button) in ebook_switch_add() 93 device->driver_data = button; in ebook_switch_add() 95 button->input = input = input_allocate_device(); in ebook_switch_add() 111 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", id->id); in ebook_switch_add() 114 input->phys = button->phys; in ebook_switch_add() 139 kfree(button); in ebook_switch_add() 147 input_unregister_device(button->input); in ebook_switch_remove() [all …]
|
| /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() 320 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() 503 const char *desc = button->desc ? button->desc : "gpio_keys"; in gpio_keys_setup_key() 513 bdata->button = button; in gpio_keys_setup_key() 626 if (button->type && button->type != EV_KEY) { in gpio_keys_setup_key() 790 if (!button->irq && !button->wakeirq) in gpio_keys_get_devtree_pdata() 791 button->irq = in gpio_keys_get_devtree_pdata() 810 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 …]
|
| A D | tca6416-keypad.c | 100 struct tca6416_button *button = &chip->buttons[pin_index]; in tca6416_keys_scan() local 101 unsigned int type = button->type ?: EV_KEY; in tca6416_keys_scan() 103 ^ button->active_low; in tca6416_keys_scan() 105 input_event(input, type, button->code, !!state); in tca6416_keys_scan()
|
| /drivers/acpi/ |
| A D | button.c | 279 input_sync(button->input); in acpi_lid_notify_state() 425 struct acpi_button *button; in acpi_lid_notify() local 464 input = button->input; in acpi_button_notify() 494 button->suspended = true; in acpi_button_suspend() 504 button->suspended = false; in acpi_button_resume() 512 input = button->input; in acpi_button_resume() 549 if (!button) in acpi_button_add() 597 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in acpi_button_add() 605 switch (button->type) { in acpi_button_add() 664 kfree(button); in acpi_button_add() [all …]
|
| /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 …]
|
| A D | keyspan_remote.c | 88 u8 button; member 167 static void keyspan_report_button(struct usb_keyspan *remote, int button, int press) in keyspan_report_button() argument 171 input_event(input, EV_MSC, MSC_SCAN, button); in keyspan_report_button() 172 input_report_key(input, remote->keymap[button], press); in keyspan_report_button() 269 message.button = 0; in keyspan_check_data() 274 message.button = message.button << 1; in keyspan_check_data() 278 message.button = (message.button << 1) + 1; in keyspan_check_data() 318 __func__, message.system, message.button, message.toggle); in keyspan_check_data() 321 keyspan_report_button(remote, message.button, 1); in keyspan_check_data() 322 keyspan_report_button(remote, message.button, 0); in keyspan_check_data()
|
| A D | ibm-panel.c | 49 u8 button; in ibm_panel_process_command() local 66 button = panel->command[2] & 0xf; in ibm_panel_process_command() 67 if (button < PANEL_KEYCODES_COUNT) { in ibm_panel_process_command() 68 input_report_key(panel->input, panel->keycodes[button], in ibm_panel_process_command() 73 button); in ibm_panel_process_command()
|
| A D | Kconfig | 21 reporting power button status. 31 reporting power button status. 41 reporting power button status. 258 reporting power button status. 280 reporting power button status. 341 tristate "Cobalt button interface" 480 tristate "Retu Power button Driver" 670 reporting power button status. 680 reporting power button status. 691 power button status. [all …]
|
| /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 …]
|
| /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 …]
|
| /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 …]
|
| /drivers/hid/bpf/progs/ |
| A D | Huion__Dial-2.bpf.c | 491 static __u8 button; in SEC() local 508 button &= 0xc0; in SEC() 514 button |= BIT(0); in SEC() 517 button |= BIT(1); in SEC() 520 button |= BIT(2); in SEC() 523 button |= BIT(3); in SEC() 526 button |= BIT(4); in SEC() 529 button |= BIT(5); in SEC() 549 button &= 0x3f; in SEC() 550 button |= !!data[1] << 6; in SEC() [all …]
|
| A D | Huion__Inspiroy-2-S.bpf.c | 447 __u8 button = 0; in SEC() local 454 button = 1; in SEC() 457 button = 2; in SEC() 460 button = 3; in SEC() 463 button = 4; in SEC() 466 button = 5; in SEC() 469 button = 6; in SEC() 480 __u8 report[6] = {PAD_REPORT_ID, 0x0, 0x0, 0x0, wheel, button}; in SEC()
|
| /drivers/media/usb/em28xx/ |
| A D | em28xx-input.c | 516 const struct em28xx_button *button; in em28xx_query_buttons() local 518 button = &dev->board.buttons[j]; in em28xx_query_buttons() 526 is_pressed = regval & button->mask; in em28xx_query_buttons() 528 & button->mask; in em28xx_query_buttons() 529 if (button->inverted) { in em28xx_query_buttons() 534 if (is_pressed && button->reg_clearing) in em28xx_query_buttons() 535 em28xx_write_reg(dev, button->reg_clearing, in em28xx_query_buttons() 536 (~regval & button->mask) in em28xx_query_buttons() 537 | (regval & ~button->mask)); in em28xx_query_buttons() 543 switch (button->role) { in em28xx_query_buttons() [all …]
|
| /drivers/input/tablet/ |
| A D | wacom_serial4.c | 311 u8 in_proximity_p, stylus_p, button; in wacom_handle_packet() local 317 button = (wacom->data[3] & 0x78) >> 3; in wacom_handle_packet() 333 tool = (button & wacom->eraser_mask) ? ERASER : STYLUS; in wacom_handle_packet() 350 input_report_key(wacom->dev, BTN_TOUCH, button & 1); in wacom_handle_packet() 351 input_report_key(wacom->dev, BTN_STYLUS, button & 2); in wacom_handle_packet() 352 input_report_key(wacom->dev, BTN_STYLUS2, button & 4); in wacom_handle_packet() 354 input_report_key(wacom->dev, BTN_LEFT, button & 1); in wacom_handle_packet() 355 input_report_key(wacom->dev, BTN_RIGHT, button & 2); in wacom_handle_packet() 356 input_report_key(wacom->dev, BTN_MIDDLE, button & 4); in wacom_handle_packet()
|
| /drivers/input/joystick/ |
| A D | amijoy.c | 37 int i, data = 0, button = 0; in amijoy_interrupt() local 43 case 0: data = ~amiga_custom.joy0dat; button = (~ciaa.pra >> 6) & 1; break; in amijoy_interrupt() 44 case 1: data = ~amiga_custom.joy1dat; button = (~ciaa.pra >> 7) & 1; break; in amijoy_interrupt() 47 input_report_key(amijoy_dev[i], BTN_TRIGGER, button); in amijoy_interrupt()
|
| /drivers/hid/ |
| A D | hid-universal-pidff.c | 33 int button = ((usage->hid - 1) & HID_USAGE); in universal_pidff_input_mapping() local 34 int code = button + BTN_JOYSTICK; in universal_pidff_input_mapping() 38 code = button + KEY_NEXT_FAVORITE - JOY_RANGE; in universal_pidff_input_mapping() 48 hid_dbg(hdev, "Button %d: usage %d", button, code); in universal_pidff_input_mapping()
|
| /drivers/input/joystick/iforce/ |
| A D | iforce-ff.c | 163 static unsigned char find_button(struct iforce *iforce, signed short button) in find_button() argument 168 if (iforce->type->btn[i] == button) in find_button() 275 || old->trigger.button != new->trigger.button in need_core() 287 u8 effect_type, u8 axes, u16 duration, u16 delay, u16 button, in make_core() argument 298 data[2] = LO(axes) | find_button(iforce, button); in make_core() 384 effect->trigger.button, in iforce_upload_periodic() 444 effect->trigger.button, in iforce_upload_constant() 509 effect->trigger.button, effect->trigger.interval, in iforce_upload_condition()
|
| /drivers/staging/greybus/ |
| A D | audio_codec.c | 695 struct snd_soc_jack_pin *headset, *button; in gbaudio_init_jack() local 725 button = devm_kzalloc(module->dev, sizeof(*button), GFP_KERNEL); in gbaudio_init_jack() 726 if (!button) { in gbaudio_init_jack() 731 button->pin = module->button_name; in gbaudio_init_jack() 732 button->mask = module->button_mask; in gbaudio_init_jack() 735 &module->button.jack, in gbaudio_init_jack() 736 button, 1); in gbaudio_init_jack() 743 list_add(&module->button.list, &module->jack_list); in gbaudio_init_jack() 754 ret = snd_jack_set_key(module->button.jack.jack, SND_JACK_BTN_0, in gbaudio_init_jack() 763 ret = snd_jack_set_key(module->button.jack.jack, SND_JACK_BTN_1, in gbaudio_init_jack() [all …]
|
| /drivers/input/touchscreen/ |
| A D | ar1021_i2c.c | 36 unsigned int x, y, button; in ar1021_i2c_irq() local 48 button = data[0] & BIT(0); in ar1021_i2c_irq() 54 input_report_key(input, BTN_TOUCH, button); in ar1021_i2c_irq()
|