xref: /freebsd/sys/contrib/device-tree/Bindings/input/touchscreen/pixcir,pixcir_ts.yaml (revision b197d4b893974c9eb4d7b38704c6d5c486235d6f)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/input/touchscreen/pixcir,pixcir_ts.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Pixcir Touchscreen Controller Device Tree Bindings
8
9maintainers:
10  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
11
12allOf:
13  - $ref: touchscreen.yaml#
14
15properties:
16  compatible:
17    enum:
18      - pixcir,pixcir_ts
19      - pixcir,pixcir_tangoc
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  attb-gpio:
28    maxItems: 1
29
30  reset-gpios:
31    maxItems: 1
32
33  enable-gpios:
34    maxItems: 1
35
36  wake-gpios:
37    maxItems: 1
38
39unevaluatedProperties: false
40
41required:
42  - compatible
43  - reg
44  - interrupts
45  - attb-gpio
46  - touchscreen-size-x
47  - touchscreen-size-y
48
49examples:
50  - |
51    #include <dt-bindings/gpio/gpio.h>
52    #include <dt-bindings/interrupt-controller/arm-gic.h>
53
54    i2c {
55        #address-cells = <1>;
56        #size-cells = <0>;
57
58        touchscreen@5c {
59            compatible = "pixcir,pixcir_ts";
60            reg = <0x5c>;
61            interrupts = <2 0>;
62            attb-gpio = <&gpf 2 0 2>;
63            touchscreen-size-x = <800>;
64            touchscreen-size-y = <600>;
65        };
66    };
67
68...
69