| # SPDX-License-Identifier: GPL-2.0 |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/input/touchscreen/touchscreen.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Common touchscreen |
| |
| maintainers: |
| - Dmitry Torokhov <dmitry.torokhov@gmail.com> |
| |
| properties: |
| panel: |
| description: If this touchscreen is integrally connected to a panel, this |
| is a reference to that panel. The presence of this reference indicates |
| that the touchscreen should be power sequenced together with the panel |
| and that they may share power and/or reset signals. |
| $ref: /schemas/types.yaml#/definitions/phandle |
| |
| touchscreen-min-x: |
| description: minimum x coordinate reported |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| default: 0 |
| |
| touchscreen-min-y: |
| description: minimum y coordinate reported |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| default: 0 |
| |
| touchscreen-size-x: |
| description: horizontal resolution of touchscreen (maximum x coordinate reported + 1) |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-size-y: |
| description: vertical resolution of touchscreen (maximum y coordinate reported + 1) |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-max-pressure: |
| description: maximum reported pressure (arbitrary range dependent on the controller) |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-min-pressure: |
| description: minimum pressure on the touchscreen to be achieved in order |
| for the touchscreen driver to report a touch event. |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-fuzz-x: |
| description: horizontal noise value of the absolute input device (in pixels) |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-fuzz-y: |
| description: vertical noise value of the absolute input device (in pixels) |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-fuzz-pressure: |
| description: pressure noise value of the absolute input device (arbitrary |
| range dependent on the controller) |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-average-samples: |
| description: Number of data samples which are averaged for each read (valid |
| values dependent on the controller) |
| $ref: /schemas/types.yaml#/definitions/uint32 |
| |
| touchscreen-inverted-x: |
| description: X axis is inverted |
| type: boolean |
| |
| touchscreen-inverted-y: |
| description: Y axis is inverted |
| type: boolean |
| |
| touchscreen-swapped-x-y: |
| description: X and Y axis are swapped |
| Swapping is done after inverting the axis |
| type: boolean |
| |
| touchscreen-x-mm: |
| description: horizontal length in mm of the touchscreen |
| |
| touchscreen-y-mm: |
| description: vertical length in mm of the touchscreen |
| |
| touchscreen-x-plate-ohms: |
| description: Resistance of the X-plate in Ohms |
| |
| touchscreen-y-plate-ohms: |
| description: Resistance of the Y-plate in Ohms |
| |
| dependencies: |
| touchscreen-size-x: [ touchscreen-size-y ] |
| touchscreen-size-y: [ touchscreen-size-x ] |
| touchscreen-x-mm: [ touchscreen-y-mm ] |
| touchscreen-y-mm: [ touchscreen-x-mm ] |
| |
| additionalProperties: true |