| /kernel/linux/linux-6.6/drivers/hid/i2c-hid/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "I2C HID support" 5 depends on I2C && INPUT && HID 10 tristate "HID over I2C transport layer ACPI driver" 16 other HID based devices which is connected to your computer via I2C. 17 This driver supports ACPI-based systems. 22 will be called i2c-hid-acpi. It will also build/depend on the 23 module i2c-hid. 26 tristate "HID over I2C transport layer Open Firmware driver" 28 # (board-file) instantiated "hid-over-i2c" type i2c-clients. [all …]
|
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Makefile for the I2C input drivers 6 obj-$(CONFIG_I2C_HID_CORE) += i2c-hid.o 8 i2c-hid-objs = i2c-hid-core.o 9 i2c-hid-$(CONFIG_DMI) += i2c-hid-dmi-quirks.o 11 obj-$(CONFIG_I2C_HID_ACPI) += i2c-hid-acpi.o 12 obj-$(CONFIG_I2C_HID_OF) += i2c-hid-of.o 13 obj-$(CONFIG_I2C_HID_OF_ELAN) += i2c-hid-of-elan.o 14 obj-$(CONFIG_I2C_HID_OF_GOODIX) += i2c-hid-of-goodix.o
|
| D | i2c-hid-of.c | 2 * HID over I2C Open Firmware Subclass 9 * "USB HID support for Linux": 12 * Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz> 13 * Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc 14 * Copyright (c) 2007-2008 Oliver Neukum 15 * Copyright (c) 2006-2010 Jiri Kosina 25 #include <linux/hid.h> 26 #include <linux/i2c.h> 33 #include "i2c-hid.h" 48 struct device *dev = &ihid_of->client->dev; in i2c_hid_of_power_up() [all …]
|
| D | i2c-hid-core.c | 2 * HID over I2C protocol implementation 8 * This code is partly based on "USB HID support for Linux": 11 * Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz> 12 * Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc 13 * Copyright (c) 2007-2008 Oliver Neukum 14 * Copyright (c) 2006-2010 Jiri Kosina 22 #include <linux/i2c.h> 37 #include <linux/hid.h> 43 #include "../hid-ids.h" 44 #include "i2c-hid.h" [all …]
|
| D | i2c-hid-acpi.c | 2 * HID over I2C ACPI Subclass 9 * "USB HID support for Linux": 12 * Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz> 13 * Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc 14 * Copyright (c) 2007-2008 Oliver Neukum 15 * Copyright (c) 2006-2010 Jiri Kosina 24 #include <linux/i2c.h> 30 #include "i2c-hid.h" 40 * ICN8505 controller, has a _CID of PNP0C50 but is not HID compatible. 51 /* HID I²C Device: 3cdff6f7-4267-4555-ad05-b30a3d8938de */ [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/input/ |
| D | hid-over-i2c.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/input/hid-over-i2c.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: HID over I2C Devices 10 - Benjamin Tissoires <benjamin.tissoires@redhat.com> 11 - Jiri Kosina <jkosina@suse.cz> 14 HID over I2C provides support for various Human Interface Devices over the 15 I2C bus. These devices can be for example touchpads, keyboards, touch screens 19 https://msdn.microsoft.com/en-us/library/windows/hardware/hh852380.aspx [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/ |
| D | hid-over-i2c.txt | 1 * HID over I2C Device-Tree bindings 3 HID over I2C provides support for various Human Interface Devices over the 4 I2C bus. These devices can be for example touchpads, keyboards, touch screens 8 http://msdn.microsoft.com/en-us/library/windows/hardware/hh852380.aspx 10 If this binding is used, the kernel module i2c-hid will handle the communication 11 with the device and the generic hid core layer will handle the protocol. 14 - compatible: must be "hid-over-i2c" 15 - reg: i2c slave address 16 - hid-descr-addr: HID descriptor address 17 - interrupts: interrupt line [all …]
|
| /kernel/linux/linux-5.10/drivers/hid/i2c-hid/ |
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Makefile for the I2C input drivers 6 obj-$(CONFIG_I2C_HID) += i2c-hid.o 8 i2c-hid-objs = i2c-hid-core.o 9 i2c-hid-$(CONFIG_DMI) += i2c-hid-dmi-quirks.o
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menu "I2C HID support" 3 depends on I2C 6 tristate "HID over I2C transport layer" 8 depends on I2C && INPUT 9 select HID 12 other HID based devices which is connected to your computer via I2C. 17 will be called i2c-hid.
|
| D | i2c-hid-core.c | 2 * HID over I2C protocol implementation 8 * This code is partly based on "USB HID support for Linux": 11 * Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz> 12 * Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc 13 * Copyright (c) 2007-2008 Oliver Neukum 14 * Copyright (c) 2006-2010 Jiri Kosina 22 #include <linux/i2c.h> 36 #include <linux/hid.h> 42 #include <linux/platform_data/i2c-hid.h> 44 #include "../hid-ids.h" [all …]
|
| /kernel/linux/linux-6.6/drivers/hid/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # HID driver configuration 6 bool "HID bus support" 10 This option adds core support for human interface device (HID). 15 config HID config 16 tristate "HID bus core support" 20 A human interface device (HID) is a type of computer device that 21 interacts directly with and takes input from humans. The term "HID" 22 most commonly used to refer to the USB-HID specification, but other 24 designed using HID specification (this involves certain keyboards, [all …]
|
| /kernel/linux/linux-5.10/drivers/hid/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # HID driver configuration 5 menu "HID support" 8 config HID config 9 tristate "HID bus support" 13 A human interface device (HID) is a type of computer device that 14 interacts directly with and takes input from humans. The term "HID" 15 most commonly used to refer to the USB-HID specification, but other 17 designed using HID specification (this involves certain keyboards, 18 mice, tablets, etc). This option adds the HID bus to the kernel, [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/mediatek/ |
| D | mt8173-elm-hana.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include "mt8173-elm.dtsi" 9 clock-frequency = <200000>; 16 interrupt-parent = <&pio>; 22 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a 26 compatible = "hid-over-i2c"; 28 hid-descr-addr = <0x0020>; 29 interrupt-parent = <&pio>; 37 * Gen (MTK) are using synaptics trackpad (hid-over-i2c driver) as a 41 compatible = "hid-over-i2c"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/hid/ |
| D | hid-transport.rst | 2 HID I/O Transport Drivers 5 The HID subsystem is independent of the underlying transport driver. Initially, 6 only USB was supported, but other specifications adopted the HID design and 8 Bluetooth, I2C and user-space I/O drivers. 10 1) HID Bus 13 The HID subsystem is designed as a bus. Any I/O subsystem may provide HID 14 devices and register them with the HID bus. HID core then loads generic device 16 transport and device setup/management. HID core is responsible of 17 report-parsing, report interpretation and the user-space API. Device specifics 22 +-----------+ +-----------+ +-----------+ +-----------+ [all …]
|
| /kernel/linux/linux-6.6/Documentation/hid/ |
| D | hid-transport.rst | 2 HID I/O Transport Drivers 5 The HID subsystem is independent of the underlying transport driver. Initially, 6 only USB was supported, but other specifications adopted the HID design and 8 Bluetooth, I2C and user-space I/O drivers. 10 1) HID Bus 13 The HID subsystem is designed as a bus. Any I/O subsystem may provide HID 14 devices and register them with the HID bus. HID core then loads generic device 16 transport and device setup/management. HID core is responsible for 17 report-parsing, report interpretation and the user-space API. Device specifics 22 +-----------+ +-----------+ +-----------+ +-----------+ [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/mediatek/ |
| D | mt8173-elm-hana.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include "mt8173-elm.dtsi" 9 clock-frequency = <200000>; 16 interrupt-parent = <&pio>; 22 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a 26 compatible = "hid-over-i2c"; 28 hid-descr-addr = <0x0020>; 29 interrupt-parent = <&pio>; 37 * Gen (MTK) are using synaptics trackpad (hid-over-i2c driver) as a 41 compatible = "hid-over-i2c"; [all …]
|
| D | mt8183-kukui-jacuzzi-willow.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 6 /dts-v1/; 7 #include "mt8183-kukui-jacuzzi.dtsi" 11 compatible = "hid-over-i2c"; 14 pinctrl-names = "default"; 15 pinctrl-0 = <&touchscreen_pins>; 17 interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>; 19 post-power-on-delay-ms = <70>; 20 hid-descr-addr = <0x0001>; 26 compatible = "hid-over-i2c"; [all …]
|
| /kernel/linux/linux-6.6/drivers/platform/x86/ |
| D | asus-tf103c-dock.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * keyboard dock for the Asus TF103C 2-in-1 tablet. 6 * This keyboard dock has its own I2C attached embedded controller 7 * and the keyboard and touchpad are also connected over I2C, 19 #include <linux/hid.h> 20 #include <linux/i2c.h> 35 "can be pressed to change this to F1-F12. Set this to 1 to " 42 /*** Touchpad I2C device defines ***/ 45 /*** Keyboard I2C device defines **A*/ 57 /*** EC innterrupt data I2C device defines ***/ [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/ |
| D | msm8998-asus-novago-tp370ql.dts | 1 // SPDX-License-Identifier: GPL-2.0 4 /dts-v1/; 6 #include "msm8998-clamshell.dtsi" 10 compatible = "asus,novago-tp370ql", "qcom,msm8998"; 11 chassis-type = "convertible"; 18 compatible = "hid-over-i2c"; 20 pinctrl-names = "default"; 21 pinctrl-0 = <&touchpad>; 23 interrupt-parent = <&tlmm>; 26 hid-descr-addr = <0x0001>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
| D | msm8998-asus-novago-tp370ql.dts | 1 // SPDX-License-Identifier: GPL-2.0 4 /dts-v1/; 6 #include "msm8998-clamshell.dtsi" 10 compatible = "asus,novago-tp370ql", "qcom,msm8998"; 17 compatible = "hid-over-i2c"; 18 interrupt-parent = <&tlmm>; 21 hid-descr-addr = <0x0001>; 23 pinctrl-names = "default"; 24 pinctrl-0 = <&touchpad>; 28 compatible = "hid-over-i2c"; [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/humidity/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 9 depends on I2C 30 depends on I2C 43 depends on I2C 52 tristate "HID Environmental humidity sensor" 58 Say yes here to build support for the HID SENSOR 62 will be called hid-sensor-humidity. 66 depends on (I2C || SPI) 69 select HTS221_I2C if (I2C) 73 temperature-humidity sensor [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/humidity/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 9 depends on I2C 30 depends on I2C 43 depends on I2C 52 tristate "HID Environmental humidity sensor" 58 Say yes here to build support for the HID SENSOR 62 will be called hid-sensor-humidity. 66 depends on (I2C || SPI) 69 select HTS221_I2C if (I2C) 73 temperature-humidity sensor [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/temperature/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 will be called iqs620at-temp. 18 tristate "Analog Devices Multi-Sensor Digital Temperature Measurement System" 22 Say yes here to build support for the LTC2983 Multi-Sensor 45 tristate "HID Environmental temperature sensor" 51 Say yes here to build support for the HID SENSOR 55 will be called hid-sensor-temperature. 58 tristate "MLX90614 contact-less infrared sensor" 59 depends on I2C 62 MLX90614 contact-less infrared sensor connected with I2C. [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/temperature/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 will be called iqs620at-temp. 18 tristate "Analog Devices Multi-Sensor Digital Temperature Measurement System" 22 Say yes here to build support for the LTC2983 Multi-Sensor 45 tristate "HID Environmental temperature sensor" 51 Say yes here to build support for the HID SENSOR 55 will be called hid-sensor-temperature. 58 tristate "MLX90614 contact-less infrared sensor" 59 depends on I2C 62 MLX90614 contact-less infrared sensor connected with I2C. [all …]
|
| /kernel/linux/linux-5.10/include/linux/platform_data/ |
| D | i2c-hid.h | 2 * HID over I2C protocol implementation 19 * struct i2chid_platform_data - used by hid over i2c implementation. 20 * @hid_descriptor_address: i2c register where the HID descriptor is stored. 32 * gpio_request(intr_gpio, "elan-irq");
|