xref: /freebsd/sys/contrib/device-tree/Bindings/timer/allwinner,sun5i-a13-hstimer.yaml (revision 2e3507c25e42292b45a5482e116d278f5515d04d)
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
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    items:
28      - description: Timer 0 Interrupt
29      - description: Timer 1 Interrupt
30      - description: Timer 2 Interrupt
31      - description: Timer 3 Interrupt
32
33  clocks:
34    maxItems: 1
35
36  resets:
37    maxItems: 1
38
39required:
40  - compatible
41  - reg
42  - interrupts
43  - clocks
44
45if:
46  properties:
47    compatible:
48      const: allwinner,sun5i-a13-hstimer
49
50then:
51  properties:
52    interrupts:
53      minItems: 2
54      maxItems: 2
55
56else:
57  properties:
58    interrupts:
59      minItems: 4
60      maxItems: 4
61
62additionalProperties: false
63
64examples:
65  - |
66    timer@1c60000 {
67        compatible = "allwinner,sun7i-a20-hstimer";
68        reg = <0x01c60000 0x1000>;
69        interrupts = <0 51 1>,
70                     <0 52 1>,
71                     <0 53 1>,
72                     <0 54 1>;
73        clocks = <&ahb1_gates 19>;
74        resets = <&ahb1rst 19>;
75    };
76
77...
78