Home
last modified time | relevance | path

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

1234

/freebsd/sys/contrib/device-tree/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-i2
[all...]
H A Dhid-over-i2c.txt1 * 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 …]
/freebsd/sys/contrib/device-tree/src/arm64/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>;
21 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a
25 compatible = "hid-over-i2c";
27 hid-descr-addr = <0x0020>;
28 interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
33 compatible = "hid-over-i2c";
35 hid-descr-addr = <0x0001>;
[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 …]
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 Dmt8183-kukui-jacuzzi-willow.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 Dmt8183-kukui-jacuzzi-fennel.dtsi1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-jacuzzi.dtsi"
10 mediatek,dmic-mode = <1>; /* one-wire */
15 compatible = "hid-over-i2c";
17 hid-descr-addr = <0x20>;
19 pinctrl-names = "default";
20 pinctrl-0 = <&trackpad_pins>;
22 interrupts-extended = <&pio 7 IRQ_TYPE_LEVEL_LOW>;
24 wakeup-source;
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 hid-descr-addr = <0x0001>;
21 vdd-supply = <&pp3300_s3>;
22 wakeup-source;
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 hid-descr-addr = <0x0001>;
23 vdd-supply = <&pp3300_s3>;
24 wakeup-source;
H A Dmt8186-corsola-krabby.dtsi1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8186-corsola.dtsi"
8 #include <dt-bindings/gpio/gpio.h>
17 remote-endpoint = <&ps8640_in>;
21 clock-frequency = <400000>;
23 edp-bridge@8 {
26 pinctrl-names = "default";
27 pinctrl-0 = <&ps8640_pins>;
28 powerdown-gpios = <&pio 96 GPIO_ACTIVE_LOW>;
[all …]
H A Dmt8183-kukui-jacuzzi-fennel-sku6.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-jacuzzi-fennel.dtsi"
8 #include "mt8183-kukui-audio-da7219-rt1015p.dtsi"
12 chassis-type = "convertible";
13 compatible = "google,fennel-sku6", "google,fennel", "mediatek,mt8183";
19 compatible = "hid-over-i2c";
21 interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>;
22 pinctrl-names = "default";
23 pinctrl-0 = <&touchscreen_pins>;
[all …]
H A Dmt8183-kukui-jacuzzi-fennel-sku7.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-jacuzzi-fennel.dtsi"
8 #include "mt8183-kukui-audio-ts3a227e-rt1015p.dtsi"
12 chassis-type = "convertible";
13 compatible = "google,fennel-sku7", "google,fennel", "mediatek,mt8183";
19 compatible = "hid-over-i2c";
21 interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>;
22 pinctrl-names = "default";
23 pinctrl-0 = <&touchscreen_pins>;
[all …]
H A Dmt8183-kukui-jacuzzi-damu.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
7 #include "mt8183-kukui-jacuzzi.dtsi"
8 #include "mt8183-kukui-audio-da7219-max98357
[all...]
/freebsd/sys/contrib/device-tree/src/arm64/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 Dsc7280-crd.dts1 // SPDX-License-Identifier: BSD-3-Clause
8 /dts-v1/;
10 #include "sc7280-idp.dtsi"
11 #include "sc7280-idp-ec-h1.dtsi"
15 compatible = "qcom,sc7280-crd", "google,hoglin", "qcom,sc7280";
22 stdout-path = "serial0:115200n8";
27 pmg1110-regulators {
28 compatible = "qcom,pmg1110-rpmh-regulators";
29 qcom,pmic-id = "k";
32 regulator-min-microvolt = <1010000>;
[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 -
[all...]
H A Dsdm850-lenovo-yoga-c630.dts1 // SPDX-License-Identifier: BSD-3-Clause
8 /dts-v1/;
10 #include <dt-bindings/input/gpio-keys.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
13 #include <dt-bindings/sound/qcom,q6afe.h>
14 #include <dt-bindings/sound/qcom,q6asm.h>
16 #include "sdm845-wcd9340.dtsi"
24 /delete-node/ &ipa_fw_mem;
25 /delete-node/ &ipa_gsi_mem;
[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 …]
/freebsd/sys/arm64/conf/
H A DNOTES2 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
24 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
29 options VFP # Floating-point support
68 # Microsoft Hyper-V
79 device al_pci # Annapurna Alpine PCI-E
80 options PCI_HP # PCI-Express native HotPlug
81 options PCI_IOV # PCI SR-IOV support
111 device uart_ns8250 # ns8250-type UART driver
143 # I2C
[all...]
/freebsd/sys/arm/conf/
H A DGENERIC2 # GENERIC -- Generic(ish) kernel config.
7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config
26 makeoptions CONF_CFLAGS="-march=armv7a"
95 device ahci # AHCI-compatible SATA controllers
124 # I2C support
129 device p2wi # Allwinner Push-Pull Two Wire
133 device fsliic # Freescale i2c/iic
137 # i2c RTCs
187 device axe # USB-Ethernet
188 device umass # Disks/Mass storage - Requires scbus and da
[all …]
H A DRPI-B
/freebsd/sys/dev/iicbus/
H A Diichid.c1 /*-
2 * Copyright (c) 2018-2019 Marc Priggemeyer <marc.priggemeyer@gmail.com>
3 * Copyright (c) 2019-2020 Vladimir Kondratyev <wulf@FreeBSD.org>
28 * I2C HID transport backend.
56 #include <dev/hid/hid.h>
57 #include <dev/hid/hidquirk.h>
68 static SYSCTL_NODE(_hw, OID_AUTO, iichid, CTLFLAG_RW, 0, "I2C HID");
74 device_printf((sc)->dev, __VA_ARGS__); \
83 #define IICHID_SIZE_MAX (UINT16_MAX - 2)
116 /* 5.1.1 - HID Descriptor Format */
[all …]
/freebsd/sys/riscv/conf/
H A DGENERIC2 # GENERIC -- Generic kernel configuration file for FreeBSD/RISC-V
7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config
23 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
42 options UFS_GJOURNAL # Enable gjournal-based UFS journaling
51 options PSEUDOFS # Pseudo-filesystem framework
61 options SYSVSHM # SYSV-style shared memory
62 options SYSVMSG # SYSV-style message queues
63 options SYSVSEM # SYSV-style semaphores
64 options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
80 # RISC-V SBI console
[all …]
/freebsd/share/man/man4/
H A Dietp.430 .Nd Elantech I2C touchpad device driver
34 .Bd -ragged -offset indent
37 .Cd "device hid"
47 .Bd -literal -offset indent
53 driver provides support for the Elantech I2C touchpad multi-touch devices
56 To get multi-touch device working in
57 .Xr X 7 Pq Pa ports/x11/xorg-docs ,
59 .Pa ports/x11-drivers/xf86-input-libinput .
62 creates a pseudo-device file,
64 which presents the multi-touch device as an input event device.
[all …]

1234