Searched +full:keyboard +full:- +full:controller (Results 1 – 25 of 44) sorted by relevance
12
/Zephyr-latest/dts/bindings/gpio/ |
D | ite,it8xxx2-gpio-v2.yaml | 2 # SPDX-License-Identifier: Apache-2.0 6 compatible: "ite,it8xxx2-gpio-v2" 8 include: [gpio-controller.yaml, base.yaml] 14 has-volt-sel: 19 wuc-base: 24 a wake-up signal to the INTC, allowing the CPU to exit 27 wuc-mask: 30 keyboard-controller: 33 When set, this GPIO controller has pins associated with the 34 keyboard controller. In this case the reg_gpcr property is [all …]
|
/Zephyr-latest/drivers/input/ |
D | Kconfig.npcx | 1 # NPCX Keyboard scan driver configuration options 4 # SPDX-License-Identifier: Apache-2.0 7 bool "Nuvoton NPCX embedded controller (EC) keyboard scan driver" 13 This option enables the keyboard scan driver for NPCX family of 17 bool "Select quasi-bidirectional buffers for KSO pins" 21 Select quasi-bidirectional buffers for KSO pins to reduce the 22 low-to-high transition time.
|
D | Kconfig.it8801 | 2 # SPDX-License-Identifier: Apache-2.0 5 bool "ITE IT8801 keyboard matrix scan controller" 12 Enable driver for ITE IT8801 I2C-based keyboard matrix scan.
|
D | input_npcx_kbd.c | 5 * SPDX-License-Identifier: Apache-2.0 28 /* Keyboard scan controller base address */ 34 /* Keyboard scan input (KSI) wake-up irq */ 36 /* Size of keyboard inputs-wui mapping array */ 38 /* Mapping table between keyboard inputs and wui */ 49 /* Keyboard scan local functions */ 59 const struct npcx_kbd_config *const config = dev->config; in npcx_kbd_set_detect_mode() 60 const struct input_kbd_matrix_common_config *common = &config->common; in npcx_kbd_set_detect_mode() 63 for (int i = 0; i < common->row_size; i++) { in npcx_kbd_set_detect_mode() 64 npcx_miwu_irq_get_and_clear_pending(&config->wui_maps[i]); in npcx_kbd_set_detect_mode() [all …]
|
D | input_ite_it8xxx2_kbd.c | 3 * SPDX-License-Identifier: Apache-2.0 15 #include <zephyr/dt-bindings/interrupt-controller/it8xxx2-wuc.h> 35 /* Keyboard scan controller base address */ 37 /* Keyboard scan input (KSI) wake-up irq */ 39 /* KSI[7:0] wake-up input source configuration list */ 41 /* KSI[7:0]/KSO[17:0] keyboard scan alternate configuration */ 53 /* KSI[7:0] wake-up interrupt status mask */ 61 const struct it8xxx2_kbd_config *const config = dev->config; in it8xxx2_kbd_drive_column() 62 const struct input_kbd_matrix_common_config *common = &config->common; in it8xxx2_kbd_drive_column() 63 struct kscan_it8xxx2_regs *const inst = config->base; in it8xxx2_kbd_drive_column() [all …]
|
D | input_ite_it8801_kbd.c | 4 * SPDX-License-Identifier: Apache-2.0 29 /* IT8801 controller dev */ 37 /* Keyboard scan out mode control register */ 39 /* Keyboard scan in data register */ 41 /* Keyboard scan in edge event register */ 43 /* Keyboard scan in interrupt enable register */ 56 const struct kbd_it8801_config *config = dev->config; in kbd_it8801_drive_column() 61 /* Tri-state all outputs. KSO[22:11, 6:0] output high */ in kbd_it8801_drive_column() 68 kso_val = config->kso_mapping[col]; in kbd_it8801_drive_column() 71 ret = i2c_reg_write_byte_dt(&config->i2c_dev, config->reg_ksomcr, kso_val); in kbd_it8801_drive_column() [all …]
|
/Zephyr-latest/drivers/ps2/ |
D | Kconfig.npcx | 4 # SPDX-License-Identifier: Apache-2.0 7 bool "Nuvoton NPCX embedded controller (EC) PS2 driver" 13 Each channel has two quasi-bidirectional signals that serve as 14 direct interfaces to an external keyboard, mouse or any other 15 PS/2-compatible pointing device.The driver also depends on the KBC 16 8042 keyboard controller. 26 NPCX PS/2 controller device driver should initialize
|
D | Kconfig.xec | 4 # SPDX-License-Identifier: Apache-2.0 12 depends on the KBC 8042 keyboard controller. Note, MEC15xx
|
/Zephyr-latest/drivers/mfd/ |
D | Kconfig.it8801 | 2 # SPDX-License-Identifier: Apache-2.0 5 bool "ITE IT8801 ioexpander multi-function device driver" 10 Enable the ITE IT8801 ioexpander multi-function device driver. 11 This ioexpander provides a GPIO/PWM/Keyboard function via I2C bus. 16 bool "ITE IT8801 MFD alternate controller"
|
/Zephyr-latest/dts/bindings/input/ |
D | ite,it8801-kbd.yaml | 2 # SPDX-License-Identifier: Apache-2.0 4 description: ITE IT8801 I2C-based keyboard matrix scan controller 6 compatible: "ite,it8801-kbd" 8 include: [kbd-matrix-common.yaml, pinctrl-device.yaml] 19 kso-mapping: 22 row-size: 25 col-size:
|
D | ite,it8xxx2-kbd.yaml | 2 # SPDX-License-Identifier: Apache-2.0 4 description: ITE it8xxx2 keyboard matrix controller 6 compatible: "ite,it8xxx2-kbd" 8 include: [kbd-matrix-common.yaml, pinctrl-device.yaml] 20 Configure wakeup controller, this controller is used to set that 22 EC or not. Via this controller, we set the wakeup trigger edge, 26 kso16-gpios: 27 type: phandle-array 32 kso17-gpios: 33 type: phandle-array [all …]
|
D | nuvoton,npcx-kbd.yaml | 2 # SPDX-License-Identifier: Apache-2.0 4 description: Nuvoton NPCX keyboard scan controller 6 compatible: "nuvoton,npcx-kbd" 8 include: [kbd-matrix-common.yaml, pinctrl-device.yaml] 17 pinctrl-0: 20 pinctrl-names: 23 wui-maps: 27 Mapping table between Wake-Up Input (WUI) and KSIs. 30 wui-maps = <&wui_io30 &wui_io31 &wui_io27 &wui_io26 33 row-size: [all …]
|
D | microchip,xec-kbd.yaml | 3 # SPDX-License-Identifier: Apache-2.0 5 description: Microchip XEC keyboard matrix controller 7 compatible: "microchip,xec-kbd" 9 include: [kbd-matrix-common.yaml, pinctrl-device.yaml] 12 "#address-cells": 16 "#size-cells": 36 row-size: 39 col-size:
|
/Zephyr-latest/include/zephyr/drivers/mfd/ |
D | mfd_ite_it8801.h | 4 * SPDX-License-Identifier: Apache-2.0 15 * IC clock and power management controller register fields 63 /* GPIO pull-down enable */ 65 /* GPIO pull-up enable */ 69 * Keyboard matrix scan controller register fields 71 /* 0x40: Keyboard scan out mode control register */ 80 /* Control push-pull flag */ 82 /* 0x5f: PWM output open-drain disable register */ 92 * For IT8801 MFD alternate function controller
|
/Zephyr-latest/doc/services/input/ |
D | gpio-kbd.rst | 1 .. _gpio-kbd: 3 GPIO Keyboard Matrix 6 The :dtcompatible:`gpio-kbd-matrix` driver supports a large variety of keyboard 21 .. figure:: no-diodes.svg 30 .. code-block:: devicetree 32 kbd-matrix { 33 compatible = "gpio-kbd-matrix"; 34 row-gpios = <&gpio0 0 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>, 37 col-gpios = <&gpio0 3 GPIO_ACTIVE_LOW>, 43 keys are released, and the keyboard matrix thread only wakes up when a key has [all …]
|
/Zephyr-latest/soc/microchip/mec/common/reg/ |
D | mec_kbc.h | 4 * SPDX-License-Identifier: Apache-2.0 13 /* ---- EM8042 Keyboard Controller (KBC) ---- */ 73 * SETGA20L - writes of any data to this register causes 81 * RSTGA20L - writes of any data to this register causes 92 /** @brief 8042 Emulated Keyboard controller. Size = 820(0x334) */ 96 uint8_t RSVD1[0x100 - 0x08]; 103 uint8_t RSVD3[0x0330 - 0x0118]; 110 uint8_t RSVD1[0x100u - 0x04u]; 115 uint8_t RSVD3[0x0330ul - 0x0110ul];
|
D | mec_keyscan.h | 4 * SPDX-License-Identifier: Apache-2.0 38 /** @brief Keyboard scan matrix controller. Size = 24(0x18) */
|
/Zephyr-latest/dts/bindings/pinctrl/ |
D | ite,it8xxx2-pinctrl-func.yaml | 2 # SPDX-License-Identifier: Apache-2.0 4 description: ITE IT8XXX2 pin controller function node 6 compatible: "ite,it8xxx2-pinctrl-func" 11 func3-gcr: 14 func3-en-mask: 17 func3-ext: 21 the setting of func3-gcr, some pins require external setting. 23 func3-ext-mask: 26 func4-gcr: 29 func4-en-mask: [all …]
|
/Zephyr-latest/soc/nuvoton/npcx/common/reg/ |
D | reg_def.h | 4 * SPDX-License-Identifier: Apache-2.0 20 * must meet the alignment requirement of cortex-m4. 44 __ASSERT(reg == val, "16-bit reg access failed!"); \ 50 __ASSERT(reg == val, "32-bit reg access failed!"); \ 90 /* 0x102: High-Frequency Reference Divisor I */ 92 /* 0x104: High-Frequency Reference Divisor F */ 114 * Power Management Controller (PMC) device registers 117 /* 0x000: Power Management Controller */ 127 /* 0x008 - 0D: Power-Down Control 1 - 6 */ 130 /* 0x020 - 21: Power-Down Control 1 - 2 */ [all …]
|
/Zephyr-latest/soc/ite/ec/common/ |
D | chip_chipregs.h | 3 * SPDX-License-Identifier: Apache-2.0 48 /* --- General Control (GCTRL) --- */ 52 /* RISC-V JTAG Debug Interface Enable */ 54 /* RISC-V JTAG Debug Interface Selection */ 67 /* --- External GPIO Control (EGPIO) --- */ 81 * (11xxh) Interrupt controller (INTC) 265 /* 0x049: PWM Output Open-Drain Enable */ 280 /* --- Wake-Up Control (WUC) --- */ 284 /* TODO: should a defined interface for configuring wake-up interrupts */ 295 * (1Dxxh) Keyboard Matrix Scan control (KSCAN) [all …]
|
/Zephyr-latest/drivers/espi/ |
D | Kconfig | 4 # SPDX-License-Identifier: Apache-2.0 22 module-str = espi 32 int "ESPI Controller driver initialization priority" 41 eSPI Controller supports peripheral channel. 47 eSPI Controller supports virtual wires channel. 64 Enable automatic acknowledgment from eSPI target towards eSPI controller 82 bool "eSPI Out-of-band channel" 84 eSPI Controller supports OOB channel. 89 eSPI Controller supports flash channel. 101 Enables 8042 keyboard controller over eSPI peripheral channel. [all …]
|
/Zephyr-latest/doc/connectivity/usb/device_next/ |
D | usb_device.rst | 9 USB device support consists of the USB device controller (UDC) drivers 18 high-speed device controllers are supported. It also provides support for 20 or changing the configuration later. It has built-in support for several USB 29 * :zephyr:code-sample:`usb-hid-keyboard` 31 * :zephyr:code-sample:`uac2-explicit-feedback` 33 * :zephyr:code-sample:`uac2-implicit-feedback` 36 ---------------------------------------- 39 configuration ``-DCONF_FILE=usbd_next_prj.conf`` either directly or via 42 * :zephyr:code-sample:`bluetooth_hci_usb` 44 * :zephyr:code-sample:`usb-cdc-acm` [all …]
|
/Zephyr-latest/doc/build/dts/api/ |
D | api.rst | 10 Some of these -- the ones beginning with ``DT_INST_`` -- require a special 19 .. _devicetree-generic-apis: 33 :ref:`devicetree-property-access` API. 45 .. doxygengroup:: devicetree-generic-id 47 .. _devicetree-property-access: 52 The following general-purpose macros can be used to access node properties. 53 There are special-purpose APIs for accessing the :ref:`devicetree-ranges-property`, 54 :ref:`devicetree-reg-property` and :ref:`devicetree-interrupts-property`. 59 .. doxygengroup:: devicetree-generic-prop 61 .. _devicetree-ranges-property: [all …]
|
/Zephyr-latest/dts/riscv/ite/ |
D | it82xx2.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 12 compatible = "mmio-sram"; 16 intc: interrupt-controller@f03f00 { 17 compatible = "ite,it8xxx2-intc-v2"; 18 #address-cells = <0>; 19 #interrupt-cells = <2>; 20 interrupt-controller; 25 compatible = "ite,it8xxx2-watchdog"; 29 interrupt-parent = <&intc>; 32 gpiogcr: gpio-gcr@f03e00 { [all …]
|
/Zephyr-latest/boards/microchip/mec15xxevb_assy6853/ |
D | mec15xxevb_assy6853.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 9 #include "mec15xxevb_assy6853-pinctrl.dtsi" 19 zephyr,keyboard-scan = &kscan_input; 26 pwm-0 = &pwm0; 27 peci-0 = &peci0; 29 i2c-0 = &i2c_smb_0; 37 compatible = "gpio-leds"; 68 current-speed = <115200>; 69 pinctrl-0 = <&uart2_tx_gpio146 &uart2_rx_gpio145>; [all …]
|
12