arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.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
8
9 maintainers:
10   - Chen-Yu Tsai <wens@csie.org>
11   - Maxime Ripard <mripard@kernel.org>
12
13 properties:
14   compatible:
15     oneOf:
16       - enum:
17           - allwinner,sun4i-a10-timer
18           - allwinner,sun8i-a23-timer
19           - allwinner,sun8i-v3s-timer
20           - allwinner,suniv-f1c100s-timer
21       - items:
22           - enum:
23               - allwinner,sun20i-d1-timer
24               - allwinner,sun50i-a64-timer
25               - allwinner,sun50i-h6-timer
26               - allwinner,sun50i-h616-timer
27           - const: allwinner,sun8i-a23-timer
28
29   reg:
30     maxItems: 1
31
32   interrupts:
33     minItems: 2
34     maxItems: 6
35     description:
36       List of timers interrupts
37
38   clocks:
39     maxItems: 1
40
41 allOf:
42   - if:
43       properties:
44         compatible:
45           enum:
46             - allwinner,sun4i-a10-timer
47
48     then:
49       properties:
50         interrupts:
51           minItems: 6
52           maxItems: 6
53
54   - if:
55       properties:
56         compatible:
57           enum:
58             - allwinner,sun8i-a23-timer
59
60     then:
61       properties:
62         interrupts:
63           minItems: 2
64           maxItems: 2
65
66   - if:
67       properties:
68         compatible:
69           enum:
70             - allwinner,sun8i-v3s-timer
71             - allwinner,suniv-f1c100s-timer
72
73     then:
74       properties:
75         interrupts:
76           minItems: 3
77           maxItems: 3
78
79 required:
80   - compatible
81   - reg
82   - interrupts
83   - clocks
84
85 additionalProperties: false
86
87 examples:
88   - |
89     timer@1c20c00 {
90         compatible = "allwinner,sun4i-a10-timer";
91         reg = <0x01c20c00 0x400>;
92         interrupts = <22>,
93                      <23>,
94                      <24>,
95                      <25>,
96                      <67>,
97                      <68>;
98         clocks = <&osc>;
99     };
100
101 ...