Commit dfb60401 authored by Andreas Kemnade's avatar Andreas Kemnade Committed by Dmitry Torokhov
Browse files

dt-bindings: touchscreen: convert elan,ektf2127 to json-schema



Convert EKTF2127 infrared touchscreen controller binding to DT schema
and add ektf2232 compatible.

Signed-off-by: default avatarAndreas Kemnade <andreas@kemnade.info>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240621224022.1620897-2-andreas@kemnade.info


Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent 50717edb
Loading
Loading
Loading
Loading
+0 −25
Original line number Diff line number Diff line
* Elan eKTF2127 I2C touchscreen controller

Required properties:
 - compatible		  : "elan,ektf2127" or "elan,ektf2132"
 - reg			  : I2C slave address of the chip (0x40)
 - interrupts		  : interrupt specification for the ektf2127 interrupt
 - power-gpios		  : GPIO specification for the pin connected to the
			    ektf2127's wake input. This needs to be driven high
			    to take ektf2127 out of its low power state

For additional optional properties see: touchscreen.txt

Example:

i2c@00000000 {
	ektf2127: touchscreen@15 {
		compatible = "elan,ektf2127";
		reg = <0x15>;
		interrupt-parent = <&pio>;
		interrupts = <6 11 IRQ_TYPE_EDGE_FALLING>
		power-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>;
		touchscreen-inverted-x;
		touchscreen-swapped-x-y;
	};
};
+57 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/input/touchscreen/elan,ektf2127.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Elan eKTF2127 I2C touchscreen controller

maintainers:
  - Siebren Vroegindeweij <siebren.vroegindeweij@hotmail.com>

allOf:
  - $ref: touchscreen.yaml#

properties:
  compatible:
    enum:
      - elan,ektf2127
      - elan,ektf2132

  reg:
    maxItems: 1

  interrupts:
    maxItems: 1

  power-gpios:
    maxItems: 1

required:
  - compatible
  - reg
  - interrupts
  - power-gpios

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/gpio/gpio.h>
    #include <dt-bindings/interrupt-controller/irq.h>

    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        touchscreen@15 {
            compatible = "elan,ektf2127";
            reg = <0x15>;
            interrupt-parent = <&pio>;
            interrupts = <6 11 IRQ_TYPE_EDGE_FALLING>;
            power-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>;
            touchscreen-inverted-x;
            touchscreen-swapped-x-y;
        };
    };
...