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
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:
36    description: minimum pressure on the touchscreen to be achieved in order
37      for the 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
50      range 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
55      values 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
74  touchscreen-y-mm:
75    description: vertical length in mm of the touchscreen
76
77dependencies:
78  touchscreen-size-x: [ touchscreen-size-y ]
79  touchscreen-size-y: [ touchscreen-size-x ]
80  touchscreen-x-mm: [ touchscreen-y-mm ]
81  touchscreen-y-mm: [ touchscreen-x-mm ]
82
83additionalProperties: true
84