# Copyright (c) 2023 Seppo Takalo
# SPDX-License-Identifier: Apache-2.0

description: Driver for XPT2046 touch IC
compatible: "xptek,xpt2046"

include: spi-device.yaml

properties:
  int-gpios:
    type: phandle-array
    required: true
    description: Interrupt GPIO.

  touchscreen-size-x:
    type: int
    required: true
    description: horizontal resolution of screen

  touchscreen-size-y:
    type: int
    required: true
    description: vertical resolution of screen

  min-x:
    type: int
    required: true
    description: minimum raw X value reported.

  min-y:
    type: int
    required: true
    description: minimum raw Y value reported.

  max-x:
    type: int
    required: true
    description: maximum raw X value reported.

  max-y:
    type: int
    required: true
    description: maximum raw Y value reported.

  z-threshold:
    type: int
    description: Z value threshold to trigger a touch
    default: 100

  reads:
    type: int
    description: How many reads per touch to average the value
    default: 1
