-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Input: add support for HiDeep touchscreen
The HiDeep touchscreen device is a capacitive multi-touch controller mainly for multi-touch supported devices use. It use I2C interface for communication to IC and provide axis X, Y, Z locations for ten finger touch through input event interface to userspace. It support the Crimson and the Lime two type IC. They are different the number of channel supported and FW size. But the working protocol is same. Signed-off-by: Anthony Kim <anthony.kim@hideep.com> Acked-by: Rob Herring <robh+dt@kernel.org> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
- Loading branch information
Anthony Kim
authored and
Dmitry Torokhov
committed
Nov 10, 2017
1 parent
4a1a57d
commit 842ff28
Showing
5 changed files
with
1,175 additions
and
0 deletions.
There are no files selected for viewing
42 changes: 42 additions & 0 deletions
42
Documentation/devicetree/bindings/input/touchscreen/hideep.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
* HiDeep Finger and Stylus touchscreen controller | ||
|
||
Required properties: | ||
- compatible : must be "hideep,hideep-ts" | ||
- reg : I2C slave address, (e.g. 0x6C). | ||
- interrupt-parent : Interrupt controller to which the chip is connected. | ||
- interrupts : Interrupt to which the chip is connected. | ||
|
||
Optional properties: | ||
- vdd-supply : It is the controller supply for controlling | ||
main voltage(3.3V) through the regulator. | ||
- vid-supply : It is the controller supply for controlling | ||
IO voltage(1.8V) through the regulator. | ||
- reset-gpios : Define for reset gpio pin. | ||
It is to use for reset IC. | ||
- touchscreen-size-x : X axis size of touchscreen | ||
- touchscreen-size-y : Y axis size of touchscreen | ||
- linux,keycodes : Specifies an array of numeric keycode values to | ||
be used for reporting button presses. The array can | ||
contain up to 3 entries. | ||
|
||
Example: | ||
|
||
#include "dt-bindings/input/input.h" | ||
|
||
i2c@00000000 { | ||
|
||
/* ... */ | ||
|
||
touchscreen@6c { | ||
compatible = "hideep,hideep-ts"; | ||
reg = <0x6c>; | ||
interrupt-parent = <&gpx1>; | ||
interrupts = <2 IRQ_TYPE_LEVEL_LOW>; | ||
vdd-supply = <&ldo15_reg>"; | ||
vid-supply = <&ldo18_reg>; | ||
reset-gpios = <&gpx1 5 0>; | ||
touchscreen-size-x = <1080>; | ||
touchscreen-size-y = <1920>; | ||
linux,keycodes = <KEY_HOME>, <KEY_MENU>, <KEY_BACK>; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.