xref: /linux/Documentation/devicetree/bindings/input/touchscreen/ti,tsc2007.yaml (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
172243cedSAndreas Kemnade# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
272243cedSAndreas Kemnade%YAML 1.2
372243cedSAndreas Kemnade---
472243cedSAndreas Kemnade$id: http://devicetree.org/schemas/input/touchscreen/ti,tsc2007.yaml#
572243cedSAndreas Kemnade$schema: http://devicetree.org/meta-schemas/core.yaml#
672243cedSAndreas Kemnade
772243cedSAndreas Kemnadetitle: Texas Instruments tsc2007 touchscreen controller
872243cedSAndreas Kemnade
972243cedSAndreas Kemnademaintainers:
1072243cedSAndreas Kemnade  - Frank Li <Frank.Li@nxp.com>
1172243cedSAndreas Kemnade
1272243cedSAndreas Kemnadeproperties:
1372243cedSAndreas Kemnade  compatible:
1472243cedSAndreas Kemnade    const: ti,tsc2007
1572243cedSAndreas Kemnade
1672243cedSAndreas Kemnade  reg:
1772243cedSAndreas Kemnade    maxItems: 1
1872243cedSAndreas Kemnade
1972243cedSAndreas Kemnade  interrupts:
2072243cedSAndreas Kemnade    maxItems: 1
2172243cedSAndreas Kemnade
2272243cedSAndreas Kemnade  ti,x-plate-ohms:
2372243cedSAndreas Kemnade    description: X-plate resistance in ohms.
2472243cedSAndreas Kemnade
2572243cedSAndreas Kemnade  gpios: true
2672243cedSAndreas Kemnade
2772243cedSAndreas Kemnade  pendown-gpio: true
2872243cedSAndreas Kemnade
29*c1b52451SFabio Estevam  wakeup-source: true
30*c1b52451SFabio Estevam
3172243cedSAndreas Kemnade  ti,max-rt:
3272243cedSAndreas Kemnade    $ref: /schemas/types.yaml#/definitions/uint32
3372243cedSAndreas Kemnade    description: maximum pressure.
3472243cedSAndreas Kemnade
3572243cedSAndreas Kemnade  ti,fuzzx:
3672243cedSAndreas Kemnade    $ref: /schemas/types.yaml#/definitions/uint32
3772243cedSAndreas Kemnade    description:
3872243cedSAndreas Kemnade      specifies the absolute input fuzz x value.
3972243cedSAndreas Kemnade      If set, it will permit noise in the data up to +- the value given to the fuzz
4072243cedSAndreas Kemnade      parameter, that is used to filter noise from the event stream.
4172243cedSAndreas Kemnade
4272243cedSAndreas Kemnade  ti,fuzzy:
4372243cedSAndreas Kemnade    $ref: /schemas/types.yaml#/definitions/uint32
4472243cedSAndreas Kemnade    description: specifies the absolute input fuzz y value.
4572243cedSAndreas Kemnade
4672243cedSAndreas Kemnade  ti,fuzzz:
4772243cedSAndreas Kemnade    $ref: /schemas/types.yaml#/definitions/uint32
4872243cedSAndreas Kemnade    description: specifies the absolute input fuzz z value.
4972243cedSAndreas Kemnade
5072243cedSAndreas Kemnade  ti,poll-period:
5172243cedSAndreas Kemnade    $ref: /schemas/types.yaml#/definitions/uint32
5272243cedSAndreas Kemnade    description:
5372243cedSAndreas Kemnade      how much time to wait (in milliseconds) before reading again the
5472243cedSAndreas Kemnade      values from the tsc2007.
5572243cedSAndreas Kemnade
5672243cedSAndreas Kemnaderequired:
5772243cedSAndreas Kemnade  - compatible
5872243cedSAndreas Kemnade  - reg
5972243cedSAndreas Kemnade  - ti,x-plate-ohms
6072243cedSAndreas Kemnade
6172243cedSAndreas KemnadeadditionalProperties: false
6272243cedSAndreas Kemnade
6372243cedSAndreas Kemnadeexamples:
6472243cedSAndreas Kemnade  - |
6572243cedSAndreas Kemnade    i2c {
6672243cedSAndreas Kemnade        #address-cells = <1>;
6772243cedSAndreas Kemnade        #size-cells = <0>;
6872243cedSAndreas Kemnade
6972243cedSAndreas Kemnade        touch@49 {
7072243cedSAndreas Kemnade           compatible = "ti,tsc2007";
7172243cedSAndreas Kemnade           reg = <0x49>;
7272243cedSAndreas Kemnade           interrupt-parent = <&gpio4>;
7372243cedSAndreas Kemnade           interrupts = <0x0 0x8>;
7472243cedSAndreas Kemnade           gpios = <&gpio4 0 0>;
7572243cedSAndreas Kemnade           ti,x-plate-ohms = <180>;
7672243cedSAndreas Kemnade        };
7772243cedSAndreas Kemnade    };
78