162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/input/touchscreen/melfas,mms114.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Melfas MMS114 family touchscreen controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Linus Walleij <linus.walleij@linaro.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciallOf:
1362306a36Sopenharmony_ci  - $ref: touchscreen.yaml#
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciproperties:
1662306a36Sopenharmony_ci  $nodename:
1762306a36Sopenharmony_ci    pattern: "^touchscreen(@.*)?$"
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci  compatible:
2062306a36Sopenharmony_ci    items:
2162306a36Sopenharmony_ci      - enum:
2262306a36Sopenharmony_ci          - melfas,mms114
2362306a36Sopenharmony_ci          - melfas,mms134s
2462306a36Sopenharmony_ci          - melfas,mms136
2562306a36Sopenharmony_ci          - melfas,mms152
2662306a36Sopenharmony_ci          - melfas,mms345l
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  reg:
2962306a36Sopenharmony_ci    description: I2C address
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  clock-frequency:
3262306a36Sopenharmony_ci    description: I2C client clock frequency, defined for host
3362306a36Sopenharmony_ci    minimum: 100000
3462306a36Sopenharmony_ci    maximum: 400000
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  interrupts:
3762306a36Sopenharmony_ci    maxItems: 1
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  avdd-supply:
4062306a36Sopenharmony_ci    description: Analog power supply regulator on AVDD pin
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  vdd-supply:
4362306a36Sopenharmony_ci    description: Digital power supply regulator on VDD pin
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  touchscreen-size-x: true
4662306a36Sopenharmony_ci  touchscreen-size-y: true
4762306a36Sopenharmony_ci  touchscreen-fuzz-x: true
4862306a36Sopenharmony_ci  touchscreen-fuzz-y: true
4962306a36Sopenharmony_ci  touchscreen-fuzz-pressure: true
5062306a36Sopenharmony_ci  touchscreen-inverted-x: true
5162306a36Sopenharmony_ci  touchscreen-inverted-y: true
5262306a36Sopenharmony_ci  touchscreen-swapped-x-y: true
5362306a36Sopenharmony_ci  touchscreen-max-pressure: true
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  linux,keycodes:
5662306a36Sopenharmony_ci    description: Keycodes for the touch keys
5762306a36Sopenharmony_ci    minItems: 1
5862306a36Sopenharmony_ci    maxItems: 15
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciadditionalProperties: false
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_cirequired:
6362306a36Sopenharmony_ci  - compatible
6462306a36Sopenharmony_ci  - reg
6562306a36Sopenharmony_ci  - interrupts
6662306a36Sopenharmony_ci  - touchscreen-size-x
6762306a36Sopenharmony_ci  - touchscreen-size-y
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciexamples:
7062306a36Sopenharmony_ci  - |
7162306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
7262306a36Sopenharmony_ci    i2c {
7362306a36Sopenharmony_ci      #address-cells = <1>;
7462306a36Sopenharmony_ci      #size-cells = <0>;
7562306a36Sopenharmony_ci      touchscreen@48 {
7662306a36Sopenharmony_ci        compatible = "melfas,mms114";
7762306a36Sopenharmony_ci        reg = <0x48>;
7862306a36Sopenharmony_ci        interrupt-parent = <&gpio>;
7962306a36Sopenharmony_ci        interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
8062306a36Sopenharmony_ci        avdd-supply = <&ldo1_reg>;
8162306a36Sopenharmony_ci        vdd-supply = <&ldo2_reg>;
8262306a36Sopenharmony_ci        touchscreen-size-x = <720>;
8362306a36Sopenharmony_ci        touchscreen-size-y = <1280>;
8462306a36Sopenharmony_ci        touchscreen-fuzz-x = <10>;
8562306a36Sopenharmony_ci        touchscreen-fuzz-y = <10>;
8662306a36Sopenharmony_ci        touchscreen-fuzz-pressure = <10>;
8762306a36Sopenharmony_ci        touchscreen-inverted-x;
8862306a36Sopenharmony_ci        touchscreen-inverted-y;
8962306a36Sopenharmony_ci      };
9062306a36Sopenharmony_ci    };
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci...
93