aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree
diff options
context:
space:
mode:
authorAndrew Duggan <aduggan@synaptics.com>2016-03-10 18:48:32 -0500
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2016-03-10 19:04:05 -0500
commitaaa27982b3bcc3cce6a1d835673adccd75903a2e (patch)
tree1940f239eccb6f395ad12ef878fba5291c344ef7 /Documentation/devicetree
parentff8f83708b3e36c050dc3fd7e2f04ea7f1752599 (diff)
Input: synaptics-rmi4 - add device tree support for 2d sensors and F11
2D sensors have several parameter which can be set in the platform data. This patch adds support for getting those values from devicetree. Signed-off-by: Andrew Duggan <aduggan@synaptics.com> Tested-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Tested-by: Linus Walleij <linus.walleij@linaro.org> Tested-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'Documentation/devicetree')
-rw-r--r--Documentation/devicetree/bindings/input/rmi4/rmi_2d_sensor.txt56
-rw-r--r--Documentation/devicetree/bindings/input/touchscreen/touchscreen.txt2
2 files changed, 58 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/input/rmi4/rmi_2d_sensor.txt b/Documentation/devicetree/bindings/input/rmi4/rmi_2d_sensor.txt
new file mode 100644
index 000000000000..f2c30c8b725d
--- /dev/null
+++ b/Documentation/devicetree/bindings/input/rmi4/rmi_2d_sensor.txt
@@ -0,0 +1,56 @@
1Synaptics RMI4 2D Sensor Device Binding
2
3The Synaptics RMI4 core is able to support RMI4 devices using different
4transports and different functions. This file describes the device tree
5bindings for devices which contain 2D sensors using Function 11 or
6Function 12. Complete documentation for transports and other functions
7can be found in:
8Documentation/devicetree/bindings/input/rmi4.
9
10RMI4 Function 11 and Function 12 are for 2D touch position sensing.
11Additional documentation for F11 can be found at:
12http://www.synaptics.com/sites/default/files/511-000136-01-Rev-E-RMI4-Interfacing-Guide.pdf
13
14Optional Touch Properties:
15Description in Documentation/devicetree/bindings/input/touch
16- touchscreen-inverted-x
17- touchscreen-inverted-y
18- touchscreen-swapped-x-y
19- touchscreen-x-mm
20- touchscreen-y-mm
21
22Optional Properties:
23- syna,clip-x-low: Sets a minimum value for X.
24- syna,clip-y-low: Sets a minimum value for Y.
25- syna,clip-x-high: Sets a maximum value for X.
26- syna,clip-y-high: Sets a maximum value for Y.
27- syna,offset-x: Add an offset to X.
28- syna,offset-y: Add an offset to Y.
29- syna,delta-x-threshold: Set the minimum distance on the X axis required
30 to generate an interrupt in reduced reporting
31 mode.
32- syna,delta-y-threshold: Set the minimum distance on the Y axis required
33 to generate an interrupt in reduced reporting
34 mode.
35- syna,sensor-type: Set the sensor type. 1 for touchscreen 2 for touchpad.
36- syna,disable-report-mask: Mask for disabling posiiton reporting. Used to
37 disable reporing absolute position data.
38- syna,rezero-wait-ms: Time in miliseconds to wait after issuing a rezero
39 command.
40
41
42Example of a RMI4 I2C device with F11:
43Example:
44 &i2c1 {
45 rmi4-i2c-dev@2c {
46 compatible = "syna,rmi4-i2c";
47
48 ...
49
50 rmi4-f11@11 {
51 reg = <0x11>;
52 touchscreen-inverted-y;
53 syna,sensor-type = <2>;
54 };
55 };
56 };
diff --git a/Documentation/devicetree/bindings/input/touchscreen/touchscreen.txt b/Documentation/devicetree/bindings/input/touchscreen/touchscreen.txt
index ac23caf518ad..bccaa4e73045 100644
--- a/Documentation/devicetree/bindings/input/touchscreen/touchscreen.txt
+++ b/Documentation/devicetree/bindings/input/touchscreen/touchscreen.txt
@@ -18,6 +18,8 @@ Optional properties for Touchscreens:
18 - touchscreen-inverted-y : Y axis is inverted (boolean) 18 - touchscreen-inverted-y : Y axis is inverted (boolean)
19 - touchscreen-swapped-x-y : X and Y axis are swapped (boolean) 19 - touchscreen-swapped-x-y : X and Y axis are swapped (boolean)
20 Swapping is done after inverting the axis 20 Swapping is done after inverting the axis
21 - touchscreen-x-mm : horizontal length in mm of the touchscreen
22 - touchscreen-y-mm : vertical length in mm of the touchscreen
21 23
22Deprecated properties for Touchscreens: 24Deprecated properties for Touchscreens:
23 - x-size : deprecated name for touchscreen-size-x 25 - x-size : deprecated name for touchscreen-size-x