blob: 36dc7b56a453b032a649c932ba4a03fb7cbb6094 [file] [log] [blame]
Benjamin Gaignard1d6204e2020-01-27 14:06:32 -08001# 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
7title: Common touchscreen Bindings
8
9maintainers:
10 - Dmitry Torokhov <dmitry.torokhov@gmail.com>
11
12properties:
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:
Rob Herringf516fb72020-04-20 21:24:47 -050036 description: minimum pressure on the touchscreen to be achieved in order
37 for the touchscreen driver to report a touch event.
Benjamin Gaignard1d6204e2020-01-27 14:06:32 -080038 $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:
Rob Herringf516fb72020-04-20 21:24:47 -050049 description: pressure noise value of the absolute input device (arbitrary
50 range dependent on the controller)
Benjamin Gaignard1d6204e2020-01-27 14:06:32 -080051 $ref: /schemas/types.yaml#/definitions/uint32
52
53 touchscreen-average-samples:
Rob Herringf516fb72020-04-20 21:24:47 -050054 description: Number of data samples which are averaged for each read (valid
55 values dependent on the controller)
Benjamin Gaignard1d6204e2020-01-27 14:06:32 -080056 $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
79dependencies:
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 ]