Home
last modified time | relevance | path

Searched refs:button (Results 1 – 25 of 79) sorted by relevance

1234

/drivers/platform/x86/
A Dwireless-hotkey.c44 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 Dadv_swbutton.c35 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 Dxo15-ebook.c45 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 Dgpio_keys_polled.c53 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 Dgpio_keys.c362 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 Dqt1050.c332 (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 Dtca6416-keypad.c100 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 Dbutton.c279 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 Dcpcap-pwrbutton.c30 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 Dkeyspan_remote.c88 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 Dibm-panel.c49 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 DKconfig21 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 Dsurfacepro3_button.c118 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 Dloongson2_pm.c100 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 Drmi_f3a.c39 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 Drmi_f30.c102 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 DHuion__Dial-2.bpf.c491 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 DHuion__Inspiroy-2-S.bpf.c447 __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 Dem28xx-input.c516 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 Dwacom_serial4.c311 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 Damijoy.c37 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 Dhid-universal-pidff.c33 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 Diforce-ff.c163 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 Daudio_codec.c695 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 Dar1021_i2c.c36 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()

Completed in 50 milliseconds

1234