| /kernel/linux/linux-4.19/drivers/input/serio/ |
| D | Kconfig | 10 * standard AT keyboard and PS/2 mouse * 24 communicate with keyboard, mouse, etc. 29 tristate "i8042 PC Keyboard controller" 33 i8042 is the chip over which the standard AT keyboard and PS/2 58 tristate "ct82c710 Aux port controller" 71 tristate "Q40 keyboard controller" 75 tristate "Parallel port keyboard adapter" 79 an additional AT keyboard, XT keyboard or PS/2 mouse. 89 tristate "Acorn RiscPC keyboard controller" 94 keyboard connected to its keyboard controller. [all …]
|
| D | i8042.c | 2 * i8042 keyboard and mouse controller driver for Linux 4 * Copyright (c) 1999-2004 Vojtech Pavlik 32 MODULE_DESCRIPTION("i8042 keyboard and mouse controller driver"); 45 MODULE_PARM_DESC(nomux, "Do not check whether an active multiplexing controller is present."); 49 MODULE_PARM_DESC(unlock, "Ignore keyboard lock."); 60 enum i8042_controller_reset_mode *arg = kp->arg; in i8042_set_reset() 83 MODULE_PARM_DESC(reset, "Reset controller on resume, cleanup or both"); 87 MODULE_PARM_DESC(direct, "Put keyboard port into non-translated mode."); 91 MODULE_PARM_DESC(dumbkbd, "Pretend that controller can only read data from keyboard"); 108 MODULE_PARM_DESC(dritek, "Force enable the Dritek keyboard extension"); [all …]
|
| D | rpckbd.c | 2 * Copyright (c) 2000-2001 Vojtech Pavlik 7 * Acorn RiscPC PS/2 keyboard controller driver for Linux/ARM 23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 38 MODULE_DESCRIPTION("Acorn RiscPC PS/2 keyboard controller driver"); 79 struct rpckbd_data *rpckbd = port->port_data; in rpckbd_open() 81 /* Reset the keyboard state machine. */ in rpckbd_open() 86 if (request_irq(rpckbd->rx_irq, rpckbd_rx, 0, "rpckbd", port) != 0) { in rpckbd_open() 87 printk(KERN_ERR "rpckbd.c: Could not allocate keyboard receive IRQ\n"); in rpckbd_open() 88 return -EBUSY; in rpckbd_open() 91 if (request_irq(rpckbd->tx_irq, rpckbd_tx, 0, "rpckbd", port) != 0) { in rpckbd_open() [all …]
|
| /kernel/linux/linux-5.10/drivers/input/serio/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 * standard AT keyboard and PS/2 mouse * 25 communicate with keyboard, mouse, etc. 30 tristate "i8042 PC Keyboard controller" 34 i8042 is the chip over which the standard AT keyboard and PS/2 59 tristate "ct82c710 Aux port controller" 72 tristate "Q40 keyboard controller" 76 tristate "Parallel port keyboard adapter" 80 an additional AT keyboard, XT keyboard or PS/2 mouse. 90 tristate "Acorn RiscPC keyboard controller" [all …]
|
| D | i8042.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * i8042 keyboard and mouse controller driver for Linux 5 * Copyright (c) 1999-2004 Vojtech Pavlik 29 MODULE_DESCRIPTION("i8042 keyboard and mouse controller driver"); 42 MODULE_PARM_DESC(nomux, "Do not check whether an active multiplexing controller is present."); 46 MODULE_PARM_DESC(unlock, "Ignore keyboard lock."); 57 enum i8042_controller_reset_mode *arg = kp->arg; in i8042_set_reset() 80 MODULE_PARM_DESC(reset, "Reset controller on resume, cleanup or both"); 84 MODULE_PARM_DESC(direct, "Put keyboard port into non-translated mode."); 88 MODULE_PARM_DESC(dumbkbd, "Pretend that controller can only read data from keyboard"); [all …]
|
| D | rpckbd.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (c) 2000-2001 Vojtech Pavlik 8 * Acorn RiscPC PS/2 keyboard controller driver for Linux/ARM 26 MODULE_DESCRIPTION("Acorn RiscPC PS/2 keyboard controller driver"); 67 struct rpckbd_data *rpckbd = port->port_data; in rpckbd_open() 69 /* Reset the keyboard state machine. */ in rpckbd_open() 74 if (request_irq(rpckbd->rx_irq, rpckbd_rx, 0, "rpckbd", port) != 0) { in rpckbd_open() 75 printk(KERN_ERR "rpckbd.c: Could not allocate keyboard receive IRQ\n"); in rpckbd_open() 76 return -EBUSY; in rpckbd_open() 79 if (request_irq(rpckbd->tx_irq, rpckbd_tx, 0, "rpckbd", port) != 0) { in rpckbd_open() [all …]
|
| /kernel/linux/linux-5.10/drivers/input/keyboard/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 24 board-specific setup logic must also provide a configuration data 38 be called adp5520-keys. 48 module will be called adp5588-keys. 58 module will be called adp5589-keys. 61 tristate "Amiga keyboard" 64 Say Y here if you are running Linux on any AMIGA and have a keyboard 71 tristate "Apple SPI keyboard and trackpad" 89 tristate "Atari keyboard" 93 Say Y here if you are running Linux on any Atari and have a keyboard [all …]
|
| D | opencores-kbd.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * OpenCores Keyboard Controller Driver 6 * Copyright 2007-2009 HV Sistemas S.L. 28 struct input_dev *input = opencores_kbd->input; in opencores_kbd_isr() 31 c = readb(opencores_kbd->addr); in opencores_kbd_isr() 47 dev_err(&pdev->dev, "missing board memory resource\n"); in opencores_kbd_probe() 48 return -EINVAL; in opencores_kbd_probe() 53 return -EINVAL; in opencores_kbd_probe() 55 opencores_kbd = devm_kzalloc(&pdev->dev, sizeof(*opencores_kbd), in opencores_kbd_probe() 58 return -ENOMEM; in opencores_kbd_probe() [all …]
|
| /kernel/linux/linux-4.19/drivers/input/keyboard/ |
| D | Kconfig | 24 board-specific setup logic must also provide a configuration data 38 be called adp5520-keys. 48 module will be called adp5588-keys. 58 module will be called adp5589-keys. 61 tristate "Amiga keyboard" 64 Say Y here if you are running Linux on any AMIGA and have a keyboard 74 tristate "Atari keyboard" 78 Say Y here if you are running Linux on any Atari and have a keyboard 85 tristate "AT keyboard" 92 Say Y here if you want to use a standard AT or PS/2 keyboard. Usually [all …]
|
| D | opencores-kbd.c | 2 * OpenCores Keyboard Controller Driver 5 * Copyright 2007-2009 HV Sistemas S.L. 7 * Licensed under the GPL-2 or later. 29 struct input_dev *input = opencores_kbd->input; in opencores_kbd_isr() 32 c = readb(opencores_kbd->addr); in opencores_kbd_isr() 48 dev_err(&pdev->dev, "missing board memory resource\n"); in opencores_kbd_probe() 49 return -EINVAL; in opencores_kbd_probe() 54 dev_err(&pdev->dev, "missing board IRQ resource\n"); in opencores_kbd_probe() 55 return -EINVAL; in opencores_kbd_probe() 58 opencores_kbd = devm_kzalloc(&pdev->dev, sizeof(*opencores_kbd), in opencores_kbd_probe() [all …]
|
| /kernel/linux/linux-5.10/drivers/hid/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 most commonly used to refer to the USB-HID specification, but other 20 removed from the HID bus by the transport-layer drivers, such as 53 to work on raw hid events when they want to, and avoid using transport-specific 59 tristate "User-space I/O driver support for HID subsystem" 63 Say Y here if you want to provide HID I/O Drivers from user-space. 64 This allows to write I/O drivers in user-space and feed the data from 67 user-space device. 69 This driver cannot be used to parse HID-reports in user-space and write 70 special HID-drivers. You should use hidraw for that. [all …]
|
| /kernel/linux/linux-4.19/drivers/hid/ |
| D | Kconfig | 11 ---help--- 14 most commonly used to refer to the USB-HID specification, but other 19 removed from the HID bus by the transport-layer drivers, such as 33 ---help--- 41 ---help--- 52 to work on raw hid events when they want to, and avoid using transport-specific 58 tristate "User-space I/O driver support for HID subsystem" 61 ---help--- 62 Say Y here if you want to provide HID I/O Drivers from user-space. 63 This allows to write I/O drivers in user-space and feed the data from [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/ |
| D | nvidia,tegra20-kbc.txt | 1 * Tegra keyboard controller 2 The key controller has maximum 24 pins to make matrix keypad. Any pin 7 - compatible: "nvidia,tegra20-kbc" 8 - reg: Register base address of KBC. 9 - interrupts: Interrupt number for the KBC. 10 - nvidia,kbc-row-pins: The KBC pins which are configured as row. This is an 12 - nvidia,kbc-col-pins: The KBC pins which are configured as column. This is an 14 - linux,keymap: The keymap for keys as described in the binding document 15 devicetree/bindings/input/matrix-keymap.txt. 16 - clocks: Must contain one entry, for the module clock. [all …]
|
| D | spear-keyboard.txt | 1 * SPEAr keyboard controller 4 - compatible: "st,spear300-kbd" 7 matrix-keyboard bindings: 8 - autorepeat: bool: enables key autorepeat 9 - st,mode: keyboard mode: 0 - 9x9, 1 - 6x6, 2 - 2x2 14 compatible = "st,spear300-kbd";
|
| D | google,cros-ec-keyb.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $id: http://devicetree.org/schemas/input/google,cros-ec-keyb.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: ChromeOS EC Keyboard 11 - Simon Glass <sjg@chromium.org> 12 - Benson Leung <bleung@chromium.org> 13 - Enric Balletbo i Serra <enric.balletbo@collabora.com> 16 Google's ChromeOS EC Keyboard is a simple matrix keyboard 17 implemented on a separate EC (Embedded Controller) device. It provides [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/input/ |
| D | nvidia,tegra20-kbc.txt | 1 * Tegra keyboard controller 2 The key controller has maximum 24 pins to make matrix keypad. Any pin 7 - compatible: "nvidia,tegra20-kbc" 8 - reg: Register base address of KBC. 9 - interrupts: Interrupt number for the KBC. 10 - nvidia,kbc-row-pins: The KBC pins which are configured as row. This is an 12 - nvidia,kbc-col-pins: The KBC pins which are configured as column. This is an 14 - linux,keymap: The keymap for keys as described in the binding document 15 devicetree/bindings/input/matrix-keymap.txt. 16 - clocks: Must contain one entry, for the module clock. [all …]
|
| D | spear-keyboard.txt | 1 * SPEAr keyboard controller 4 - compatible: "st,spear300-kbd" 7 matrix-keyboard bindings: 8 - autorepeat: bool: enables key autorepeat 9 - st,mode: keyboard mode: 0 - 9x9, 1 - 6x6, 2 - 2x2 14 compatible = "st,spear300-kbd";
|
| D | cros-ec-keyb.txt | 1 ChromeOS EC Keyboard 3 Google's ChromeOS EC Keyboard is a simple matrix keyboard implemented on 4 a separate EC (Embedded Controller) device. It provides a message for reading 8 This binding is based on matrix-keymap.txt and extends/modifies it as follows: 11 - compatible: "google,cros-ec-keyb" 14 - google,needs-ghost-filter: True to enable a ghost filter for the matrix 15 keyboard. This is recommended if the EC does not have its own logic or 21 cros-ec-keyb { 22 compatible = "google,cros-ec-keyb"; 23 keypad,num-rows = <8>; [all …]
|
| /kernel/linux/linux-5.10/Documentation/input/devices/ |
| D | atarikbd.rst | 2 Intelligent Keyboard (ikbd) Protocol 9 The Atari Corp. Intelligent Keyboard (ikbd) is a general purpose keyboard 10 controller that is flexible enough that it can be used in a variety of 11 products without modification. The keyboard, with its microcontroller, 12 provides a convenient connection point for a mouse and switch-type joysticks. 13 The ikbd processor also maintains a time-of-day clock with one second 18 The ikbd communicates with the main processor over a high speed bi-directional 20 different applications of the keyboard, joysticks, or mouse. Limited use of 21 the controller is possible in applications in which only a unidirectional 24 Keyboard chapter [all …]
|
| /kernel/linux/linux-4.19/Documentation/input/devices/ |
| D | atarikbd.rst | 2 Intelligent Keyboard (ikbd) Protocol 9 The Atari Corp. Intelligent Keyboard (ikbd) is a general purpose keyboard 10 controller that is flexible enough that it can be used in a variety of 11 products without modification. The keyboard, with its microcontroller, 12 provides a convenient connection point for a mouse and switch-type joysticks. 13 The ikbd processor also maintains a time-of-day clock with one second 18 The ikbd communicates with the main processor over a high speed bi-directional 20 different applications of the keyboard, joysticks, or mouse. Limited use of 21 the controller is possible in applications in which only a unidirectional 24 Keyboard chapter [all …]
|
| /kernel/linux/linux-4.19/drivers/staging/nvec/ |
| D | Kconfig | 2 tristate "NV Tegra Embedded Controller SMBus Interface" 7 controller. 10 called mfd-nvec 13 tristate "Keyboard on nVidia compliant EC" 16 Say Y here to enable support for a keyboard connected to 17 a nVidia compliant embedded controller. 20 called keyboard-nvec 27 to a nVidia compliant embedded controller. 30 called serio-nvec-ps2 41 called nvec-power [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/nvec/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 tristate "NV Tegra Embedded Controller SMBus Interface" 8 controller. 11 called mfd-nvec 14 tristate "Keyboard on nVidia compliant EC" 17 Say Y here to enable support for a keyboard connected to 18 a nVidia compliant embedded controller. 21 called keyboard-nvec 28 to a nVidia compliant embedded controller. 31 called serio-nvec-ps2 [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/media/ |
| D | rc-core.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 Remote Controller devices 4 ------------------------- 6 Remote Controller core 9 The remote controller core implements infrastructure to receive and send 10 remote controller keyboard keystrokes and mouse events. 12 Every time a key is pressed on a remote controller, a scan code is produced. 15 a normal keyboard or mouse is handled internally on Linux\ [#f1]_. So, the 16 remote controller core is implemented on the top of the linux input/evdev 21 The main difference is that, on keyboard events, the keyboard controller [all …]
|
| /kernel/linux/linux-4.19/Documentation/media/kapi/ |
| D | rc-core.rst | 1 Remote Controller devices 2 ------------------------- 4 Remote Controller core 7 The remote controller core implements infrastructure to receive and send 8 remote controller keyboard keystrokes and mouse events. 10 Every time a key is pressed on a remote controller, a scan code is produced. 13 a normal keyboard or mouse is handled internally on Linux\ [#f1]_. So, the 14 remote controller core is implemented on the top of the linux input/evdev 19 The main difference is that, on keyboard events, the keyboard controller 21 infrared-based remote controllers, there's no key release event. Instead, [all …]
|
| /kernel/linux/linux-5.10/drivers/platform/chrome/wilco_ec/ |
| D | keyboard_leds.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Keyboard backlight LED driver for the Wilco Embedded Controller 14 #include <linux/platform_data/wilco-ec.h> 23 struct led_classdev keyboard; member 33 * struct wilco_keyboard_leds_msg - Message to/from EC for keyboard LED control. 40 * @percent: Brightness in 0-100. Only meaningful in PWM mode. 71 dev_err(ec->dev, in send_kbbl_msg() 72 "Failed sending keyboard LEDs command: %d\n", ret); in send_kbbl_msg() 96 dev_err(ec->dev, in set_kbbl() 97 "EC reported failure sending keyboard LEDs command: %d\n", in set_kbbl() [all …]
|