/Linux-v5.10/drivers/input/misc/ |
D | cpcap-pwrbutton.c | 2 * CPCAP Power Button Input Driver 25 #include <linux/mfd/motorola-cpcap.h> 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() [all …]
|
D | palmas-pwrbutton.c | 2 * Texas Instruments' Palmas Power Button Input Driver 4 * Copyright (C) 2012-2014 Texas Instruments Incorporated - http://www.ti.com/ 33 * struct palmas_pwron - Palmas power on data 47 * struct palmas_pwron_config - configuration of palmas power on 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 65 struct input_dev *input_dev = pwron->input_dev; in palmas_power_button_work() 69 error = palmas_read(pwron->palmas, PALMAS_INTERRUPT_BASE, in palmas_power_button_work() 72 dev_err(input_dev->dev.parent, in palmas_power_button_work() [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 21 reporting power button status. 31 reporting power button status. 40 Say Y here to use the PowerOn Key for ST-Ericsson's AB8500 41 Mix-Sig PMIC. 44 will be called ab8500-ponkey. 64 module will be called ad714x-i2c. 74 module will be called ad714x-spi. 84 module will be called arizona-haptics. 87 tristate "Atmel Capacitive Touch Button Driver" [all …]
|
/Linux-v5.10/drivers/input/keyboard/ |
D | gpio_keys_polled.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2007-2010 Gabor Juhos <juhosg@openwrt.org> 26 #define DRV_NAME "gpio-keys-polled" 45 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() [all …]
|
D | gpio_keys.c | 1 // SPDX-License-Identifier: GPL-2.0-only 30 #include <dt-bindings/input/gpio-keys.h> 33 const struct gpio_keys_button *button; member 40 unsigned int release_delay; /* in msecs, for IRQ-only buttons */ 43 unsigned int software_debounce; /* in msecs, for GPIO-driven buttons */ 64 * There are 4 attributes under /sys/devices/platform/gpio-keys/ 65 * keys [ro] - bitmap of keys (EV_KEY) which can be 67 * switches [ro] - bitmap of switches (EV_SW) which can be 69 * disabled_keys [rw] - bitmap of keys currently disabled 70 * disabled_switches [rw] - bitmap of switches currently disabled [all …]
|
D | qt1050.c | 1 // SPDX-License-Identifier: GPL-2.0 229 regmap_read(ts->regmap, QT1050_CHIP_ID, &val); in qt1050_identify() 231 dev_err(&ts->client->dev, "ID %d not supported\n", val); in qt1050_identify() 236 err = regmap_read(ts->regmap, QT1050_FW_VERSION, &val); in qt1050_identify() 238 dev_err(&ts->client->dev, "could not read the firmware version\n"); in qt1050_identify() 242 dev_info(&ts->client->dev, "AT42QT1050 firmware version %1d.%1d\n", in qt1050_identify() 251 struct input_dev *input = ts->input; in qt1050_irq_threaded() 257 err = regmap_read(ts->regmap, QT1050_DET_STATUS, &val); in qt1050_irq_threaded() 259 dev_err(&ts->client->dev, "Fail to read detection status: %d\n", in qt1050_irq_threaded() 265 err = regmap_read(ts->regmap, QT1050_KEY_STATUS, &val); in qt1050_irq_threaded() [all …]
|
/Linux-v5.10/drivers/acpi/ |
D | button.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * 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"); 77 /* GP-electronic T701, _LID method points to a floating GPIO */ [all …]
|
/Linux-v5.10/drivers/platform/x86/ |
D | surfacepro3_button.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * 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() [all …]
|
D | xo15-ebook.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * OLPC XO-1.5 ebook switch driver 4 * (based on generic ACPI button driver) 19 #define MODULE_NAME "xo15-ebook" 31 MODULE_DESCRIPTION("OLPC XO-1.5 ebook switch driver"); 47 struct ebook_switch *button = acpi_driver_data(device); in ebook_send_state() local 51 status = acpi_evaluate_integer(device->handle, "EBK", NULL, &state); in ebook_send_state() 53 return -EIO; in ebook_send_state() 56 input_report_switch(button->input, SW_TABLET_MODE, !state); in ebook_send_state() 57 input_sync(button->input); in ebook_send_state() [all …]
|
D | intel-hid.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Intel HID event & 5 button array driver 12 #include <linux/input/sparse-keymap.h> 30 /* 1: LSuper (Page 0x07, usage 0xE3) -- unclear what to do */ 31 /* 2: Toggle SW_ROTATE_LOCK -- easy to implement if seen in wild */ 40 /* 13 has two different meanings in the spec -- ignore it. */ 48 /* 27: wake -- needs special handling */ 52 /* 5 button array notification value. */ 98 #define HID_EVENT_FILTER_UUID "eeec56b3-4442-408f-a792-4edd4d758054" 192 *result = obj->integer.value; in intel_hid_evaluate_method() [all …]
|
/Linux-v5.10/Documentation/input/ |
D | gamepad.rst | 1 --------------------------- 3 --------------------------- 11 having user-space deal with different button-mappings for each gamepad, this 25 | <===DP===> |SE| |ST| (W) -|- (E) | | 35 D-Pad Left Right Action Pad 43 - Action-Pad 44 4 buttons in diamonds-shape (on the right side). The buttons are 47 - D-Pad (Direction-pad) 49 - Menu-Pad 50 Different constellations, but most-times 2 buttons: SELECT - START [all …]
|
/Linux-v5.10/Documentation/input/devices/ |
D | sentelic.rst | 8 :Copyright: |copy| 2002-2011 Sentelic Corporation. 10 :Last update: Dec-07-2011 15 A) MSID 4: Scrolling wheel mode plus Forward page(4th button) and Backward 16 page (5th button) 28 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------| 30 |---------------| |---------------| |---------------| |---------------| 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. 40 Byte 2: X Movement(9-bit 2's complement integers) [all …]
|
D | joystick-parport.rst | 3 .. _joystick-parport: 9 :Copyright: |copy| 1998-2000 Vojtech Pavlik <vojtech@ucw.cz> 10 :Copyright: |copy| 1998 Andree Borrmann <a.borrmann@tu-bs.de> 18 Any information in this file is provided as-is, without any guarantee that 36 Many console and 8-bit computer gamepads and joysticks are supported. The 40 ------------ 59 for your pads, use either keyboard or joystick port, and make a pass-through 69 (pin 9) -----> Power 77 (pin 9) ----|>|-------+------> Power 79 (pin 8) ----|>|-------+ [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/input/ |
D | gpio-mouse.txt | 1 Device-Tree bindings for GPIO attached mice 4 to 5-7 GPIO lines. 7 - compatible: must be "gpio-mouse" 8 - scan-interval-ms: The scanning interval in milliseconds 9 - up-gpios: GPIO line phandle to the line indicating "up" 10 - down-gpios: GPIO line phandle to the line indicating "down" 11 - left-gpios: GPIO line phandle to the line indicating "left" 12 - right-gpios: GPIO line phandle to the line indicating "right" 15 - button-left-gpios: GPIO line handle to the left mouse button 16 - button-middle-gpios: GPIO line handle to the middle mouse button [all …]
|
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. 10 - compatible: should be one of the following 11 - "ti,palmas-pwrbutton": For Palmas compatible power on button 12 - interrupts: Interrupt number of power button submodule on device. 16 - ti,palmas-long-press-seconds: Duration in seconds which the power 17 button should be kept pressed for Palmas to power off automatically. 20 - ti,palmas-pwron-debounce-milli-seconds: Duration in milliseconds 21 which the power button should be kept pressed for Palmas to register 29 compatible = "ti,palmas-pwrbutton"; [all …]
|
/Linux-v5.10/arch/arm/mach-ixp4xx/ |
D | dsmg600-setup.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DSM-G600 board-setup 8 * based on ixdp425-setup.c: 9 * Copyright (C) 2003-2004 MontaVista Software, Inc. 10 * based on nslu2-power.c: 12 * based on nslu2-io.c: 18 * Maintainers: http://www.nslu2-linux.org/ 33 #include <asm/mach-types.h> 43 /* DSM-G600 Timer Setting */ 47 #define DSMG600_PB_GPIO 15 /* power button */ [all …]
|
D | nas100d-setup.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * arch/arm/mach-ixp4xx/nas100d-setup.c 5 * NAS 100d board-setup 9 * based on ixdp425-setup.c: 10 * Copyright (C) 2003-2004 MontaVista Software, Inc. 11 * based on nas100d-power.c: 13 * based on nas100d-io.c 18 * Maintainers: http://www.nslu2-linux.org/ 33 #include <asm/mach-types.h> 43 #define NAS100D_PB_GPIO 14 /* power button */ [all …]
|
/Linux-v5.10/scripts/kconfig/lxdialog/ |
D | inputbox.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * inputbox.c -- implements the input box 18 int x = width / 2 - 11; in print_buttons() 19 int y = height - 2; in print_buttons() 35 int input_x = 0, key = 0, button = -1; in dialog_inputbox() local 46 if (getmaxy(stdscr) <= (height - INPUTBOX_HEIGTH_MIN)) in dialog_inputbox() 47 return -ERRDISPLAYTOOSMALL; in dialog_inputbox() 48 if (getmaxx(stdscr) <= (width - INPUTBOX_WIDTH_MIN)) in dialog_inputbox() 49 return -ERRDISPLAYTOOSMALL; in dialog_inputbox() 52 x = (getmaxx(stdscr) - width) / 2; in dialog_inputbox() [all …]
|
D | yesno.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * yesno.c -- implements the yes/no box 16 int x = width / 2 - 10; in print_buttons() 17 int y = height - 2; in print_buttons() 27 * Display a dialog box with two buttons - Yes and No 31 int i, x, y, key = 0, button = 0; in dialog_yesno() local 36 return -ERRDISPLAYTOOSMALL; in dialog_yesno() 38 return -ERRDISPLAYTOOSMALL; in dialog_yesno() 41 x = (getmaxx(stdscr) - width) / 2; in dialog_yesno() 42 y = (getmaxy(stdscr) - height) / 2; in dialog_yesno() [all …]
|
/Linux-v5.10/arch/mips/boot/dts/ingenic/ |
D | gcw0.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 5 #include <dt-bindings/clock/ingenic,tcu.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/iio/adc/ingenic,adc.h> 9 #include <dt-bindings/input/input.h> 29 stdout-path = "serial2:57600n8"; 33 compatible = "regulator-fixed"; 34 regulator-name = "vcc"; 36 regulator-min-microvolt = <3300000>; [all …]
|
/Linux-v5.10/drivers/media/usb/em28xx/ |
D | em28xx-input.c | 1 // SPDX-License-Identifier: GPL-2.0+ 43 dev_printk(KERN_DEBUG, &ir->dev->intf->dev, \ 79 * I2C IR based get keycodes - should be used with ir-kbd-i2c 93 return -EIO; in em28xx_get_key_terratec() 97 * 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() 123 return -EIO; in em28xx_get_key_em_haup() 152 return -EIO; in em28xx_get_key_pinnacle_usb_grey() 170 .addr = i2c_dev->addr, in em28xx_get_key_winfast_usbii_deluxe() 174 .addr = i2c_dev->addr, in em28xx_get_key_winfast_usbii_deluxe() [all …]
|
/Linux-v5.10/Documentation/firmware-guide/acpi/ |
D | acpi-lid.rst | 1 .. SPDX-License-Identifier: GPL-2.0 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: [all …]
|
/Linux-v5.10/Documentation/input/joydev/ |
D | joystick.rst | 3 .. _joystick-doc: 14 linux-input@vger.kernel.org 16 send "subscribe linux-input" to majordomo@vger.kernel.org to subscribe to it. 25 --------- 29 usually packaged as ``joystick``, ``input-utils``, ``evtest``, and so on. 35 ------------ 48 ln -s input/js0 js0 49 ln -s input/js1 js1 50 ln -s input/js2 js2 51 ln -s input/js3 js3 [all …]
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | armada-xp-lenovo-ix4-300d.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Device Tree file for Lenovo Iomega ix4-300d 8 /dts-v1/; 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include "armada-xp-mv78230.dtsi" 15 model = "Lenovo Iomega ix4-300d"; 16 compatible = "lenovo,ix4-300d", "marvell,armadaxp-mv78230", 17 "marvell,armadaxp", "marvell,armada-370-xp"; 20 stdout-path = "serial0:115200n8"; [all …]
|
/Linux-v5.10/drivers/input/rmi4/ |
D | rmi_f3a.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2012-2020 Synaptics Incorporated 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() 44 if (f3a->trackstick_buttons && 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() 47 rmi_f03_overwrite_button(f3a->f03, key_code, key_down); in rmi_f3a_report_button() 49 rmi_dbg(RMI_DEBUG_FN, &fn->dev, in rmi_f3a_report_button() [all …]
|