d7dac16a39606efe52683b67e8e6a2ecef106d5a
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / input / touchscreen / touchscreen.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/input/touchscreen/touchscreen.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Common touchscreen Bindings
8
9 maintainers:
10   - Dmitry Torokhov <dmitry.torokhov@gmail.com>
11
12 properties:
13   touchscreen-min-x:
14     description: minimum x coordinate reported
15     $ref: /schemas/types.yaml#/definitions/uint32
16     default: 0
17
18   touchscreen-min-y:
19     description: minimum y coordinate reported
20     $ref: /schemas/types.yaml#/definitions/uint32
21     default: 0
22
23   touchscreen-size-x:
24     description: horizontal resolution of touchscreen (maximum x coordinate reported + 1)
25     $ref: /schemas/types.yaml#/definitions/uint32
26
27   touchscreen-size-y:
28     description: vertical resolution of touchscreen (maximum y coordinate reported + 1)
29     $ref: /schemas/types.yaml#/definitions/uint32
30
31   touchscreen-max-pressure:
32     description: maximum reported pressure (arbitrary range dependent on the controller)
33     $ref: /schemas/types.yaml#/definitions/uint32
34
35   touchscreen-min-pressure:
36     description: minimum pressure on the touchscreen to be achieved in order for the
37                  touchscreen driver to report a touch event.
38     $ref: /schemas/types.yaml#/definitions/uint32
39
40   touchscreen-fuzz-x:
41     description: horizontal noise value of the absolute input device (in pixels)
42     $ref: /schemas/types.yaml#/definitions/uint32
43
44   touchscreen-fuzz-y:
45     description: vertical noise value of the absolute input device (in pixels)
46     $ref: /schemas/types.yaml#/definitions/uint32
47
48   touchscreen-fuzz-pressure:
49     description: pressure noise value of the absolute input device (arbitrary range
50                  dependent on the controller)
51     $ref: /schemas/types.yaml#/definitions/uint32
52
53   touchscreen-average-samples:
54     description: Number of data samples which are averaged for each read (valid values
55                  dependent on the controller)
56     $ref: /schemas/types.yaml#/definitions/uint32
57
58   touchscreen-inverted-x:
59     description: X axis is inverted
60     type: boolean
61
62   touchscreen-inverted-y:
63     description: Y axis is inverted
64     type: boolean
65
66   touchscreen-swapped-x-y:
67     description: X and Y axis are swapped
68                  Swapping is done after inverting the axis
69     type: boolean
70
71   touchscreen-x-mm:
72     description: horizontal length in mm of the touchscreen
73     $ref: /schemas/types.yaml#/definitions/uint32
74
75   touchscreen-y-mm:
76     description: vertical length in mm of the touchscreen
77     $ref: /schemas/types.yaml#/definitions/uint32
78
79 dependencies:
80   touchscreen-size-x: [ touchscreen-size-y ]
81   touchscreen-size-y: [ touchscreen-size-x ]
82   touchscreen-x-mm: [ touchscreen-y-mm ]
83   touchscreen-y-mm: [ touchscreen-x-mm ]