···11-Device tree bindings for Microchip CAP1106, 6 channel capacitive touch sensor11+Device tree bindings for Microchip CAP11xx based capacitive touch sensors2233-The node for this driver must be a child of a I2C controller node, as the33+The node for this device must be a child of a I2C controller node, as the44device communication via I2C only.5566Required properties:7788- compatible: Must be "microchip,cap1106"88+ compatible: Must contain one of:99+ "microchip,cap1106"1010+ "microchip,cap1126"1111+ "microchip,cap1188"9121013 reg: The I2C slave address of the device.1111- Only 0x28 is valid.12141315 interrupts: Property describing the interrupt line the1416 device's ALERT#/CM_IRQ# pin is connected to.···2725 generate the same delta count values.2826 Valid values are 1, 2, 4, and 8.2927 By default, a gain of 1 is set.2828+2929+ microchip,irq-active-high: By default the interrupt pin is active low3030+ open drain. This property allows using the active3131+ high push-pull output.30323133 linux,keycodes: Specifies an array of numeric keycode values to3234 be used for the channels. If this property is···4943 autorepeat;5044 microchip,sensor-gain = <2>;51455252- linux,keycodes = <103 /* KEY_UP */5353- 106 /* KEY_RIGHT */5454- 108 /* KEY_DOWN */5555- 105 /* KEY_LEFT */5656- 109 /* KEY_PAGEDOWN */5757- 104>; /* KEY_PAGEUP */4646+ linux,keycodes = <103>, /* KEY_UP */4747+ <106>, /* KEY_RIGHT */4848+ <108>, /* KEY_DOWN */4949+ <105>, /* KEY_LEFT */5050+ <109>, /* KEY_PAGEDOWN */5151+ <104>; /* KEY_PAGEUP */5852 };5953}
···11+Elantech I2C Touchpad22+33+Required properties:44+- compatible: must be "elan,ekth3000".55+- reg: I2C address of the chip.66+- interrupt-parent: a phandle for the interrupt controller (see interrupt77+ binding[0]).88+- interrupts: interrupt to which the chip is connected (see interrupt99+ binding[0]).1010+1111+Optional properties:1212+- wakeup-source: touchpad can be used as a wakeup source.1313+- pinctrl-names: should be "default" (see pinctrl binding [1]).1414+- pinctrl-0: a phandle pointing to the pin settings for the device (see1515+ pinctrl binding [1]).1616+- vcc-supply: a phandle for the regulator supplying 3.3V power.1717+1818+[0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt1919+[1]: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt2020+2121+Example:2222+ &i2c1 {2323+ /* ... */2424+2525+ touchpad@15 {2626+ compatible = "elan,ekth3000";2727+ reg = <0x15>;2828+ interrupt-parent = <&gpio4>;2929+ interrupts = <0x0 IRQ_TYPE_EDGE_FALLING>;3030+ wakeup-source;3131+ };3232+3333+ /* ... */3434+ };
···11+Elantech I2C Touchscreen22+33+Required properties:44+- compatible: must be "elan,ekth3500".55+- reg: I2C address of the chip.66+- interrupt-parent: a phandle for the interrupt controller (see interrupt77+ binding[0]).88+- interrupts: interrupt to which the chip is connected (see interrupt99+ binding[0]).1010+1111+Optional properties:1212+- wakeup-source: touchscreen can be used as a wakeup source.1313+- pinctrl-names: should be "default" (see pinctrl binding [1]).1414+- pinctrl-0: a phandle pointing to the pin settings for the device (see1515+ pinctrl binding [1]).1616+1717+[0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt1818+[1]: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt1919+2020+Example:2121+ &i2c1 {2222+ /* ... */2323+2424+ touchscreen@10 {2525+ compatible = "elan,ekth3500";2626+ reg = <0x10>;2727+ interrupt-parent = <&gpio4>;2828+ interrupts = <0x0 IRQ_TYPE_EDGE_FALLING>;2929+ wakeup-source;3030+ };3131+3232+ /* ... */3333+ };
···4242dmo Data Modul AG4343ebv EBV Elektronik4444edt Emerging Display Technologies4545+elan Elan Microelectronic Corp.4546emmicro EM Microelectronic4647epcos EPCOS AG4748epfl Ecole Polytechnique Fédérale de Lausanne
···665665 To compile this driver as a module, choose M here: the666666 module will be called cros_ec_keyb.667667668668-config KEYBOARD_CAP1106669669- tristate "Microchip CAP1106 touch sensor"668668+config KEYBOARD_CAP11XX669669+ tristate "Microchip CAP11XX based touch sensors"670670 depends on OF && I2C671671 select REGMAP_I2C672672 help673673- Say Y here to enable the CAP1106 touch sensor driver.673673+ Say Y here to enable the CAP11XX touch sensor driver.674674675675 To compile this driver as a module, choose M here: the676676- module will be called cap1106.676676+ module will be called cap11xx.677677678678endif
···215215 To compile this driver as a module, choose M here: the module will be216216 called cyapa.217217218218+config MOUSE_ELAN_I2C219219+ tristate "ELAN I2C Touchpad support"220220+ depends on I2C221221+ help222222+ This driver adds support for Elan I2C/SMbus Trackpads.223223+224224+ Say Y here if you have a ELAN I2C/SMbus Touchpad.225225+226226+ To compile this driver as a module, choose M here: the module will be227227+ called elan_i2c.228228+229229+config MOUSE_ELAN_I2C_I2C230230+ bool "Enable I2C support"231231+ depends on MOUSE_ELAN_I2C232232+ default y233233+ help234234+ Say Y here if Elan Touchpad in your system is connected to235235+ a standard I2C controller.236236+237237+ If unsure, say Y.238238+239239+config MOUSE_ELAN_I2C_SMBUS240240+ bool "Enable SMbus support"241241+ depends on MOUSE_ELAN_I2C242242+ help243243+ Say Y here if Elan Touchpad in your system is connected to244244+ a SMbus adapter.245245+246246+ If unsure, say Y.247247+218248config MOUSE_INPORT219249 tristate "InPort/MS/ATIXL busmouse"220250 depends on ISA
···295295 To compile this driver as a module, choose M here: the296296 module will be called fujitsu-ts.297297298298+config TOUCHSCREEN_GOODIX299299+ tristate "Goodix I2C touchscreen"300300+ depends on I2C && ACPI301301+ help302302+ Say Y here if you have the Goodix touchscreen (such as one303303+ installed in Onda v975w tablets) connected to your304304+ system.305305+306306+ If unsure, say N.307307+308308+ To compile this driver as a module, choose M here: the309309+ module will be called goodix.310310+298311config TOUCHSCREEN_ILI210X299312 tristate "Ilitek ILI210X based touchscreen"300313 depends on I2C···346333347334 To compile this driver as a module, choose M here: the348335 module will be called gunze.336336+337337+config TOUCHSCREEN_ELAN338338+ tristate "Elan eKTH I2C touchscreen"339339+ depends on I2C340340+ help341341+ Say Y here if you have an Elan eKTH I2C touchscreen342342+ connected to your system.343343+344344+ If unsure, say N.345345+346346+ To compile this driver as a module, choose M here: the347347+ module will be called elants_i2c.349348350349config TOUCHSCREEN_ELO351350 tristate "Elo serial touchscreens"