Merge tag 'fixes-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / timer / allwinner,sun4i-a10-timer.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/timer/allwinner,sun4i-a10-timer.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Allwinner A10 Timer Device Tree Bindings
8
9 maintainers:
10   - Chen-Yu Tsai <wens@csie.org>
11   - Maxime Ripard <mripard@kernel.org>
12
13 properties:
14   compatible:
15     enum:
16       - allwinner,sun4i-a10-timer
17       - allwinner,sun8i-a23-timer
18       - allwinner,sun8i-v3s-timer
19       - allwinner,suniv-f1c100s-timer
20
21   reg:
22     maxItems: 1
23
24   interrupts:
25     minItems: 2
26     maxItems: 6
27     description:
28       List of timers interrupts
29
30   clocks:
31     maxItems: 1
32
33 allOf:
34   - if:
35       properties:
36         compatible:
37           items:
38             const: allwinner,sun4i-a10-timer
39
40     then:
41       properties:
42         interrupts:
43           minItems: 6
44           maxItems: 6
45
46   - if:
47       properties:
48         compatible:
49           items:
50             const: allwinner,sun8i-a23-timer
51
52     then:
53       properties:
54         interrupts:
55           minItems: 2
56           maxItems: 2
57
58   - if:
59       properties:
60         compatible:
61           items:
62             const: allwinner,sun8i-v3s-timer
63
64     then:
65       properties:
66         interrupts:
67           minItems: 3
68           maxItems: 3
69
70   - if:
71       properties:
72         compatible:
73           items:
74             const: allwinner,suniv-f1c100s-timer
75
76     then:
77       properties:
78         interrupts:
79           minItems: 3
80           maxItems: 3
81
82 required:
83   - compatible
84   - reg
85   - interrupts
86   - clocks
87
88 additionalProperties: false
89
90 examples:
91   - |
92     timer@1c20c00 {
93         compatible = "allwinner,sun4i-a10-timer";
94         reg = <0x01c20c00 0x400>;
95         interrupts = <22>,
96                      <23>,
97                      <24>,
98                      <25>,
99                      <67>,
100                      <68>;
101         clocks = <&osc>;
102     };
103
104 ...