Home
last modified time | relevance | path

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

12345678910>>...34

/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 …]
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 …]
DKconfig21 reporting power button status.
31 reporting power button status.
87 tristate "Atmel Capacitive Touch Button Driver"
91 Say Y here if an Atmel Capacitive Touch Button device which
111 tristate "NI Ettus Research USRP E3xx Button support."
115 USRP E3xx Button.
208 reporting power button status.
230 reporting power button status.
303 tristate "Cobalt button interface"
306 Say Y here if you want to support MIPS Cobalt button interface.
[all …]
/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 …]
/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 …]
/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 …]
Dintel-hid.c3 * Intel HID event & 5 button array driver
52 /* 5 button array notification value. */
229 /* Enable|disable features - power button is always enabled */ in intel_hid_set_enable()
253 dev_warn(device, "failed to get button capability\n"); in intel_button_array_enable()
257 /* Enable|disable features - power button is always enabled */ in intel_button_array_enable()
260 dev_warn(device, "failed to set button capability\n"); in intel_button_array_enable()
335 /* Setup input device for 5 button array */ in intel_button_array_input_setup()
344 priv->array->name = "Intel HID 5 button array"; in intel_button_array_input_setup()
359 * platforms that don't expose the 5-button array, but still in notify_handler()
360 * send notifies with the power button event code to this in notify_handler()
[all …]
/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 …]
/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 …]
Djoystick-parport.rst170 | +----> Button
190 | | +----> Button | | | +----> Button 1
191 | +------> Power | | +------> Button 2
208 | | +----> Button 1 | | | +----> Button
209 | +------> Button 2 | | +------> Power
215 +-----------> Up +-----------> Button 3
226 | | | +----> Right | | | +----> Button 1
229 +----------> Down +----------> Button 2
240 For the basic 1-button Multisystem joystick you connect its wires to the
250 (pin 6) -----> Button 1
[all …]
/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>;
Dti,palmas-pwrbutton.txt1 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
/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 …]
Dnas100d-setup.c43 #define NAS100D_PB_GPIO 14 /* power button */
44 #define NAS100D_RB_GPIO 4 /* reset button */
209 /* This is used to make sure the power-button pusher is serious. The button
214 /* Must hold the button down for at least this many counts to be processed */
223 * state of the power button. in nas100d_power_handler()
228 /* IO Pin is 1 (button pushed) */ in nas100d_power_handler()
234 /* Done on button release, to allow for auto-power-on mods. */ in nas100d_power_handler()
266 * The power button on the Iomega NAS100d is on GPIO 14, but in nas100d_gpio_init()
274 /* Make sure that the power button GPIO is set up as an input */ in nas100d_gpio_init()
275 gpio_request(NAS100D_PB_GPIO, "power button"); in nas100d_gpio_init()
[all …]
/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 …]
Dyesno.c31 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()
/linux-5.10/arch/mips/boot/dts/ingenic/
Dgcw0.dts139 button@0 {
146 button@1 {
153 button@2 {
160 button@3 {
167 button@4 {
168 label = "Button A";
174 button@5 {
175 label = "Button B";
181 button@6 {
182 label = "Button Y";
[all …]
/linux-5.10/Documentation/firmware-guide/acpi/
Dacpi-lid.rst52 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 …]
/linux-5.10/drivers/media/usb/em28xx/
Dem28xx-input.c97 * it seems that 0xFE indicates that a button is still hold in em28xx_get_key_terratec()
98 * down, while 0xff indicates that no button is hold down. in em28xx_get_key_terratec()
526 const struct em28xx_button *button; in em28xx_query_buttons() local
528 button = &dev->board.buttons[j]; in em28xx_query_buttons()
530 /* Check if button uses the current address */ in em28xx_query_buttons()
531 if (button->reg_r != dev->button_polling_addresses[i]) { in em28xx_query_buttons()
535 /* Determine if button is and was pressed last time */ 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()
[all …]
/linux-5.10/Documentation/input/joydev/
Djoystick.rst150 with CH Flightstick Pro, ThrustMaster FCS or 6 and 8 button gamepads. Saitek
156 * 2-axis, 4-button joystick
157 * 3-axis, 4-button joystick
158 * 4-axis, 4-button joystick
177 2btn 2-button n-axis joystick
178 y-joy Two 2-button 2-axis joysticks on an Y-cable
179 y-pad Two 2-button 2-axis gamepads on an Y-cable
183 gamepad 4/6-button n-axis gamepad
184 gamepad8 8-button 2-axis gamepad
199 4 Button A
[all …]
/linux-5.10/drivers/input/rmi4/
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 …]
/linux-5.10/arch/arm/boot/dts/
Darmada-xp-lenovo-ix4-300d.dts142 power-button {
143 label = "Power Button";
148 reset-button {
149 label = "Reset Button";
154 select-button {
155 label = "Select Button";
160 scroll-button {
161 label = "Scroll Button";
270 power_button_pin: power-button-pin {
275 reset_button_pin: reset-button-pin {
[all …]

12345678910>>...34