diff options
author | Simon Budig <simon.budig@kernelconcepts.de> | 2012-07-25 02:29:36 -0400 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2012-07-25 02:55:03 -0400 |
commit | 43c4d13e901a8f37d9abbd410f093ebe885b5322 (patch) | |
tree | 80ba618fd4ec2a5e07ed25ed803446f42e19b038 /Documentation/input | |
parent | 07b8481d4aff73d6f451f25e74ea10240ff5131e (diff) |
Input: add driver for FT5x06 based EDT displays
This is a driver for the EDT "Polytouch" family of touch controllers
based on the FocalTech FT5x06 line of chips.
Signed-off-by: Simon Budig <simon.budig@kernelconcepts.de>
Reviewed-by: Henrik Rydberg <rydberg@euromail.se>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'Documentation/input')
-rw-r--r-- | Documentation/input/edt-ft5x06.txt | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Documentation/input/edt-ft5x06.txt b/Documentation/input/edt-ft5x06.txt new file mode 100644 index 000000000000..2032f0b7a8fa --- /dev/null +++ b/Documentation/input/edt-ft5x06.txt | |||
@@ -0,0 +1,54 @@ | |||
1 | EDT ft5x06 based Polytouch devices | ||
2 | ---------------------------------- | ||
3 | |||
4 | The edt-ft5x06 driver is useful for the EDT "Polytouch" family of capacitive | ||
5 | touch screens. Note that it is *not* suitable for other devices based on the | ||
6 | focaltec ft5x06 devices, since they contain vendor-specific firmware. In | ||
7 | particular this driver is not suitable for the Nook tablet. | ||
8 | |||
9 | It has been tested with the following devices: | ||
10 | * EP0350M06 | ||
11 | * EP0430M06 | ||
12 | * EP0570M06 | ||
13 | * EP0700M06 | ||
14 | |||
15 | The driver allows configuration of the touch screen via a set of sysfs files: | ||
16 | |||
17 | /sys/class/input/eventX/device/device/threshold: | ||
18 | allows setting the "click"-threshold in the range from 20 to 80. | ||
19 | |||
20 | /sys/class/input/eventX/device/device/gain: | ||
21 | allows setting the sensitivity in the range from 0 to 31. Note that | ||
22 | lower values indicate higher sensitivity. | ||
23 | |||
24 | /sys/class/input/eventX/device/device/offset: | ||
25 | allows setting the edge compensation in the range from 0 to 31. | ||
26 | |||
27 | /sys/class/input/eventX/device/device/report_rate: | ||
28 | allows setting the report rate in the range from 3 to 14. | ||
29 | |||
30 | |||
31 | For debugging purposes the driver provides a few files in the debug | ||
32 | filesystem (if available in the kernel). In /sys/kernel/debug/edt_ft5x06 | ||
33 | you'll find the following files: | ||
34 | |||
35 | num_x, num_y: | ||
36 | (readonly) contains the number of sensor fields in X- and | ||
37 | Y-direction. | ||
38 | |||
39 | mode: | ||
40 | allows switching the sensor between "factory mode" and "operation | ||
41 | mode" by writing "1" or "0" to it. In factory mode (1) it is | ||
42 | possible to get the raw data from the sensor. Note that in factory | ||
43 | mode regular events don't get delivered and the options described | ||
44 | above are unavailable. | ||
45 | |||
46 | raw_data: | ||
47 | contains num_x * num_y big endian 16 bit values describing the raw | ||
48 | values for each sensor field. Note that each read() call on this | ||
49 | files triggers a new readout. It is recommended to provide a buffer | ||
50 | big enough to contain num_x * num_y * 2 bytes. | ||
51 | |||
52 | Note that reading raw_data gives a I/O error when the device is not in factory | ||
53 | mode. The same happens when reading/writing to the parameter files when the | ||
54 | device is not in regular operation mode. | ||