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