blob: b3538fac1ad2ef645d58c61849328f16df06e5e4 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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
7title: Allwinner A10 Timer
8
9maintainers:
10 - Chen-Yu Tsai <wens@csie.org>
11 - Maxime Ripard <mripard@kernel.org>
12
13properties:
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
41allOf:
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
79required:
80 - compatible
81 - reg
82 - interrupts
83 - clocks
84
85additionalProperties: false
86
87examples:
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...