Home
last modified time | relevance | path

Searched +full:keyboard +full:- +full:controller (Results 1 – 25 of 321) sorted by relevance

12345678910>>...13

/openbmc/linux/drivers/input/serio/
H A DKconfig1 # 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 …]
H A Di8042.c1 // 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.");
61 enum i8042_controller_reset_mode *arg = kp->arg; in i8042_set_reset()
84 MODULE_PARM_DESC(reset, "Reset controller on resume, cleanup or both");
88 MODULE_PARM_DESC(direct, "Put keyboard port into non-translated mode.");
92 MODULE_PARM_DESC(dumbkbd, "Pretend that controller can only read data from keyboard");
[all …]
H A Drpckbd.c1 // 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
23 MODULE_DESCRIPTION("Acorn RiscPC PS/2 keyboard controller driver");
64 struct rpckbd_data *rpckbd = port->port_data; in rpckbd_open()
66 /* Reset the keyboard state machine. */ in rpckbd_open()
71 if (request_irq(rpckbd->rx_irq, rpckbd_rx, 0, "rpckbd", port) != 0) { in rpckbd_open()
72 printk(KERN_ERR "rpckbd.c: Could not allocate keyboard receive IRQ\n"); in rpckbd_open()
73 return -EBUSY; in rpckbd_open()
76 if (request_irq(rpckbd->tx_irq, rpckbd_tx, 0, "rpckbd", port) != 0) { in rpckbd_open()
[all …]
/openbmc/u-boot/drivers/input/
H A DKconfig15 bool "Enable driver model keyboard support"
18 This adds a uclass for keyboards and implements keyboard support
19 using driver model. The API is implemented by keyboard.h and
21 input and update LEDs if the keyboard has them.
24 bool "Enable driver model keyboard support"
27 This adds a uclass for keyboards and implements keyboard support
28 using driver model. The API is implemented by keyboard.h and
30 input and update LEDs if the keyboard has them.
33 bool "Enable driver model keyboard support"
36 This adds a uclass for keyboards and implements keyboard support
[all …]
H A Di8042.c1 // SPDX-License-Identifier: GPL-2.0+
7 /* i8042.c - Intel 8042 keyboard driver routines */
14 #include <keyboard.h>
57 while ((in8(I8042_STS_REG) & STATUS_IBF) && kbd_timeout--) in kbd_input_empty()
60 return kbd_timeout != -1; in kbd_input_empty()
67 while (((in8(I8042_STS_REG) & STATUS_OBF) == 0) && kbd_timeout--) in kbd_output_full()
70 return kbd_timeout != -1; in kbd_output_full()
74 * check_leds() - Check the keyboard LEDs and update them it needed
92 return -1; in kbd_write()
101 return -1; in kbd_read()
[all …]
H A Dtegra-kbc.c1 // SPDX-License-Identifier: GPL-2.0+
11 #include <keyboard.h>
14 #include <tegra-kbc.h>
18 #include <asm/arch-tegra/timer.h>
38 KBC_CLOCK_KHZ = 32, /* Keyboard uses a 32KHz clock */
41 /* keyboard controller config and state */
46 struct kbc_tegra *kbc; /* tegra keyboard controller */
47 unsigned char inited; /* 1 if keyboard has been inited */
51 * After init we must wait a short time before polling the keyboard.
52 * This gives the tegra keyboard controller time to react after reset
[all …]
/openbmc/linux/drivers/input/keyboard/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
24 board-specific setup logic must also provide a configuration data
38 be called adp5520-keys.
51 module will be called adp5588-keys.
61 module will be called adp5589-keys.
64 tristate "Amiga keyboard"
67 Say Y here if you are running Linux on any AMIGA and have a keyboard
74 tristate "Apple SPI keyboard and trackpad"
92 tristate "Atari keyboard"
96 Say Y here if you are running Linux on any Atari and have a keyboard
[all …]
H A Dopencores-kbd.c1 // 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()
46 return -EINVAL; in opencores_kbd_probe()
48 opencores_kbd = devm_kzalloc(&pdev->dev, sizeof(*opencores_kbd), in opencores_kbd_probe()
51 return -ENOMEM; in opencores_kbd_probe()
53 input = devm_input_allocate_device(&pdev->dev); in opencores_kbd_probe()
55 dev_err(&pdev->dev, "failed to allocate input device\n"); in opencores_kbd_probe()
[all …]
/openbmc/linux/drivers/hid/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
22 most commonly used to refer to the USB-HID specification, but other
27 removed from the HID bus by the transport-layer drivers, such as
58 to work on raw hid events when they want to, and avoid using transport-specific
64 tristate "User-space I/O driver support for HID subsystem"
67 Say Y here if you want to provide HID I/O Drivers from user-space.
68 This allows to write I/O drivers in user-space and feed the data from
71 user-space device.
73 This driver cannot be used to parse HID-reports in user-space and write
74 special HID-drivers. You should use hidraw for that.
[all …]
/openbmc/linux/Documentation/devicetree/bindings/input/
H A Dpine64,pinephone-keyboard.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/input/pine64,pinephone-keyboard.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Pine64 PinePhone keyboard
10 - Samuel Holland <samuel@sholland.org>
13 A keyboard accessory is available for the Pine64 PinePhone and PinePhone Pro.
19 const: pine64,pinephone-keyboard
27 vbat-supply:
28 description: Supply for the keyboard MCU
[all …]
H A Dnvidia,tegra20-kbc.txt1 * 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 …]
H A Dgoogle,cros-ec-keyb.yaml1 # 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>
15 Google's ChromeOS EC Keyboard is a simple matrix keyboard
16 implemented on a separate EC (Embedded Controller) device. It provides
24 - description: ChromeOS EC with only buttons/switches
[all …]
H A Dspear-keyboard.txt1 * 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";
/openbmc/linux/drivers/hid/surface-hid/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0+
15 by the Surface Aggregator Module (i.e. the embedded controller) on
16 7th-generation Microsoft Surface devices, i.e. Surface Book 3 and
18 integrated touchpad and keyboard.
21 integrated touchpad and keyboard, on 7th generation Microsoft Surface
25 tristate "HID keyboard transport driver for Surface System Aggregator Module"
31 by the Surface Aggregator Module (i.e. the embedded controller) on
33 integrated keyboard on those devices.
35 Say M or Y here, if you want support for the integrated keyboard on
/openbmc/linux/Documentation/input/devices/
H A Datarikbd.rst2 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 …]
/openbmc/linux/Documentation/driver-api/media/
H A Drc-core.rst1 .. 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 …]
/openbmc/linux/drivers/staging/nvec/
H A DKconfig1 # 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 …]
/openbmc/u-boot/include/
H A Dsmsc_lpc47m.h1 /* SPDX-License-Identifier: GPL-2.0+ */
17 #define LPC47M_KBC 7 /* Keyboard & Mouse */
31 * Configure the specified keyboard controller device and enable the keyboard
32 * controller device.
35 * @irq0: processor IRQ number to assign to keyboard
H A Di8042.h1 /* SPDX-License-Identifier: GPL-2.0+ */
7 /* i8042.h - Intel 8042 keyboard driver header */
14 #define I8042_DATA_REG 0x60 /* keyboard i/o buffer */
15 #define I8042_STS_REG 0x64 /* keyboard status read */
16 #define I8042_CMD_REG 0x64 /* keyboard ctrl write */
33 #define CMD_SELF_TEST 0xaa /* controller self-test */
34 #define CMD_KBD_DIS 0xad /* keyboard disable */
35 #define CMD_KBD_EN 0xae /* keyboard enable */
36 #define CMD_SET_KBD_LED 0xed /* set keyboard led */
38 #define CMD_RESET_KBD 0xff /* reset keyboard */
[all …]
/openbmc/u-boot/doc/device-tree-bindings/input/
H A Di8042.txt1 i8042 Keyboard
3 The Intel i8042 is a keyboard controller used on many x86 PCs.
6 - compatible: "intel,i8042-keyboard"
9 - intel,duplicate-por: Indicates that a keyboard reset may result in a
/openbmc/linux/arch/arm/boot/dts/
H A Dcros-ec-keyboard.dtsi1 // SPDX-License-Identifier: GPL-2.0-only
3 * Keyboard dts fragment for devices that use cros-ec-keyboard
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/input/cros-ec-keyboard.h>
12 keyboard_controller: keyboard-controller {
13 compatible = "google,cros-ec-keyb";
14 keypad,num-rows = <8>;
15 keypad,num-columns = <13>;
16 google,needs-ghost-filter;
/openbmc/linux/Documentation/leds/
H A Dwell-known-leds.txt1 -*- org -*-
17 Notice there's a list of functions in include/dt-bindings/leds/common.h .
24 player. For example, a game controller with 4 LEDs, may be programmed with "x---"
25 to indicate player 1, "-x--" to indicate player 2 etcetera where "x" means on.
27 of a game controller using the function "player".
31 Good: "input*:*:player-{1,2,3,4,5}
38 Legacy: "shift-key-light" (Motorola Droid 4, capslock)
40 Set of common keyboard LEDs, going back to PC AT or so.
45 Frontlight/backlight of main keyboard.
47 Legacy: "button-backlight" (Motorola Droid 4)
[all …]
/openbmc/u-boot/drivers/usb/
H A DKconfig3 ---help---
17 dual-role.
20 Host Controller Driver (HCD) options below. Choose a USB 1.1
21 controller, such as "UHCI HCD support" or "OHCI HCD support",
26 If your system has a device-side USB port, used in the peripheral
32 <file:Documentation/usb/usb-help.txt>.
75 source "drivers/usb/musb-new/Kconfig"
88 ---help---
93 bool "USB Keyboard support"
95 ---help---
[all …]
/openbmc/linux/drivers/platform/chrome/wilco_ec/
H A Dkeyboard_leds.c1 // 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 …]
/openbmc/linux/drivers/platform/surface/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 # Microsoft Surface Platform-Specific Drivers
7 bool "Microsoft Surface Platform-Specific Device Drivers"
11 Say Y here to get to see options for platform-specific device drivers
29 be called surface3-wmi.
47 on 5th- and 6th-generation Microsoft Surface devices (including
52 translation layer between the SSAM controller and ACPI.
55 thermal sensor access, and real-time clock information, depending on
59 tristate "Surface System Aggregator Module User-Space Interface"
62 Provides a misc-device interface to the Surface System Aggregator
[all …]

12345678910>>...13