xref: /openbmc/linux/Documentation/devicetree/bindings/input/touchscreen/touchscreen.yaml (revision f516fb704d02fff292cb79a6ad85c56529f7c8cf)
11d6204e2SBenjamin Gaignard# SPDX-License-Identifier: GPL-2.0
21d6204e2SBenjamin Gaignard%YAML 1.2
31d6204e2SBenjamin Gaignard---
41d6204e2SBenjamin Gaignard$id: http://devicetree.org/schemas/input/touchscreen/touchscreen.yaml#
51d6204e2SBenjamin Gaignard$schema: http://devicetree.org/meta-schemas/core.yaml#
61d6204e2SBenjamin Gaignard
71d6204e2SBenjamin Gaignardtitle: Common touchscreen Bindings
81d6204e2SBenjamin Gaignard
91d6204e2SBenjamin Gaignardmaintainers:
101d6204e2SBenjamin Gaignard  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
111d6204e2SBenjamin Gaignard
121d6204e2SBenjamin Gaignardproperties:
131d6204e2SBenjamin Gaignard  touchscreen-min-x:
141d6204e2SBenjamin Gaignard    description: minimum x coordinate reported
151d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
161d6204e2SBenjamin Gaignard    default: 0
171d6204e2SBenjamin Gaignard
181d6204e2SBenjamin Gaignard  touchscreen-min-y:
191d6204e2SBenjamin Gaignard    description: minimum y coordinate reported
201d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
211d6204e2SBenjamin Gaignard    default: 0
221d6204e2SBenjamin Gaignard
231d6204e2SBenjamin Gaignard  touchscreen-size-x:
241d6204e2SBenjamin Gaignard    description: horizontal resolution of touchscreen (maximum x coordinate reported + 1)
251d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
261d6204e2SBenjamin Gaignard
271d6204e2SBenjamin Gaignard  touchscreen-size-y:
281d6204e2SBenjamin Gaignard    description: vertical resolution of touchscreen (maximum y coordinate reported + 1)
291d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
301d6204e2SBenjamin Gaignard
311d6204e2SBenjamin Gaignard  touchscreen-max-pressure:
321d6204e2SBenjamin Gaignard    description: maximum reported pressure (arbitrary range dependent on the controller)
331d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
341d6204e2SBenjamin Gaignard
351d6204e2SBenjamin Gaignard  touchscreen-min-pressure:
36*f516fb70SRob Herring    description: minimum pressure on the touchscreen to be achieved in order
37*f516fb70SRob Herring      for the touchscreen driver to report a touch event.
381d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
391d6204e2SBenjamin Gaignard
401d6204e2SBenjamin Gaignard  touchscreen-fuzz-x:
411d6204e2SBenjamin Gaignard    description: horizontal noise value of the absolute input device (in pixels)
421d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
431d6204e2SBenjamin Gaignard
441d6204e2SBenjamin Gaignard  touchscreen-fuzz-y:
451d6204e2SBenjamin Gaignard    description: vertical noise value of the absolute input device (in pixels)
461d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
471d6204e2SBenjamin Gaignard
481d6204e2SBenjamin Gaignard  touchscreen-fuzz-pressure:
49*f516fb70SRob Herring    description: pressure noise value of the absolute input device (arbitrary
50*f516fb70SRob Herring      range dependent on the controller)
511d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
521d6204e2SBenjamin Gaignard
531d6204e2SBenjamin Gaignard  touchscreen-average-samples:
54*f516fb70SRob Herring    description: Number of data samples which are averaged for each read (valid
55*f516fb70SRob Herring      values dependent on the controller)
561d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
571d6204e2SBenjamin Gaignard
581d6204e2SBenjamin Gaignard  touchscreen-inverted-x:
591d6204e2SBenjamin Gaignard    description: X axis is inverted
601d6204e2SBenjamin Gaignard    type: boolean
611d6204e2SBenjamin Gaignard
621d6204e2SBenjamin Gaignard  touchscreen-inverted-y:
631d6204e2SBenjamin Gaignard    description: Y axis is inverted
641d6204e2SBenjamin Gaignard    type: boolean
651d6204e2SBenjamin Gaignard
661d6204e2SBenjamin Gaignard  touchscreen-swapped-x-y:
671d6204e2SBenjamin Gaignard    description: X and Y axis are swapped
681d6204e2SBenjamin Gaignard                 Swapping is done after inverting the axis
691d6204e2SBenjamin Gaignard    type: boolean
701d6204e2SBenjamin Gaignard
711d6204e2SBenjamin Gaignard  touchscreen-x-mm:
721d6204e2SBenjamin Gaignard    description: horizontal length in mm of the touchscreen
731d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
741d6204e2SBenjamin Gaignard
751d6204e2SBenjamin Gaignard  touchscreen-y-mm:
761d6204e2SBenjamin Gaignard    description: vertical length in mm of the touchscreen
771d6204e2SBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
781d6204e2SBenjamin Gaignard
791d6204e2SBenjamin Gaignarddependencies:
801d6204e2SBenjamin Gaignard  touchscreen-size-x: [ touchscreen-size-y ]
811d6204e2SBenjamin Gaignard  touchscreen-size-y: [ touchscreen-size-x ]
821d6204e2SBenjamin Gaignard  touchscreen-x-mm: [ touchscreen-y-mm ]
831d6204e2SBenjamin Gaignard  touchscreen-y-mm: [ touchscreen-x-mm ]
84