xref: /freebsd/sys/contrib/device-tree/Bindings/timer/allwinner,sun5i-a13-hstimer.yaml (revision cfd6422a5217410fbd66f7a7a8a64d9d85e61229)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/timer/allwinner,sun5i-a13-hstimer.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Allwinner A13 High-Speed Timer Device Tree Bindings
8
9maintainers:
10  - Chen-Yu Tsai <wens@csie.org>
11  - Maxime Ripard <mripard@kernel.org>
12
13properties:
14  compatible:
15    oneOf:
16      - const: allwinner,sun5i-a13-hstimer
17      - const: allwinner,sun7i-a20-hstimer
18      - items:
19          - const: allwinner,sun6i-a31-hstimer
20          - const: allwinner,sun7i-a20-hstimer
21
22  reg:
23    maxItems: 1
24
25  interrupts:
26    minItems: 2
27    maxItems: 4
28    items:
29      - description: Timer 0 Interrupt
30      - description: Timer 1 Interrupt
31      - description: Timer 2 Interrupt
32      - description: Timer 3 Interrupt
33
34  clocks:
35    maxItems: 1
36
37  resets:
38    maxItems: 1
39
40required:
41  - compatible
42  - reg
43  - interrupts
44  - clocks
45
46if:
47  properties:
48    compatible:
49      items:
50        const: allwinner,sun5i-a13-hstimer
51
52then:
53  properties:
54    interrupts:
55      minItems: 2
56      maxItems: 2
57
58else:
59  properties:
60    interrupts:
61      minItems: 4
62      maxItems: 4
63
64additionalProperties: false
65
66examples:
67  - |
68    timer@1c60000 {
69        compatible = "allwinner,sun7i-a20-hstimer";
70        reg = <0x01c60000 0x1000>;
71        interrupts = <0 51 1>,
72                     <0 52 1>,
73                     <0 53 1>,
74                     <0 54 1>;
75        clocks = <&ahb1_gates 19>;
76        resets = <&ahb1rst 19>;
77    };
78
79...
80