xref: /openbmc/linux/Documentation/devicetree/bindings/timer/allwinner,sun4i-a10-timer.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1a08bda2dSMaxime Ripard# SPDX-License-Identifier: GPL-2.0
2a08bda2dSMaxime Ripard%YAML 1.2
3a08bda2dSMaxime Ripard---
4a08bda2dSMaxime Ripard$id: http://devicetree.org/schemas/timer/allwinner,sun4i-a10-timer.yaml#
5a08bda2dSMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
6a08bda2dSMaxime Ripard
7*dd3cb467SAndrew Lunntitle: Allwinner A10 Timer
8a08bda2dSMaxime Ripard
9a08bda2dSMaxime Ripardmaintainers:
10a08bda2dSMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
115c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
12a08bda2dSMaxime Ripard
13a08bda2dSMaxime Ripardproperties:
14a08bda2dSMaxime Ripard  compatible:
15bffdc0f3SSamuel Holland    oneOf:
16bffdc0f3SSamuel Holland      - enum:
17a08bda2dSMaxime Ripard          - allwinner,sun4i-a10-timer
187fccfcd6SMaxime Ripard          - allwinner,sun8i-a23-timer
197fccfcd6SMaxime Ripard          - allwinner,sun8i-v3s-timer
20a08bda2dSMaxime Ripard          - allwinner,suniv-f1c100s-timer
21bffdc0f3SSamuel Holland      - items:
22bffdc0f3SSamuel Holland          - enum:
23c329fb53SSamuel Holland              - allwinner,sun20i-d1-timer
24bffdc0f3SSamuel Holland              - allwinner,sun50i-a64-timer
25bffdc0f3SSamuel Holland              - allwinner,sun50i-h6-timer
26bffdc0f3SSamuel Holland              - allwinner,sun50i-h616-timer
27bffdc0f3SSamuel Holland          - const: allwinner,sun8i-a23-timer
28a08bda2dSMaxime Ripard
29a08bda2dSMaxime Ripard  reg:
30a08bda2dSMaxime Ripard    maxItems: 1
31a08bda2dSMaxime Ripard
32a08bda2dSMaxime Ripard  interrupts:
330499220dSRob Herring    minItems: 2
340499220dSRob Herring    maxItems: 6
35a08bda2dSMaxime Ripard    description:
36a08bda2dSMaxime Ripard      List of timers interrupts
37a08bda2dSMaxime Ripard
38a08bda2dSMaxime Ripard  clocks:
39a08bda2dSMaxime Ripard    maxItems: 1
40a08bda2dSMaxime Ripard
41a08bda2dSMaxime RipardallOf:
42a08bda2dSMaxime Ripard  - if:
43a08bda2dSMaxime Ripard      properties:
44a08bda2dSMaxime Ripard        compatible:
455bd15031SSamuel Holland          enum:
465bd15031SSamuel Holland            - allwinner,sun4i-a10-timer
47a08bda2dSMaxime Ripard
48a08bda2dSMaxime Ripard    then:
49a08bda2dSMaxime Ripard      properties:
50a08bda2dSMaxime Ripard        interrupts:
51a08bda2dSMaxime Ripard          minItems: 6
52a08bda2dSMaxime Ripard          maxItems: 6
53a08bda2dSMaxime Ripard
54a08bda2dSMaxime Ripard  - if:
55a08bda2dSMaxime Ripard      properties:
56a08bda2dSMaxime Ripard        compatible:
575bd15031SSamuel Holland          enum:
585bd15031SSamuel Holland            - allwinner,sun8i-a23-timer
597fccfcd6SMaxime Ripard
607fccfcd6SMaxime Ripard    then:
617fccfcd6SMaxime Ripard      properties:
627fccfcd6SMaxime Ripard        interrupts:
637fccfcd6SMaxime Ripard          minItems: 2
647fccfcd6SMaxime Ripard          maxItems: 2
657fccfcd6SMaxime Ripard
667fccfcd6SMaxime Ripard  - if:
677fccfcd6SMaxime Ripard      properties:
687fccfcd6SMaxime Ripard        compatible:
695bd15031SSamuel Holland          enum:
705bd15031SSamuel Holland            - allwinner,sun8i-v3s-timer
715bd15031SSamuel Holland            - allwinner,suniv-f1c100s-timer
72a08bda2dSMaxime Ripard
73a08bda2dSMaxime Ripard    then:
74a08bda2dSMaxime Ripard      properties:
75a08bda2dSMaxime Ripard        interrupts:
76a08bda2dSMaxime Ripard          minItems: 3
77a08bda2dSMaxime Ripard          maxItems: 3
78a08bda2dSMaxime Ripard
79a08bda2dSMaxime Ripardrequired:
80a08bda2dSMaxime Ripard  - compatible
81a08bda2dSMaxime Ripard  - reg
82a08bda2dSMaxime Ripard  - interrupts
83a08bda2dSMaxime Ripard  - clocks
84a08bda2dSMaxime Ripard
85a08bda2dSMaxime RipardadditionalProperties: false
86a08bda2dSMaxime Ripard
87a08bda2dSMaxime Ripardexamples:
88a08bda2dSMaxime Ripard  - |
8951a21e0eSRob Herring    timer@1c20c00 {
90a08bda2dSMaxime Ripard        compatible = "allwinner,sun4i-a10-timer";
91a08bda2dSMaxime Ripard        reg = <0x01c20c00 0x400>;
92a08bda2dSMaxime Ripard        interrupts = <22>,
93a08bda2dSMaxime Ripard                     <23>,
94a08bda2dSMaxime Ripard                     <24>,
95a08bda2dSMaxime Ripard                     <25>,
96a08bda2dSMaxime Ripard                     <67>,
97a08bda2dSMaxime Ripard                     <68>;
98a08bda2dSMaxime Ripard        clocks = <&osc>;
99a08bda2dSMaxime Ripard    };
100a08bda2dSMaxime Ripard
101a08bda2dSMaxime Ripard...
102