xref: /linux/Documentation/devicetree/bindings/input/touchscreen/fsl,imx25-tcq.yaml (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*c1bf6571SFrank Li# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*c1bf6571SFrank Li%YAML 1.2
3*c1bf6571SFrank Li---
4*c1bf6571SFrank Li$id: http://devicetree.org/schemas/input/touchscreen/fsl,imx25-tcq.yaml#
5*c1bf6571SFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c1bf6571SFrank Li
7*c1bf6571SFrank Lititle: Freescale mx25 TS conversion queue module
8*c1bf6571SFrank Li
9*c1bf6571SFrank Limaintainers:
10*c1bf6571SFrank Li  - Frank Li <Frank.Li@nxp.com>
11*c1bf6571SFrank Li
12*c1bf6571SFrank Lidescription:
13*c1bf6571SFrank Li  mx25 touchscreen conversion queue module which controls the ADC unit of the
14*c1bf6571SFrank Li  mx25 for attached touchscreens.
15*c1bf6571SFrank Li
16*c1bf6571SFrank Liproperties:
17*c1bf6571SFrank Li  compatible:
18*c1bf6571SFrank Li    const: fsl,imx25-tcq
19*c1bf6571SFrank Li
20*c1bf6571SFrank Li  reg:
21*c1bf6571SFrank Li    maxItems: 1
22*c1bf6571SFrank Li
23*c1bf6571SFrank Li  interrupts:
24*c1bf6571SFrank Li    maxItems: 1
25*c1bf6571SFrank Li
26*c1bf6571SFrank Li  fsl,wires:
27*c1bf6571SFrank Li    description: touch wires number.
28*c1bf6571SFrank Li    $ref: /schemas/types.yaml#/definitions/uint32
29*c1bf6571SFrank Li    enum: [4, 5]
30*c1bf6571SFrank Li
31*c1bf6571SFrank Li  fsl,pen-debounce-ns:
32*c1bf6571SFrank Li    description:
33*c1bf6571SFrank Li      Pen debounce time in nanoseconds.
34*c1bf6571SFrank Li
35*c1bf6571SFrank Li  fsl,pen-threshold:
36*c1bf6571SFrank Li    $ref: /schemas/types.yaml#/definitions/uint32
37*c1bf6571SFrank Li    description:
38*c1bf6571SFrank Li      Pen-down threshold for the touchscreen. This is a value
39*c1bf6571SFrank Li      between 1 and 4096. It is the ratio between the internal reference voltage
40*c1bf6571SFrank Li      and the measured voltage after the plate was precharged. Resistance between
41*c1bf6571SFrank Li      plates and therefore the voltage decreases with pressure so that a smaller
42*c1bf6571SFrank Li      value is equivalent to a higher pressure.
43*c1bf6571SFrank Li
44*c1bf6571SFrank Li  fsl,settling-time-ns:
45*c1bf6571SFrank Li    description:
46*c1bf6571SFrank Li      Settling time in nanoseconds. The settling time is before
47*c1bf6571SFrank Li      the actual touch detection to wait for an even charge distribution in the
48*c1bf6571SFrank Li      plate.
49*c1bf6571SFrank Li
50*c1bf6571SFrank LiallOf:
51*c1bf6571SFrank Li  - $ref: touchscreen.yaml
52*c1bf6571SFrank Li
53*c1bf6571SFrank Lirequired:
54*c1bf6571SFrank Li  - compatible
55*c1bf6571SFrank Li  - reg
56*c1bf6571SFrank Li  - interrupts
57*c1bf6571SFrank Li  - fsl,wires
58*c1bf6571SFrank Li
59*c1bf6571SFrank LiunevaluatedProperties: false
60*c1bf6571SFrank Li
61*c1bf6571SFrank Liexamples:
62*c1bf6571SFrank Li  - |
63*c1bf6571SFrank Li    touchscreen@50030400 {
64*c1bf6571SFrank Li        compatible = "fsl,imx25-tcq";
65*c1bf6571SFrank Li        reg = <0x50030400 0x60>;
66*c1bf6571SFrank Li        interrupt-parent = <&tscadc>;
67*c1bf6571SFrank Li        interrupts = <0>;
68*c1bf6571SFrank Li        fsl,wires = <4>;
69*c1bf6571SFrank Li    };
70