Commit fd1bf704 authored by Ariel D'Alessandro's avatar Ariel D'Alessandro Committed by Dmitry Torokhov
Browse files

dt-bindings: input: Convert MELFAS MIP4 Touchscreen to DT schema



Convert the existing text-based DT bindings for MELFAS MIP4 Touchscreen
controller to a DT schema.

Signed-off-by: default avatarAriel D'Alessandro <ariel.dalessandro@collabora.com>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Reviewed-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://patch.msgid.link/20251001183809.83472-1-ariel.dalessandro@collabora.com


Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent 6678b3e6
Loading
Loading
Loading
Loading
+56 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/input/touchscreen/melfas,mip4_ts.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: MELFAS MIP4 Touchscreen

maintainers:
  - Ariel D'Alessandro <ariel.dalessandro@collabora.com>

properties:
  compatible:
    const: melfas,mip4_ts

  reg:
    description: I2C address of the chip (0x48 or 0x34)
    maxItems: 1

  interrupts:
    maxItems: 1

  ce-gpios:
    description:
      GPIO connected to the CE (chip enable) pin of the chip (active high)
    maxItems: 1

required:
  - compatible
  - reg
  - interrupts

additionalProperties: false

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

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

        touchscreen@34 {
            compatible = "melfas,mip4_ts";
            reg = <0x34>;

            interrupts-extended = <&tlmm 13 IRQ_TYPE_EDGE_FALLING>;
            ce-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;

            pinctrl-0 = <&touchscreen_default>;
            pinctrl-names = "default";
        };
    };

...
+0 −20
Original line number Diff line number Diff line
* MELFAS MIP4 Touchscreen

Required properties:
- compatible: must be "melfas,mip4_ts"
- reg: I2C slave address of the chip (0x48 or 0x34)
- interrupts: interrupt to which the chip is connected

Optional properties:
- ce-gpios: GPIO connected to the CE (chip enable) pin of the chip

Example:
	i2c@00000000 {
		touchscreen: melfas_mip4@48 {
			compatible = "melfas,mip4_ts";
			reg = <0x48>;
			interrupt-parent = <&gpio>;
			interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
			ce-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
		};
	};