1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mfd/allwinner,sun4i-a10-ts.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Allwinner A10 Resistive Touchscreen Controller Device Tree Bindings
8
9maintainers:
10  - Chen-Yu Tsai <wens@csie.org>
11  - Maxime Ripard <maxime.ripard@bootlin.com>
12
13properties:
14  "#thermal-sensor-cells":
15    const: 0
16
17  compatible:
18    enum:
19      - allwinner,sun4i-a10-ts
20      - allwinner,sun5i-a13-ts
21      - allwinner,sun6i-a31-ts
22
23  reg:
24    maxItems: 1
25
26  interrupts:
27    maxItems: 1
28
29  allwinner,ts-attached:
30    $ref: /schemas/types.yaml#/definitions/flag
31    description: A touchscreen is attached to the controller
32
33  allwinner,tp-sensitive-adjust:
34    allOf:
35      - $ref: /schemas/types.yaml#/definitions/uint32
36      - minimum: 0
37        maximum: 15
38        default: 15
39    description: Sensitivity of pen down detection
40
41  allwinner,filter-type:
42    allOf:
43      - $ref: /schemas/types.yaml#/definitions/uint32
44      - minimum: 0
45        maximum: 3
46        default: 1
47    description: |
48      Select median and averaging filter. Sample used for median /
49      averaging filter:
50        0: 4/2
51        1: 5/3
52        2: 8/4
53        3: 16/8
54
55required:
56  - "#thermal-sensor-cells"
57  - compatible
58  - reg
59  - interrupts
60
61additionalProperties: false
62
63examples:
64  - |
65    rtp: rtp@1c25000 {
66        compatible = "allwinner,sun4i-a10-ts";
67        reg = <0x01c25000 0x100>;
68        interrupts = <29>;
69        allwinner,ts-attached;
70        #thermal-sensor-cells = <0>;
71        /* sensitive/noisy touch panel */
72        allwinner,tp-sensitive-adjust = <0>;
73        allwinner,filter-type = <3>;
74    };
75
76...
77