Home
last modified time | relevance | path

Searched full:button (Results 1 – 25 of 1470) sorted by relevance

12345678910>>...59

/kernel/linux/linux-4.19/drivers/input/misc/
Dcpcap-pwrbutton.c2 * CPCAP Power Button Input Driver
38 struct cpcap_power_button *button = _button; in powerbutton_irq() local
41 val = cpcap_sense_virq(button->regmap, irq); in powerbutton_irq()
43 dev_err(button->dev, "irq read failed: %d", val); in powerbutton_irq()
47 pm_wakeup_event(button->dev, 0); in powerbutton_irq()
48 input_report_key(button->idev, KEY_POWER, val); in powerbutton_irq()
49 input_sync(button->idev); in powerbutton_irq()
56 struct cpcap_power_button *button; in cpcap_power_button_probe() local
60 button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL); in cpcap_power_button_probe()
61 if (!button) in cpcap_power_button_probe()
[all …]
Dpalmas-pwrbutton.c2 * Texas Instruments' Palmas Power Button Input Driver
49 * @pwron_debounce_val: value for debounce of power button
57 * palmas_power_button_work() - Detects the button release event
58 * @work: work item to detect button release
75 /* The button is released, report event. */ in palmas_power_button_work()
79 /* The button is still depressed, keep checking. */ in palmas_power_button_work()
86 * pwron_irq() - button press isr
109 * @dev: palmas button device
158 * @pdev: platform device for the button
180 dev_err(dev, "Can't allocate power button\n"); in palmas_pwron_probe()
[all …]
/kernel/linux/linux-5.10/drivers/input/misc/
Dcpcap-pwrbutton.c2 * CPCAP Power Button Input Driver
38 struct cpcap_power_button *button = _button; in powerbutton_irq() local
41 val = cpcap_sense_virq(button->regmap, irq); in powerbutton_irq()
43 dev_err(button->dev, "irq read failed: %d", val); in powerbutton_irq()
47 pm_wakeup_event(button->dev, 0); in powerbutton_irq()
48 input_report_key(button->idev, KEY_POWER, val); in powerbutton_irq()
49 input_sync(button->idev); in powerbutton_irq()
56 struct cpcap_power_button *button; in cpcap_power_button_probe() local
60 button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL); in cpcap_power_button_probe()
61 if (!button) in cpcap_power_button_probe()
[all …]
/kernel/linux/linux-5.10/drivers/input/keyboard/
Dgpio_keys_polled.c45 const struct gpio_keys_button *button, in gpio_keys_button_event() argument
49 unsigned int type = button->type ?: EV_KEY; in gpio_keys_button_event()
53 input_event(input, type, button->code, button->value); in gpio_keys_button_event()
54 __set_bit(button->code, bdev->rel_axis_seen); in gpio_keys_button_event()
58 input_event(input, type, button->code, button->value); in gpio_keys_button_event()
59 __set_bit(button->code, bdev->abs_axis_seen); in gpio_keys_button_event()
62 input_event(input, type, button->code, state); in gpio_keys_button_event()
68 const struct gpio_keys_button *button, in gpio_keys_polled_check_state() argument
78 gpio_keys_button_event(input, button, state); in gpio_keys_polled_check_state()
146 struct gpio_keys_button *button; in gpio_keys_polled_get_devtree_pdata() local
[all …]
Dgpio_keys.c33 const struct gpio_keys_button *button; member
97 * @type: type of button (%EV_KEY, %EV_SW)
112 * @type: type of button (%EV_KEY, %EV_SW)
126 * gpio_keys_disable_button() - disables given GPIO button
127 * @bdata: button data for button to be disabled
129 * Disables button pointed by @bdata. This is done by masking
130 * IRQ line. After this function is called, button won't generate
156 * gpio_keys_enable_button() - enables given GPIO button
157 * @bdata: button data for button to be disabled
159 * Enables given button pointed by @bdata.
[all …]
Dqt1050.c304 struct qt1050_key *button = &ts->keys[0]; in qt1050_apply_fw_data() local
315 for (i = 0; i < QT1050_MAX_KEYS; i++, button++) { in qt1050_apply_fw_data()
317 if (button->keycode == KEY_RESERVED) in qt1050_apply_fw_data()
320 err = qt1050_set_key(map, button->num, 1); in qt1050_apply_fw_data()
324 key_regs = qt1050_get_key_regs(button->num); in qt1050_apply_fw_data()
327 (button->samples << 4) | (button->scale)); in qt1050_apply_fw_data()
330 err = regmap_write(map, key_regs->csd, button->charge_delay); in qt1050_apply_fw_data()
333 err = regmap_write(map, key_regs->nthr, button->thr_cnt); in qt1050_apply_fw_data()
352 struct qt1050_key button; in qt1050_parse_fw() local
356 &button.keycode)) { in qt1050_parse_fw()
[all …]
/kernel/linux/linux-4.19/drivers/input/keyboard/
Dgpio_keys_polled.c49 const struct gpio_keys_button *button, in gpio_keys_button_event() argument
54 unsigned int type = button->type ?: EV_KEY; in gpio_keys_button_event()
58 input_event(input, type, button->code, button->value); in gpio_keys_button_event()
59 __set_bit(button->code, bdev->rel_axis_seen); in gpio_keys_button_event()
63 input_event(input, type, button->code, button->value); in gpio_keys_button_event()
64 __set_bit(button->code, bdev->abs_axis_seen); in gpio_keys_button_event()
67 input_event(input, type, button->code, state); in gpio_keys_button_event()
73 const struct gpio_keys_button *button, in gpio_keys_polled_check_state() argument
83 gpio_keys_button_event(dev, button, state); in gpio_keys_polled_check_state()
150 struct gpio_keys_button *button; in gpio_keys_polled_get_devtree_pdata() local
[all …]
Dgpio_keys.c36 const struct gpio_keys_button *button; member
100 * @type: type of button (%EV_KEY, %EV_SW)
115 * @type: type of button (%EV_KEY, %EV_SW)
129 * gpio_keys_disable_button() - disables given GPIO button
130 * @bdata: button data for button to be disabled
132 * Disables button pointed by @bdata. This is done by masking
133 * IRQ line. After this function is called, button won't generate
159 * gpio_keys_enable_button() - enables given GPIO button
160 * @bdata: button data for button to be disabled
162 * Enables given button pointed by @bdata.
[all …]
/kernel/linux/linux-4.19/drivers/platform/x86/
Dsurfacepro3_button.c2 * power/home/volume button support for
20 #include <acpi/button.h>
41 ACPI_MODULE_NAME("surface pro 3 button");
44 MODULE_DESCRIPTION("Surface Pro3 Button Driver");
48 * Power button, Home button, Volume buttons support is supposed to
76 struct surface_button *button = acpi_driver_data(device); in surface_button_notify() local
82 /* Power button press,release handle */ in surface_button_notify()
89 /* Home button press,release handle */ in surface_button_notify()
96 /* Volume up button press,release handle */ in surface_button_notify()
103 /* Volume down button press,release handle */ in surface_button_notify()
[all …]
Dxo15-ebook.c3 * (based on generic ACPI button driver)
51 struct ebook_switch *button = acpi_driver_data(device); in ebook_send_state() local
60 input_report_switch(button->input, SW_TABLET_MODE, !state); in ebook_send_state()
61 input_sync(button->input); in ebook_send_state()
90 struct ebook_switch *button; in ebook_switch_add() local
96 button = kzalloc(sizeof(struct ebook_switch), GFP_KERNEL); in ebook_switch_add()
97 if (!button) in ebook_switch_add()
100 device->driver_data = button; in ebook_switch_add()
102 button->input = input = input_allocate_device(); in ebook_switch_add()
120 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in ebook_switch_add()
[all …]
Dintel-hid.c2 * Intel HID event & 5 button array driver
60 /* 5 button array notification value. */
237 /* Enable|disable features - power button is always enabled */ in intel_hid_set_enable()
261 dev_warn(device, "failed to get button capability\n"); in intel_button_array_enable()
265 /* Enable|disable features - power button is always enabled */ in intel_button_array_enable()
268 dev_warn(device, "failed to set button capability\n"); in intel_button_array_enable()
333 /* Setup input device for 5 button array */ in intel_button_array_input_setup()
342 priv->array->name = "Intel HID 5 button array"; in intel_button_array_input_setup()
357 * platforms that don't expose the 5-button array, but still in notify_handler()
358 * send notifies with the power button event code to this in notify_handler()
[all …]
/kernel/linux/linux-5.10/drivers/acpi/
Dbutton.c3 * button.c - ACPI Button Driver
9 #define pr_fmt(fmt) "ACPI: button: " fmt
22 #include <acpi/button.h>
26 #define ACPI_BUTTON_CLASS "button"
32 #define ACPI_BUTTON_DEVICE_NAME_POWER "Power Button"
36 #define ACPI_BUTTON_DEVICE_NAME_SLEEP "Sleep Button"
58 ACPI_MODULE_NAME("button");
61 MODULE_DESCRIPTION("ACPI Button Driver");
135 .name = "button",
185 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_notify_state() local
[all …]
/kernel/linux/linux-4.19/drivers/acpi/
Dbutton.c2 * button.c - ACPI Button Driver
22 #define pr_fmt(fmt) "ACPI: button: " fmt
35 #include <acpi/button.h>
39 #define ACPI_BUTTON_CLASS "button"
47 #define ACPI_BUTTON_DEVICE_NAME_POWER "Power Button"
52 #define ACPI_BUTTON_DEVICE_NAME_SLEEP "Sleep Button"
65 ACPI_MODULE_NAME("button");
68 MODULE_DESCRIPTION("ACPI Button Driver");
133 .name = "button",
184 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_notify_state() local
[all …]
/kernel/linux/linux-5.10/drivers/platform/x86/
Dsurfacepro3_button.c3 * power/home/volume button support for
16 #include <acpi/button.h>
43 ACPI_MODULE_NAME("surface pro 3 button");
46 MODULE_DESCRIPTION("Surface Pro3 Button Driver");
50 * Power button, Home button, Volume buttons support is supposed to
78 struct surface_button *button = acpi_driver_data(device); in surface_button_notify() local
84 /* Power button press,release handle */ in surface_button_notify()
91 /* Home button press,release handle */ in surface_button_notify()
98 /* Volume up button press,release handle */ in surface_button_notify()
105 /* Volume down button press,release handle */ in surface_button_notify()
[all …]
Dxo15-ebook.c4 * (based on generic ACPI button driver)
47 struct ebook_switch *button = acpi_driver_data(device); in ebook_send_state() local
56 input_report_switch(button->input, SW_TABLET_MODE, !state); in ebook_send_state()
57 input_sync(button->input); in ebook_send_state()
86 struct ebook_switch *button; in ebook_switch_add() local
92 button = kzalloc(sizeof(struct ebook_switch), GFP_KERNEL); in ebook_switch_add()
93 if (!button) in ebook_switch_add()
96 device->driver_data = button; in ebook_switch_add()
98 button->input = input = input_allocate_device(); in ebook_switch_add()
116 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in ebook_switch_add()
[all …]
/kernel/linux/linux-4.19/Documentation/input/
Dgamepad.rst11 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
109 - 2-Button Pad:
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.
115 - 3-Button Pad:
122 - 4-Button Pad:
[all …]
/kernel/linux/linux-5.10/Documentation/input/
Dgamepad.rst11 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
109 - 2-Button Pad:
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.
115 - 3-Button Pad:
122 - 4-Button Pad:
[all …]
/kernel/linux/linux-4.19/Documentation/input/devices/
Dsentelic.rst15 A) MSID 4: Scrolling wheel mode plus Forward page(4th button) and Backward
16 page (5th button)
37 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
38 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
39 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
44 Bit4 => 1 = 4th mouse button is pressed, Forward one page.
45 0 = 4th mouse button is not pressed.
46 Bit5 => 1 = 5th mouse button is pressed, Backward one page.
47 0 = 5th mouse button is not pressed.
69 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
[all …]
/kernel/linux/linux-5.10/Documentation/input/devices/
Dsentelic.rst15 A) MSID 4: Scrolling wheel mode plus Forward page(4th button) and Backward
16 page (5th button)
37 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
38 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
39 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
44 Bit4 => 1 = 4th mouse button is pressed, Forward one page.
45 0 = 4th mouse button is not pressed.
46 Bit5 => 1 = 5th mouse button is pressed, Backward one page.
47 0 = 5th mouse button is not pressed.
69 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/input/
Dgpio-mouse.txt15 - 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>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/
Dgpio-mouse.txt15 - 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>;
/kernel/linux/linux-5.10/arch/arm/mach-ixp4xx/
Ddsmg600-setup.c47 #define DSMG600_PB_GPIO 15 /* power button */
48 #define DSMG600_RB_GPIO 3 /* reset button */
176 /* This is used to make sure the power-button pusher is serious. The button
181 /* Must hold the button down for at least this many counts to be processed */
190 * state of the power button. in dsmg600_power_handler()
195 /* IO Pin is 1 (button pushed) */ in dsmg600_power_handler()
201 /* Done on button release, to allow for auto-power-on mods. */ in dsmg600_power_handler()
241 gpio_request(DSMG600_RB_GPIO, "reset button"); in dsmg600_gpio_init()
243 IRQF_TRIGGER_LOW, "DSM-G600 reset button", NULL) < 0) { in dsmg600_gpio_init()
245 printk(KERN_DEBUG "Reset Button IRQ %d not available\n", in dsmg600_gpio_init()
[all …]
/kernel/linux/linux-4.19/arch/arm/mach-ixp4xx/
Ddsmg600-setup.c45 #define DSMG600_PB_GPIO 15 /* power button */
46 #define DSMG600_RB_GPIO 3 /* reset button */
174 /* This is used to make sure the power-button pusher is serious. The button
179 /* Must hold the button down for at least this many counts to be processed */
188 * state of the power button. in dsmg600_power_handler()
193 /* IO Pin is 1 (button pushed) */ in dsmg600_power_handler()
199 /* Done on button release, to allow for auto-power-on mods. */ in dsmg600_power_handler()
239 gpio_request(DSMG600_RB_GPIO, "reset button"); in dsmg600_gpio_init()
241 IRQF_TRIGGER_LOW, "DSM-G600 reset button", NULL) < 0) { in dsmg600_gpio_init()
243 printk(KERN_DEBUG "Reset Button IRQ %d not available\n", in dsmg600_gpio_init()
[all …]
/kernel/linux/linux-4.19/Documentation/acpi/
Dacpi-lid.txt44 The ACPI button driver exports the lid state to the userspace via the
46 /proc/acpi/button/lid/LID0/state
52 The ACPI button driver emits the following input event to the userspace:
57 button driver uses the following 3 modes in order not to trigger issues.
62 A. button.lid_init_state=method:
63 When this option is specified, the ACPI button driver reports the
72 B. button.lid_init_state=open:
73 When this option is specified, the ACPI button driver always reports the
83 C. button.lid_init_state=ignore:
84 When this option is specified, the ACPI button driver never reports the
[all …]
/kernel/linux/linux-5.10/scripts/kconfig/lxdialog/
Dinputbox.c35 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 …]

12345678910>>...59