Merge branch 'work.autofs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[sfrench/cifs-2.6.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 <maxime.ripard@bootlin.com>
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     description:
26       List of timers interrupts
27
28   clocks:
29     maxItems: 1
30
31 allOf:
32   - if:
33       properties:
34         compatible:
35           items:
36             const: allwinner,sun4i-a10-timer
37
38     then:
39       properties:
40         interrupts:
41           minItems: 6
42           maxItems: 6
43
44   - if:
45       properties:
46         compatible:
47           items:
48             const: allwinner,sun8i-a23-timer
49
50     then:
51       properties:
52         interrupts:
53           minItems: 2
54           maxItems: 2
55
56   - if:
57       properties:
58         compatible:
59           items:
60             const: allwinner,sun8i-v3s-timer
61
62     then:
63       properties:
64         interrupts:
65           minItems: 3
66           maxItems: 3
67
68   - if:
69       properties:
70         compatible:
71           items:
72             const: allwinner,suniv-f1c100s-timer
73
74     then:
75       properties:
76         interrupts:
77           minItems: 3
78           maxItems: 3
79
80 required:
81   - compatible
82   - reg
83   - interrupts
84   - clocks
85
86 additionalProperties: false
87
88 examples:
89   - |
90     timer {
91         compatible = "allwinner,sun4i-a10-timer";
92         reg = <0x01c20c00 0x400>;
93         interrupts = <22>,
94                      <23>,
95                      <24>,
96                      <25>,
97                      <67>,
98                      <68>;
99         clocks = <&osc>;
100     };
101
102 ...