Home
last modified time | relevance | path

Searched +full:hid +full:- +full:over +full:- +full:i2c (Results 1 – 25 of 59) sorted by relevance

123

/linux/Documentation/devicetree/bindings/input/
H A Dhid-over-i2c.yaml1 # 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 …]
/linux/drivers/hid/i2c-hid/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 tristate "I2C HID support"
5 depends on I2C
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 …]
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt8173-elm-hana.dtsi1 // SPDX-License-Identifier: GPL-2.0-only
6 #include "mt8173-elm.dtsi"
9 clock-frequency = <200000>;
16 interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
17 status = "fail-needs-probe";
22 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a
26 compatible = "hid-over-i2c";
28 hid-descr-addr = <0x0020>;
29 interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
30 status = "fail-needs-probe";
[all …]
H A Dmt8183-kukui-jacuzzi-pico.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-jacuzzi.dtsi"
8 #include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi"
12 chassis-type = "convertible";
13 compatible = "google,pico-sku1", "google,pico", "mediatek,mt8183";
17 google,remote-bus = <0>;
21 i2c-scl-internal-delay-ns = <25000>;
24 compatible = "hid-over-i2c";
26 hid-descr-addr = <0x20>;
[all …]
H A Dmt8183-kukui-jacuzzi-juniper.dtsi1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-jacuzzi.dtsi"
11 compatible = "hid-over-i2c";
13 hid-descr-addr = <0x20>;
15 pinctrl-names = "default";
16 pinctrl-0 = <&trackpad_pins>;
18 interrupts-extended = <&pio 7 IRQ_TYPE_LEVEL_LOW>;
20 wakeup-source;
25 qcom,ath10k-calibration-variant = "GO_JUNIPER";
H A Dmt8186-corsola-tentacool-sku327683.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 #include "mt8186-corsola-tentacool-sku327681.dts"
9 compatible = "google,tentacruel-sku327683", "google,tentacruel", "mediatek,mt8186";
14 /delete-node/ trackpad@15;
17 compatible = "hid-over-i2c";
19 interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>;
20 pinctrl-names = "default";
21 pinctrl-0 = <&trackpad_pin>;
22 hid-descr-addr = <0x0001>;
23 vdd-supply = <&pp3300_s3>;
[all …]
H A Dmt8183-kukui-kakadu.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-kakadu.dtsi"
8 #include "mt8183-kukui-audio-da7219-rt1015p.dtsi"
12 chassis-type = "tablet";
13 compatible = "google,kakadu-rev3", "google,kakadu-rev2",
19 compatible = "hid-over-i2c";
21 pinctrl-names = "default";
22 pinctrl-0 = <&open_touch>;
24 interrupts-extended = <&pio 155 IRQ_TYPE_EDGE_FALLING>;
[all …]
H A Dmt8186-corsola-tentacruel-sku262148.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 #include "mt8186-corsola-tentacruel-sku262144.dts"
9 compatible = "google,tentacruel-sku262151", "google,tentacruel-sku262150",
10 "google,tentacruel-sku262149", "google,tentacruel-sku262148",
16 /delete-node/ trackpad@15;
19 compatible = "hid-over-i2c";
21 interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>;
22 pinctrl-names = "default";
23 pinctrl-0 = <&trackpad_pin>;
24 hid-descr-addr = <0x0001>;
[all …]
H A Dmt8183-kukui-kakadu-sku22.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-kakadu.dtsi"
8 #include "mt8183-kukui-audio-rt1015p.dtsi"
12 chassis-type = "tablet";
13 compatible = "google,kakadu-rev3-sku22", "google,kakadu-rev2-sku22",
19 compatible = "hid-over-i2c";
21 pinctrl-names = "default";
22 pinctrl-0 = <&open_touch>;
24 interrupts-extended = <&pio 155 IRQ_TYPE_EDGE_FALLING>;
[all …]
H A Dmt8186-corsola-magneton-sku393216.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8186-corsola-steelix.dtsi"
11 compatible = "google,steelix-sku393219", "google,steelix-sku393216",
13 chassis-type = "laptop";
22 compatible = "hid-over-i2c";
24 interrupts-extended = <&pio 12 IRQ_TYPE_LEVEL_LOW>;
25 pinctrl-names = "default";
26 pinctrl-0 = <&touchscreen_pins>;
27 vdd-supply = <&pp3300_s3>;
[all …]
H A Dmt8186-corsola-magneton-sku393217.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8186-corsola-steelix.dtsi"
11 compatible = "google,steelix-sku393220", "google,steelix-sku393217",
13 chassis-type = "laptop";
22 compatible = "hid-over-i2c";
24 interrupts-extended = <&pio 12 IRQ_TYPE_LEVEL_LOW>;
25 pinctrl-names = "default";
26 pinctrl-0 = <&touchscreen_pins>;
27 vdd-supply = <&pp3300_s3>;
[all …]
H A Dmt8183-kukui-jacuzzi-pico6.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-jacuzzi.dtsi"
8 #include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi"
12 chassis-type = "convertible";
13 compatible = "google,pico-sku2", "google,pico", "mediatek,mt8183";
15 bt_wakeup: bt-wakeup {
16 compatible = "gpio-keys";
17 pinctrl-names = "default";
18 pinctrl-0 = <&bt_pins_wakeup>;
[all …]
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8998-asus-novago-tp370ql.dts1 // 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 …]
H A Dmsm8998-lenovo-miix-630.dts1 // SPDX-License-Identifier: GPL-2.0
4 /dts-v1/;
6 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
7 #include "msm8998-clamshell.dtsi"
11 compatible = "lenovo,miix-630", "qcom,msm8998";
12 chassis-type = "convertible";
14 gpio-keys {
15 compatible = "gpio-keys";
18 pinctrl-0 = <&vol_up_pin_a>;
19 pinctrl-names = "default";
[all …]
H A Dsc7280-crd-r3.dts1 // SPDX-License-Identifier: BSD-3-Clause
8 /dts-v1/;
10 #include "sc7280-idp.dtsi"
11 #include "sc7280-idp-ec-h1.dtsi"
14 model = "Qualcomm Technologies, Inc. sc7280 CRD platform (rev3 - 4)";
15 compatible = "qcom,sc7280-crd",
16 "google,hoglin-rev3", "google,hoglin-rev4",
17 "google,piglin-rev3", "google,piglin-rev4",
25 stdout-path = "serial0:115200n8";
30 regulators-2 {
[all …]
H A Dsc7280-herobrine-crd.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 /dts-v1/;
10 #include "sc7280-herobrine.dtsi"
11 #include "sc7280-herobrine-audio-wcd9385.dtsi"
12 #include "sc7280-herobrine-lte-sku.dtsi"
27 vreg_edp_bl_crd: vreg-edp-bl-crd-regulator {
28 compatible = "regulator-fixed";
29 regulator-name = "vreg_edp_bl_crd";
32 enable-active-high;
33 pinctrl-names = "default";
[all …]
H A Dmsm8998-hp-envy-x2.dts1 // SPDX-License-Identifier: GPL-2.0
4 /dts-v1/;
6 #include "msm8998-clamshell.dtsi"
10 compatible = "hp,envy-x2", "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 …]
H A Dsc7180-trogdor-lazor-limozeen-nots-r4.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 #include "sc7180-trogdor-lazor-limozeen-nots-r5.dts"
12 compatible = "google,lazor-rev4-sku5", "qcom,sc7180";
16 * rev4-sku5 was built with a different trackpad.
18 /delete-node/&trackpad;
21 compatible = "hid-over-i2c";
23 pinctrl-names = "default";
24 pinctrl-0 = <&tp_int_odl>;
26 interrupt-parent = <&tlmm>;
29 vdd-supply = <&pp3300_fp_tp>;
[all …]
/linux/drivers/hid/intel-thc-hid/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0
4 menu "Intel THC HID Support"
13 is comprised of 3 key functional blocks: A natively half-duplex
14 Quad I/O capable SPI master; a low latency I2C interface to support
25 HIDSPI (HID over SPI) protocol. It configures THC to work at SPI
36 HIDI2C (HID over I2C) protocol. It configures THC to work in I2C
/linux/drivers/hid/
H A DKconfig1 # 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 …]
/linux/Documentation/driver-api/surface_aggregator/
H A Doverview.rst1 .. SPDX-License-Identifier: GPL-2.0+
10 its responsibilities and feature-set have since been expanded significantly
23 sensors (e.g. skin temperature) and cooling/performance-mode setting to the
27 and 2 it is required for keyboard HID input. This HID subsystem has been
29 Laptop 3 and Surface Book 3, is responsible for all major HID input (i.e.
36 SAN), translating ACPI generic serial bus write-/read-accesses to SAM
40 harder to discover and requiring us to hard-code a sort of device registry.
50 communicate via HID, specifically using a HID-over-I2C device, whereas on
55 SAM-over-SSH and SAM-over-HID.
57 Currently, this subsystem only supports SAM-over-SSH. The SSH communication
[all …]
/linux/Documentation/hid/
H A Dintel-thc-hid.rst1 .. SPDX-License-Identifier: GPL-2.0
10 - A natively half-duplex Quad I/O capable SPI master
11 - Low latency I2C interface to support HIDI2C compliant devices
12 - A HW sequencer with RW DMA capability to system memory
15 Host driver configures and controls the touch devices over THC interface. THC provides high
16 bandwidth DMA services to the touch driver and transfers the HID report to host system main memory.
22 Unlike other common SPI/I2C controllers, THC handles the HID device data interrupt and reset
29 -------------------------------
31 Below diagram illustrates the high-level architecture of THC software/hardware stack, which is fully
36 ----------------------------------------------
[all …]
/linux/drivers/staging/greybus/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0
12 will be called gb-audio.ko
20 bridge from an APB-I2S port to a Unipro network.
23 will be called gb-audio-codec.ko
33 will be called gb-bootrom.ko
43 will be called gb-camera.ko
53 will be called gb-firmware.ko
56 tristate "Greybus HID Class driver"
57 depends on HID && INPUT
60 Greybus HID Class specification.
[all …]
/linux/drivers/iio/pressure/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
11 depends on I2C
20 tristate "ROHM BM1390GLV-Z pressure sensor driver"
21 depends on I2C
26 Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z
33 depends on (I2C || SPI_MASTER)
35 select BMP280_I2C if (I2C)
45 will be called bmp280 and you will also get bmp280-i2c for I2C
46 and/or bmp280-spi for SPI support.
51 depends on I2C
[all …]
/linux/drivers/hid/intel-thc-hid/intel-quicki2c/
H A Dquicki2c-dev.h1 /* SPDX-License-Identifier: GPL-2.0 */
7 #include <linux/hid-over-i2c.h>
72 * struct quicki2c_subip_acpi_parameter - QuickI2C ACPI DSD parameters
73 * @device_address: I2C device slave address
74 * @connection_speed: I2C device expected connection speed
75 * @addressing_mode: I2C device slave address mode, 7bit or 10bit
88 * struct quicki2c_subip_acpi_config - QuickI2C ACPI DSD parameters
114 * I2C timing configure.
147 * struct quicki2c_ddata - Driver specific data for quicki2c device
163 * struct quicki2c_device - THC QuickI2C device struct
[all …]

123